当前位置: 首页 > news >正文

西安网站建设云阔网络熊掌号常州网站seo代理加盟

西安网站建设云阔网络熊掌号,常州网站seo代理加盟,仓山区建设局招标网站,ps加dw做网站文章目录 前言示例工程个人理解 前言 最近在学习STM32,采用HAL库开发方式。记录一下同名外设中断及回调。 这里提及的同名外设指USART1/2之类的相同外设,但不是同一个instance。 示例工程 以使用cubemx配置两个同名外设EXTI0/EXT4为例。 在NVIC配置…

文章目录

  • 前言
  • 示例工程
  • 个人理解

前言

最近在学习STM32,采用HAL库开发方式。记录一下同名外设中断及回调

这里提及的同名外设指USART1/2之类的相同外设,但不是同一个instance

示例工程

以使用cubemx配置两个同名外设EXTI0/EXT4为例。

在NVIC配置界面,勾选EXTI line0/4.
在这里插入图片描述

在Code Generation栏,勾选以下三项:

  1. Generate Enable in Init
  2. Generate IRQ handler
  3. call HAL handler

在这里插入图片描述

随后生成工程。

Cubemx生成的GPIO初始化函数中,有EXTI0/4的NVIC配置代码
在这里插入图片描述
在stm32f1xx_it.c文件中有EXTI0/4的IRQ handler。
在这里插入图片描述
并且这两个外设的中断处理函数中均调用了函数HAL_Handler。
其源码如下。
在这里插入图片描述

个人理解

当CPU接受到中断请求IRQ后,会进入中断服务函数IRQ Handler
因此在IRQ Handler函数中可以写上对应的功能。

而勾选Call HAL Handler之后在相应的IRQ Handler中生成了HAL_GPIO_EXTI_IRQHandler();

相当于回调函数是两个同名中断公有的服务函数,而IRQ Handler就是针对每个独立的IRQ的服务函数

因此回到最初的问题。如果我想要EXTI0翻转PB5电平EXTI4翻转PE5电平。函数如下:
在这里插入图片描述

而如果我想要两个EXTI0/4都有同一个功能,通过uart发送字符串。可以在各自的IRQ Handler中都加上该功能。或者改写他们公共的回调函数。这里以改写回调函数做示例。
在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/453946/

相关文章:

  • 网站 友情链接怎么做logo在线设计制作
  • 营销型网站制作步骤五个顺德网站建设要多少钱
  • php网站 源码wamp 配置wordpress
  • 国际学校网站如何建设北京网站seo费用
  • 网站logo代码建站公司网站模板论坛
  • 网上做网站怎么赚钱吗龙岗门户
  • 房产销售网站设计短链接生成器官方
  • .net网站开发书网站开发实用技术第2版答案
  • 捷信做单网站2023年8月份新冠
  • 网站建设方案书编写顶易云外贸平台
  • 文化网站建设方案衡阳 网络 网站
  • 进一步推进网站建设我的个人网页图片
  • 来个网站吧好人一生平安网站费用
  • 网站推广资讯蚌埠网站建设
  • wordpress建站成品图网站建设公司问答营销案例
  • 如何进行电子商务网站推广?目前最流行网站开发软件
  • 使用iframe做网站建网站没有公司地址怎么办
  • 微信公众号可以做微网站运城注册公司
  • 商城网站建设需要什么团队网站源码有什么用
  • 三线建设网站工程建设网站导航图
  • 自己做网站怎么赢利揭阳网站制作托管
  • 全球网站建设河南省网站建设
  • 网站建设涉及的知识产权泰安网站建设哪里找
  • 关于医疗保障局门户网站建设百度推广平台
  • 中国建设银行官网站陕西西安wordpress购物app
  • 百度seo专业网站网络维护岗位职责
  • 网站seo技术玉器珠宝做网站
  • 家电维修网站建设ps做素材下载网站有哪些
  • 上海网站建设市场百度提交入口网址
  • 只用php做网站wordpress 引用来源