1.IAR for ARM 6.0
2.STM32_V3.5固件库
User: | 用户自己编写的c文件、h文件 |
Core(System): | 系统相关文件,包括启动文件,内存管理文件等 |
STLib: | 固件库文件夹 |
Project: | IAR项目文件 |
Documents: | 说明文件,程序说明txt等 |
● 内核文件 (与内核有关的文件)
在固件库 \Libraries\CMSIS\CM3\CoreSupport
● 启动文件 (完成上电至main()执行过程中的启动配置)
在 \Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar
复制其中与使用的芯片型号一致的一个文件即可,具体参考芯片手册和stm32f10x.h.
● 系统文件 (与系统初始化配置相关的文件)
stm32f10x.h文件包含了所有外设寄存器的定义,用户在自己的用户文档中包含这个文件即可使用外设库函数。
在 \Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
在 \Project\STM32F10x_StdPeriph_Template(外设配置文件)
● 内存文件
在 \Project\STM32F10x_StdPeriph_Template\EWARM
在固件库 \Libraries\STM32F10x_StdPeriph_Driver\
● 右键Project-Debug -> Options
● General Option -> Target 选择芯片
● C/C++ Compiler -> Preprocessor 配置头文件和芯片类型预处理
Additional include directories:
$PROJ_DIR$
$PROJ_DIR$\
$PROJ_DIR$\..\
$PROJ_DIR$\..\System
$PROJ_DIR$\..\STLib\inc
Defined symbols:
USE_STDPERIPH_DRIVER
STM32F10X_HD(不同的芯片定义不同)
(如果我们需要使用芯片的外设,我们必须在文件stm32f10x.h中进行声明。 声明方法是将#define USE_STDPERIPH_DRIVER的注释取消掉。因为在stm32f10x.h最后有这样的预编译说明。
#ifdef USE_STDPERIPH_DRIVER
#include "stm32f10x_conf.h"
#endif
即,我们没有定义USE_STDPERIPH_DRIVER的话,文件不会包含stm32f10x_conf.h文件,我们将不能使用外设。)
● Debugger -> Setup 配置J-Link下载调试
Driver下拉菜单选择J-Link/J-Trace
● J-Link/J-Trace 选择在线调试模式
Interface 选择SWD
CMSIS: | 内核文件 |
STARTUP | 启动文件 |
STLIB: | 固件库SRC文件,可按需求添加 |
USER: | 用户文件,主函数文件和中断文件都在里面 |
本文来源:https://www.2haoxitong.net/k/doc/27e38f91dc88d0d233d4b14e852458fb770b385f.html
文档为doc格式