1.连接 XDS110仿真器、您可以仿真和烧录、拔下仿真器、程序仍正常运行。 但是、在断电并重新启动之后、程序不会运行。
2.启动失败。 手册说明了芯片的默认闪存地址是从扇区8开始的0x00088000 (与许多芯片上的0x00080000不同)。
3.修改 flash_lnk.cmd 文件、并将起始地址设置为0x00088000、但文件仍然失败
4.查阅手册后、芯片启动过程如下:
如您所见、启动过程侧重于两个位置、即 BOOTPIN_CONFIG 和 BOOTDEF 值。 由于默认引导引脚(GPIO24和 GPIO32)已在硬件上上拉高、即它们都为1、因此默认为闪存引导:
然而、芯片的缺省引导条目为0x0008000、芯片的缺省闪存地址为0x00088000:
根据手册、需要修改这两个值以适应不同的启动地址:
即、您需要将 BOOT_DEF 的值更改为0x23、默认值为0x03:
根据审查、该值由 DCSM 配置、因此由 syscfg 工具配置:
修改后、重新仿真以检查存储器值:
如上所示、更改会生效。 0x5A 表示后续影响、0x18=24表示启动引脚 GPIO24、0x20=32表示启动引脚 GPIO32、0x23表示闪存条目= 0x00088000。
此时、烧录下载程序后、板断电并重新启动、但仍未启动。 我已经在官方网站上查看过相关的类似问题,但尚未解决。 请帮助协调技术支持、谢谢。