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.
大家好、
支持我的客户在 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