Stm32f10x 新建工程详解
来源:互联网 发布:师洋淘宝店骂人 编辑:程序博客网 时间:2024/06/05 07:04
环境:
- STM32F10x 3.5固件库。下载地址http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f10x_stdperiph_lib.zip
- MDK4.23 编译器
第一步:
打开keilv4,新建工程
第二步:
选择芯片,我使用的是stm32f103vet6
第三步:
选择是否加载startup文件,选否。因为我们会手动自己添加。
第四步:
在工程下新建STM32LIB,OBJ,LIST,APP四个文件夹(文件名可自定)。
在STM32LIB文件夹下新建M3文件夹。
复制STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下
core_cm3.c core_cm3.h两个文件到M3文件夹中。
复制:
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下
stm32f10x.h system_stm32f10x.c system_stm32f10x.h 两个文件到M3文件夹中。
复制:
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下
stm32f10x_conf.h 一个文件到M3文件夹中。
复制:
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm下 startup_stm32f10x_hd.s一个文件到M3文件夹中。
我用的芯片256k的FLASH。所以选择startup_stm32f10x_hd.s。
说明:
cl:互联型产品,stm32f105/107系列
vl:超值型产品,stm32f100系列
xl:超高密度产品,stm32f101/103系列 超大容量 512-1024K
ld:低密度产品,FLASH小于64K
md:中等密度产品,FLASH=64 or 128
hd:高密度产品,FLASH大于128-512
复制:
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver下的inc和src两个文件夹到STM32LIB文件内
到这里需要复制的文件以经复制完了。下面来配置工程:
参图
先配置这些, 还有一项要等到 添加完成文件再配置。
现在向MDK中加载文件如图:
如下图加载
点OK如下图
Main.c文件内容:
1 int main(void)2 {3 4 }
继续配置先前没有配置完了部分。
这里做一定的说明:
为什么在define项中添加STM32F10X_HD,USE_STDPERIPH_DRIVER这两项?
define项是MDK的预宏定义栏。
注意:STM32F10X_HD,USE_STDPERIPH_DRIVER这两项中间是逗号隔开。
在stm32f10x.h中有这以下代码:
#ifdef USE_STDPERIPH_DRIVER #include "stm32f10x_conf.h"#endif由此可只 添加USE_STDPERIPH_DRIVER宏定义是为了加载stm32f10x_conf.h文件。
代码可知,添加STM32F10X_HD宏是选定芯片内部资源定义。
到这里,新建工程就完成了,编译调试,无误后就开始代码之旅吧。
转自:http://www.cnblogs.com/hiker-blogs/archive/2012/05/31/2527202.html
- Stm32f10x 新建工程详解
- Stm32f10x 新建工程详解
- xcode 新建工程详解
- STM32F10X系列工程模板
- STM32F10x学习笔记--工程建立
- STM32f10x系列工程建立演示
- xcode 4.2 新建工程模板详解
- xcode_4.2_新建工程模板详解
- xcode 4.2 新建工程模板详解
- STM8 IAR中新建工程详解
- STM32F10X读写内部FLASH的完整工程
- stm32f10x
- web工程-新建工程
- CCS新建Cortex-M4芯片工程详解及说明
- Unity开发详解之新建工程(1/6)
- STM32F10X DMA发送例程详解,测试无误
- STM32F10X USART发送详解,测试无误
- STM32F10X PWM配置例程详解,测试无误
- tabbarcontroller切换
- Listview 去除顶部阴影
- MathType在word中的使用方法
- Maven实战(八)---模块划分
- 使用JMF在java上使用媒体资源(播放音频等)
- Stm32f10x 新建工程详解
- poj 3258 River Hopscotch 二分搜索
- iGrimace IG 3.0 VX v3 iOS神器 新机 抹机 优步Uber 陌陌 微信 携程 同城旅游 美团 大众 一号专车
- matlab文件编译成库在C++环境下使用遇到的问题记录
- 13. JavaScript 字符串(String)对象
- 处理js手势与android view手势的冲突
- MyEclipse安装插件的几种方式(适用于Eclipse或MyEclipse其他版本)
- LMON:terminating instance due to error 481
- jquery.attr 等类似的多源函数问题