最近搞电赛,使用TI板发现代码移植时总是有问题,网上也没找到好的解决办法,现在解决问题了,特意过来分享一下。(用的是keil5软件)
问题呈现:
代码移植时主要遇到的问题是,ti_msp_dl_config.h文件一直显示错误,可能是移植代码路径错误,没有更改路径;不过更多的是配置的代码文件有问题。
我试了一下,TI板的配置代码,好像不可以直接复制粘贴到需要用的工程文件中,我试了一下复制过去编译时直接弹出个以下的框,无论我怎么选他都会把我的复制过去的代码删除,所以这个方法行不通。
解决方法一:
不过我们可以直接进入TI配置软件中,对移植过来的代码需要的配置,直接对着来进行配置好了,注意名称尽量一致,因为配置后的代码对应的宏一致,不用改太多代码。
- 把需要移植的过程打开配置文件
- 打开需要移植到的目标工程的配置文件,对着配置好了(注意配置的名称尽量一致,因为配置后的代码对应的宏一致,不用改太多代码。)
- 配置完成后,点击保存,退出确认更改文件
- 此时就可以把,需要的代码移植过来了(上面进行的是引脚功能配置,如果配置错误可能会导致下面报错)
- 首先创立个文件夹用来存放模块代码(注意!TI板的工程尽量保存在对应的芯片型号文件夹里面)
- 打开工程,把文件添加进来即可(注意,要记得添加文件路径)
注意!!!
移植代码时,要确保路径已更新,否则容易报错。
解决方法二:
方法二是为了解决上面配置麻烦的问题,简单来说,就是把配置生成的代码文件挪到新文件夹里面,这样我们就可以直接对配置代码进行修改了,就解决了最初提到的问题了。
- 建立一个文件夹,用来存放配置的代码,就是把TI配置软件生成的代码单独放在改路径下,后面调用就不会报错了(下面都是我已经修改好的配置代码,各位看官后面记得修改)
- 打开工程,把source2文件添加进来即可
- 同上打开魔法棒,在C/C++中添加文件夹路径
- 在工程中添加需要配置的代码文件(此时就可以把两个工程的不同配置添加进来了)与上面的步骤一样,创建个存放模块代码的文件,然后把模块代码放里面即可
- 此时建议把配置生成的文件从工程中移除,或者改变自己的配置代码的文件名字,只不过,当配置的代码头文件名字改了,其他有调用到该头文件的函数都要跟着改名,(注意,我上面的例子就是把配置的代码头文件名改了的,所以里面只要有调用到该头文件的都要修改)
- 还是注意,代码的路径要记得添加与更新
个人觉得方法二好用,就是创立两个工程,一个用来配置,一个用来写代码,把需要用到的芯片引脚功能,在工程一中进行配置,配置好后,把配置的代码移植到工程二,然后就可以在工程二中愉快地编写代码了,最重要的是方便移植!!!
小编有话说:初次编写,如有不足之处,欢迎指出,同时也希望大家可以共同交流,解决问题。