使用VS2017编写嵌入式代码,keil调试程序

转载来自:https://blog.csdn.net/interestingthings/article/details/82346299

(看了网上好多文,感觉没有一个十分详细的教程,而且有一些细节自己配时,总是忘,于是决定自己写一个详细的过程。毕竟好记性不如烂笔头。)

在进行嵌入式开发时,需要管理以及编写的文件,代码较多,而Keil的文本编辑功能,让人生不如死,欲哭无泪。那么是否可以用一个编辑功能强大的软件来编写代码,只用keil来进行调试和烧录程序?微软公司开发的VisualStudio(一下简称VS)的编辑功能是有目共睹的,自然而然的,我们会想到用VS来编辑代码,用Keil来调试程序,那么需要怎么配置VS以及Keil来实现这一需求呢?OK,下面进去正题。

VS版本用的是2017,芯片选择的是STM32F429(其他ARM级的芯片,过程类似):

1.新建一个解决方案,选择Windows控制台程序,不要勾选为解决方案创建目录项目名称,选择一个自己能找到的位置存放。点击确定

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

2.将工程中的头文件,源文件删除,并进入解决方案文件删除不需要的文件。

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

3.在文件夹中创建两个文件夹,一个为Code,另一个为Project,Code中为代码文件,Porject中为Keil工程文件。

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

4.进入Code中添加3个文件夹,APP,BSP,Libraries。BSP(Board support Package)存放与硬件相关的代码,APP存放应用层代码,Libraries存放芯片所需支持库文件。并创建一个main.c文件。

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

5.将所用芯片的库文件放入LIbraries中,不同的芯片库函数不同,导入也不同,这里以STM32F4为例。

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

6.文件配置到一段落,进入VS工程(点解决方案xxx.sln),添加筛选器。

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

7.在USER中添加现有项目main.c

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

8.同理在SYSTEM中添加stem32f4xx_conf.h,stem32f4xx_it.h,stem32f4xx_it.c,在Libraries中把芯片需要的库函数都添加进去,贴一个已经配好的工程范式。APP:写应用成程序。BSP:写硬件操作程序。

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

9.最关键的一步,配置工程文件的包含目录和预处理器定义。

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

10.芯片库文件目录,自己所写代码文件目录添加进来,注意,最好使用相对路径,便于程序的移植。

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

11.在预处理器中添加__CC_ARM,STM32F40_41xxx,USE_STDPERIPH_DRIVER定义,后面的两个不同的芯片可能会不同,可参考所用芯片配置keil工程添加的宏定义,来添加。

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

12.点击确定后,VS就配置成功了,你可以试一试在上面编写代码了,你肯定会对自己的努力感到高兴,因为VS编写代码带舒服了,下面表扬一下VS的代码补全功能。

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

13.现在我们已经做到了用VS来编写代码,但是VS无法调试嵌入式程序,这个时候我们就需要配置Keil工程了,打开Keil,在我们刚才所建VS那个工程目录下的Project文件夹里,创建Keil工程。

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

14.之后选择自己所用芯片,我这儿选择的是STM32F429IGX

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

15.之后的步骤和ARM级芯片配置Keil工程的步骤都相似了-----创建文件,添加文件(这里的添加文件,就是将我们创建Code中所需要的.c文件添加),修改魔术棒的配置,以及添加宏定义和文件目录,这里我就直接贴图了,如果不是特别明白的可以搜索相应的ARM级芯片Keil配置的教程。

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

使用VS2017编写嵌入式代码,keil调试程序-LMLPHP

16.(可能自己配置中还会遇见一些小问题,不要急慢慢来,都会解决的)现在我们就实现了在VS中编辑程序,保存后,Keil中相应文件也将改变。

如果在配置中遇到什么问题都可以联系我哟QQ:10457192。教程就写完啦,骚年们,开始你们享受VS的旅程吧。

10-05 21:42