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

[复制链接]
 楼主| 两只袜子 发表于 2023-7-3 09:40 | 显示全部楼层 |阅读模式
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生成的底层函数吗?
风凉 发表于 2023-7-7 21:37 | 显示全部楼层
应该在HAL_DMA_TransferComplete,这里呢吧

Henryko 发表于 2023-7-7 22:38 | 显示全部楼层
用的cubeMX吗?
月亮一键变蓝 发表于 2023-7-7 23:44 | 显示全部楼层
你可以用全局搜索的方式试试,看能不能搜到回调函数

她已醉 发表于 2023-7-8 01:11 | 显示全部楼层
一般会有的啊,你是不是配置没弄对啊?

她已醉 发表于 2023-7-8 03:15 | 显示全部楼层
HAL属实比较麻烦,很多时候都这样,有些函数都找不到

白马过平川 发表于 2023-7-8 06:25 | 显示全部楼层
建议还是搜索一下吧,一般都是会有回调函数的

西洲 发表于 2023-7-8 08:56 | 显示全部楼层
有个什么back的函数,应该就是回调函数吧

春日负喧 发表于 2023-7-8 10:34 | 显示全部楼层
你找个官方的demo,通过仿真或者搜索的方式找找呗
故意相遇 发表于 2023-7-8 13:42 | 显示全部楼层
没有回调函数的话,可能需要自己写一个了啊

捧一束彼岸花 发表于 2023-7-8 19:12 | 显示全部楼层
一般在配置里DMA的传输完成中断,在这儿配置就好了

Clyde011 发表于 2024-1-16 08:08 | 显示全部楼层
万图 发表于 2024-1-16 10:04 | 显示全部楼层

中断计数的方式实现简
Uriah 发表于 2024-1-16 11:07 | 显示全部楼层

当PWM频率较高时,频繁的中断将影响程序运行的效率
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8117

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部