Stm32 V3.5 IAR工程建立

发布时间:2016-12-12 20:06:54   来源:文档文库   
字号:

Stm32固件库V3.5 IAR工程建立

基本环境

1.IAR for ARM 6.0

2.STM32_V3.5固件库

建立项目文件夹

1、建立项目文件夹,并在目录下新建5个文件夹。

User

用户自己编写的c文件、h文件

Core(System)

系统相关文件,包括启动文件,内存管理文件等

STLib

固件库文件夹

Project

IAR项目文件

Documents

说明文件,程序说明txt

2、复制下列文件到system文件夹

内核文件 (与内核有关的文件)

在固件库 \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

3、复制库函数文件到STLib文件夹中

在固件库 \Libraries\STM32F10x_StdPeriph_Driver\

4、将stm32f10x_it.cstm32f10x_it.h(在Project\STM32F10x_StdPeriph_Template)放入User文件夹,并新建main.c文件作为主函数。

新建项目工程

1. 新建IAR工程保存在Project文件夹中。

2. 工程设置

右键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

3. 加载项目文件

CMSIS

内核文件

STARTUP

启动文件

STLIB

固件库SRC文件,可按需求添加

USER

用户文件,主函数文件和中断文件都在里面

本文来源:https://www.2haoxitong.net/k/doc/27e38f91dc88d0d233d4b14e852458fb770b385f.html

《Stm32 V3.5 IAR工程建立.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式