[STM32H5] 用H563VIT6的双核结构跑任务时共享数据总有冲突

[复制链接]
411|14
Wordsworth 发表于 2025-9-11 07:28 | 显示全部楼层 |阅读模式
两个内核同时访问变量,经常出现数据错乱。
Clyde011 发表于 2025-9-11 07:32 | 显示全部楼层
看下官方的双核同步文档。
公羊子丹 发表于 2025-9-11 07:33 | 显示全部楼层
用互斥锁了吗?
周半梅 发表于 2025-9-11 07:34 | 显示全部楼层
Cache刷新的问题?
帛灿灿 发表于 2025-9-11 07:35 | 显示全部楼层
要不要加内存屏障。
童雨竹 发表于 2025-9-11 07:36 | 显示全部楼层
ST官方例程里有说明。
万图 发表于 2025-9-11 07:37 | 显示全部楼层
我踩过同样的坑。
 楼主| Wordsworth 发表于 2025-9-11 07:38 | 显示全部楼层
两核调度方式要统一。
Bblythe 发表于 2025-9-11 07:38 | 显示全部楼层
尝试用消息队列同步。
Pulitzer 发表于 2025-9-11 07:39 | 显示全部楼层
DMA访问共享区也可能冲突。
Uriah 发表于 2025-9-11 07:40 | 显示全部楼层
可以考虑分开SRAM。
七毛钱 发表于 2025-9-11 16:52 | 显示全部楼层
双核共享640KB RAM,若未同步访问全局变量或缓冲区,会导致数据覆盖。
内政奇才 发表于 2025-9-11 17:53 | 显示全部楼层
中断服务程序冲突,两个内核的中断可能同时操作同一外设,引发资源争用。
海滨消消 发表于 2025-9-11 20:54 | 显示全部楼层
未声明volatile的关键变量可能被编译器优化,导致硬件状态无法实时更新。
豌豆爹 发表于 2025-9-11 21:55 | 显示全部楼层
启用IPCC和MPU,配置核间通信通道。创建互斥锁/读写锁。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

160

主题

6108

帖子

1

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