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/MSP430FR5962:警告/错误:不兼容的宏和声明重新定义-为MSP430FR5962调整MSP430FR5989代码(可能的driverlib问题?)

Guru**** 2611705 points
Other Parts Discussed in Thread: MSP430FR5989, MSP430FR5962

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/637541/ccs-msp430fr5962-warnings-errors-incompatible-redefinition-of-macro-and-declarations---adapting-msp430fr5989-code-for-msp430fr5962-possible-driverlib-issue

部件号:MSP430FR5962
主题中讨论的其他部件: MSP430WAREMSP430FR5989

工具/软件:Code Composer Studio

大家好,  

我目前正在尝试在MSP430FR5962上使用来自设计参考(为MSP430FR5989芯片编程)的代码。 我已经浏览了所有文件并更改了所有GPIO引脚和外设设置,以匹配MSP430FR5962,而不是原始MSP430FR5989。 在CCS 7.2 .0中 ,我创建了一个新的CCS项目,并将所有文件复制/粘贴到项目目录以及driverlib文件夹(使用msp430ware时遇到了问题)。 然后,我转至项目属性并包含driverlib文件夹的搜索路径。 当我尝试生成时,我收到了许多错误和警告,指示在driverlib文件中定义的未定义引用。 这些警告似乎表示driverlib文件与MSP430包含文件之间存在矛盾的定义。 当我为原始MSP430FR5989构建类似的代码时,我没有遇到类似这样的重大问题:附件是错误和警告消息。 任何帮助都将不胜感激!  


警告:

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

    I然后转至项目属性并包含driverlib文件夹的搜索路径。 [/引述]

    如果您已将driverlib文件夹添加/复制到项目中,我认为这是不必要的。 您能否尝试删除该路径并查看它是否有帮助?

    如果没有,下一步将是比较没有错误的MSP430FR5989生成的内部版本输出(在生成控制台中看到的完整内部版本日志)和失败的内部版本。 假设源文件和设置大部分相似,这可能有助于缩小可能导致此错误的选项/设置的任何差异。

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

    您好,  

    很抱歉回复太晚了! 我最后从MSP430ware导入了一个带有driverlib文件夹的空项目(然后将我的文件复制并粘贴到空项目中),然后大多数警告都消失了。 但是,我仍然收到令人困惑的错误和警告。 我认为问题源于未解决的符号错误。 这些函数是在driverlib文件顶部包含的gpio.h标题中定义的,因此我不理解为什么它仍然显示为未解析。 此外,我不确定如何修复程序不适合可用内存的错误。 原始代码适合MSP430FR5989,因此我假定经过修改的较小版本应适合MSP430FR5962,没有问题,因为MSP430FR5962具有更多的存储器... 这相当令人困惑:  

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

    Victor,

    您正在使用哪个版本的MSP430Ware?  

    查看内部版本中显示的未解析符号(GPIO_clearInterruptFlag等),您似乎正在使用旧的GPIO API,并且代码与MSP430Ware之间可能存在不兼容问题。

    在MSP430Ware目录中,如果导航到\driverlib\doc\MSP430FR5xx_6xx\html并打开文件modules.html,则可以从该目录中看到不同模块可用的API。 确保代码中引用的函数与您的MSP430Ware版本支持的API相匹配。

    通常,我们建议在可行的情况下使用最新版本的软件。 对于当前为3.80 v.02.10 的MSP43Ware,在这种情况下,您可能需要调整代码以使用此版本支持的。 希望这有所帮助。