Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,200,9,年,6,月, 32,位微控制器,如何在,IAR 5.30,上使用,STM32,的,3.0.0,版固件库进行应用开发,ST MCU,上海,步骤一:创建项目目录,拷贝公共文件,1,、将,STM32,的,3.0,版本的软件库中,将,Libraries,目录拷贝到用户自建项目目录中,2,、将从软件库的,ProjectTemplate,目录中,将,main.c,、,stm32f10 x_conf.h,、,stm32f10 x_it.c,、,stm32f10 x_it.h,拷贝,到用户的目录中,200,9,年,6,月,2, EWARM5,目录中,,将,相关链接文件,(*.icf),拷贝用户的项目目录中,200,9,年,6,月,3, NVIC and,SysTick,*/,注:本文中使用,STM32,软件库中的例子。,修改设置文件,stm32f10 x_conf.h,如果使用中断和,Systick,,需要包含此头文件。,根据自己使用外设的需求,将相应外设的头文件,(*.h),包含进来;,200,9,年,6,月,4, 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,必须添加此行!,200,9,年,6,月,5, AWD,pending,interrupt,bit,ADC_ClearITPendingBit,(ADC1,ADC_IT_AWD);,void,TIM2_IRQHandler(,void,),修改中断文件,stm32f10 x_it.c,根据开启的中断,在文件中添加对应的,中断函数,和代码。,中断函数的名称参见,startup_stm32f10 x_*.s,200,9,年,6,月,6, Create New Project,创建一个项目,步骤三:创建一个新的项目(,2,),200,9,年,6,月,8, Option,设置,Taget,单击芯片选择按钮,,选择,ST,系列芯片:,STSTM32F10 xxE,Endian mode,选择:,Little,在,Processor Variant,中选择“,Device”,200,9,年,6,月,13, A,设置,Language,选择你使用的语言,选择使用语言的规范,Plaincharis:,Signed,表明使用,char,定义的变量为有符号的;,Unsigned,表明使用,char,定义的变量为有符号的。,选择函数使用前是否需要原型,200,9,年,6,月,14, B,设置,Optimization,根据使用需求选择优化方案:,None-,用于调试,Low,Medium,High-,用于最终代码,用户可以根据需求对某些优化功能进行取舍。,200,9,年,6,月,15, C,设置,Output,根据需求选择是否生成调试信息文件,设置,List,200,9,年,6,月,16, D,设置,Preprocessor,设置*,.h,文件所在的位置,根据用户的应用,设置相关,Define,的内容,“$PROJ_DIR$”-,指当前项目所在的目录,200,9,年,6,月,17, Converter,设置,Output,使能是否输出目标文件,用户可以选择输出文件的格式,用户可以设置输出文件的文件名,200,9,年,6,月,18, default,选项:,在,Flash,中调试程序,选用,STM32F10 x_flash.icf,;,在,RAM,中调试程序,选用,STM32F10 x_RAM.icf,;,在进行该项设置时,请确认电路板上的,Boot0,和,Boot1,引脚的跳线连接是否正确!,200,9,年,6,月,19, download,Use flash,loader(s,),(,必须开启!,),选择下载程序到,RAM,或使用模拟器:无需选择。,如果程序已下载到,Flash,中,再次调试时选择:,Suppress download,200,9,年,6,月,21, All,编译项目,在,Message,窗口查看编译结果;如果有错误双击进行修改。,200,9,年,6,月,22,