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工程无法自动加载430Ware中的.c文件?

Other Parts Discussed in Thread: MSP430F5529

您好, 我现在遇到两个问题:

问题1:

 1,  我在CCS中建立工程后,想使用430Ware软件库对msp430f5529进行开发。 可是当我在程序中使用#include "driverlib/MSP430F5xx_6xx/timer_a.h" 包含头文件时,发现C文件无法被加载上。 并且编译后会出现如下错误:

但是,当我把相应的.c文件也包含进来以后,也就是使用#include "driverlib/MSP430F5xx_6xx/timer_a.c"。再次编译,错误就消失了。

请问这是为什么?难道使用430Ware时必须这样添加库文件路径?

问题2:

2,在上面截图中可以看到,除了错误外,还有22个“永远去不掉的warning”,这些warning自从我换到CCS5.4版本以后,每次建工程必会出现,问题在lnk_msp430f5529.cmd文件。 说是我没有将中断函数实例化。可是我没有使用中断,也没必要实例化中断,为什么给我报warning?我自己查找过原因,说是ULP Advisor的原因?

       我想问,这些warning难道就不能去除吗?

  • 你好,1.需要在编译选项里添加头文件所在路径。如下图:

    2. 可以去除,参考如下帖子:

    http://www.deyisupport.com/question_answer/microcontrollers/msp430/f/55/p/29068/87624.aspx#87624

    ^_^

  • 问题2已经选择了屏蔽,算是解决了。 问题1 没有得到解决。 在Include Options里面添加路径,这个我很清楚,而且都添加上了(之所以“C盘”三个路径,前两个是为了预防路径添加不对,): "${CCS_BASE_ROOT}/msp430/include" "${CG_TOOL_ROOT}/include" "${workspace_loc:/${ProjName}/src/sysCfg}" "${ProjDirPath}" "C:\ti\msp430\MSP430ware_1_60_01_11\driverlib\driverlib\MSP430F5xx_6xx" "C:\ti\msp430\MSP430ware_1_60_01_11\driverlib\driverlib" "C:\ti\msp430\MSP430ware_1_60_01_11\driverlib" "${workspace_loc:/${ProjName}/src/app}" "${workspace_loc:/${ProjName}/src/COG_12864}" 我430Ware就安装在了C:\ti\msp430\MSP430ware_1_60_01_11。由此可知,库文件路径为:C:\ti\msp430\MSP430ware_1_60_01_11\driverlib\driverlib\MSP430F5xx_6xx。可是我的程序中使用到的包含方式是#include:"driverlib/MSP430F5xx_6xx/timer_a.h"。所以,理论上我在Include Options选项卡里面,只需要添加"C:\ti\msp430\MSP430ware_1_60_01_11\driverlib"即可。可是,现在问题就出现在这里。我都添加完了,仍然不行,对应的c文件打不开。现在只能添加#include "driverlib/MSP430F5xx_6xx/timer_a.c"后,才能编译通过。现象如原问题截图1. 请问专家这是什么原因?

  •  关于第一个问题,430Ware里面有专门针对 driverlib 的 example. 你需要的 timer_a 例程在路径 \MSP430ware_1_60_01_11\driverlib\examples\MSP430F5xx_6xx\timer_a\CCS 下。

    具体设置可以参考例程~

  • 你好,我现在也遇到了无法自动加载的问题,是另外一个芯片,你最终是怎么解决的呢