IAR开发环境及IAR固件库概要1.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IAR开发环境及IAR固件库概要1

第三讲 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操作时被大量使用,用以减小和优化代码尺

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档