当前位置:
文档之家› IAR-STM32开发工程建立步骤
IAR-STM32开发工程建立步骤
9年6月 200 2009 3
/mcu
步骤二:修改应用文件(一)
� stm32f10x_conf.h
/* Define to prevent recursive inclusion */ #ifndef __STM32F10x_CONF_H #define __STM32F10x_CONF_H /* Includes -------------------*/ #include "stm32f10x_adc.h“ … /* #include "stm32f10x_exti.h" */ #include "stm32f10x_flash.h" /* #include "stm32f10x_fsmc.h" */ #include "stm32f10x_gpio.h" /* #include "stm32f10x_i2c.h" */ … #include "stm32f10x_rcc.h“ …
设置 Output
根据需求选择是否生成调试信息文件
根据需求选择是否输出相关列表信息
设置 List
STM32 32位微控制器
9年6月 200 2009 16
/mcu
步骤五:Option设置(3):C/C++ Compile D
设置 Preprocessor
如何在IAR 5.30上 使用STM32的3.0.0版 固件库进行应用开发
上海
ST MCU
步骤一:创建项目目录,拷贝公共文件
1、将STM32的3.0版本的 1、将STM32的3.0版本的 软件库中,将Libraries 软件库中,将Libraries 目录拷贝到用户自建项 目录拷贝到用户自建项 目目录中 目目录中 STM32 32位微控制器
STM32 32位微控制器
9年6月 200 2009
19
/mcu
步骤五:Option设置(6):Debugger A
设置 Setup
开启该选择,可以 设定调试起始点。
选择使用的调试工具
STM32 32位微控制器
9年6月 200 2009
20
用户可以根据需求对某些优化 功能进行取舍。 使用High级别优化时,可选:
1. 平衡(Balanced) 2. 代码(Size) 3. 速度(speed)
STM32 32位微控制器
9年6月 200 2009
15
/mcu
步骤五:Option设置(3):C/C++ Compile C
设置*.h文件所在的位置
”” 指 ““ $PROJ_DIR$ $PROJ_DIR$” --指 $PROJ_DIR$ $PROJ_DIR$” --当前项目所在的目录 当前项目所在的目录
根据用户的应用,设置相关 Define的内容
STM32 32位微控制器
9年6月 200 2009 17
/mcu
修改中断文件 stm32f10x_it.c
根据开启的中断,在 文件中添加对应的中 断函数和代码。
中断函数的名称参见 中断函数的名称参见
startup_stm32f10x_**.s startup_stm32f10x_**.s
9年6月 200 2009 6
STM32 32位微控制器
/择: Little
STM32 32位微控制器
9年6月 200 2009
13
/mcu
步骤五:Option设置(3):C/C++ Compile A
设置 Language
选择你使用的语言 选择函数使用前是否 需要原型 选择使用语言的规范 ‘char ’is: Plain Plain‘ char’ � Signed表明使用char定 义的变量为有符号的; � Unsigned表明使用char 定义的变量为有符号的。
STM32 32位微控制器
9年6月 200 2009
14
/mcu
步骤五:Option设置(3):C/C++ Compile B
设置 Optimization
根据使用需求选择优化方案:
1. 2. 3. 4. None --- 用于调试 Low Medium High --- 用于最终代码
STM32 32位微控制器
9年6月 200 2009
8
/mcu
步骤三:保存项目(3)
保存项目到设定的 项目的根目录中
STM32 32位微控制器
9年6月 200 2009
9
/mcu
步骤三:保存工程(4)
2、将从软件库的 2、将从软件库的 Project\Template Project\Template 目录中,将main.c、 目录中,将main.c、 stm32f10x_conf.h、 stm32f10x_conf.h、 stm32f10x_it.c、 stm32f10x_it.c、 stm32f10x_it.h拷 stm32f10x_it.h拷 贝到用户的目录中 贝到用户的目录中
步骤五:Option设置(4):Output Converter
设置 Output
使能是否输出目标文件
用户可以选择输出文件 的格式
用户可以设置输出文件 的文件名
STM32 32位微控制器
9年6月 200 2009 18
/mcu
步骤五:Option设置(5):Linker
9年6月 200 2009 2
/mcu
步骤一:创建项目目录,拷贝公共文件(续)
3、 Project\ 从软件库的 3、 从软件库的 Project\ 将 EWARM5目录中, 相关 EWARM5目录中, 将 相关 链接文件(*.icf)拷贝 链接文件(*.icf)拷贝 用户的项目目录中 用户的项目目录中 STM32 32位微控制器
设置 Config 打开Override default 选 项:
�在Flash中调试程序,选用 STM32F10x_flash.icf; �在RAM中调试程序,选用 STM32F10x_RAM.icf; 在进行该项设置时,请确 在进行该项设置时,请确 认电路板上的 和 Boot0 认电路板上的 和 Boot0 引脚的跳线连接是 Boot1 引脚的跳线连接是 Boot1 否正确! 否正确!
STM32 32位微控制器
/mcu
步骤二:修改应用文件(二)
� main.c
#include “stm32f10x .h“ int main() // main program(添加自己的代码) { RCC_Configuration(); // Set System clock NVIC_Configuration(); // NVIC configuration GPIO_Configuration(); // GPIO configuration ADC12_Configuration();// ADC configuration // Enable ADC1 reset calibaration register ADC_ResetCalibration(ADC1); // Check ADC1 calibration while(ADC_GetResetCalibrationStatus(ADC1)); ADC_StartCalibration(ADC1);// calibarate ADC1 // Check the end of ADC1 calibration while(ADC_GetCalibrationStatus(ADC1)); ADC_SoftwareStartConvCmd(ADC1, ENABLE); while(1); // Infinite loop }
保存工程文件到 项目的目录中
STM32 32位微控制器
9年6月 200 2009
10
/mcu
步骤四:添加文件
以向项目中添加 c文件;也可 以添加代码组,然后将 c文件 添加到组里面:
� 可以很好地进行源代码管理 ; � 有助于生成较好的目标代码 。
/mcu
步骤五:Option设置(6):Debugger B
设置 Download
1. 选择下载程序到 Flash中调 试时,可选:
� Verify download � Use flash loader(s) (必须开启!)
2. 选择下载程序到 RAM或使 用模拟器:无需选择。 3. 如果程序已下载到 Flash中 ,再次调试时选择: 1. Suppress download
步骤三:创建新的工程(1)
点击菜单File→New → Workspace创建一 个新的工程。
STM32 32位微控制器
9年6月 200 2009
7
/mcu
步骤三:创建一个新的项目(2)
点击菜单Project→ Create New Project 创建一个项目
#include “stm32f10x_it.h” void ADC_IRQHandler(void) { // Toggle PC.06 pin GPIO_WriteBit(GPIOC,GPIO_Pin_6,Bit_SET); GPIO_WriteBit(GPIOC,GPIO_Pin_6,Bit_RESET); // Clear ADC1 AWD pending interrupt bit ADC_ClearITPendingBit(ADC1,ADC_IT_AWD); } void TIM2_IRQHandler(void) { }
修改设置文件 stm32f10x_conf.h
根据自己使用外设的需 求,将相应外设的头文件 (*.h)包含进来;
如果使用中断和 Systick, 需要包含此头文件。
注:本文中使用STM32软件库中的例子。