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.

TMS320F280025: 的启动问题,我已经改了codestart代码的位置,还是可以正常运行,很奇怪

Part Number: TMS320F280025

TMS320F280025的FALSH地址范围是 0x80000  ~ 0x8FFFD

默认用户代码的起始地址0x80000(codestart代码的位置)

我想让我的代码,从0x83000 开始,所以我修改了  28002x_generic_flash_lnk.cmd  文件如下:

MEMORY
{
    BEGIN_APP    : origin = 0x083000, length = 0x000002
    FLASH_APP    : origin = 0x083008, length = 0x00BFF0
    ...
}

SECTIONS
{
    codestart    : > BEGIN_APP,  ALIGN(8)   //0x083000
    .text        : > FLASH_APP,  ALIGN(8)   //0x083002
    ...
}

然后   片内FALSH全部擦除

编译下载后,发现 0x80000  ~ 0x82FFF 已经全是0xFFFF(已经擦除,就是无 bootloader,只有APP的效果)

0x83000  ~ 往后开始有代码

可是,CPU仍然可以正确找到我的代码的位置,这是怎么做到的,或者说0x83000这个地址被保存在了哪里???让CPU知道了我的代码的起始位置呢?

谢谢