第1章 新建工程模板

第一章 新建工程模板

参考:7. 新建工程—寄存器版 — [野火]STM32库开发实战指南——基于野火指南者开发板 文档 (embedfire.com)

1. 新建工程

1.1 新建本地工程文件夹

为了方便后期维护和工程目录清晰(参考51单片机模块化编程),我们在电脑本地新建一个文件夹用来存放整个工程,名字任意,然后在该目录下新建2个文件夹,具体如下:

在本地新建好文件夹后,在文件夹里放我们需要的文件:

1.2 新建工程

打开KEIL5,新建一个工程,名字任意,直接保存到工程文件夹下:

1.3 选择CPU型号

根据开发板上面的具体型号来选择,我们使用的“指南者”选STM32F103VE型号。

如果这里没有出现你想要的CPU型号, 或者一个型号都没有,那么肯定是你的KEIL5没有添加device库,KEIL5不像KEIL4那样自带了很多MCU的型号, KEIL5需要自己添加。

关于如何添加请参考:KEIL MDK 5添加Device/CPU_please update your device selection-CSDN博客

1.3 添加文件

对于基础需要的三个文件说明下:(这些文件已经放到我们的代码目录下,也可以自己到网上下载)

  • startup_stm32f10x_hd.s

启动文件,系统上电后第一个运行的程序,由汇编编写,C编程用的比较少,可暂时不管,这个文件从固件库里面拷贝而来,由官方提供。

  • stm32f10x.h

用户手动新建,用于存放寄存器映射的代码,暂时为空。(在正式使用官方库时,这个文件应该用户编写用来DIY功能,用户也可以直接把官方文件直接拿过来用,此时功能已经写好)

  • main

主函数,用户手动创建,这个不必多说

1.4 配置魔术棒

不管是32还剩51,这都是非常重要的一步,程序出错除了代码的问题绝大多数都来自于魔术般配置。

  • Target中选中微库“ Use MicroLib”,为的是在日后编写串口驱动的时候可以使用printf函数。

  • Output选项卡中把输出文件夹定位到我们工程目录下的output文件夹, 如果想在编译的过程中生成hex文件,那么那Create HEX File选项勾上。(串口下载必须勾上,用KEIL5下载无所谓)

  • 在Listing选项卡中把输出文件夹定位到我们工程目录下的Listing文件夹。

1.5 下载器配置(用串口下载不用看)

在仿真器连接好电脑和开发板且开发板供电正常的情况下,打开编译软件KEIL,在魔术棒选项卡里面选择仿真器的型号,具体过程看图示:

  • Debug选项配置

  • Utilities选项配置

  • Debug Settings 选项配置

选择目标板,具体选择多大的FLASH要根据板子上的芯片型号决定。“指南者”选512K。 这里面有个小技巧就是把Reset and Run也勾选上,这样程序下载完之后就会自动运行,否则需要手动复位。 擦除的FLASH大小选择Sectors即可,不要选择Full Chip,不然下载会比较慢。


2024.7.20修订,后期不再维护

posted @ 2024-08-18 14:57  hazy1k  阅读(3)  评论(0编辑  收藏  举报