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.

[参考译文] TMS320F28377D:无法在28377D CPU2项目的 C 文件中更改变量

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1337402/tms320f28377d-variables-cannot-be-changed-in-c-file-on-28377d-cpu2-project

器件型号:TMS320F28377D

您好、专家:

    变量不能在28377D CPU2工程的 C 文件中更改、C 文件不是 main.c、它是"UARTprinter.c"、定义为 UINT16的变量"ReceivedChar"、当接收到一个字符时、它将被 分配 给 ReceivedChar 、 但我只能看到 ReceivedChar 在被分配到接收的字符之后仍然是默认值。

原因是什么?

BR/阿尔文

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

    main.c 中的变量工作正常。

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

    您好!

    您可以附加 main.c 和 UARTprinter.c 文件吗? 问题是否仅与 UARTprinter.c 中的这个变量有关(即来自 UARTprinter.c 的其他变量和函数的行为是否符合预期?

    谢谢。

    阿纳维

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

    您好!

    感谢您的答复、我已经解决了这个问题。 我认为无法更改所有变量、因为它们位于 CPU2无写入访问权限的全局 RAM 中。 配置内存设置可以解决此问题。 这会将 RAMGSx 的写入权限分配给 CPU2

    MemCfgRegs.GSxMSEL.bit.MSEL_GS10 = 1;

    BR/阿尔文