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.

[参考译文] TMS320F280049C:发出#pragma DATA_SECTION

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1413015/tms320f280049c-issue-of-pragma-data_section

器件型号:TMS320F280049C

工具与软件:

你(们)好

当我把一个变量设置为固定的 RAM 地址、、、但当我使用 CCS 进行调试 ?并观察来自内存浏览器的值时、我看到这个变量仍然等于0、但当我已经将这个值初始化为1时、为什么这个

代码配置如下:

CMD 配置:

CCS 存储器浏览器结果:

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

    尽管地址 0x008FFD 处的值应该为1

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

    您好!

    负责这一问题的专家目前不在办公室、于9月16日星期一返回。 请期待您的回复。

    谢谢!

    Luke

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

    尊敬的 Luke:

    谢谢提醒。

    只是添加了另一个信息, 这个问题,我注意到,在.map 文件中没有地址分配此变量。

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

    许先生、您好!

    请确保在 CCS 窗口中启用了持续刷新。

    此致!

    Ryan Ma

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

    您好、 Ryan、

    感谢您的答复。

    我已经 在 CCS 窗口中启用了持续刷新、但地址"0x008FFD"中的值仍然为0、、如下所示、还有其他原因吗?

    另一个发现:这个变量"cnt_clatest"只定义但没有使用,如果我使用它如下、我会看到值是0x2,所以它似乎需要使用变量,或者它不能被分配正确的值?

    此致(&R)

    卢卡斯

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

    您好!

    看起来 RAM1长度会通过 DWORD 与 RAM10原点重叠、但惊讶的编译器不会标记警告。 也许减少 RAM1减一个字的范围。 或者、使 RAM10原点0x00008FFE 或0x00008FFFF 避免存储器重叠。

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

    尊敬的 Genatco:

    我已将 RAM1长度缩短到 0x000FF0 (减去不止一个字

    )、但 0x008FFD 中的变量"cnt_clatest"仍然为0、也许这不是根本原因吗?


    CMD 文件为 belwo:

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

    许先生、您好!

    我仍然无法重现此问题。 在启用 ADA 的原始链接器命令设置连续刷新后、我就可以看到存储器中的值相应地进行了更新。

    你能在186之后尝试移动185号线吗?

    此致!

    Ryan Ma

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将 RAM1长度缩短为 0x000FF0 (减去一个以上的单词

    许先生、您好!

    有一个 x49c 勘误表、LSRAM 段的末尾必须定义为末尾长度下1个字。 想知道这是否是问题所在? 也许可以使用 CCS 编辑器内存浏览器检查#prama 是否已复制到 LSRAM 部分。