打印
[STM32G4]

Stm32G474,DMA传输全部完毕后,需要产生中断并调运回调函数完成相关操作。请问我如何处理?没有看到常规的回调函数

[复制链接]
949|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Stm32G474,DMA传输全部完毕后,需要产生中断并调运回调函数完成相关操作。请问我如何处理?没有看到常规的回调函数(例如这样的HAL_TIM_PeriodElapsedHalfCpltCallback)

使用特权

评论回复
沙发
香水城| | 2023-7-4 07:44 | 只看该作者
在 ST HAL库里,DMA相关回调函数的初始化跟相应外设初始化函数结合在一起的。

以UART DMA传输为例,在启动UART DMA传输的启动函数里就有DMA回调函数的配置。

你可以打开相关函数看看代码。

使用特权

评论回复
板凳
AloneKaven| | 2023-7-5 20:40 | 只看该作者
读一下相关函数代码就行了

使用特权

评论回复
地板
在曼谷的春| | 2023-7-7 21:26 | 只看该作者
你用的是cubemx生成的底层函数吗?

使用特权

评论回复
5
风凉| | 2023-7-7 21:37 | 只看该作者
应该在HAL_DMA_TransferComplete,这里呢吧

使用特权

评论回复
6
Henryko| | 2023-7-7 22:38 | 只看该作者
用的cubeMX吗?

使用特权

评论回复
7
月亮一键变蓝| | 2023-7-7 23:44 | 只看该作者
你可以用全局搜索的方式试试,看能不能搜到回调函数

使用特权

评论回复
8
她已醉| | 2023-7-8 01:11 | 只看该作者
一般会有的啊,你是不是配置没弄对啊?

使用特权

评论回复
9
她已醉| | 2023-7-8 03:15 | 只看该作者
HAL属实比较麻烦,很多时候都这样,有些函数都找不到

使用特权

评论回复
10
白马过平川| | 2023-7-8 06:25 | 只看该作者
建议还是搜索一下吧,一般都是会有回调函数的

使用特权

评论回复
11
西洲| | 2023-7-8 08:56 | 只看该作者
有个什么back的函数,应该就是回调函数吧

使用特权

评论回复
12
春日负喧| | 2023-7-8 10:34 | 只看该作者
你找个官方的demo,通过仿真或者搜索的方式找找呗

使用特权

评论回复
13
故意相遇| | 2023-7-8 13:42 | 只看该作者
没有回调函数的话,可能需要自己写一个了啊

使用特权

评论回复
14
捧一束彼岸花| | 2023-7-8 19:12 | 只看该作者
一般在配置里DMA的传输完成中断,在这儿配置就好了

使用特权

评论回复
15
Clyde011| | 2024-1-16 08:08 | 只看该作者

使用特权

评论回复
16
万图| | 2024-1-16 10:04 | 只看该作者

中断计数的方式实现简

使用特权

评论回复
17
Uriah| | 2024-1-16 11:07 | 只看该作者

当PWM频率较高时,频繁的中断将影响程序运行的效率

使用特权

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

本版积分规则

2028

主题

7308

帖子

10

粉丝