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.

[参考译文] CCS/MSP430FR5989-EP:我的CCS项目中包含错误的MSP430部件.h文件

Guru**** 657930 points
Other Parts Discussed in Thread: MSP430FR5739, MSP430FR5989, MSP430FR5969, MSP430FR5959
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/663168/ccs-msp430fr5989-ep-wrong-msp430-part-h-file-included-in-my-ccs-project

部件号:MSP430FR5989-EP
主题中讨论的其他部件:MSP430FR5739MSP430FR5989MSP430FR5969MSP430FR5959

工具/软件:Code Composer Studio

以前我在处理一个使用不同MSP430部件(FR5739)的项目。  从该项目中,我将零件更改为FR5989,这是我当前使用的新零件。  我注意到,旧零件(5739)中的一些#定义已包含在我的新项目中,即使我切换了零件号。  我右键单击了这些位置,然后单击了"打开声明",确定它打开了msp430fr5739.h,即旧零件的头文件。  我在CCS中查看了我能想到的所有地方,告诉它使用新零件的头文件,但它仍然尝试使用旧零件。  CCS中的.h部分文件设置在哪里?

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

    Russell,

    您是如何更换设备的?

    它使用的是:

    当您更改该设置时,它应该在相应的链接程序命令文件中交换,并且应该更改设备的--define,该设备将控制msp430.h文件提取的头文件。

    这是一个5529项目,我改为5632。

    通常,您的应用程序中包含msp430.h

    然后,msp430.h将根据该定义提取特定于设备的头文件

    此致,

    John

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

    感谢您的回复...这正是我要做的。   

    这里发生了一些奇怪的事情。  如果我看一下MSP40.0.h,CCS似乎包括了正确的.h文件(msp430fr5989.h)。  请参见下图。  

     

    但是,在一个单独的文件中,我尝试使用ADC,我有以下两行:

    此处,ifdef被注释掉,表示它无法使用正确的版本。   

    但是,我能够成功地构建项目,即使我引用ADC12_B,它甚至不存在于5379零件上,它只存在于5989上。  但奇怪的是,当我右键单击ADC12_B并选择“显示声明”时,我在CCS左下角看到红色文本:“所选文本无法映射到符号名称”。  如果CCS找不到符号,如何才能成功构建项目?  有些奇怪。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我希望我可以编辑帖子。 我忘记了上面5989之后的2个下划线,所以这两个ifdefs似乎都在工作。 但是,如果右键单击__MSP430FR5989__,然后单击“打开声明”,我仍然会看到CCS红色文本和错误消息,“在索引中找不到符号'__MSP430FR5989__'。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    看起来缺少第二个屏幕捕获末尾的额外__。即具有__MSP430FR5969而不是__MSP430FR5969__
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,请查看我的编辑。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我解决了问题。 我的代码编写器元数据有问题。 我必须从我的工作区中完全删除该项目,然后再次将其导入。 现在一切都正确地连接到新的微控制器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果鼠标位于__MSP430FR5959__上,F3将不起作用,因为它正在尝试查找在生成选项中定义该符号的位置。

    如果它在源中,则索引器会找到它并执行类似的操作。  当我将鼠标放在__John__上时,它会显示工具提示,对于F3,它会转到文件顶部的#define行