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.

[参考译文] TMS320F28374S:在执行前已修改数组值

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1221309/tms320f28374s-array-values-have-been-modified-before-execution

器件型号:TMS320F28374S

C2K 团队:

我的客户 Hexing 遇到 C2K 软件的问题、希望我们能提出看法。 以下是他们的问题报告:

"在运行时,我们发现某些数组值在执行前已被修改。 我们已经研究了以下可能性:

检查了 DSP 工程的 CMD 文件、该文件严格定义了程序的 RAM 空间使用情况。

查看实际编译工程时生成的映射文件。

仔细分析了软件的 RAM 空间分配。

 

不过,我们并没有遇到任何地址重叠的问题。 在程序执行期间、某些变量会被标记、即使在删除那些被标记为不相关的变量的所有情况后、我们也会注意到这些变量仍被随机值修改。

PS:在 DSP 程序运行期间修改 RAM 数据串、当前芯片晶振频率为90m、软件主中断为16K、中断占用为92.8% "

您能建议我们如何解决此问题吗? 欢迎提出任何建议。  

谢谢你

Raphael Marchi

TI S America FAE

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

    您好、 Raphael、  

    数组是全局变量吗? 使用的是哪个版本的 CCS?  当您提到数组值在执行前被修改时,您是在加载代码后还是在运行到 main ()函数后才看到它。

    此致

    Siddharth。