[其他ST产品] 使用DMA和SPI会导致系统崩溃

[复制链接]
343|10
石榴大王 发表于 2025-9-10 09:50 | 显示全部楼层 |阅读模式

升级到STM32Cube IDE版本1.9.0后,使用DMA和SPI会导致系统崩溃。
回退到1.8版本后一切恢复正常


七毛钱 发表于 2025-9-10 15:06 | 显示全部楼层
新版本编译器优化级别可能太高了吧。
内政奇才 发表于 2025-9-10 16:07 | 显示全部楼层
新版本的编译器可能启用了更高级别的优化,导致DMA和SPI相关的代码被错误优化,从而引发系统崩溃。
海滨消消 发表于 2025-9-10 17:07 | 显示全部楼层
建议用volatile关键字修饰与DMA和SPI相关的变量,防止编译器优化掉关键操作。
内政奇才 发表于 2025-9-10 19:08 | 显示全部楼层
新版本的HAL库或LL库可能对DMA和SPI的驱动进行了更新,导致与旧代码不兼容。
豌豆爹 发表于 2025-9-10 20:09 | 显示全部楼层
检查HAL/LL库的版本。在CubeMX中重新生成代码,用与IDE版本兼容的库。
麻花油条 发表于 2025-9-10 21:10 | 显示全部楼层
内存访问冲突?
classroom 发表于 2025-9-10 22:11 | 显示全部楼层
中断优先级冲突?
cr315 发表于 2025-9-10 19:42 | 显示全部楼层
可能中断优先级设置不当或中断处理函数存在问题。
duo点 发表于 2025-9-10 18:23 | 显示全部楼层
可能DMA配置有错误。
elephant00 发表于 2025-9-10 15:13 | 显示全部楼层
新版本的IDE可能存在配置问题或BUG
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

55

帖子

0

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