- 1、本文档共129页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM-COTEX复习串讲
嵌入式系统概述 掌握嵌入式概念 了解嵌入式的基本特点 掌握嵌入式的架构 了解ARM的发展概况 掌握基于ARM的嵌入式系统架构 了解Cortex处理器的特点 了解ARM处理器内核 掌握STM32的选型 嵌入式系统定义: 最通用的定义为: “以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。” 更为广泛的概念: “除通用计算机系统外,一切智能的电子设备都属于嵌入式设备”。 嵌入式系统体系结构 基于ARM的嵌入式系统 典型的基于ARM内核的嵌入式 常用ARM处理器系列 ARM Cortex系列 STM32系列: Cortex-M3体系结构 了解Cortex-M3处理器基本结构 了解编程模式 了解指令集 掌握总线接口 了解存储器映射 掌握异常 掌握时钟和复位 掌握电源管理 掌握嵌套中断向量控制器 Cortex-M3处理器基本结构 总线接口 总线是CPU与存储器和设备通信的机制,是计算机各部件之间传送数据、地址和控制信息的公共通道。 CM3流水线 异常 异常是指由于执行指令时的一个错误条件而产生的故障。 电源管理 支持的睡眠模式 立即睡眠 退出睡眠 速度睡眠 STM32系列微控制器 掌握STM32微控制器架构 了解存储器和总线结构 了解电源管理 了解复位和时钟控制 掌握调试接口 掌握最小系统设计 系统结构图 STM32启动模式 STM32三种低功耗模式: 睡眠模式 停止模式 待机模式 STM32支持三种复位形式: 系统复位 上电复位 备份区域复位。 时钟源可用来驱动系统时钟: HSI振荡器时钟 HSE振荡器时钟 PLL时钟 最小系统设计 STM32程序设计 了解Cortex微控制器软件接口标准 掌握CMSIS结构 了解CMSIS库函数 掌握端口定义 掌握固件库的命名规则 CMSIS可以分为以下3个基本功能层 核内外设访问层 中间件访问层 设备访问层 CMSIS结构图 定义规则 Stm32的GPIO 掌握GPIO输入输出端口模式的配置 掌握GPIO的初始化 掌握GPIO相关库函数的应用 能够利用GPIO进行相应的程序设计 GPIO功能描述 GPI/O引脚的8种配置模式 ?输入: 浮空 上/下拉 模拟输入 ?输出: 可配置上/下拉的推挽输出 开漏输出 GPIO_Mode值 GPIO_Pin GPIO初始化 GPIO常用函数库 1、置位 例如:对A口的10GPIO置位 GPIO_SetBits(GPIOA, GPIO_Pin_10); 2、清除位 例如:对C口的13GPIO清除位 GPIO_ResetBits(GPIOC, GPIO_Pin_13); 3、写位 例如:对A口的GPIO4管脚写入1 GPIO_WriteBit(GPIOA, GPIO_Pin_4, 0x10); GPIO_WriteBit(GPIOA, GPIO_Pin_4, 0x014); 4、读位 例如:读出B口的GPIO8的数据 GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_8); 5、写数据 例如:对D口写入一串数据 GPIO_Write(GPIOD, 0x1F0F); 6、读数据 读出C口的数据 ReadValue = GPIO_ReadOutputData(GPIOC); 7、函数GPIO_PinLockConfig 锁定C口的1和2管脚 GPIO_PinLockConfig(GPIOC, GPIO_Pin_1 | GPIO_Pin_2); 8、函数GPIO_EXTILineConfig 例如:实现下列LED的闪烁程序 void RCC_Configuration(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); } static void Delay(nCount) { for (; nCount != 0; nCount--); } void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_Init(GPIOA,GPIO_InitStructure); } #include stm32
文档评论(0)