工具/软件:
您好专家
客户报告他们使用 F2800157 演示工程、并点击调试窗口中的 CPU 复位、或使用自己调用 sysctl_resetDevice () 的工程;这两个操作都会导致调试进入 _system_post_cinit ()。
我查看了一些 E2E 主题、怀疑可能是 EMU_BOOT 问题: TMS320F280025:错误:启用看门狗后、“_system_post_cinit () 没有可用的源代码、因此我执行了以下操作:
1.我尝试通过更改 F2800157.gel 文件重现该问题:
我看到 EMU_boot 模式由 GEL 文件决定、因此我注释掉下面的 EMU_Setting:
{
//*(unsigned long *) 0xD00 = 0x5AFFFFFF;
//*0xD04 = 0x0005;
}
hotmenu emu_boot_flash()
{
//*(unsigned long *) 0xD00 = 0x5AFFFFFF;
//*0xD04 = 0x0003;
}
然后 对 F2800157-LP 进行下电上电、MCU 仍然可以通过 CPU 复位和 SysCtl_resetDevice () API 正确重新启动。
2.我认为如果是 EMU_boot 问题、MCU 可以在自由运行模式下正常运行。 因此、我让客户断开仿真器只是自由运行 MCU、仍然可以观察到问题、LED 不会正确切换、这表示主功能无法正常运行。
3. MCU 复位后、让客户检查是否在硬件中正确配置了引导引脚、他们明天早上会向我提供反馈。
您对此问题有何建议和见解?
谢谢
Joe

