背景:
个人使用CCS学习MSP432P401R时,想要新建独立的带标准库函数的工程(不是复制/导入其他例程),但在New CCS Project 里并没有找到带DriveLib的example(使用msp430时,安装MSP430Ware后可以找到带DriveLib的Empty Project(参考:为什么我不能创建带库的工程?),如下图),在Resource Explorer里也没有找到。故想要新建一个普通工程并把标准库函数加入其中,使其能够使用官方函数库进行msp432的开发。
遇到的问题:
这里先说明遇到的三个问题,后面统一讲一下新建带库函数工程的流程。
问题一:已经包含了头文件路径(实际路径下也有相关文件),还是报错
这个问题之前遇到过,参考这篇:【CCS+msp430】已经添加头文件路径但还是报错“LocationType#1965 cannot open source file “xxx.h“_msp430头文件_大爷买菜不遛弯的博客-CSDN博客
问题二:所有依赖的路径添加完毕后,还是error:unresolved symbol “xxxxx”
“xxxx”一般为一些标准库中的函数,解决方法:
1、右键工程 >> properties >> Build >>Arm Compiler >> Predefined Symbols
2、在里面添加一项:TARGET_IS_MSP432P4XX
3、然后点击应用,建议Debug下配置一次,Release下配置一次(这里有为什么【CCS+msp430】已经添加头文件路径但还是报错 “ cannot open source file “xxx.h”)
问题三:设置完前面两个问题后,还是报错unresolved symbol “xxxxx”,不过比之前少了些
查了很久没找到解决方法,所以直接无脑把msp432p4xx_driverlib.lib文件放到工程的根目录,诶,终于不报错了。(如果有大佬知道原理或者更好的解决方法,还望不吝赐教)
新建流程:
前面三个问题是我自己新建空工程、导入DriverLib(标准库)、实际编写了一个使用标准库函数配置时钟树的代码 的过程中遇到的问题。下面简单介绍一下我新建工程的流程,在小伙伴们实际使用过程中如果遇到了前面的问题就可以回去再看一下。
1、File >> new >> CCS Project
2、选择芯片、设置保存位置、设置项目名称、选择空工程
3、导入需要的路径
方法这里有,不重复了【CCS+msp430】已经添加头文件路径但还是报错“ cannot open source file “ ”
4、设置 Predefined Symbols
见前面 问题二
5、添加drivelib
见前面 问题三
接下来就是愉快的使用库函数开发MSP432啦~,如果文中有什么不对的地方,还请大佬赐教。