正电原子—STM32学习记录

一、库函数工程

1.建立工程文件夹,在其中建立USER文件夹。

2.准备STM32固件库包

3.打开MDK,Project-New Uvision Project,目录为新建的USER文件夹。选择对应CPU型号。弹出Manage Run-Time Environment,点Cancel或右上X。

4.在工程文件夹中新建CORE、OBJ、STM32F10x_FWLib文件夹。CORE 用来存放核心文件和启动文件,OBJ 是用来存放编译过程文件以及hex 文件,STM32F10x_FWLib 文件夹顾名思义用来存放 ST 官方提供的库函数源码文件,USER 目录除了用来放工程文件外,还用来存放主函数文件 main.c,以及其他包括system_stm32f10x.c 等等。

5.将官方的源码文件复制到工程文件夹中。src与inc文件夹复制到FWLIB,src存放c文件,inc存放h文件,每个外设都对应一个c文件与一个和h文件。将文件core_cm3.c和文件core_cm3.h复制到CORE文件夹。将启动文件startup_stm32f10x_hd.s复制到CORE文件夹(根据芯片Flash大小决定选择f10x后后缀,ZET6选择hd,小容量为小于等于32K,中容量为64K和128K,大容量为大于等于256K)。将stm32f10x.hsystem_stm32f10x.c,system_stm32f10x.h复制到CORE文件夹。将main.cstm32f10x_conf.hstm32f10x_it.c,stm32f10x_it.h复制到CORE文件夹。

6.将文件加入工程,在左侧边栏Target1处右键点击Manage Project Items,在Project Targets一栏中将Target 名字修改为 Template,Groups一栏删掉Source Group1,建立三个GroupsUSER,CORE,FWLIB。选择FWLIB,然后点击右边的Add Files,定位到之前的src中,全选Ctrl+A,点击Add,之后点击Close。选择CORE,定位到之前的CORE中,添加core_cm3.cstartup_stm32f10x_hd.s(这个不是c文件,需要设置文件类型)。选择USER,定位到之前的USER中,添加main.cstm32f10x_it.csystem_stm32f10x.c。

7.从上栏中选择魔术棒Options for Target,选择其中Output,勾选Create Hex File(三个都呈勾选状态),点击Select folder for objects,定位到OBJ文件夹中OK。将工程中 生成的Hex文件存入其中。

8.加载头文件。从上栏中选择魔术棒Options for Targe,选择其中C/C++,点击Include Path右边按钮,添加CORE,USER,FWLIB下的inc文件夹。

9.配置宏定义。从上栏中选择魔术棒Options for Targe,选择其中C/C++,在Define中填写STM32F10X_HD,USE_STDPERIPH_DRIVER。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值