将F103例程从Keil MDK移植到STM32CubeIDE

Keil,STM32CubeIDE, STM32F103ZET6,移植

概述:

        Keil MDK属于收费软件,破解的话容易被ARM公司找麻烦,所以干脆就使用ST自己的IDE开发,也就是STM32CubeIDE。这一篇分享就是将Keil的工程,移植到CubeIDE上,并且演示如何调试下载以及生成bin文件。

目的:

        移植Keil工程到STM32CubeIDE

第一步:

        将百问网的F103例程随意找一个复制出来,比如我这里将LED例程复制到桌面,并且在桌面新建一个LED文件夹,如图:

attachments-2021-03-R8VT34o9605edcbfb95f3.jpg


然后打开STM32CubeIDE,设置好workspace的路径然后点击launch:

attachments-2021-03-elW3Hqaa605ec034c5d5a.png

来到这个界面,选择开始一个新的STM32工程:

attachments-2021-03-sbI0kfzN605ec0bfbf680.png

等待片刻,弹出这个窗口:

attachments-2021-03-PTkBDHSf605ec384eadb5.png

之后得到这个界面:

attachments-2021-03-b9NsFYy2605ec45d173e5.png

随后就来到了CubeIDE的编辑编译调试界面:

attachments-2021-03-LtGWjTfn605ec51ce9359.png

然后从这一步开始将Keil工程里面代码移植到CubeIDE工程中,打开例程和CubeIDE工程:

attachments-2021-03-s9X6ETUb605ec64c9514f.png

复制过去之后再回到CubeIDE界面,刷新:

attachments-2021-03-QnUz94Pg605ec6c184af5.png

然后:

attachments-2021-03-Rivp8wFg605ec6fa9d0e2.png

随后删掉Core下的启动代码.s文件,删掉原工程中Src下是Main.c文件:

attachments-2021-03-s0R59nd0605ec7a1b51c9.png

随后设置环境:

attachments-2021-03-BgCd0OHI605ec87680409.png

添加环境:

attachments-2021-03-zxlIKfv1605ec9564ddc6.pngattachments-2021-03-l6EYC2Xp605ecda91aa4c.png


如果你添加路径的时候,选择的是这个:

attachments-2021-03-ihBKXOHF605eca4475bdb.pngattachments-2021-03-XDxgaBDc605ecaa9c9627.png

添加完环境之后我们再来设置全局宏:

attachments-2021-03-irn84HHj605ecbc9e5f78.png

然后来添加我们移植过来的文件路径:

attachments-2021-03-D36zOVaG605ecc9726e4f.png

设置好之后点击Apply and Close,随后弹出这个框框就直接点击Yes:

attachments-2021-03-V4P0EKIx605eccd47b393.png

然后我们编译工程:

attachments-2021-03-EUbRq3wv605ece71d30ab.png

编译之后我们发现一个惊喜!:

attachments-2021-03-sb2YsV4A605eceae90010.png

我们来看看错误的地方,就是工程目录有红色x的地方:

attachments-2021-03-390XdkSA605ecf36876f5.png

我将百问网例程中的创建工程模板里的SDK中CMSIS中的Include全部拷贝到新的CubeIDE LED工程中:

attachments-2021-03-0QECkESL605ed9f9b6296.png


然后编译,就不会报错了:

attachments-2021-03-ISKfpncV605eda2a92ba5.png

随后我们来仿真调试:

attachments-2021-03-mJM8HI7g605eda846a19f.png


attachments-2021-03-FiRxtkcZ605edade4f800.png



attachments-2021-03-LSIoDLOW605edb1285ec1.png


attachments-2021-03-9GGfEumQ605edb8d4ae05.png

然后观察板子就可以看到LED的红灯在不停的闪烁:

attachments-2021-03-yFJn0MjU605edbd3580a7.jpg


至此,从Keil工程移植到CubeIDE就完成了,所需要的其实还是基本套路:

1. 移植代码;

2. 设置环境:宏定义标号,#include路径指定这些

3. 根据错误添加或删除文件;

4. 遇到问题先百度;

5. 开始在CubeIDE中开发调试

你可能感兴趣的文章

相关问题

0 条评论&回复

请先 登录 后评论
李一
李一

1 篇文章

作家榜 »

  1. 百问网-周老师 18 文章
  2. st_ashang 14 文章
  3. 渐进 12 文章
  4. zxq 11 文章
  5. helloworld 8 文章
  6. 星星之火 6 文章
  7. 谢工 5 文章
  8. Litchi_Zheng 5 文章