创建STM32固件库工程

1、安装MDK5
下载链接:https://pan.baidu.com/s/1w3YjMSsKSv82zMCdYNvGPA
安装后破解软件,链接:https://pan.baidu.com/s/1m5BAhtmyqFjsL4cDlyVIpQ
2、在电脑的某个目录下面建立一个文件夹Template,在Template文件夹下建立下图所示文件夹。CORE、HARDWARE、OBJ、STM32F10x_FWLib、SYSTEM、USER
在这里插入图片描述
3、点击 MDK 的菜单: Project –>New Uvision Project,然后将目录定位到刚才建立的文件夹Template 之下的子文件夹 USER,工程命名为Template,点击保存
在这里插入图片描述
在这里插入图片描述

4、选择CPU。在STMicroelectronics–>STM32F1 Series–>STM32F103–>STM32F103ZET6(特别注意:如果使用其他系列的芯片,选择相应的型号就可以
备注:第一次安装MDK后, 关闭 MDK,下载安装STM32F1器件包,下载链接:https://pan.baidu.com/s/1EGbuARDfe8_5Xr1C4UsIwA 下载后双击安装后,才会出现芯片型号。
在这里插入图片描述
5、点击 OK, MDK 会弹出 Manage Run-Time Environment 对话框,直接点击 Cancel,即可。
在这里插入图片描述
6、下载固件库包
下载链接:https://pan.baidu.com/s/1HVJlvC0tlkxw3eZjqucLtg
—> STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 下面,将目录下面的 src,inc 文件夹 复制到 STM32F10x_FWLib 文件夹下面
在这里插入图片描述
—> STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 下面,将文件 core_cm3.c和 文 件 core_cm3.h 复 制 到 CORE文件夹下
在这里插入图片描述
—> STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 下面,将startup_stm32f10x_md.s 文件复制到 CORE 文件夹下
在这里插入图片描述
特别说明:
startup_stm32f10x_ld.s: 适用于小容量 FLASH≤32K
startup_stm32f10x_md.s : 适用于中等容量 64K≤FLASH≤128K
startup_stm32f10x_hd.s: 适用于大容量 256K≤FLASH

根据芯片型号选择对应的启动文件。
—> STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 下面将里面的三个文件 stm32f10x.h, system_stm32f10x.c, system_stm32f10x.h,复制到我们的 USER文件夹下
在这里插入图片描述
—> STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 下 面 的 4 个 文 件main.c, stm32f10x_conf.h, stm32f10x_it.c, stm32f10x_it.h 复制到 USER 目录下。
在这里插入图片描述
—> 接下来,将需要的固件库相关文件复制到了我们的工程目录下面,将这些文件加入到工程中。右键点击 Target1,选择 Manage Components
在这里插入图片描述
—> Project Targets 一栏,将 Target 名字修改为 Template,然后在 Groups 一栏建立三个 Groups:USER、CORE、FWLIB。然后点击 OK
在这里插入图片描述
—> 往 Group 里面添加需要的文件。右键点击Tempate,选择选择 Manage Components,选 择 FWLIB , 然 后 点 击 右 边 的 Add Files,定 位 到 STM32F10x_FWLib/src 下面,将里面所有的文件选中(Ctrl+A),然后点击 Add,然后 Close。
在这里插入图片描述
说明:对于我们写代码,如果我们只用到了其中的某个外设,我们就可以不用添加没有用到的外设的库文件。例如我只用 GPIO,我可以只用添加 stm32f10x_gpio.c 而其他的可以不用添加。这里我们全部添加进来是为了后面方便,不用每次添加,当然这样的坏处是工程太大,编译起来速度慢,用户可以自行选择
—> 选择 CORE 添加文件 core_cm3.c 和 startup_stm32f10x_md.s
在这里插入图片描述
—> 选择 USER 添加文件 main.c, stm32f10x_it.c,system_stm32f10x.c
在这里插入图片描述
7、点击魔术棒,然后选择“Output”选项下面的“Select folder for objects…” ,然后选择目录为 OBJ 目录
在这里插入图片描述
8、添加头文件。点击魔术棒 ,出来一个菜单,然后点击 c/c++选项,然后点击Include Paths 右边的按钮
在这里插入图片描述
9、填写“ STM32F10X_HD,USE_STDPERIPH_DRIVER ”到 Define 输入框里面
在这里插入图片描述
注意:中容量 STM32F10X_HD 修改为 STM32F10X_MD,小容量修改为 STM32F10X_LD
10、后期如果需要 printf函数,可以按下图所示进行设置
在这里插入图片描述
11、添加组 HARDWARE 用于存放用户函数,组SYSTEM用于存放延时函数。
在这里插入图片描述
11、编译正常!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值