beautypg.com
ii
4.2
Development Procedure Example.................................................................................................... - 62 -
4.2.1
Applications Program Coding................................................................................................... - 62 -
4.2.2
Configuration File Preparation ................................................................................................ - 64 -
4.2.3
Configurator Execution............................................................................................................. - 65 -
4.2.4
System generation..................................................................................................................... - 65 -
4.2.5
Writing ROM.............................................................................................................................. - 65 -
Chapter 5
Detailed Applications.............................................................................................................. - 67 -
5.1
Program Coding Procedure in C Language..................................................................................... - 68 -
5.1.1
Task Description Procedure...................................................................................................... - 68 -
5.1.2
Writing a Kernel (OS Dependent) Interrupt Handler ............................................................ - 70 -
5.1.3
Writing Non-kernel (OS-independent ) Interrupt Handler .................................................... - 71 -
5.1.4
Writing Cyclic Handler/Alarm Handler ................................................................................... - 72 -
5.2
Program Coding Procedure in Assembly Language ....................................................................... - 73 -
5.2.1
Writing Task .............................................................................................................................. - 73 -
5.2.2
Writing Kernel(OS-dependent) Interrupt Handler ................................................................. - 75 -
5.2.3
Writing Non-kernel(OS-independent) Interrupt Handler ...................................................... - 76 -
5.2.4
Writing Cyclic Handler/Alarm Handler ................................................................................... - 77 -
5.3
The Use of INT Instruction.............................................................................................................. - 78 -
5.4
The Use of registers of bank ............................................................................................................ - 78 -
5.5
Regarding Interrupts........................................................................................................................ - 79 -
5.5.1
Types of Interrupt Handlers ..................................................................................................... - 79 -
5.5.2
The Use of Non-maskable Interrupt ........................................................................................ - 79 -
5.5.3
Controlling Interrupts............................................................................................................... - 80 -
5.6
Regarding Delay Dispatching .......................................................................................................... - 82 -
5.7
Regarding Initially Activated Task.................................................................................................. - 83 -
5.8
Modifying MR308 Startup Program................................................................................................ - 84 -
5.8.1
C Language Startup Program (crt0mr.a30)............................................................................. - 85 -
5.9
Memory Allocation............................................................................................................................ - 90 -
5.9.1
Section Allocation of start.a30 .................................................................................................. - 91 -
5.9.2
Section Allocation of crt0mr.a30............................................................................................... - 92 -
5.10
Using in M16C/70 Series.................................................................................................................. - 94 -
Chapter 6
Using Configurator ................................................................................................................. - 95 -
6.1
Configuration File Creation Procedure ........................................................................................... - 96 -
6.1.1
Configuration File Data Entry Format.................................................................................... - 96 -
Operator ................................................................................................................................................................ - 97 -
Direction of computation ...................................................................................................................................... - 97 -
6.1.2
Configuration File Definition Items......................................................................................... - 99 -
[( System Definition Procedure )]......................................................................................................................... - 99 -
[( System Clock Definition Procedure )]............................................................................................................. - 101 -
[( Definition respective maximum numbers of items )]..................................................................................... - 102 -
[( Task definition )].............................................................................................................................................. - 104 -
[( Eventflag definition )] ..................................................................................................................................... - 106 -
[( Semaphore definition )]................................................................................................................................... - 107 -
[(Data queue definition )] ................................................................................................................................... - 108 -
[( Short data queue definition )]......................................................................................................................... - 109 -
[( Mailbox definition )] .........................................................................................................................................- 110 -
[( Fixed-size memory pool definition )]................................................................................................................- 111 -
[( Variable-size memory pool definition )] ...........................................................................................................- 112 -
[( Cyclic handler definition )]...............................................................................................................................- 113 -
[( Alarm handler definition )] ..............................................................................................................................- 115 -
[( Interrupt vector definition )]............................................................................................................................- 116 -
6.1.3
Configuration File Example.................................................................................................... - 119 -
6.2
Configurator Execution Procedures .............................................................................................. - 123 -
6.2.1
Configurator Overview............................................................................................................ - 123 -
6.2.2
Setting Configurator Environment ........................................................................................ - 125 -
6.2.3
Configurator Start Procedure................................................................................................. - 126 -
6.2.4
makefile generate Function .................................................................................................... - 127 -
6.2.5
Precautions on Executing Configurator................................................................................. - 128 -
6.2.6
Configurator Error Indications and Remedies ...................................................................... - 129 -
Error messages ................................................................................................................................................... - 129 -