- 64
- 0
- 约6.59千字
- 约 53页
- 2017-06-11 发布于湖北
- 举报
IAR开发环境及IAR固件库
第三讲IAR开发环境及IAR固件库 IAR的固件库 由ST公司开发,包括驱动程序和应用函数的函数库 版本:3.4 优点: 入手快 便于开发,节约时间 缺点: 结构复杂繁琐 原理不够清晰 一、IAR工程建立 步骤一:创建项目目录,拷贝公共文件 步骤一:创建项目目录,拷贝公共文件(续) 步骤五:Option设置(1) 步骤五:Option设置(2):General Option 设置 Taget 步骤五:Option设置(3):C/C++ Compile A 设置 Language 步骤五:Option设置(3):C/C++ Compile B 设置 Optimization 步骤五:Option设置(3):C/C++ Compile C 设置 Output 步骤五:Option设置(3):C/C++ Compile D 设置 Preprocessor 步骤五:Option设置(4):Output Converter 设置 Output 步骤五:Option设置(5):Linker 设置 Config 步骤五:Option设置(6):Debugger A 设置 Setup 步骤五:Option设置(6):Debugger B 设置 Download 步骤六:编译项目 步骤七:调试(一) 步骤七:调试(二) 二、stm32库函数 说明 每一个外设都有一个对应的源文件:stm32f10x_ppp.c和一个对应的头文件:stm32f10x_ppp.h 文件stm32f10x_ppp.c包含了使用外设PPP所需的所有固件函数 文件stm32f10x_ppp.h包含了.c文件所需的预定义,函数声明以及变量定义等 同时,外设需要在时钟控制下工作,因此会用到时钟的头文件 说明 CM3对包括外设的所有存储设备统一编址,因此在头文件中包含了存储器的映射关系stm32f10x_map.h 该文件也包含了所有寄存器的声明 用户文件与库文件通过stm32f10x_lib.h建立关系,该文件中定义了所有外设头文件的头文件,用于声明头文件,因此需要include在用户的文件中 而文件stm32f10x_conf.h则指定具体的参数,用户可以对此文件进行修改 外设的操作步骤 PPP代表任意外设 1. 在主应用文件中,声明一个结构PPP_InitTypeDef,例如: PPP_InitTypeDef PPP_InitStructure; 这里PPP_InitStructure是一个位于内存中的工作变量,用来初始化一个或者多个外设PPP。 外设的操作步骤 2. 为变量PPP_InitStructure的各个结构成员填入允许的值。按照如下程序设置整个结构体PPP_InitStructure.member1 = val1; PPP_InitStructure.member2 = val2; PPP_InitStructure.memberN = valN; 3. 调用函数PPP_Init(..)来初始化外设PPP。 4. 在这一步,外设PPP已被初始化。可以调用函数PPP_Cmd(..)来使能之。PPP_Cmd(PPP, ENABLE); 可以通过调用一系列函数来使用外设。每个外设都拥有各自的功能函数。 外设的操作步骤 注: 1. 在设置一个外设前,必须调用以下一个函数来使能它的时钟: RCC_AHBPeriphClockCmd(RCC_AHBPeriph_PPPx, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_PPPx, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_PPPx, ENABLE); 2. 可以调用函数PPP_Deinit(..)来把外设PPP的所有寄存器复位为缺省值: PPP_DeInit(PPP) 外设的操作步骤 注: 3. 在外设设置完成以后,继续修改它的一些参数,可以参照如下步骤: PPP_InitStucture.memberX = valX; PPP_InitStructure.memberY = valY; PPP_Init(PPP, PPP_InitStructure); 关于存储器映射关系 Bit-Band 处理器存储器映射包括两个bit-banding 区域。它们分别为SRAM 和外设存储区域中的最低的1MB。 作用:将存储器别名区的一个字映射为bit-band 区的一个位 即:在别名存储区写入一个字具有对位段区的目标位执行读-改-写操作的相同效果。 目的:所有STM32F10x外设寄存器都被映射到一个位段(bit-band)区。在各个函数中对单个比特进行置1/置0操作时被大量使用,用以减小和优化代码尺
您可能关注的文档
最近下载
- 《SBT 11164-2016绿色仓库要求与评价》(2026年)实施指南.pptx VIP
- 宿迁思睿屹新材料有限公司年产3000吨2羟基6萘甲酸项目环境影响修编报告书.pdf VIP
- 金智学工管理系统功能白皮书.pdf VIP
- 2025年度医院党支部组织生活会临床医生个人对照检查材料.doc VIP
- 环境影响评价报告公示:新建热处理淬火、处理金属表面发黑项目环评报告.pdf VIP
- 译林版英语七年级上册首字母(短文篇).pdf VIP
- 《经颅电刺激技术在精神障碍临床应用中的操作规范》.docx
- 2025年福建省宁德市中考数学试卷真题(含标准答案).docx
- GB51110-2015:洁净厂房施工及验收规范.pdf VIP
- 核反应堆设计软件:FLUKA二次开发_(2).FLUKA二次开发环境搭建.docx VIP
原创力文档

文档评论(0)