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.

[参考译文] TMS320F280039C-Q1:CLA 无法正确读取 LS RAM 中的变量

Guru**** 2470720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1475525/tms320f280039c-q1-cla-cannot-read-the-variables-in-ls-ram-properly

器件型号:TMS320F280039C-Q1
Thread 中讨论的其他器件:C2000WARE

工具与软件:

你(们)好

客户报告称、他们在 LS4RAM 中将 LLC_IF.initOK 变量定义为标志、但 CLA 无法获取此标志的正确值、这会使程序始终单步执行 if 语句。

 LLC_IF.initOK 在初始化时设置为1、C28处于初始化状态。 但是 CLA 程序会进入 if (LLC_IF.initOK =0)。

系统将检查 RAM 寄存器、以确保 LS4RAM 已正确分配到共享 RAM。

数据也会在存储器浏览器中检查。 位于 LS4RAM 中的其他数据可以由 CLA 正确访问。

附加在 CLA init 函数e2e.ti.com/.../device_5F00_cla.c 中

谢谢

Joe

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

    您好、Joe。

    您能否导入 cla_ex1_asin 示例并参考 board.c 中的 memcfg 部分和链接器命令文件有关应用程序的更多信息。 我怀疑 RAMLS4可能缺少内存配置。  我看到 OBC 和直流/直流转换器之间有两种模式。 我不确定您在哪种模式下观察此情况、但在直流/直流转换器运行模式下看不到 LS4的配置。 请仔细检查您是否已完成该部分的分配。 确保还有一个.scratchpad 段。

    应该注意的是、CLA 编译器将所有 CLA 函数数据、参数和临时存储数据放在.scratchpad 段的函数帧中。

    此致、

    Ozino

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

    您好、Ozino

    是的、直流/直流器件不包含 LS4配置、但您可以在寄存器配置上看到屏幕截图、MSEL_LS4和 CLAPGM_LS 已正确配置。 但我将检查  .scratchpad 配置并稍后返回给您。

    谢谢

    Joe

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

    您好、Joe。

    听起来不错。 如果您有更多问题、请随时回答

    此致、

    Ozino

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

    您好、 Ozino

    我们删除了代码、因此目前没有问题。

    谢谢

    Joe