STM32学习日记1--------建立基于miniSTM32开发板的固件库工程
来源:互联网 发布:批发软件哪个好 编辑:程序博客网 时间:2024/05/17 06:29
首先开发环境为MDK5.10.0.2,固件库版本为v3.5.0硬件平台为战舰mini STM32开发板(FX103RB)
一、固件库预览
\library 文件夹下存放的是一些官方的库函数和启动文件等。
二、新建工程
步骤一:复制需要的文件到文件夹内
1、新建文件夹表示一个工程
2、在1的文件夹下新建文件夹OBJ(用来存放便宜生成的hex等文件)、USER(用来存放代码等文件)、 STM32F10x_FWLIB(存放固件库源码和头文件)文件夹和core文件夹。
3、从固件库复制文件到STM32F10X_FWLIB(在library下的inc和src文件夹拷贝到STM32F10X_FWLIB下)。src文件中为.c文件,inc是src对应的头文件。
4、复制内核文件。
从\Libraries\CMSIS\CM3\CoreSupport下复制core_cm3.c和core_cm3.h到CORE文件夹下,
从\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm下复制对应的启动文件到CORE下。
5、从固件库中的官方工程实例中复制5个文件到USER文件夹下。
官方实例路径(\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template)。
再从\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下复制3个文件到USER目录(跳过或覆盖大小一致的文件)。
至此必需文件复制完成
步骤二:正式建立工程
1、打开MDK,新建工程到USER目录下,保存,选择相应的CPU。(不添加.s文件到工程)
2、接下来Manager Project Items,添加CORE、FWLIB、USER分组,并为每个分组添加相应的文件(USER 下3个.c文件,FWLIB全部添加,core下.c文件和.s文件)
3、添加头文件到工程中。CORE、USER、STM32F10X_FWLIB\inc。
4、在output选项卡选择生成hex文件,并设置中间文件生成至OBJ文件夹。
步骤三:编译
1、编译报错“Please select first the target STM32F10x device in your application“,在c/c++ 选项卡define中输入STM32F10X_MD,USESTDPERIPH_DRIVER
2、保存后重新编译,继续报错,将main函数代码替换为
3、保存后再次重新编译生成hex文件,将文件下载到开发板中,跑马灯开始闪烁。
0 0
- STM32学习日记1--------建立基于miniSTM32开发板的固件库工程
- 在Keil4中建立基于固件库的STM32工程
- 基于固件库建立一个STM32的工程模板
- ALIENTEK MiniSTM32开发板 学习笔记(一)
- ALIENTEK MiniSTM32开发板 学习笔记(二)
- 基于ALIENTEK MINISTM32开发板 ADC+DMA 8通道显示
- (转)基于IAR的STM32工程从零开始建立
- (二)基于Eclipse的STM32工程建立
- 在Keil4中建立基于V3.4.0固件库的STM32工程(转)
- 在Keil4中建立基于V3.4.0固件库的STM32工程(转)
- miniSTM32开发板的一键下载电路
- 在MDK上建立一个C++的STM32开发工程
- 在MDK上建立一个C++的STM32开发工程
- STM32工程的建立方法
- stm32工程文件的建立
- miniSTM32学习
- STM32学习笔记之工程模板的建立
- STM32学习笔记1——建立一个工程
- C/C++内存分配机制
- Android初级教程_获取Android控件的宽和高
- ubuntu 安装 libsdl1.2
- xib button不显示问题
- 路径分割 splitpath
- STM32学习日记1--------建立基于miniSTM32开发板的固件库工程
- 第五章 树和二叉树
- Android 中文字符转UTF-8编码
- 第16周 oj题目(逆序输出数组)
- 关于Ext的列设置hidden设置为true所造成的结果
- 放置公钥至服务器上后仍然提示输入密码问题处理
- 结构体——用结构体完成比较计数
- jsoncpp在vs2013下的安装
- 产品名称:iWX JAVA微信管理平台源码-微友1314