This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F5438A: customized bootloader design for F5438A

Part Number: MSP430F5438A
Other Parts Discussed in Thread: MSPBSL

I follow the MSPboot code example to design customized boot loader design.

and use CCS5 with lower version compiler for interrupt vector remapping design,

but compiler output wrong tips.

but CCS7 with 16.9.3.LTS compiler version can be ok for this coding.

so I want to know any other way for interrupt remapping to be suitable for different version compiler?

or how to support interrupt remapping in CCS5 for APP code design.

#pragma DATA_SECTION(ProxyVectorTable, ".APP_PROXY_VECTORS")

#pragma RETAIN(ProxyVectorTable)

const uint16_t ProxyVectorTable[] =

{

0x4030, (uint16_t)Dummy_Isr, // APP_PROXY_VECTOR(0) RTC

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)Dummy_Isr, // APP_PROXY_VECTOR(5) USCI_A1

0x4030, (uint16_t)P1_Isr, // APP_PROXY_VECTOR(6) PORT1

0x4030, (uint16_t)Dummy_Isr, // APP_PROXY_VECTOR(7) TIMER1_A1

0x4030, (uint16_t)Dummy_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)Timer_A, // APP_PROXY_VECTOR(12) TIMER0_A0

0x4030, (uint16_t)Dummy_Isr, // APP_PROXY_VECTOR(13) ADC12

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) WDT

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) UNMI

0x4030, (uint16_t)Dummy_Isr, // APP_PROXY_VECTOR(21) SYSNMI

};

  • Hello Hardy,

    The MSP430F5438A has a flashed based BSL, which means you can customize the BSL without having to do MSPBOOT. MSPBOOT was designed to add customization to a device that doesn't have a the ability to customize the BSL.

    Please see the MSPBSL page and look for the CUSTOMBSL-430 download for custom BSL example and source. Also see Creating a Custom Flash-Based Bootloader (BSL) (http://www.ti.com/lit/slaa450 ) for the user guide to creating Custom BSLs.

**Attention** This is a public forum