I have being creating a custom version of the MSPBoot (http://www.ti.com/lit/an/slaa600a/slaa600a.pdf) for MSP430F5510 devices using CCS and it is working perfectly fine.
For the ProxyVectorTable array I have the following:
#pragma DATA_SECTION(ProxyVectorTable, ".APP_PROXY_VECTORS") #pragma RETAIN(ProxyVectorTable) const uint16_t ProxyVectorTable[] = { 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(0) RTC_A 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(1) Port2 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(2) Timer2_A1 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(3) Timer2_A0 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(4) USCI_B1 0x4030, (uint16_t) USCI_A1_ISR, // APP_PROXY_VECTOR(5) USCI_A1 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(6) Port1 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(7) Timer1_A1 0x4030, (uint16_t) TIMER1_A0_ISR, // APP_PROXY_VECTOR(8) Timer1_A0 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(9) DMA 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(10) USB_UBM 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(11) Timer0_A1 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(12) Timer0_A0 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(13) ADC10_A 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(14) USCI_B0 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(15) USCI_A0 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(16) Watchdog Timer_A 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(17) Timer0_B1 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(18) Timer0_B0 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(19) Comp_B 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(20) User NMI 0x4030, (uint16_t) Dummy_Isr, // APP_PROXY_VECTOR(21) System NMI };
The idea is that if the application uses an ISR then the Dummy_Isr is replaced by the actual function for that ISR.
However I am getting two warnings on every single line:
1) #70-D integer conversion resulted in truncation
2) #770-D conversion from pointer to smaller integer
These warnings don't appear on the original MSPBoot source code provided by TI and I can't see any differences between my code and theirs.
Thank you,
Callum