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.

[参考译文] MSP430F2274-EP:错误:无法从非基元位置加载

Guru**** 2513185 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1132386/msp430f2274-ep-error-cannot-load-from-non-primitive-location

器件型号:MSP430F2274-EP

您好!

在调试程序时、我在几乎每一行都收到相同的错误、显示"无法从非基元位置加载"。 我问 TI 这个问题、他们告诉我  、消息意味着表达式尝试从目标读取和显示数据、其中数据类型不是基元类型(char、short、int 等)。 我对他们的回答有一个后续问题,即:

"此错误是否不一定意味着我的程序坏了、而只是它无法显示值? 例如、我尝试将0x00写入 MSP430的 P3OUT 寄存器以关闭输出。 即使出现此错误、也是否将0x00写入 P3OUT? 基本上、如果我不关心显示的内容、我是否可以忽略此错误? 即使出现此错误、仍会写入正确的值吗?"

谢谢!!

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

    您好!

    是"无法从非基元位置加载"。 报告为错误或警告? 如果是警告、您可以忽略它。  

    您还可以在调试模式下测试0x00是否被写入 P3OUT。  

    此致、

    现金 Hao

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

    感谢响应现金、  

    这就是我在窗口中看到的。 它说这是错误、这是否意味着我不能忽略它? 此外、如何使用调试模式? 我认为在单步执行代码时我已经处于调试模式、但可能我缺少一些内容。 谢谢!!

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

    您好!

    是的、如果遇到错误、则无法成功构建项目。  

    在调试模式下、您可以在代码中添加断点吗? 当代码到达断点时、您可以检查 P3OUT 寄存器。  

    此致、

    现金 Hao