Renesas M16C FAMILY 用户手册

下载
页码 103
5 Using the KD 
5.2.2 A limitation item about the C language 
When using Renesas C compiler. It is necessary to change a start up file (ncrt0.a30 and 
sect30.inc). 
(1) The change point of “ncrt0.a30” 
(a) Initialize standard I/O 
The UARTi setting is modified in the I/O initialization treatment. Therefore, to 
ensure that the I/O initialization treatment is not called up, comment it out. 
--> Applicable MCUs 
All MCUs 
(b) Reset treatment (after reset, this program will start) 
The interrupt enable flag is cleared and communication is disabled after the 
LDINTB instruction. Therefore, execute the interrupt enable setting immediately 
after the LDINTB instruction. 
--> Applicable MCUs 
M16C/10, M16C/1N, M16C/62A(M), M16C/6N(M306NAFG, M306NABFC only) 
M16C/24, M3062GF8N, M16C/80 
(c) Variable Vector process (INTERRUPT VECTOR ADDRESS definition) 
The initial setting of the relocatable vector table (variable vector table) will cause 
the program to overlap with the monitor memory area. Set the address so that it 
does not overlap with the memory area. 
--> Applicable MCUs 
All MCUs except R8C/Tiny 
(2) The change point of “sect30.inc” 
(a) UARTi receive interrupt vector address setting 
The user must set the UARTi receive interrupt address for communication between 
the monitor program and the debugger. Set the interrupts as indicated below 
applicable MCUs. 
--> Applicable MCUs 
UART1 receive interrupt (FF900h): M16C/24, M16C/62A(M), M3062GF8N 
M16C/6N(M306NAFG, M306NBFC only) 
UART0 receive interrupt (FF900h): M16C/10, M16C/1N 
UART1 receive interrupt (FFF900h): M16C/80 
 
 
60