新手入门
- 积分
- 6
- 金钱
- 6
- 注册时间
- 2019-10-17
- 在线时间
- 7 小时
|
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窗口中看到,这种同样功能但是有两种不同形式的函数的现象还有很多,我想请问一下这两个函数在实现上有什么不同吗,或者说宏定义形式的函数相比于另外的函数有什么优点?
|
|