在 Keil uVision4 MDK下配置开发STM32F103Z完整教程
来源:互联网 发布:软件产品质量承诺书 编辑:程序博客网 时间:2024/06/08 02:04
转载的,请原作者勿怪,以下为原链接:
http://www.51hei.com/bbs/dpj-30359-1.html(欢迎直接查看原作者)
环境搭建:
1、安装 Keil uVision4 MDK
略。
2、安装 J-Link
安装 Setup_JLinkARM_V4501.exe 驱动时,会弹出【SEGGER J-Link DLL Updater V4.501 】对话框,
不要选择 Keil 直接点击OK即可,因为Keil对支持M3内核SW接口采用了JL2CM3.dll 这个文件,
该文件的版本号是和该目录下Jlink驱动版本号配套的,不要擅自改变他们,否则不能使用。
建立工程:
1、在桌面上建立一个文件夹【MyStm32】文件夹
2、在【MyStm32】文件夹下建立【USER】、【FWlib】、【CMSIS】、【Output】、【Listing】文件夹。
【USER】:存放用户自定义的应用程序
【FWlib】:存放库文件
【CMSIS】:存放M3系列单片机通用的文件
【Output】:存放编译器编译后输出的文件
【Listing】:编译器编译过程中产生的文件
3、将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 的【inc】跟【src】
这两个文件夹拷贝到【FWlib】。
【inc】、【src】片上外设驱动的源文件和头文件。
4、\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 下的
main.c、stm32f10x_conf.h、stm32f10x_it.h、stm32f10x_it.c 、system_stm32f10x.c 拷贝到【USER】
stm32f10x_conf.h:配置文件
stm32f10x_it.h、stm32f10x_it.c:中断函数文件。
system_stm32f10x.c:ARM公司提供的符合CMSIS标准的库文件
5、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup的
【arm】文件夹的拷贝到 MyStm32\CMSIS\startup。
这些都是用汇编编写的驱动文件,STM32F103ZE芯片是大容量Flash,应选择startup_stm32f10x_hd.s
6、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 的 core_cm3.c 和 core_cm3.h
也拷贝到【CMSIS】文件夹下。
7、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 的
stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h 拷贝到【CMSIS】文件夹下。
8、用keil MDK 建立工程文件到【USER】文件夹下,工程名为【STM32-DEMO】
在该工程下建立四个组:
【STARTCODE】:存放启动代码 添加 startup_stm32f10x_hd.s 文件
【USER】:存放用户自定义的应用程序 添加main.c、stm32f10x_it.c
【FWlib】:存放库文件 按需添加src里面的驱动文件
【CMSIS】:存放M3系列单片机通用的文件 添加core_cm3.c、system_stm32f10x.c
配置MDK:
添加 USE_STDPERIPH_DRIVER 是为了屏蔽编译器的默认搜索路径,转而使用我们添加
到工程中的 ST 的库,添加 STM32F10X_HD 是因为我们用的芯片是大容量的,添加了
STM32F10X_HD 这个宏之后,库文件里面为大容量定义的寄存器我们就可以用了。
芯片是小或中容量的时候宏要换成STM32F10X_LD或者STM32F10X_MD。其实不管是什么容量的,
我们只要添加上 STM32F10X_HD 这个宏即可,当你用小或者中容量的芯
我们只要添加上 STM32F10X_HD 这个宏即可,当你用小或者中容量的芯
片时,那些为大容量定义的寄存器我不去访问就是了,反正也访问不了。
阅读全文
0 0
- 在 Keil uVision4 MDK下配置开发STM32F103Z完整教程
- Keil uVision4在win7下的破解
- Keil uVision4教程
- keil MDK下user配置
- 在Windows8下MDK(uVision4)无法使用?!
- 在Eclipse下编译Keil MDK工程
- 在Eclipse下编译Keil MDK工程
- keil uvision4 mdk 快捷键的设置与修改
- 1.5 Keil uVision4简单使用教程
- 转:在Keil MDK环境下使用STM32 V3.4库“小”教程
- [ARM7--LPC2129]ULINK调试工具开发LPC2129程序时Keil uVision4中的工程选项配置
- [KEIL--uVision4]Win7(x64)下KEIL uVision4的安装与破解
- 在Keil MDK环境下使用STM32 V3.4库“小”教程 简介和第一步(转)
- 在KEIL MDK下的uCOS-II的FL2440移植
- mini2440在Keil MDK下使用Jlink调试入门
- 在KEIL MDK下的uCOS-II的FL2440移植
- 在Keil MDK编译环境下使用UEstudio编写程序
- STM32在KEIL MDK环境下建立新工程
- 【异常】阿里云 git用户被黑客攻击&【This account is currently not available.】
- 仿android原生按钮点击水波纹效果
- Chown命令
- Kafka基础运维
- 微信移动端数据库组件WCDB系列(一)-iOS基础篇
- 在 Keil uVision4 MDK下配置开发STM32F103Z完整教程
- Xen前后端设备
- app开发之版本兼容
- 通过WMI获取系统信息
- 好文分享--java企业架构 spring mvc +mybatis + KafKa+Flume+Zookeeper分布式架构
- vuejs 无node单页应用方案一(vuejs without node signel page application)
- js页面加载完之后执行此代码块
- Kafka服务端设计思想
- Dcloud中mui 微信支付和支付宝支付接口完美实现付款代码(PHP支付宝demo)