之前在本科学习阶段学习过一点51单片机的知识,可是因为基本没有实践过几次现在已经完全忘记了。。前几天老师突然丢给我几个板子说让我把程序编译、烧写环境装好,当时我就震惊了,不过经过三四天的自我摸索,之后参考他人的学习经验,现在已经基本能处理这个问题了,所以为了方便后面的学者,主要也是为了把自己这几天的学习成果记录一下,我在这里把这个过程写下来。(因为刚刚接触,很多原理性的东西都还不懂,只是一个操作步骤。所以哪里不对,还希望大神指正!)
这篇文章主要讲的内容是:使用keil5.23软件创建一个工程框架,并利用stm32官方固件包里的example填充工程,最后成功编译。
(下篇文章记录了我的程序烧写过程,如有需要可以翻阅)
首先声明,我用的软件是keil5.23,用的板子是stm32l152c-disco,MCU型号stm32l152rct6。当然这一步并没有用到板子,不过还是得说一下,因为中间要选择相关的库函数等。
第一步:工程文件夹系统的建立
首先,创建一个文件夹,按你自己的工程取名。然后我们所有的工程文件都放在这个文件夹中。为了方便我就按日期创建的文件夹,然后我又在文件夹中创建了另外几个子文件夹,分别是:CORE,USER,OBJ,STM32L15x_FWLib,HARDCORE,SYSTEM。
- (此处参考之前别人的学习经验——每个文件夹用途):
- CORE存放核心文件和启动文件;
- OBJ用来存放编译过程文件以及生成的HEX文件;
- STM32L15x_FWLib用来存放官方固件库源码文件;
- USER存放工程文件,主函数等等;
- SYSTEM用来存放每个实验都用的共用代码;
- HARDCORE存放提供外部硬件相关的驱动函数。
第二步:固件包文件的搬运
然后去官方网站下载对应的固件包,下载固件包可以参考另外一篇文章,这里不详细介绍。
打开固件包,开始最麻烦的一项工作,将固件包中的文件复制粘贴到我们刚