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.

TMS320F280034: 关于芯片掉电后Flash启动问题

Part Number: TMS320F280034

你好,目前F280034芯片启动仍然有问题。具体描述如下:

1. 接上XDS110仿真器可以仿真并且烧录拔掉仿真器后程序依然运行正常。但是掉电重启后程序未运行。

2. 怀疑是Boot启动失败。手册说明该芯片默认Flash有效地址为扇区8开始即0x00088000(和很多芯片的0x00080000不一样)

3. 修改flash_lnk.cmd文件, 配置begin地址为0x00088000, 但是仍然失败

4. 经过查阅手册, 芯片启动流程如下

由此可知, 启动过程主要关注两个地方, BOOTPIN_CONFIG和BOOTDEF值。因为硬件上已经将默认启动引脚(GPIO24和GPIO32)上拉, 即两者均为1,因此默认即为Flash启动:

但此时芯片默认Boot入口为0x0008000, 而该芯片默认Flash地址为0x00088000:

5.根据手册描述, 需要对这两个值进行修改以适配不同的启动地址:

即需要修改BOOT_DEF值为0x23, 该值默认为0x03:

根据查阅, 该值通过DCSM进行配置修改, 可通过syscfg工具进行配置:

修改后重新仿真查看内存值:

如上所示修改生效, 0x5A表示后续生效, 0x18=24,表示启动引脚GPIO24, 0x20=32表示启动引脚GPIO32,  0x23即为Flash Entry=0x00088000

此时烧录下载程序后板子掉电重启,仍然未启动。已在官网查阅相关类似问题,但仍未得到解决,麻烦帮忙协调一下技术支持,感谢。