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:#3205 对于变量"test"、CLA 不支持 update 属性。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1645775/tms320f280039c-3205-for-variable-test-cla-does-not-support-the-update-attribute

器件型号: TMS320F280039C

在 CLA 文件中添加新变量时、会发生编译错误。 使用的编译器版本为 22.6.2.LTS。

image.pngimage.pngimage.png

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

    尊敬的 Yuan:

    CLA 支持该 __attribute__((update)) 指令、因此编译器的 __TI_auto_init_warm() 例程将不会在 LFU 启动期间自动重新初始化 CLA 变量。 此外、CLA 不支持通过标准 LFU 机制初始化全局变量。  

    这个测试变量是位于 CLA/CPU 共享存储器中还是只能通过 CLA 访问?

    此致、
    Delaney

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

    只能通过 CLA 访问、

    那么、如果我需要在 CLA 中添加一个新变量、这是否意味着我不需要添加“update“属性、只需直接定义它? 喜欢这个吗?

    静态 F32 测试= 0;

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

    尊敬的 Yuan:

    让我在 LFU 专家中循环发表评论。 请注意、假设“test“变量是一个全局变量、则仍然无法像这样初始化该值。 它必须是静态 F32 测试;

    此致、

    Delaney

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

    是的、您不需要添加更新属性、并且 Delaney 是正确的、变量初始化必须在用户代码内。