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

HAL_GPIO_EXTI_Callback(GPIO_Pin)调用

[复制链接]
hooke 发布时间:2015-11-4 13:14
刚用cube不久对HAL库不熟悉,对于callback这个函数仅仅看hal library无法知道他的道道。$ G$ B- I4 y4 p& J+ x
再工程里面一个名叫stm32f1xx_hal_gpio.h的头文件中有这么个函数定义。
- n2 G& A+ l; O9 A原来cubemx会自动设置好相应的 HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin),使用中断函数只需要在 HAL_GPIO_EXTI_Callback(GPIO_Pin)中写入你所需执行的逻辑即可。7 u4 j2 M) @4 M; c+ u8 A. j
==================================================================, G1 u1 B! w9 m% v" g3 \! n
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)$ ?% b1 o! R. F4 k0 Y
{
, e0 S3 J$ X( f* O5 y8 a; ^! Q  /* EXTI line interrupt detected */
9 v* c$ F$ }* Q- z3 k  if(__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != RESET) * z1 H3 m0 Z2 u+ f" S
  { - Z- A& O% @4 p# O7 j: i/ L8 X
    __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin);( o; s6 |7 @9 i
    HAL_GPIO_EXTI_Callback(GPIO_Pin);% j7 q# e4 M, h4 y, a$ Z/ M
  }
2 d' J1 K+ s6 M& l}
& Z! `  B3 U. Z( ~( h===============================================================- b5 j+ d& ^. _' M; @/ e! C, W
void EXTI15_10_IRQHandler(void)  [- ]  N1 i/ v  {4 A
{: G0 D8 z2 H. f& l! Z
  /* USER CODE BEGIN EXTI15_10_IRQn 0 */
2 z1 q- ~1 A2 A5 z; t; k% U5 b/ Q3 u- F
  /* USER CODE END EXTI15_10_IRQn 0 */! X9 O: U+ B4 ]. Q! h: `8 y% n) @4 Z
0 }! H) G7 ]' p* z% Q, a! a
  /* USER CODE BEGIN EXTI15_10_IRQn 1 */1 F; V+ N: W: D- X7 w, h  Z

* d; O/ R7 z7 |& v. @  /* USER CODE END EXTI15_10_IRQn 1 */
0 r: h5 d0 `- J" |" f}& O# z% o- G, u- B( }

( X6 ]/ e  O' @  |7 f9 _" `7 o===============================================================
: V5 o& G8 t3 d0 e1 r+ h* ]- s& e- \0 m& z+ [/ x  K
写的恨水,请大虾们与各位海涵。如果有好的HAL学习方法也请各位多多赐教。+ F1 J* i# i5 p, F
' y- K  m- F% ^: T& H7 P2 H2 x
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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版