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

HAL_GPIO_EXTI_Callback(GPIO_Pin)调用

[复制链接]
pamhood 发布时间: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库
dsjsjf 回答时间:2015-11-4 22:25:20
我觉得挺好用的,习惯了就好
无线传感器啊 回答时间:2015-11-5 10:10:50
pamhood 回答时间:2015-11-5 10:41:08
现在标准库已经停更了,st准备主推hal库,但是培训并没有跟上,第三方关于cube的学习资料也很少。等把st总会不断完善的。

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

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