前言
根据我们上一章完成了第一步配置, 但是当我们想从官方的例程中扣出一个demo来作为自己的空工程时,难免要解决不少问题,接下来演示一遍解决迁移工程的问题
迁移空工程
我选择mspm0_sdk_1_00_00_04\examples\nortos\LP_MSPM0L1306\driverlib\ empty_driverlib_src 作为空工程,并将其放到了mspm0_sdk_1_00_00_04\目录下,如下图所示
接着打开keil工程,更改对应的头文件目录,只需要在C/C++中修改相对路径即可
修改前
修改后
如果不知道相对路径是什么的话,建议百度
修改User Command
如果没修改魔术棒User中的before Build工具链直接去编译的话,会出现下面的情况,提示找不到指定的路径
根据报错的信息,我们去修改魔术棒User中的before Build工具链的链接脚本
修改前
修改后
继续编译,可以看到刚才找不到指定路径的报错没了,但是又出现了新的问题,某个文件不存在
定位问题,可以发现这个问题出在编译链工具脚本(位于/tools/keil/中)的指定路径上
可是这样又有问题了,因为我们是从官方的demo扣了一个空工程出来,这意味着所有官方的demo,都是使用了这个脚本,要是我们直接修改这个脚本的话,那么所有的官方demo编译就都会出问题,尽管我们自己扣出来的空工程不会出问题。
所以我想了一个办法,拷贝keil文件,重命名为keil_user,如下图所示
接着,修改里面的.bat文件,使其相对路径能指向mspm0_sdk_1_00_00_04 \ .metadata\product.json
接着,我们再去keil里面修改魔术棒User中的before Build工具链,如下图所示
再去编译,可以看到,成功调用了脚本
到此,我们就完成了官方demo的迁移
转载请标明出处