快速搭建最小Keil MDK最小开发环境

       在学习C语言和产品开发的过程中,很多人可能都是从网上下载的一个工程,然后修修改改就用。这不失为一个快速的方法和捷径,能够起到事半功倍的效果。

      但是,我说但是啊,你总有需要自己新建工程的时候,这时候你怎么做呢?所以你总得还是学会如何从零开始把一个完整的工程建立起来吧?这就好比小时候走路一样,大人扶着你走了,你最后不得还是自己走啊。这看似简单,其实有可能好多同学搞几天都没有跑起来呢…

下面我们就简单的讲解一下如何快速的搭建一个最简单的开发工程,后面我很多开发例子和系统工程都是在这个基础上一步步的积累和添加的,跟着这个节奏走,你就会学会如何去建立一个完整的系统,开发一个完整的产品,而不是简单的调试一个模块,跑一个例程,彻底杜绝那种买了一个开发板,各种例程也都跑会了,就是不知道如何做一个项目的情况。我的目标是要大家知其然还要知其所以然,用系统的思维融会贯通,逐步建立软件开发的逻辑思维能力。

先安装好keil开发环境(请参考其他资料),下载好相关的开发包,下面以keil MDK 5.26为例子,说明如何建立一个完整规范的可以仿真的最小系统工程,芯片基于stm32F103VCT6。

已经建好的工程打包下载地址:

链接:https://pan.baidu.com/s/1qr9YqVVqwyx1lkdEYG7sYg

提取码:xr36

 

keil pack包下载地址(如果你的keil安装完成后没有下载pack包,可以下载这个直接拷贝进去):

链接:https://pan.baidu.com/s/17zAsuWgjYI3jnj5pxRztKw

提取码:02gf

 

啰嗦了那么久,ok,one,two,three…GO

第一步:新建一个空白工程

划重点一:工程的保存目录和名称使用英文字母,这个规矩要贯穿整个开发流程,不然后面你会多出来一些莫名其妙的问题,施主切记切记。

 

第二步:给工程起一个响亮的名字,并且根据项目的实际情况建立一些对应的文件夹。

划重点一:一开始我们就要养成一个良好的习惯,对文件进行分类管理,不要一大堆文件放到一个文件夹,随着工程文件的增多,导致最后查找麻烦,维护和管理困难。

划重点二:工程文件夹的一个名称对应一个本地文件夹,并且尽量保持一致,这样查找管理文件就一目了然。

       

 

第三步:找到该开发芯片对应的启动文件和核心必须文件,拷贝到core目录,并且添加到工程的core目录下面

core_cm3.c     : cortex M3的内核文件

stm32f10x_it.c: 中断入口和处理接口文件

system_stm32f10x.c:芯片系统硬件初始化(一般就是启动配置,时钟配置)

startup_stm32f10x_hd.s:系统启动和初始化文件

划重点一:一个芯片系统要跑起来,必须有一个对应的reset入口(对应文件startup_stm32f10x_hd.s),并且做最基本的系统初始化(清除内存,初始化时钟,中断映射,flash,ram的基本配置等,对应,system_stm32f10x.c),然后还得能够处理中断和硬件异常等(对应文件stm32f10x_it.c,core_cm3.c)。

第四步:新建一个主工程入口文件,通常我们命名为main.c,

划重点一:你也可以起其他名字(比如loveyou.c,阿猫阿狗都可以),但是起个大家耳熟能详的名字,总比一个莫名其妙的名字好吧,方便以后其他人维护啊。

划重点二:一个C文件对应一个同名的.h文件,哪怕一开始啥都没有内容,万一以后用到呢?

第五步:将main.c文件添加到工程目录

添加一个 int main(void)的主函数到main.c文件。

划重点一:函数main的名字不是必须叫main的,你可以叫任何的名字。起这个名字只是编译器的一个约定俗成,方便识别,望文知意而已。如果要修改这个名字,需要对编译器使用的一些内核代码进行修改(所以一般你也不能修改)。编译器在编译完成后,会在我们看到的SystemInit调用之前插入一些初始化代码,如图所示。

 

第六步:配置工程相关属性(没有提到的地方,使用默认配置)

选择对应的设备

添加全局编译宏(对所有文件都起作用的宏定义),以便使用st的库文件和对应的芯片。添加include的路径

 

修改仿真内核如下,这是重点,要使用软件仿真的话,要修改默认的DLL内核,不然会在系统启动的时候在初始化时钟的地方卡住,添加这个仿真内核以后就可以跳过时钟部分,直接到main入口。

以后用硬件调试就选择右边的调试器选项即可。

 

第七步:点击编译,解决编译过程中的错误,一个最小仿真工程就建成了,后面。

 

你在建立这个仿真工程的过程中,有任何问题请留言,我再完善,谢谢大家指正。

原创文章,欢迎转载,请注明来源,未经书面允许,请勿用于商业用途。

发布了13 篇原创文章 · 获赞 7 · 访问量 5420

猜你喜欢

转载自blog.csdn.net/huangbinvip/article/details/104658374