MSPM0学习,迁移工程

前言

根据我们上一章完成了第一步配置, 但是当我们想从官方的例程中扣出一个demo来作为自己的空工程时,难免要解决不少问题,接下来演示一遍解决迁移工程的问题

迁移空工程

我选择mspm0_sdk_1_00_00_04\examples\nortos\LP_MSPM0L1306\driverlib\ empty_driverlib_src 作为空工程,并将其放到了mspm0_sdk_1_00_00_04\目录下,如下图所示

image-20230601163843095

接着打开keil工程,更改对应的头文件目录,只需要在C/C++中修改相对路径即可

修改前

image-20230601164113048

修改后

image-20230601164203761

如果不知道相对路径是什么的话,建议百度

修改User Command

如果没修改魔术棒User中的before Build工具链直接去编译的话,会出现下面的情况,提示找不到指定的路径

image-20230601165204457

根据报错的信息,我们去修改魔术棒User中的before Build工具链的链接脚本

修改前

image-20230601165400901

修改后

image-20230601165534303

继续编译,可以看到刚才找不到指定路径的报错没了,但是又出现了新的问题,某个文件不存在

image-20230601144023927

定位问题,可以发现这个问题出在编译链工具脚本(位于/tools/keil/中)的指定路径上

image-20230601165840171

可是这样又有问题了,因为我们是从官方的demo扣了一个空工程出来,这意味着所有官方的demo,都是使用了这个脚本,要是我们直接修改这个脚本的话,那么所有的官方demo编译就都会出问题,尽管我们自己扣出来的空工程不会出问题。

所以我想了一个办法,拷贝keil文件,重命名为keil_user,如下图所示

image-20230601145457448

接着,修改里面的.bat文件,使其相对路径能指向mspm0_sdk_1_00_00_04 \ .metadata\product.json

image-20230601145735106

接着,我们再去keil里面修改魔术棒User中的before Build工具链,如下图所示

image-20230601170957011

再去编译,可以看到,成功调用了脚本

image-20230601170919162

到此,我们就完成了官方demo的迁移

转载请标明出处

by  QDU_jiongsheng

posted @ 2023-06-14 16:19  jiongsheng  阅读(419)  评论(0)    收藏  举报