使用IAR建立STM32工程
1、在工程文件组织里建立一个stm32lib文件夹用来存放库提供的一系列文件
1.1 在stm32lib文件夹下建立三个文件夹
1.2 cmsis文件下再建立以下四个文件夹
2、拷贝出STM32F10x_StdPeriph_Lib_V3.5.0库 。以下文件皆可从该库文件夹里找到相应的文件。
2.1 inc文件夹下存放所有3.5库中的库函数.h的文件
.......
2.2 src文件中存放所有3.5库中的库函数.c文件
......
2.3 core 文件下存放内核文件,但是使用IAR编译器时,可不用这两个文件,在IAR设置中可以直接选择编译器内部的cmsis,固将.h的文件命名为了.h.old后缀,不使用
2.4 link文件存放所有连接.icf文件
2.5 startup文件夹存放启动文件
startup文件夹中的汇编文件要根据所使用的器件来选择,Flash<=32K为小容量,64K<=Flash<=128K为中容量,Flash>=256为大容量:
startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xx
startup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xx
startup_stm32f10x_hd_vl.s 大容量的STM32F100xx
startup_stm32f10x_ld.s 小容量的STM32F101xx,STM32F102xx,STM32F103xx
startup_stm32f10x_ld_vl.s 小容量的STM32F100xx
startup_stm32f10x_md.s 中容量的STM32F101xx,STM32F102xx,STM32F103xx
startup_stm32f10x_md_vl.s 中容量的STM32F100xx
startup_stm32f10x_xl.s FLASH在512K到1024K字节的STM32F101xx,STM32F102x
2.6 system文件夹下存放所有工程需要的以下文件
至此,3.5库中的所有文件都以准备完毕
3、在IAR FOR ARM 新建工程,project->greate new project 新建工程
3.1工程下建立group,文件形式与建立的文件夹结构一致
将以上添加进去的文件加入到这个group下
3.2 工程设置
3.2.1 型号选择
3.2.2 library选择
3.2.3 使用IAR携带的CMSIS,所以在工程中不添加使用3.5库中的core文件
3.2.4 添加.h文件相对路径及使用的MCU的.h头文件
USE_STDPERIPH_DRIVER
STM32F10X_MD
define sysbols 里添加头文件预定义,使用中型容量的mcu所以添加该头文件,根据自己需求添加不同头文件。
3.2.5 设置使用jlink下载调试
其他默认使用
至此,再新建自己用户.c与.h文件即可开始使用