收藏 分享(赏)

STM32固件库V3[1].0使用南.ppt

上传人:weiwoduzun 文档编号:3534388 上传时间:2018-11-12 格式:PPT 页数:25 大小:1.29MB
下载 相关 举报
STM32固件库V3[1].0使用南.ppt_第1页
第1页 / 共25页
STM32固件库V3[1].0使用南.ppt_第2页
第2页 / 共25页
STM32固件库V3[1].0使用南.ppt_第3页
第3页 / 共25页
STM32固件库V3[1].0使用南.ppt_第4页
第4页 / 共25页
STM32固件库V3[1].0使用南.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、上海,如何在IAR 5.30上 使用STM32的3.0.0版 固件库进行应用开发,ST MCU,2009年6月, EWARM5目录中,将相关链接文件(*.icf)拷贝用户的项目目录中,2009年6月, /* 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

2、“ /* #include “stm32f10x_fsmc.h“ */ #include “stm32f10x_gpio.h“ /* #include “stm32f10x_i2c.h“ */ #include “stm32f10x_rcc.h“ #include “misc.h“ /* for NVIC and SysTick */,注:本文中使用STM32软件库中的例子。,修改设置文件stm32f10x_conf.h,如果使用中断和Systick,需要包含此头文件。,根据自己使用外设的需求,将相应外设的头文件(*.h)包含进来;,2009年6月, 添加自己编写的代码。,main.c #in

3、clude “stm32f10x.h“ int main() / main program(添加自己的代码) RCC_Configuration(); / Set System clockNVIC_Configuration(); / NVIC configurationGPIO_Configuration(); / GPIO configurationADC12_Configuration();/ ADC configuration/ Enable ADC1 reset calibaration registerADC_ResetCalibration(ADC1);/ Check ADC1

4、calibrationwhile(ADC_GetResetCalibrationStatus(ADC1);ADC_StartCalibration(ADC1);/ calibarate ADC1/ Check the end of ADC1 calibrationwhile(ADC_GetCalibrationStatus(ADC1);ADC_SoftwareStartConvCmd(ADC1, ENABLE);while(1); / Infinite loop ,必须添加此行!,2009年6月, #include “stm32f10x_it.h”void ADC_IRQHandler(voi

5、d) / Toggle PC.06 pinGPIO_WriteBit(GPIOC,GPIO_Pin_6,Bit_SET);GPIO_WriteBit(GPIOC,GPIO_Pin_6,Bit_RESET); / Clear ADC1 AWD pending interrupt bitADC_ClearITPendingBit(ADC1,ADC_IT_AWD); void TIM2_IRQHandler(void) ,修改中断文件stm32f10x_it.c,根据开启的中断,在文件中添加对应的中断函数和代码。,中断函数的名称参见startup_stm32f10x_*.s,2009年6月, Wor

6、kspace创建一个新的工程。,步骤三:创建新的工程(1),2009年6月, Create New Project创建一个项目,步骤三:创建一个新的项目(2),2009年6月, 根据需要使用的外设,向项目中添加对应的PPP.c文件。,以向项目中添加c文件;也可以添加代码组,然后将c文件添加到组里面: 可以很好地进行源代码管理; 有助于生成较好的目标代码。,使用NVIC和Systick时,需添加文件:misc.c,2009年6月, Option,设置 Taget,单击芯片选择按钮, 选择ST系列芯片: STSTM32F10xxE,Endian mode选择: Little,在Processor

7、Variant中选择“Device”,2009年6月, Compile A,设置 Language,选择你使用的语言,选择使用语言的规范,Plaincharis: Signed表明使用char定义的变量为有符号的; Unsigned表明使用char定义的变量为有符号的。,选择函数使用前是否需要原型,2009年6月, 平衡(Balanced) 代码(Size) 速度(speed),步骤五:Option设置(3):C/C+ Compile B,设置 Optimization,根据使用需求选择优化方案: None - 用于调试 Low Medium High - 用于最终代码,2009年6月, Co

8、mpile C,设置 Output,根据需求选择是否生成调试信息文件,设置 List,2009年6月, Compile D,设置 Preprocessor,设置*.h文件所在的位置,根据用户的应用,设置相关Define的内容,“$PROJ_DIR$”-指当前项目所在的目录,2009年6月, Converter,设置 Output,使能是否输出目标文件,用户可以选择输出文件的格式,用户可以设置输出文件的文件名,2009年6月, Config,打开Override default 选项: 在Flash中调试程序,选用STM32F10x_flash.icf; 在RAM中调试程序,选用STM32F10

9、x_RAM.icf;,在进行该项设置时,请确认电路板上的Boot0和Boot1引脚的跳线连接是否正确!,2009年6月, A,设置 Setup,选择使用的调试工具,开启该选择,可以设定调试起始点。,2009年6月, B,设置 Download,选择下载程序到Flash中调试时,可选: Verify download Use flash loader(s) (必须开启!) 选择下载程序到RAM或使用模拟器:无需选择。 如果程序已下载到Flash中,再次调试时选择: Suppress download,2009年6月, All编译项目,在Message窗口查看编译结果;如果有错误双击进行修改。,2009年6月,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报