初识STM32--MDK5下使用V3.5库新建工程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识STM32--MDK5下使用V3.5库新建工程相关的知识,希望对你有一定的参考价值。
提要:开发软件:MDK5.24a 固件库版本V3.5
最近刚刚开始接触到STM32,于是下载了最新的软件版本MDK5,结果上网搜到的好多教程都是使用的MDK4的版本,给入门学习带来了许多的不便,所以写此文简单谈一下如何在MDK5的环境下新建工程,这是进行开发的基础。
首先,从网上下载V3.5的官方固件库,由于我使用的型号是STM32F103VE,所以下载的是STM32F10X官方固件库V3.5,这个要根据你所使用的单片机的型号来下载,解压开压缩包会得要STM32F10x_StdPeriph_Lib_V3.5.0的文件夹,这个里面包含所有的需要用到的库函数。
1、新建一个文件夹,名字以你的工程的名字命名。然后在文件夹中再新建三个文件夹,分别命名:core、FWlib、user。
2、core:将下载的STM32F10x_StdPeriph_Lib_V3.5.0 \ Libraries \ CMSIS \ CM3 \ CoreSupport中的两个core_cm3一起复制到新建的core文件夹中,两个分别为.c和.h文件。将STM32F10x_StdPeriph_Lib_V3.5.0 \ Libraries \ CMSIS \ CM3 \ DeviceSupport \ ST \ STM32F10x \ startup \ arm中的.s启动文件,选择所使用的芯片的型号,也复制进新建的core文件夹中。
FWlib:将STM32F10x_StdPeriph_Lib_V3.5.0 \ Libraries \ STM32F10x_StdPeriph_Driver中的两个文件夹inc、src都复制进新建的FWlib文件夹中。
user:将STM32F10x_StdPeriph_Lib_V3.5.0 \ Libraries \ CMSIS \ CM3 \ DeviceSupport \ ST \ STM32F10x内的两个.h和一个.c文件复制进新建的user文件夹内,将STM32F10x_StdPeriph_Lib_V3.5.0 \ Project \ STM32F10x_StdPeriph_Template文件夹内的包括main.c在内的三个.c、两个.h文件复制到user文件夹内。
3、打开MDK5软件,新建工程到之前创建的文件夹,选择Manage Project Items,在Groups列下新建core、FWlib、user,选择相应的选项;
在core中加入core_cm3.c以及与所使用芯片相同容量的.s文件,例如我是用的是STM32F103VE是大容量的,所以我选择starup_stm32f10x_hd.s;
在FWlib中添加src文件夹中的所有文件。
在user中添加user文件夹下的三个.c文件。
4、点击Options for Target,将Target中的晶振改为8MHz;Output中勾选Create HEX File;C++中在define中填入USE_STDPERIPH_DRIVER,USE_STM32F10X_HD,在include paths中依次选中所有工程下的文件夹;最后在Debug中选择相应的仿真器,比如我用的是JLink仿真器,在setting中设置型号并且勾选Reset and Run。
至此,工程就已经新建完了,可以在main.c中写程序了。
以上是我个人在使用MDK4的基础上用5来新建工程的步骤,MDK5它内置了有直接添加库文件的选项,但总是用的不习惯却又不知道哪里出问题,所以采用这种老笨方法来建立工程。
以上是关于初识STM32--MDK5下使用V3.5库新建工程的主要内容,如果未能解决你的问题,请参考以下文章
通过map文件了解堆栈分配(STM32MDK5)--避免堆栈溢出
stm32开发笔记:stm32系列使用V3.5固件库的帮助文件以及GPIO基本功能