OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5407|回复: 1

HAL库相同功能的两个不同函数

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-10-17
在线时间
7 小时
发表于 2021-8-23 10:03:18 | 显示全部楼层 |阅读模式
26金钱
本帖最后由 nicey 于 2021-8-28 21:40 编辑

在学习HAL库函数配置外部中断时,我在function窗口看HAL库的EXTI函数库时生成软件中断的函数是void HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti);
但是用STM32CubeMX初始化代码,其中并未生成EXTI_HandleTypeDef *hexti的结构体需要用户自己定义,我翻阅网上的资料发现生成软件中断的函数大部分都是使用HAL库里GPIO函数库中的一个宏定义函数
#define __HAL_GPIO_EXTI_GENERATE_SWIT(__EXTI_LINE__) (EXTI->SWIER |= (__EXTI_LINE__)),这个函数并不能在funciton窗口中看到,这种同样功能但是有两种不同形式的函数的现象还有很多,我想请问一下这两个函数在实现上有什么不同吗,或者说宏定义形式的函数相比于另外的函数有什么优点?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-9-26
在线时间
0 小时
发表于 2021-8-23 14:37:41 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 02:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表