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.

Boot Locations of MSP430F248

Other Parts Discussed in Thread: MSP430F248

Hi all,

what are the boot locations of MSP430F248 ? can it boot from information memory location or any main memory locations.? in addition can we change the reset vector locations in this microcontroller ?

if it they are yes, please explain them.

thanks.

  • The reset vector as well as all other interrupt vectors, are simply flashed to a normal location in main flash (the area directly below 0x10000).

    What is written there depends on your code - normally, if using C language, the compiler and linker will set the correct value so that the C startup code and finally your main() funciton is executed.
    The vectors can point to any location below the 64k limit.

    The MSP can execute code form any flash or ram location. Only locations without memory or those with hardware registers are excluded from program execution and will usually trigger a reset when trying to.

    So yes, you can change the reset vector, and yes, it can boot from info memory. However, the reset vector itself resides in main memory (memory location 0xfffe), so you cannot run code in info memory without writing at least the reset vector to main memory.

    On some MSPs (5x series), you can move the vector table to the end of ram. This does not, however, apply to the reset vector, as this configuration change is not active/will be reset to flash on a reset. It still offers some options to run different independent programs loaded at the same time.

**Attention** This is a public forum