ST意法半导体
直播中

敷衍作笑谈

9年用户 893经验值
擅长:制造/封装 连接器 光电显示 接口/总线/驱动 RF/无线
私信 关注
[问答]

如何使用STM32H7的核心通信?

核心之间通信的最佳方式是什么?我正在做一个项目,我需要使用一个内核读取数据并使用第二个内核处理这些数据。我正在使用 STM32H745。这个想法是,M4 内核将用于从传感器读取数据,而 M7 内核将处理这些数据,然后使用 USART 将其发送到 PC。我认为这样做的一种方法是将数据写入 MCU 的闪存,然后使用另一个内核读取它,但我一直无法让它工作。如果有人知道更好的方法来执行此操作,那么如果您可以指导我如何执行此操作将非常有帮助。
谢谢!






回帖(1)

吴巧芬

2023-1-3 11:35:26
对于双核通信,我建议参考AN5557STM32H745/755 和 STM32H747/757 系列双核架构)和AN5617STM32H745/755 和 STM32H747/757 系列处理器间通信)。
使用 STM32H7 可以实现三种可能的解决方案,它们是:



  • 使用设备硬件资源设置通信/同步协议。




  • FreeRTOS IPC 模块。




  • OpenAMP 框架。


作为在两个内核之间发送数据的示例,您可以使用位于..STM32Cube_FW_H7ProjectsSTM32H745I-DISCOApplicationsFreeRTOS路径下的 cube 包中的 FreeRTOS 示例。
此示例说明如何使用 FreeRTOS 的消息缓冲区将数据从一个内核传递到另一个内核。
当您的问题得到回答后,请通过选择Select as Best关闭此主题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分