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.

[参考译文] TMS320F28035:CCS 无法观察 CLA RAM 中的变量

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/898254/tms320f28035-ccs-cannot-observe-variables-in-cla-ram

器件型号:TMS320F28035

大家好、

支持我的客户在 F28035上调试 CLA、注意到以下结果:

我们尝试使用 CLA 读取 ADC 结果:

cla2cpumsg.U = AdcResult。 ADCRESULT1;

Axis1cla.test = AdcResult。 ADCRESULT2;

cla2cpumsg 是 CLA 2 CPU msg RAM 中的一个结构、axis1cla 是 CLA RAM 中的一个结构。 当使用 CCS 获取两个可通路时、 cla2cpumsg.U 是正确的值、 而 Axis1cla.test 始终读回全部0。

根据我的理解、这似乎是由于 RAM 和 CPU 的访问优先级。 我们能否只通过 CLA2CPU MSG RAM 中的另一个可耕地读取 CLA 可维参数?

此致、

Brian

此致、

Brian

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

    [引用 user="Brian Wang0">cla2cpumsg 是 CLA 2 CPU msg 中的一个结构、axis1cla 是 CLA RAM 中的一个结构。 当通过 CCS 获取两个可导通孔时、 cla2cpumsg.U 是正确的值、 而 Axis1cla.test 始终读回所有0。

    Brian、

    您能否确认 C28x 代码中定义了这两个变量? (必须在 C28x 端定义全局共享变量)。

    查看变量时 CCS 是否停止?  只有当 CPU 正在运行并读取变量时、才会发生仲裁。  即使这样、CLA 也不大可能持续阻止 C28x CPU 调试读取。  器件技术参考手册(TRM)详细介绍了仲裁方案。  

    -洛里

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

    您好、Lori、

    再次与客户一起浏览了整个代码。

    发现原因是客户在将 RAM 分配给 CLA 时忘记了 EALLOW。 问题已解决。

    感谢您的支持!

    Regads、

    Brian

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

    谢谢、Brian。  感谢您的反馈。  

    此致

    Lori