[STM32F7] STM32F4 开启 CCM 内存后,以太网频繁断连,如何排查?

[复制链接]
40|9
kepe 发表于 2026-6-8 15:39 | 显示全部楼层 |阅读模式
STM32F4 开启 CCM 内存后,以太网频繁断连,如何排查?
stormwind123 发表于 2026-6-8 16:15 | 显示全部楼层
CCM 内存只能 CPU 通过数据总线访问,DMA 用不了,以太网 DMA 描述符放 CCM 里必出错。
七毛钱 发表于 2026-6-8 17:16 | 显示全部楼层
检查以太网 DMA 描述符和收发缓冲区的地址,是不是落在 CCM 范围 0x10000000 开始的 64KB 里。
今天会画卧蚕吗 发表于 2026-6-8 19:09 | 显示全部楼层
你大概率是把 lwip 的 pbuf pool 或者 eth_rx_desc 数组定义到了 CCM 里。
又见江南雨 发表于 2026-6-8 21:17 | 显示全部楼层
把 CCM 全部关掉,断连消失,那就是它的问题,不用纠结直接放弃 CCM 给网络用。
故里说长安 发表于 2026-6-8 22:25 | 显示全部楼层
在调试器里看以太网 DMA 状态寄存器,报“总线错误”就是 CCM 访问违例。
甜心puppy 发表于 2026-6-8 17:48 | 显示全部楼层
检查 FreeRTOS 的任务堆栈有没有分配在 CCM 里,任务切换时网络栈访问会炸。
进入猫次元 发表于 2026-6-8 21:49 | 显示全部楼层
把系统时钟降低一点,CCM 和 AHB 总线速度不匹配时 DMA 传输会超时。
Henryko 发表于 2026-6-8 16:48 | 显示全部楼层
检查CCM内存与以太网芯片的时序配置,确认时钟频率和相位是否匹配。
21mengnan 发表于 2026-6-10 14:34 | 显示全部楼层
CCM(0x10000000)只挂在 CPU D-Bus,不接入 AHB 总线矩阵,所有 DMA 控制器、ETH 外设完全无法读写 CCM 内存。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

210

主题

565

帖子

0

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