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