你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

HAL_GPIO_EXTI_Callback(GPIO_Pin)调用

[复制链接]
hooke 发布时间:2015-11-4 13:14
刚用cube不久对HAL库不熟悉,对于callback这个函数仅仅看hal library无法知道他的道道。
再工程里面一个名叫stm32f1xx_hal_gpio.h的头文件中有这么个函数定义。
原来cubemx会自动设置好相应的 HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin),使用中断函数只需要在 HAL_GPIO_EXTI_Callback(GPIO_Pin)中写入你所需执行的逻辑即可。
==================================================================
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)
{
  /* EXTI line interrupt detected */
  if(__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != RESET)
  {
    __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin);
    HAL_GPIO_EXTI_Callback(GPIO_Pin);
  }
}
===============================================================
void EXTI15_10_IRQHandler(void)
{
  /* USER CODE BEGIN EXTI15_10_IRQn 0 */

  /* USER CODE END EXTI15_10_IRQn 0 */

  /* USER CODE BEGIN EXTI15_10_IRQn 1 */

  /* USER CODE END EXTI15_10_IRQn 1 */
}

===============================================================

写的恨水,请大虾们与各位海涵。如果有好的HAL学习方法也请各位多多赐教。

111.png
收藏 评论6 发布时间:2015-11-4 13:14

举报

6个回答
huaiqiao 回答时间:2015-11-4 16:44:34
这个其实怎么说,HAL的库,我感觉比标准库稍稍麻烦一些。但是毕竟先入为主,可能更多的人更习惯于标准库,我也在适应,也想转HAL的库。毕竟可以结合MX工具来的。
HenryChen 回答时间:2015-11-4 17:30:38
HAL的库不易用,我换回标准库了。没必要大统一。
peter001 回答时间:2015-11-4 19:15:14
有没有人讲讲hal库
埃斯提爱慕 回答时间:2015-11-4 22:25:20
提示: 作者被禁止或删除 内容自动屏蔽
无线传感器啊 回答时间:2015-11-5 10:10:50
hooke 回答时间:2015-11-5 10:41:08
现在标准库已经停更了,st准备主推hal库,但是培训并没有跟上,第三方关于cube的学习资料也很少。等把st总会不断完善的。

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版