TMS320F280025: bootloader问题

Part Number: TMS320F280025
Other Parts Discussed in Thread: UNIFLASH

在使用280025进行二次Boot开发时遇到如下问题:

1.boot可以正常加载;

2.上位机下发的程序可以正常烧写到对应的flash区,和通过uniflash烧写APP对应的FLASH区域通过文本比较器比较完全一致;

3.boot程序结束时跳转至app工程中map文件的_c_int00对应的地址,但跳转失败,app程序没有被加载(通过LED判断,进入app程序亮LED灯,实际执行LED灯不亮)

请问Boot结束时应该跳转什么地址?另外,boot工程和app工程是需要不同的codestart区域吗?目前我的两个工程的cmd文件定义了相同的codestart区,但因为boot结束跳转的是app工程的_c_int00地址,似乎app区域是否定义单独的codestart区都不影响?

  • app和boot的codestart不能在同一个位置。我的项目设置如下,仅供参考。

    boot程序:

    CMD:

       BEGIN_BOOT        : origin = 0x080000, length = 0x000008 ,fill = 0xFFFF/* codestart         */
       codestart        : > BEGIN_BOOT, ALIGN(8)
    boot中跳转代码:
    #define JumpToApp1()        asm(" LB #0x0082000")
    app程序:
    CMD:
       APP_BEGIN        : origin = 0x082000, length = 0x000008 ,fill = 0xFFFF/* codestart         */
       codestart        : > APP_BEGIN, ALIGN(8)