BOOT空间:0XF000 — 0XFFFF
APP 空间:0XE000 — 0XEFFF
修改BOOT工程文件:lnk_msp430f2132
修改如下内容:
MEMORY
{
SFR : origin = 0x0000, length = 0x0010
PERIPHERALS_8BIT : origin = 0x0010, length = 0x00F0
PERIPHERALS_16BIT : origin = 0x0100, length = 0x0100
RAM : origin = 0x0200, length = 0x0200
INFOA : origin = 0x10C0, length = 0x0040
INFOB : origin = 0x1080, length = 0x0040
INFOC : origin = 0x1040, length = 0x0040
INFOD : origin = 0x1000, length = 0x0040
FLASH : origin = 0xF000, length = 0x0FDE
BSLSIGNATURE : origin = 0xFFDE, length = 0x0002, fill = 0xFFFF
INT00 : origin = 0xFFE0, length = 0x0002
INT01 : origin = 0xFFE2, length = 0x0002
INT02 : origin = 0xFFE4, length = 0x0002
INT03 : origin = 0xFFE6, length = 0x0002
INT04 : origin = 0xFFE8, length = 0x0002
INT05 : origin = 0xFFEA, length = 0x0002
INT06 : origin = 0xFFEC, length = 0x0002
INT07 : origin = 0xFFEE, length = 0x0002
INT08 : origin = 0xFFF0, length = 0x0002
INT09 : origin = 0xFFF2, length = 0x0002
INT10 : origin = 0xFFF4, length = 0x0002
INT11 : origin = 0xFFF6, length = 0x0002
INT12 : origin = 0xFFF8, length = 0x0002
INT13 : origin = 0xFFFA, length = 0x0002
INT14 : origin = 0xFFFC, length = 0x0002
RESET : origin = 0xFFFE, length = 0x0002
}
修改APP工程文件:lnk_msp430f2132
MEMORY
{
SFR : origin = 0x0000, length = 0x0010
PERIPHERALS_8BIT : origin = 0x0010, length = 0x00F0
PERIPHERALS_16BIT : origin = 0x0100, length = 0x0100
RAM : origin = 0x0200, length = 0x0200
INFOA : origin = 0x10C0, length = 0x0040
INFOB : origin = 0x1080, length = 0x0040
INFOC : origin = 0x1040, length = 0x0040
INFOD : origin = 0x1000, length = 0x0040
FLASH : origin = 0xE000, length = 0x0FDE
BSLSIGNATURE : origin = 0xEFDE, length = 0x0002, fill = 0xFFFF
INT00 : origin = 0xEFE0, length = 0x0002
INT01 : origin = 0xEFE2, length = 0x0002
INT02 : origin = 0xEFE4, length = 0x0002
INT03 : origin = 0xEFE6, length = 0x0002
INT04 : origin = 0xEFE8, length = 0x0002
INT05 : origin = 0xEFEA, length = 0x0002
INT06 : origin = 0xEFEC, length = 0x0002
INT07 : origin = 0xEFEE, length = 0x0002
INT08 : origin = 0xEFF0, length = 0x0002
INT09 : origin = 0xEFF2, length = 0x0002
INT10 : origin = 0xEFF4, length = 0x0002
INT11 : origin = 0xEFF6, length = 0x0002
INT12 : origin = 0xEFF8, length = 0x0002
INT13 : origin = 0xEFFA, length = 0x0002
INT14 : origin = 0xEFFC, length = 0x0002
RESET : origin = 0xEFFE, length = 0x0002
}
写到APP flash空间的内容是对的,可是起不来。帮忙分析分析,多谢!
Alex Cheng:
boot程序最后的跳转地址不是APP的首地址,你可以看看app文件编译出来后中断向量里的具体地址,这个才是APP的reset地址。
aimin hou:
你的BOOT的程序里需要跳转到定义的APP的复位向量地址0xEFFE