STM32开发环境--使用MDK建立一个工程
Posted Brianzhangzhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32开发环境--使用MDK建立一个工程相关的知识,希望对你有一定的参考价值。
STM32开发环境--使用MDK建立一个工程
该工程模版是基于库函数基础制作而成,其中有借鉴相关资料。虽然工程模版一旦建立,以后任何项目只需套用即可,但考虑到长时间不使用,在将来某天可能会突然用到,再查询资料搭建比较费时间和精力。故在此做一个简单的教程,在方便自己以后查阅的同时,也希望可以帮助到别人。另水平有限,如有错误,欢迎指正!
声明:此文章为本人笔记,如若按照本教程制作出工程模版,在具体工程中造成任何损失,本人概不负责。
??下载链接:
说明:
ProjectNameExample:此为整个工程项目命名,可为任意文字;
V1:版本号,方便后期项目升级,可直接将V1文件夹复制成为V2.0等,命名可为任意文字;(可以不要)
CAREM3:此文件夹用于存放care—M3内核文件和启动文件之用。命名建议为字母、数字、下划线;汉字是否可以,未经测试;
HARDWARE:此文件夹中存放自创相关库函数使用,具体使用后面会有介绍;命名建议为字母、数字、下划线;
OBJ:此文件夹中是存放工程编译的中间文件以及最终生成的.hex文件,工程中需选择存放于此,后面会有介绍。命名建议为字母、数字、下划线;
STM32F10x_FWLib:此文件夹是存放部分STM官方库文件;命名建议为字母、数字、下划线;
SYSTEM:上文已有介绍。(可以不要)
USER:存放格式为.uvprojx的工程文件以及main.c文件和重要STM官方库文件;
接下来就很重要了!需要将STM官方库STM32F10x_StdPeriph_Lib_V3.5.0文件夹中相关*.c\*.h等源码拷贝到工程文件下,具体操作如下:
1和2两个文件位置:
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
??3文件的位置:
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
?注:文件3为启动文件,需要根据不同容量的MCU去选择:
?startup_stm32f10x_ld.s:小容量,一般为16K~64K的MCU使用。
startup_stm32f10x_md.s:中容量,一般为64K~128K的MCU使用。
startup_stm32f10x_Hd.s:大容量,一般为256K~512K的MCU使用。
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
注:拷贝完毕后,需要将main.c打开,将里面已有的源码全部清除。然后将main.c保存。
打开刚刚的USER目录下的,然后鼠标在工程中右键选择会弹出一下界面在弹出的界面需要进行相关文件的添加。具体操作如图所示。
?注:在为CAREM3添加文件时有点特殊,因为其他文件夹都是添加.c文件,而这个里面还要添加一个.s的启动文件。具体操作如下图所示:
完成以上操作后,点击魔术棒弹出如下画面,点击按照图片进行配置。
然后在切换至界面。然后按照下图step 1~4进行配置。其中要特别注意step 2 和step 4 。所有设置完成一定要点击“ok”
以上是关于STM32开发环境--使用MDK建立一个工程的主要内容,如果未能解决你的问题,请参考以下文章
STM32F407开发板用户手册第4章 STM32F407工程模板建立(MDK5)