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.

[参考译文] MSP430F5131:ADC10示例不会开箱即用。 头文件中缺少寄存器定义。

Guru**** 2501695 points
Other Parts Discussed in Thread: MSP430F5131, MSP430F5132

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1094827/msp430f5131-adc10-example-will-not-build-out-of-box-missing-register-definitions-in-header-files

部件号:MSP430F5131
主题中讨论的其他部件: MSP430F5132

各位专家,您好!

我尝试为MSP430F5131构建任何ADC示例代码。 我要使用的代码示例是MSP430F51x2_ADC10_07.c

但是 ,这是所有ADC10示例代码的问题。 问题在于#include <MSP430>标题中未定义ADC10寄存器。

添加#include <msp430F5132.h>(定义了所有寄存器ADC10CTL0,ADC10SHT_2,...)后,我仍然收到类似但不同的错误。

现在,ADC10CTLx寄存器未定义。  

(备注:我没有#include F5131.h文件,因为这些文件不定义 寄存器ADC10CTL0,ADC10SHT_2,...)

我是否必须包含其他头文件? 希望提高对这一问题的认识,即所有MSP430F5131 ADC示例不会开箱即用。  

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

    您只需包含msp430.h,它将根据编译器设置为特定设备选择适当的头文件。 包括另一零件的文件只会引起问题。

    我检查了我拥有的f5131.h文件(来自GCC发行版),ADC10定义不包括在内。 它们应该是这样,这是一个错误,必须更正。 我注意到链接程序脚本中ADC10寄存器的地址也缺失。 希望有人能告诉编译器人员这个问题。

    如果需要立即编译某些内容,并且无法等待下一个编译器发行版,则可以编辑头和链接器脚本。 很乏味

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

    刚刚注意到,5131没有ADC! 我的错误

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    I尝试构建任何MSP430.5131万代码示例。 我要使用的代码示例是MSP430F51x2_ADC10_07.c

    MSP430F51x2,MSP430F51x1混合信号微控制器数据表(修订版 r) 显示 MSP430F5131不包含ADC10模块:

    因此 ,MSP430F5131包含文件不包含ADC10寄存器定义,这是正确的。

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

    谢谢切斯特! 我的错误,感谢您的快速响应。

    我想指出的是,TI资源浏览器将这些示例文件放在MSP430F5131文件夹下。  我认为,我们可能希望删除这些内容。  

    再次感谢!