当前位置: 首页 > news >正文

STM32使用I2S的DMA找不到回调函数

    今天想用SD卡+I2S+PCM5102+PAM8043+喇叭放一首《义妹》(凡人二创歌曲)然后用到I2S的时候很烦,首先是它跟SPI2用的是同一个引脚,其次是配置DMA的时候还只能把串口1的DMA的给取消掉,还有就是AI说是4号通道,实际上是5号通道。然后更烦的来了,我找不到正确的中断回调函数。也不能说找不到,就是用着心里不踏实。因为中断入口写的SPI2

image

    进入这个函数之后发现调用的居然是一个结构体的某个函数,但是也不是我想象中的那个函数。

image

    再点进去一看发现是一个奇怪的定义

image

    问了豆包才知道原来这是一个指针变量,指向某个函数,这样写是为了知道返回值是void,传参是__DMA_HandleTypeDef *还好以前学了几个月unity,类比到了C#中的委托,一下子就明了了。但是问题是这个指针变量是哪里赋值的?毕竟没赋值可不能用。我怀疑是初始化的时候,可是I2S初始化里也没对它进行赋值。又问了豆包,才知道原来是藏在这里!

image

    点进去可以看到

image

    赋值给了某个函数,再点进去

image

    终于让我逮到你了,终于敢放心用这个回调函数了。

image

http://www.jsqmd.com/news/721530/

相关文章:

  • 从Wi-Fi信号解码到垃圾邮件过滤:二元假设检验在真实工程场景里的实战避坑指南
  • 2026 天津全屋定制怎么选 本地工厂品牌排行 环保资质双认证 - 品牌智鉴榜
  • OmenSuperHub:重构暗影精灵硬件控制生态的离线革新方案
  • Java虚拟机精讲【2.3】
  • C# 13编译器新特性深度联动:Span<T>如何触发JIT内联优化“隐藏开关”?(仅限.NET 8.0.3+)
  • 告别依赖地狱:Win H + WSL CentOS 搭建 Synopsys EDA 工具链实践
  • 按揭房再贷款不用愁!完整流程详解,选择靠谱助贷中介流程规范不踩雷 - 速递信息
  • QrazyBox:你的专业二维码修复与恢复工具包
  • 避坑指南:YOLOv5加SE注意力模块时,channel除不尽报错怎么解决?
  • Azkaban部署实战:搞定execute-as-user权限问题,让two-server模式一次跑通
  • 金融大语言模型的技术演进与实战应用
  • 终极指南:LeagueAkari如何让你的英雄联盟游戏体验提升300%
  • Java虚拟机精讲【2.4】
  • VideoMamba:高效视频理解的新架构与技术解析
  • 服装老板别乱跑银行!揭秘:为什么找对助贷中介,贷款成功率翻倍? - 速递信息
  • 用Python的SymPy和Matplotlib搞定高数作业:从求导到解微分方程,保姆级代码分享
  • 为什么特斯拉Model Y中控响应快3倍?逆向解析其C#通信栈中的RingBuffer+Hardware-Accelerated CRC优化(含可商用移植代码片段)
  • NCM文件解密工具全面解析:轻松转换网易云音乐加密格式
  • 从ROH到FERT:一文讲透SAP中10种常见物料类型的后台配置差异与业务含义
  • 当SHAP值遇上XGBoost/LightGBM:模型解释的实战陷阱与调优指南
  • 保姆级排错指南:Ubuntu安装GStreamer VAAPI插件后,为什么`gst-inspect`还是找不到vaapi?
  • 激光雷达点云与距离图像转换技术解析
  • PlantUML甘特图进阶玩法:自定义样式、关联JIRA任务、嵌入Confluence,打造可视化项目管理中心
  • 桑拿房安装公司排名 - 速递信息
  • PHP 8.9异步I/O工业级实践(含Swoole 5.1+OpenSSL 3.2双栈压测报告)
  • SoC验证IP选型指南:商用VIP核心价值与评估维度
  • 别再死记硬背了!用Python+Matplotlib动态可视化逻辑函数转换(真值表/卡诺图/波形图一键生成)
  • 竞赛回忆录
  • Tasmota设备与本地MQTT服务器双向通信实战:从订阅主题到控制设备
  • Logisim实战:手把手教你搞定16位海明码电路,附头歌平台避坑指南