




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
建立MDK ARM5 0开发平台 内容 什么是开发平台 4 1MDK ARM简介4 2CMSIS标准简介4 3STM32标准外设库4 4安装MDK ARM5 04 5创建工程模板 开发平台 硬件下位机 目标板 开发板等 调试设备 JLink ULink等 上位机 PC 其他调试设备 示波器 信号发生器等 软件文档与手册开发工具 程序编写 编译工具链 调试 启动文件 s C文件 h c 配置文件 ini axf 库文件 可选 h c lib等 4 1MDK ARM简介 Keil2006年ARM收购德国Keil公司MDK MicrocontrollerDevelopmentKitMDK ARM VisionIDE 是一个集项目管理器 源代码编辑器 调试器于一体的强大集成开发环境RVCT ARM公司提供的编译工具链 包含编译器 汇编器 链接器和相关工具RTL ARM 实时库 可将其作为工程的库来使用 仿真器ULink Jlink 用于连接目标系统的调试接口 JTAG或SWD方式 帮助用户在目标硬件上调试程序 4 1MDK ARM简介 一般的软件开发步骤新建一个工程 从处理器库中选择目标芯片 自动生成启动文件或使用芯片厂商提供的基于CMSIS标准的启动文件及固件库 配置编译器环境 用C语言或汇编语言编写源文件 编译目标应用程序 修改源程序中的错误 调试应用程序 4 2CMSIS标准简介 CMSIS CortexMicrocontrollerSoftwareInterfaceStandardARMCortex微控制器软件接口标准Cortex M处理器系列处理器与供应商无关的硬件抽象层 4 2CMSIS标准简介 ARM定义内核寄存器 NVIC等内核模块 定义异常和中断 片上外设模块启动文件 外设库 4 3STM32标准外设库 STM32标准外设库之前的版本也称固件函数库或简称固件库是一个固件函数包 s h c 包括STM32微控制器所有外设的性能特征CMSIS核内外设访问层启动文件外设数据结构 宏 外设函数该固件库是通用的 并且包括了所有外设的功能 所以应用程序代码的大小和执行速度可能不是最优的 V1 0 V2 0 V3 0 V3 5 启动文件未列出 4 3STM32标准外设库 PPP表示任一外设缩写 例如 ADC STM32F10 x系统 源程序文件和头文件命名都以 stm32f10 x 作为开头 例如 stm32f10 x conf h 常量仅被应用于一个文件的 定义于该文件中 被应用于多个文件的 在对应头文件中定义 所有常量都由英文字母大写书写 寄存器作为常量处理 他们的命名都由英文字母大写书写 外设函数的命名以该外设的缩写加下划线为开头 每个单词的第一个字母都由英文字母大写书写 例如 SPI SendData 在函数名中 只允许存在一个下划线 用以分隔外设缩写和函数名的其它部分 名为PPP DeInit的函数 其功能为复位外设PPP的所有寄存器至缺省值 例如TIM DeInit 名为PPP StructInit的函数 其功能为通过设置PPP InitTypeDef结构中的各种参数来定义外设的功能 例如 USART StructInit 名为PPP Init的函数 其功能是根据PPP InitTypeDef中指定的参数 初始化外设PPP 例如TIM Init 4 3STM32标准外设库 名为PPP Cmd的函数 其功能为使能或者失能外设PPP 例如 SPI Cmd 名为PPP ITConfig的函数 其功能为使能或者失能来自外设PPP某中断源 例如 RCC ITConfig 名为PPP DMAConfig的函数 其功能为使能或者失能外设PPP的DMA接口 例如 TIM1 DMAConfig 用以配置外设功能的函数 总是以字符串 Config 结尾 例如GPIO PinRemapConfig 名为PPP GetFlagStatus的函数 其功能为检查外设PPP某标志位被设置与否 例如 I2C GetFlagStatus 名为PPP ClearFlag的函数 其功能为清除外设PPP标志位 例如 I2C ClearFlag 名为PPP GetITStatus的函数 其功能为判断来自外设PPP的中断发生与否 例如 I2C GetITStatus 名为PPP ClearITPendingBit的函数 其功能为清除外设PPP中断待处理标志位 例如 I2C ClearITPendingBit 4 4安装MDK ARM5 0 主流版本MDK ARM4 x新版本MDK ARM5 0与4 x版本功能相同增加中间件管理模块 4 5创建工程模板 为什么创建工程模板 完成工程配置搭建项目目录结构方便后期开发新版本MDK ARM5 0参照书中内容旧版本4 x更加简单 不需要考虑第三步的packinstaller不考虑第四步管理运行时环境界面 中间件 第九步的路径配置很重要 否则找不到库文件第十步预处理标号很重要STM32F10X HD USE STDPERIPH DRIVER此标号用于库文件的条件编译 小结 什么是开发平台 4 1MDK ARM简介4 2CMSIS标准简介4 3STM3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 资源整合:资源整合合同中确定价款的协同效应评估
- 农业园区租赁合同主体变更及农产品质量安全备忘录
- 跨国子公司增资扩股及国际市场拓展协议
- 分层分类教师培训
- 班组级别安全培训课件
- 杭州服装搭配培训
- 边防部队课件
- 人教版四年级语文下册第三单元《语文园地三》教学课件
- 面部清洁护理技术操作试题及答案
- 2025输血技术考试题目及答案
- 儿童考古小知识课件
- 桩基工程施工总体部署
- nfc菠萝果汁工艺流程
- 《智能电气设计》教案全套 陈慧敏 1-20 软件安装-配电柜门设备安装及布线
- 禁毒预防药物滥用
- 电能质量技术监督培训课件
- 正常血细胞形态学课件
- 精障风险评估报告
- 股东大会制度法理研究
- 译林版八年级上册英语书后单词默写
- (部编版)小学道德与法治《学习伴我成长》完整版课件
评论
0/150
提交评论