Thread 中讨论的其他器件:C2000WARE
工具与软件:
嗨、专家
客户将我们的 F280049用于 OBC 的 CLLLC 部分、他们随机遇到紧急停止问题:
反汇编如下所示:

我已检查 RESC 和 NMI、未报告任何问题:


我检查了 WD、并将其放置在完成所有初始化之后。 函数中、问题仍然存在:

我 将函数中的 FLASH_init 语句从 CLLLC_HAL_setupDevice 更改为第二句、即可解决问题。
原始设置

情况

如何进一步解决该问题?
谢谢
Joe
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.
工具与软件:
嗨、专家
客户将我们的 F280049用于 OBC 的 CLLLC 部分、他们随机遇到紧急停止问题:
反汇编如下所示:

我已检查 RESC 和 NMI、未报告任何问题:


我检查了 WD、并将其放置在完成所有初始化之后。 函数中、问题仍然存在:

我 将函数中的 FLASH_init 语句从 CLLLC_HAL_setupDevice 更改为第二句、即可解决问题。
原始设置

情况

如何进一步解决该问题?
谢谢
Joe
Joe、
我已要求团队将此任务重新分配给我们团队中的 CLLLC 负责人。 ESTOP0是 SW 断点的 asm 指令;这看起来可能来自我们在 C2000Ware 中提供的默认 ISR.c 代码、因此如果调用(而不是针对客户修改为真实的 ISR)、它将在 ISR 中停止。
我不确定这是哪一个 ISR、但 Flash_Init 通常需要从 RAM 调用、而不是通过使用 memcopy 等在闪存中运行 我认为这可能是问题所在、例如、对于闪存构建、应将该代码复制到 RAM 中、等等
如果缺少设置、示例所有者应该能够更好地进行注释。
此致!
Matthew