赞
踩
在寻找了很多IAR配置STM32的文章和教程之后,还是有很多错误和不熟练的地方,这篇文章就用配置STM32F103C8T6默认模板的方式来记录一下。
目录
百度网盘 请输入提取码 q4ak
找到对应的文件下载即可,这里选择下载STM32F10x_StdPeriph_Lib_V3.5.0.rar
解压后的文件结构如下:
- └─STM32F10x_StdPeriph_Lib_V3.5.0
- ├─Libraries
- │ ├─CMSIS
- │ │ ├─CM3
- │ │ │ ├─CoreSupport
- │ │ │ └─DeviceSupport
- │ │ │ └─ST
- │ │ │ └─STM32F10x
- │ │ │ └─startup
- │ │ │ ├─arm
- │ │ │ ├─gcc_ride7
- │ │ │ ├─iar
- │ │ │ └─TrueSTUDIO
- │ │ └─Documentation
- │ └─STM32F10x_StdPeriph_Driver
- │ ├─inc
- │ └─src
- ├─Project
- │ ├─STM32F10x_StdPeriph_Examples
- │ └─STM32F10x_StdPeriph_Template
- ├─Utilities
- │ └─STM32_EVAL
- │ ├─Common
- │ ├─STM32100B_EVAL
- │ ├─STM32100E_EVAL
- │ ├─STM3210B_EVAL
- │ ├─STM3210C_EVAL
- │ ├─STM3210E_EVAL
- │ └─STM32L152_EVAL
- └─_htmresc
在你准备创建IAR工程的地方新建文件夹,文档目录如下
- IAR_Peoject
- ├─Hardware
- ├─Library
- ├─Start
- ├─System
- └─User
1. 将固件库文件夹下Libraries\STM32F10x_StdPeriph_Driver下的两个文件夹inc和src两个文件夹整体复制到IAR工程文件夹下的Libraries文件夹下;
2.将固件库文件夹下Libraries\CMSIS\CM3\CoreSupport下的core_cm3.c文件复制到IAR工程文件夹下的Libraries文件夹下新建一个文件夹Core(注意不要复制core_cm3.h文件,这个文件太老了,IAR有自己的替换文件,后面会写);
3. 将固件库文件夹下Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下的三个文件复制到IAR工程文件夹下的Start文件夹下
4.将固件库文件夹下Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\\startup\iar(注意是IAR文件夹)里的所有启动文件都复制到IAR工程文件夹下的Start文件夹下新建一个IAR文件夹里。
1.将固件库文件夹下Project\STM32F10x_StdPeriph_Template下的五个文件复制到IAR工程文件夹下的User文件夹里
找到你的IAR安装目录,比我是安装在D盘,路径是D:\IARforArm\arm\CMSIS\Core\Include
这里面就有这个文件,将其复制到IAR工程文件夹下的Libraries文件夹下Core文件夹里,与core_cm3.c并列放在一起就行。
右键项目,add Group添加组,按照上面文件夹的组织方式建立。
然后在对应文件夹右键add files将之前复制的文件添加进来。
有一些文件不一样是正常的,我将User文件夹里的一些文件复制去了Start文件夹里(真个文件夹的东西一般是不动的,清净);
ps:复制过去的时候有一个重复的替换,直接选替换就行了,system_stm32f10x.c这个文件只能有一个,不然会报错。
注意要将子文件夹也选择进去
如下
这里需要根据你的芯片来选择不同的型号,USE_STMPERIPH_DRIVER.
按照你的硬件来
如果main.c文件里有默认的内容就全部删除就好了,写以下的内容
- #include <stm32f10x.h>
-
- int main(void)
- {
- while(1)
- {
- }
-
- }
点击工具栏的make就可以了,结果如下就说明配置好了。
菜单栏Tools-->Options-->Color and Font-->defalut-->Fonts-->Proportional Font
选择为Microsoft YaHei UI看起来还不错。
如果对你有帮助的话,点个赞吧。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。