All related to RL78 GCC demos (which are still a work in progress):

- Abstract out the IO port handling for the LED output so the same code can be used on multiple eval boards.
- Add in the RESTORE_CONTEXT macros.
- Swap to use heap_1.c instead of heap_4.c.
- Add data model macros to FreeRTOSConfig.h (may be removed if only one data model is supported by the compiler).
- Install interrupt handlers.
This commit is contained in:
Richard Barry 2013-03-04 13:23:48 +00:00
parent 37d302b8ee
commit fba04057ec
16 changed files with 1852 additions and 842 deletions

View file

@ -1,21 +1,24 @@
/***********************************************************************/
/* */
/* PROJECT NAME : RTOSDemo */
/* PROJECT NAME : test */
/* FILE : vector_table.c */
/* DESCRIPTION : Vector Table */
/* CPU SERIES : RL78 - G1C */
/* CPU TYPE : R5F10JBC */
/* CPU SERIES : RL78 - G14 */
/* CPU TYPE : R5F104PJ */
/* */
/* This file is generated by e2studio. */
/* */
/***********************************************************************/
#include "interrupt_handlers.h"
extern void PowerON_Reset (void);
extern void PowerON_Reset( void );
extern void vPortTickISR( void );
extern void vPortYield( void );
#warning Check the options bytes.
const unsigned char Option_Bytes[] __attribute__ ((section (".option_bytes"))) = {
0xef, 0xff, 0xe8, 0x85
0x6e, 0xff, 0xe8, 0x85 /* 0x00U, 0xFFU, 0xF8U, 0x81U */
};
const unsigned char Security_Id[] __attribute__ ((section (".security_id"))) = {
@ -46,32 +49,32 @@ const void *Vectors[] VECT_SECT = {
INT_P4,
//INT_P5 (0x12)
INT_P5,
//INT_CSI20/INT_IIC20/INT_ST2 (0x14)
INT_ST2,
//INT_CSI21/INT_IIC21/INT_SR2 (0x16)
INT_SR2,
//INT_SRE2/INT_TM11H (0x18)
INT_TM11H,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
//INT_DMA0 (0x1A)
INT_DMA0,
//INT_DMA1 (0x1C)
INT_DMA1,
//INT_CSI00/INT_IIC00/INT_ST0 (0x1E)
INT_ST0,
//INT_TM00 (0x20)
INT_TM00,
//INT_CSI01/INT_IIC01/INT_SR0 (0x22)
//INT_CSI01/INT_IIC01/INT_SR0 (0x20)
INT_SR0,
//INT_SRE0/INT_TM01H (0x24)
//INT_SRE0/INT_TM01H (0x22)
INT_TM01H,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
//INT_TM03H (0x2A)
//INT_CSI10/INT_IIC10/INT_ST1 (0x24)
INT_ST1,
//INT_CSI11/INT_IIC11/INT_SR1 (0x26)
INT_SR1,
//INT_SRE1/INT_TM03H (0x28)
INT_TM03H,
//INT_IICA0 (0x2C)
//INT_IICA0 (0x2A)
INT_IICA0,
//INT_TM00 (0x2C)
INT_TM00,
//INT_TM01 (0x2E)
INT_TM01,
//INT_TM02 (0x30)
@ -83,47 +86,47 @@ const void *Vectors[] VECT_SECT = {
//INT_RTC (0x36)
INT_RTC,
//INT_IT (0x38)
INT_IT,
// Padding
(void*)0xFFFF,
//INT_USB (0x3C)
INT_USB,
//INT_RSUM (0x3E)
INT_RSUM,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
vPortTickISR,
//INT_KR (0x3A)
INT_KR,
//INT_CSI30/INT_IIC30/INT_ST3 (0x3C)
INT_ST3,
//INT_CSI31/INT_IIC31/INT_SR3 (0x3E)
INT_SR3,
//INT_TRJ0 (0x40)
INT_TRJ0,
//INT_TM10 (0x42)
INT_TM10,
//INT_TM11 (0x44)
INT_TM11,
//INT_TM12 (0x46)
INT_TM12,
//INT_TM13 (0x48)
INT_TM13,
//INT_P6 (0x4A)
INT_P6,
//INT_P7 (0x4C)
INT_P7,
//INT_P8 (0x4E)
INT_P8,
//INT_P9 (0x50)
INT_P9,
//INT_CMP0/INT_P10 (0x52)
INT_P10,
//INT_CMP1/INT_P11 (0x54)
INT_P11,
//INT_TRD0 (0x56)
INT_TRD0,
//INT_TRD1 (0x58)
INT_TRD1,
//INT_TRG (0x5A)
INT_TRG,
//INT_SRE3/INT_TM13H (0x5C)
INT_TM13H,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
// Padding
(void*)0xFFFF,
//INT_MD (0x5E)
INT_MD,
// Padding
(void*)0xFFFF,
//INT_IICA1 (0x60)
INT_IICA1,
//INT_FL (0x62)
INT_FL,
// Padding
@ -153,6 +156,6 @@ const void *Vectors[] VECT_SECT = {
// Padding
(void*)0xFFFF,
//INT_BRK_I (0x7E)
INT_BRK_I,
vPortYield,
};