Go to the documentation of this file.
40 #ifndef _OPEN_BSL_DEVICE_H_
41 #define _OPEN_BSL_DEVICE_H_
56 #define DEV_NUM_OF_INT (12)
57 #define DEV_JUMP_INST_LEN (4)
59 #define DEV_VECTOR_INT_IDX_P1 (0)
60 #define DEV_VECTOR_INT_IDX_P2 (1)
61 #define DEV_VECTOR_INT_IDX_ADC10 (2)
62 #define DEV_VECTOR_INT_IDX_USCI_RX_TX (3)
63 #define DEV_VECTOR_INT_IDX_USCI_STAT (4)
64 #define DEV_VECTOR_INT_IDX_TA0_1 (5)
65 #define DEV_VECTOR_INT_IDX_TA0_0 (6)
66 #define DEV_VECTOR_INT_IDX_WDT (7)
67 #define DEV_VECTOR_INT_IDX_COMP_A (8)
68 #define DEV_VECTOR_INT_IDX_TA1_1 (9)
69 #define DEV_VECTOR_INT_IDX_TA1_0 (10)
70 #define DEV_VECTOR_INT_IDX_NMI (11)
79 #define INFO_MEM_START_ADDR (0x1000)
80 #define INFO_MEM_END_ADDR (0x10BF)
81 #define INFO_MEM_LEN (INFO_MEM_END_ADDR-INFO_MEM_START_ADDR+1)
86 #define APP_MEM_START_ADDR (0xC000)
87 #define APP_MEM_END_ADDR (0xF7FF)
88 #define APP_MEM_LEN (APP_MEM_END_ADDR-APP_MEM_START_ADDR+1)
90 #define APP_MEM_RESET_VECT_ADDR (0xF7FE)
91 #define APP_MEM_RESET_VECT_LEN (2)
93 #define APP_MEM_INT_VECT_START_ADDR (APP_MEM_RESET_VECT_ADDR-(DEV_JUMP_INST_LEN*DEV_NUM_OF_INT))
94 #define APP_MEM_INT_VECT_END_ADDR (APP_MEM_RESET_VECT_ADDR-1)
95 #define APP_MEM_INT_VECT_LEN (APP_MEM_INT_VECT_END_ADDR-APP_MEM_INT_VECT_START_ADDR+1)
97 #define APP_MEM_CODE_START_ADDR (APP_MEM_START_ADDR)
98 #define APP_MEM_CODE_END_ADDR (APP_MEM_INT_VECT_START_ADDR-1)
99 #define APP_MEM_CODE_LEN (APP_MEM_CODE_END_ADDR-APP_MEM_CODE_START_ADDR+1)
105 #define OPEN_BSL_CODE_START_ADDR (0xF800) // ~2KB
106 #define OPEN_BSL_CODE_END_ADDR (0xFFDD)
107 #define OPEN_BSL_CODE_LEN (OPEN_BSL_CODE_END_ADDR-OPEN_BSL_CODE_START_ADDR+1)
108 #define OPEN_BSL_INT_VECT_START_ADDR (0xFFE0)
109 #define OPEN_BSL_INT_VECT_END_ADDR (0xFFFD)
110 #define OPEN_BSL_INT_VECT_LEN (OPEN_BSL_INT_VECT_END_ADDR-OPEN_BSL_INT_VECT_START_ADDR+1)