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知道了我的代码的起始位置呢?
谢谢