TMS320F280034: boot与app地址跳转问题

Part Number: TMS320F280034
Other Parts Discussed in Thread: UNIFLASH

我正在使用280034芯片通过CAN通讯实现在线升级功能,程序分为两个工程:Boot和App。

在boot工程的cmd文件中有如下定义:

BEGIN             : origin = 0x00088000, length = 0x00000002

BOOTCODE   : origin = 0x088002, length = 0x004FFE
SECTION中:  codestart        : > BEGIN, ALIGN(8)
 
在APP工程的cmd文件中有:
APP_BEGIN   : origin = 0x08F000, length = 0x00000002
APPCODE    : origin = 0x08F002, length = 0x007FFE
SECTION中:   codestart        : > APP_BEGIN, ALIGN(8)
在boot工程中使用函数指针跳转至0x08F000
现象:当我使用在线仿真运行boot工程时,可以使用上位机通过can通讯烧录App并成功跳转至APP运行,但断电重新上电无法运行;换言之程序只能在烧录后运行1次,但使用uniflash回读memory时flash中有数据的。
我尝试只擦除boot部分的flash在线仿真,程序在完成校验跳转至APP时进入NMI中断;
请问是否是cmd文件配置有误?我已确认boot与app的flash/ram没有重合。谢谢!