STM32H7双核CPU间通信
2个内核(ARM Cortex-M7和ARM-Cortex-M4内核)之间的处理器间通信的示例项目。
这个怎么运作
该示例演示了如何在两个内核之间实现通信以交换数据。 它使用共享RAM和2单独的环形缓冲区,在两个方向上的作用类似于管道(单输入,单输出)。 第一个缓冲区从CPU1到CPU2,第二个缓冲区从CPU2到CPU1。
SRAM4用作D3域中的共享RAM。 此RAM是首选的,建议将其用于双核STM32H7xx系列中的共享RAM,以实现CPU间通信。 它在两个CPU内核的两个域之外,不影响每个域的低功耗功能。
二手硬件
示例在下面列出的用于双核STM32H7系列的官方ST Nucleo板上运行。
STM32H7选项字节配置
STM32H7双核CPU必须配置一些选项字节才能正确运行该示例。 为此示例配置了示例:
CPU1(Cortex-M7)闪存地址
1