打印
[STM32F1]

HAL库中的中断配置和控制函数在哪个地方c或h文件?

[复制链接]
1791|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lmn2005|  楼主 | 2023-12-1 12:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lmn2005 于 2023-12-1 12:12 编辑

如题。请知晓的大佬指导一下,谢谢!

使用特权

评论回复
沙发
香水城| | 2023-12-3 21:37 | 只看该作者
除了默认人的systick和其它hardfault中断外,没有你在CubeMx里的NVIC Setting那

里做中断响应使能是不会产生中断的。


看有哪些中断被使能了,cubeMx里很直观。这个地方:




使用特权

评论回复
板凳
probedog| | 2023-12-4 15:13 | 只看该作者
在HAL库中,中断配置和控制函数通常位于.c文件中。对于STM32 HAL库,中断相关的函数通常位于stm32fxxx_hal_interrupt.c文件中,其中xxx是具体的STM32型号。

使用特权

评论回复
地板
lmn2005|  楼主 | 2023-12-4 18:12 | 只看该作者

使用特权

评论回复
5
alvpeg| | 2023-12-7 21:55 | 只看该作者
在stm32f1xx_hal_conf.h头文件中。

使用特权

评论回复
6
51xlf| | 2023-12-8 10:34 | 只看该作者
hal_nvic.c 文件包含了HAL库中与NVIC(Nested Vector Interrupt Controller)相关的中断处理函数,如NVIC初始化、中断线程优先级设置等。

使用特权

评论回复
评论
lmn2005 2023-12-8 10:49 回复TA
我用工具生成的初始化工程中没有hal_nvic.c。 
7
xiaoyaodz| | 2023-12-8 17:01 | 只看该作者
hal_uart.c/h:这两个文件包含了与串口相关的 interrupt 函数,如UART中断接收、发送等。

hal_tim.c/h:这两个文件包含了与定时器相关的 interrupt 函数,如TIM中断处理等。

hal_gpio.c/h:这两个文件包含了与GPIO相关的 interrupt 函数,如GPIO中断处理等。

使用特权

评论回复
评论
lmn2005 2023-12-8 19:06 回复TA
原来中断配置是分开的 
8
chenjun89| | 2023-12-8 19:40 | 只看该作者
每个外设对应的HAL库都有相应中断设置。

使用特权

评论回复
9
sheflynn| | 2023-12-8 21:16 | 只看该作者
中断配置和控制函数可以在NVIC.c和NVIC.h文件中编写

使用特权

评论回复
10
dspmana| | 2023-12-8 21:56 | 只看该作者
中断服务函数执行的过程包括中断标志位的判断、标志位清理以及回调函数的调用。用户主要通过编写回调函数来实现需求。

使用特权

评论回复
11
kmzuaz| | 2023-12-9 10:48 | 只看该作者
STM32 HAL库的中断源在stm32f429xx.h文件中,与中断服务函数一一对应,而中断服务函数位于启动文件startup_stm32f429xx.s之中,里面有中断向量表,存储着中断服务函数的地址。

使用特权

评论回复
12
gygp| | 2023-12-9 16:22 | 只看该作者
HAL库中的中断配置和控制函数在HAL库的源代码文件中。

使用特权

评论回复
13
claretttt| | 2023-12-9 20:45 | 只看该作者
位于STM32CubeMX生成的工程目录中的HAL库文件夹内。

使用特权

评论回复
14
beacherblack| | 2023-12-9 21:27 | 只看该作者
在HAL库中,中断服务函数通常位于.c文件中。

使用特权

评论回复
15
mmbs| | 2023-12-9 22:25 | 只看该作者
建议参考相应的硬件参考手册或HAL库的官方文档

使用特权

评论回复
16
lihuami| | 2023-12-10 15:56 | 只看该作者
对于TIM2_IRQn中断,它的中断处理程序在stm32f1xx_it.c文件中,而它的中断配置函数则在stm32f1xx_hal_tim_start_irq.c文件中。

使用特权

评论回复
17
jimmhu| | 2023-12-10 16:20 | 只看该作者
在STM32开发中,使用HAL库函数实现中断配置和控制通常需要在.c或.h文件中编写相关代码。

使用特权

评论回复
18
robertesth| | 2023-12-10 17:32 | 只看该作者
在每个中断处理程序的c文件中,都会有一个对应的中断配置函数。

使用特权

评论回复
19
macpherson| | 2023-12-12 14:57 | 只看该作者
在HAL库中,中断配置和控制函数通常存放在对应的c或h文件中。

使用特权

评论回复
20
10299823| | 2023-12-13 10:44 | 只看该作者
通用中断处理函数:位于stm32xxx_hal_exti.c和stm32xxx_hal_exti.h文件中。这些文件包含了HAL库中的外部中断处理函数和中断回调函数。
定时器中断处理函数:位于stm32xxx_hal定时器.c和stm32xxx_hal定时器.h文件中。这些文件包含了定时器中断的处理函数和相关配置函数。
串口中断处理函数:位于stm32xxx_hal串口.c和stm32xxx_hal串口.h文件中。这些文件包含了串口中断的处理函数和相关配置函数。
ADC中断处理函数:位于stm32xxx_hal_adc.c和stm32xxx_hal_adc.h文件中。这些文件包含了ADC中断的处理函数和相关配置函数。
DAC中断处理函数:位于stm32xxx_hal_dac.c和stm32xxx_hal_dac.h文件中。这些文件包含了DAC中断的处理函数和相关配置函数。
EXTI中断处理函数:位于stm32xxx_hal_exti.c和stm32xxx_hal_exti.h文件中。这些文件包含了EXTI中断的处理函数和相关配置函数。
HAL库核心文件:位于stm32xxx_hal.c和stm32xxx_hal.h文件中。这些文件包含了HAL库的核心功能,如初始化、配置、中断处理等。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

504

帖子

1

粉丝