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.

[参考译文] TMS320F280049:MCU 遇到紧急停止问题

Guru**** 2470220 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1479502/tms320f280049-mcu-come-across-estop-issue

器件型号:TMS320F280049
Thread 中讨论的其他器件:C2000WARE

工具与软件:

嗨、专家  

客户将我们的 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matthew  

    问题已解决、我在客户侧进行调试发现、中的闪存 API 在运行时未正确复制到 RAM。 否、我更正了 cmd 文件并解决了问题。

    感谢您的关注。

    Joe