STM32Cube官方例程学习指南(Lu).pdfVIP

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32Cube官方例程学习指南(Lu)

STM32Cube 官方例程学习指南 STM32CubeMX 是ST 官方提供的一个代码生成工具。使用该工具,通过图形化的配置方法,就能 快速生成STM32 的各种片上外设的初始化代码。CubeMX 生成的软件工程使用 HAL 库,HAL 库是 ST 以后主推的外设驱动库。另外CubeMX 还提供了FATFS、FreeRTOS、LWIP、USB 库等中间件的支持,配 置之后生成软件工程,工程文件就包含了相应代码。 本文档以STM32F4 系列为例,简要地分析官方提供的Cube 例程。希望能够帮助CubeMX 初学者 快速掌握STM32 的常用外设使用方法。文档不求全面,只讲常用的外设,对不常用的只进行概况性地 描述。同时,文档只对例程进行直接分析,不对其他文件进行详述。 第一部分 准备工作 首先是下载STM32CubeF4 支持包,可以到与非网ST 社区搜索STM32CubeF4 ,然后下载 当前版本已经更新到V1.13.0 。点击附件中的STM32CubeF4,转到下载链接地址。附件大小300M 左右。 本人当前使用的是V1.9.0 版本的,例程相差不大,后面就用V1.9.0 版本的例程进行分析。 下载后解压,得到如下图的文件,其中例程放在Projects 文件夹中: 1 / 34 打开 Projects 文件夹,可以看到前 12 个文件夹分别官方提供的 12 款评估板,后面我们仅以 STM324xG_EVAL 评估板的例程为讲解内容。 STM324xG_EVAL 文件夹中,Examples 文件夹存放的就是片上外设的使用例程。 (Applications 文件夹是STM324xG_EVAL 相关的一些高级应用例程,如FreeRTOS、FatFs、LwIP、USB 等, 有一定基础之后可以学习这里面的内容。本文不作分析。) Examples 文件夹提供了 27 个外设对应文件夹,每个文件夹包含若干个例程,后面将对常用的外设例 程(不是全部)进行简要分析。 2 / 34 第二部分 例程分析 下面将挑选常用外设的例程进行分析,顺序是从简单的到复杂的。 第一章:GPIO GPIO 共有两个例程:外部中断和IO 翻转。 1. GPIO_IOToggle 打开…\GPIO_IOToggle\ MDK-ARM 文件夹下的MDK 工程,打开main.c 文件。 如main.c 文件开头的描述,本例程描述如何配置GPIO 和通过HAL API 函数使用GPIO 。 看main 函数: 3 / 34 分析:从注释可以看出,GPIO 的控制只需要3 个步骤,使能GPIO 时钟、配置GPIO 模式、控制 GPIO 状态。前两个步骤的代码不需要用户手动输入,完全有STM32CubeMX 生成,用户只需要在CubeMX 中用图形化界面进行配置。(详细操作步骤可参考本人编写的 STM32Cube 学习笔记,或者其他 STM32Cube 入门教程。)步骤3 的重点在 HAL_GPIO_TogglePin()函数,在控制GPIO 反转的。其他控制 GPIO 输出状态的函数还有HAL_GPIO_WritePin()。 2. GPIO_EXTI 该例程演示如何使用GPIO 的外部中断功能。 打开…\GPIO_EXTI\ MDK-ARM 文件夹下的MDK 工程,打开main.c 文件。先看main 函数: main 函数只有个语句,分3 个部分。第一部分是系统时钟配置。第二部分是板级支持配置,本例 中是初始化两个LED 控制口。第三部分是配置外部中断。这三个部分的代码功能都可以通过CubeMX 配置生成,不需要用户输入。 最后,要在回调函数中实现中断响应的功能代码。 HAL_GPIO_EXTI_Callback()函数是 HAL 库的外部中断回调函数,所有的外部中断都是使用该函数。 然后在处理时,判断是哪个引脚号对应的中断。 第二章

文档评论(0)

zhengshumian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档