




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上海上海如何在如何在IAR 5.30上上使用使用STM32的的3.0.0版版固件库进行应用开发固件库进行应用开发ST MCUSTM32 32位微控制器位微控制器2009年年6月月 1、将、将STM32STM32的的3.03.0版本的版本的软件库中,将软件库中,将LibrariesLibraries目录拷贝到用户自建项目录拷贝到用户自建项目目录中目目录中2 2、将从软件库的、将从软件库的ProjectTemplateProjectTemplate目录中,将目录中,将main.cmain.c、stm32f10 x_conf.hstm32f10 x_conf.h、stm32f10 x_it.cstm
2、32f10 x_it.c、stm32f10 x_it.hstm32f10 x_it.h拷拷贝贝到用户的目录中到用户的目录中STM32 32位微控制器位微控制器2009年年6月月 3、从软件库的从软件库的Project Project EWARM5EWARM5目录中,目录中,将将相关相关链接文件链接文件( (* *.icf).icf)拷贝拷贝用户的项目目录中用户的项目目录中STM32 32位微控制器位微控制器2009年年6月月 stm32f10 x_conf.hstm32f10 x_conf.h/* Define to prevent recursive inclusion */#ifndef
3、_STM32F10 x_CONF_H#define _STM32F10 x_CONF_H/* Includes -*/#include stm32f10 x_adc.h“/* #include stm32f10 x_exti.h */#include stm32f10 x_flash.h/* #include stm32f10 x_fsmc.h */#include stm32f10 x_gpio.h/* #include stm32f10 x_i2c.h */#include stm32f10 x_rcc.h“#include “misc.h“ /* for NVIC and SysTick
4、 */注:本文中使用STM32软件库中的例子。修改设置文件修改设置文件stm32f10 x_conf.h如果使用中断和如果使用中断和Systick,需要包含此头文件。需要包含此头文件。根据自己使用外设的需求,根据自己使用外设的需求,将相应外设的头文件将相应外设的头文件( (* *.h).h)包含进来;包含进来;STM32 32位微控制器位微控制器2009年年6月月 (二二) )在main.c中编写自己的主程序添加自己编写的代码。u main.c#include “stm32f10 x.h“int main() / main program(添加自己的代码) RCC_Configuration(
5、); / 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_StartCal
6、ibration(ADC1);/ calibarate ADC1 / Check the end of ADC1 calibration while(ADC_GetCalibrationStatus(ADC1); ADC_SoftwareStartConvCmd(ADC1, ENABLE); while(1); / Infinite loop必须添加此行!必须添加此行!STM32 32位微控制器位微控制器2009年年6月月 (三三) )u stm32f10 x_it.c#include “stm32f10 x_it.h”void ADC_IRQHandler(void) / Toggle PC
7、.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)修改中断文件修改中断文件stm32f10 x_it.cstm32f10 x_it.c根据开启的中断,在根据开启的中断,在文件中添加对应的文件中添加对应的中中断函数断函数和代码。和代码。中断函数的名称参见中断函
8、数的名称参见startup_stm32f10 x_startup_stm32f10 x_* * *.s.sSTM32 32位微控制器位微控制器2009年年6月月 FileNew WorkspaceWorkspace创建一创建一个新的工程。个新的工程。步骤三:创建新的工程(步骤三:创建新的工程(1 1)STM32 32位微控制器位微控制器2009年年6月月 Project Create New ProjectCreate New Project创建一个项目创建一个项目步骤三:创建一个新的项目(步骤三:创建一个新的项目(2 2)STM32 32位微控制器位微控制器2009年年6月月 3)STM32
9、 32位微控制器位微控制器2009年年6月月 4)保存工程文件到保存工程文件到项目的目录中项目的目录中STM32 32位微控制器位微控制器2009年年6月月 以向项目中添加c文件;也可以添加代码组,然后将c文件添加到组里面: 可以很好地进行源代码管理; 有助于生成较好的目标代码。使用使用NVIC和和Systick时,时,需添加文件:需添加文件:misc.cSTM32 32位微控制器位微控制器2009年年6月月 32位微控制器位微控制器2009年年6月月 Option设置设置 Taget单击芯片选择按钮,单击芯片选择按钮,选择选择ST系列芯片:系列芯片:STSTM32F10 xxEEndian
10、mode选择:选择:Little在在Processor Variant中选择中选择“Device”STM32 32位微控制器位微控制器2009年年6月月 Compile A设置设置 Language选择你使用的语言选择你使用的语言选择使用语言的规范选择使用语言的规范Plaincharis: Signed表明使用表明使用char定定义的变量为有符号的;义的变量为有符号的; Unsigned表明使用表明使用char定义的变量为有符号的。定义的变量为有符号的。选择函数使用前是否选择函数使用前是否需要原型需要原型STM32 32位微控制器位微控制器2009年年6月月 速度速度(speed)步骤五:步骤
11、五:Option设置设置(3):C/C+ Compile B设置设置 Optimization根据使用需求选择优化方案:根据使用需求选择优化方案:None - 用于调试用于调试LowMedium1. High - 用于最终代码用于最终代码用户可以根据需求对某些优化用户可以根据需求对某些优化功能进行取舍。功能进行取舍。STM32 32位微控制器位微控制器2009年年6月月 Compile C设置设置 Output根据需求选择是否生成调试信息文件根据需求选择是否生成调试信息文件设置设置 ListSTM32 32位微控制器位微控制器2009年年6月月 Compile D设置设置 Preprocess
12、or设置设置*.h文件所在的位置文件所在的位置根据用户的应用,设置相关根据用户的应用,设置相关Define的内容的内容“$PROJ_DIR$”-指当指当前项目所在的目录前项目所在的目录STM32 32位微控制器位微控制器2009年年6月月 Converter设置设置 Output使能是否输出目标文件使能是否输出目标文件用户可以选择输出文件用户可以选择输出文件的格式的格式用户可以设置输出文件用户可以设置输出文件的文件名的文件名STM32 32位微控制器位微控制器2009年年6月月 Config打开打开Override default 选选项:项:在Flash中调试程序,选用STM32F10 x_
13、flash.icf;在RAM中调试程序,选用STM32F10 x_RAM.icf;在进行该项设置时,请确在进行该项设置时,请确认电路板上的认电路板上的Boot0和和Boot1引脚的跳线连接是引脚的跳线连接是否正确!否正确!STM32 32位微控制器位微控制器2009年年6月月 A设置设置 Setup选择使用的调试工具选择使用的调试工具开启该选择,可以开启该选择,可以设定调试起始点。设定调试起始点。STM32 32位微控制器位微控制器2009年年6月月 B设置设置 Download 选择下载程序到选择下载程序到Flash中调中调试时,可选:试时,可选: Verify download Use f
14、lash loader(s) (必须开启!必须开启!) 选择下载程序到选择下载程序到RAM或使或使用模拟器:无需选择。用模拟器:无需选择。 如果程序已下载到如果程序已下载到Flash中中,再次调试时选择:,再次调试时选择: Suppress downloadSTM32 32位微控制器位微控制器2009年年6月月 All编译项目编译项目在在Message窗口查窗口查看编译结果;如果有看编译结果;如果有错误双击进行修改。错误双击进行修改。STM32 32位微控制器位微控制器2009年年6月月 (一一) )使用菜单使用菜单ProjectDebug或单击或单击Debug按钮进入调试状态按钮进入调试状态如果在如果在Flash中调试中调试程序时,出现下载程序时,出现下载进程对话框。进程对话框。STM32 32位微控制器位微控制器2009年年6月月 (二二) )使用菜单使用菜单Debug中的调试菜单或中的调试菜单或工具条进行调试工具条进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业内部管理的数字化转型实践
- 医疗AI技术发展下的伦理挑战与对策
- 医疗科技革新众筹助力医疗设备研发
- 医疗信息化系统构建智慧医疗生态圈
- 高血压健康知识讲座总结模版
- 土木工程生产实习5000字个人总结模版
- 供应链金融的新纪元-区块链技术发展研究
- 区块链技术在供应链物流中的应用
- 电力公司女职工培训工作总结模版
- 全案设计代购合同范例
- 比亚迪财务报表分析
- 氨水浓度密度温度对照表
- 小学生研学旅行展示ppt模板
- 带式输送机毕业设计论文
- 基础工程之地基处理培训讲义
- 中级技工防水工考核试题及答案
- 高水平环境艺术设计专业群自评报告
- 新店特大桥45#墩水渠改移施工方案打印版
- 急重症脓毒症及脓毒性休克患者液体治疗
- 山东省铅酸蓄电池收集和转移管理制度试点工作方案
- 2022年12月大学英语四级考试真题及答案(第2套)
评论
0/150
提交评论