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.

[参考译文] CCS/TMS320F28335:全局变量导致系统停止。

Guru**** 2581345 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/650340/ccs-tms320f28335-a-global-variable-cause-system-stop

器件型号:TMS320F28335

工具/软件:Code Composer Studio

您好!

我在客户的电路板上实施。 我有一个可运行的 bin 和相关的源代码。 我再添加一个全局变量、并在不同的函数中使用它。 一切顺利进行、可以毫无问题地构建新的纸槽。

但是、在12个 CAN 消息输出后、系统无法再运行。 实际上、CAN 不是我只想突出显示具有新 bin can boot-up 的系统的问题、但在某种程度上它被卡住了。

我确信它不是由新逻辑引起的、因为我不添加任何新的逻辑条件、而是只添加新的全局逻辑条件。

因为它是客户的电路板、所以我无法使用 JTAG。 有人能给我点点什么?

克罗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Crow:
    如果没有调试连接、则很难找到它。
    需要检查的一点是变量是如何初始化的-也就是说、它是否在任何位置使用而不是先设置? 这种情况经常令人惊讶。
    当您构建修改的代码集时、请检查.map 文件以查看新变量的链接位置。 它是否位于实际物理存储器中、与其他全局变量位于同一段中、以及您期望它位于何处? 例如、它可能位于对变量进行过度写入的数组之后。 只是一个示例。
    您能否将.out 加载到具有调试访问权限的其他目标板上?
    此致、
    Richard