|
STM32双核H7核间通信的方法,主要是CM7和CM4之间如何进行数据传递 |
STM32H7的LSE起振问题
STM32H743ZIT6的4K SRAM备份域数据,当VTAB引脚的电压低于2.8V就会丢失数据,2.8V以上是正常,请问是什么问题?
STM32H747I_eval_QSPI flashloader工程疑问
请教各位大佬为啥我的stm32cubemax没有登陆myst的界面
关于手动移植RTOS的问题,在基于HAL生成的工程上。xPortSysTickHandler()会影响外部晶振的时钟初始化,进入硬件故障处理函数,HSI没问题
STM32H7 TIM3-CH3/4 能不能用于编码器输入。
stm32cubemxd的myst账号登录不上,但网页上可以登录
STM32H7中FMC
为何cubemx2只支持最新的c5系列
今天的主题是STM32CubeMX2
微信公众号
手机版
1.使用设备硬件资源的通信/同步协议,即使用硬件信号量或EXTI中断;
参考例程在如下的路径: ......STM32Cube_FW_H7\Projects\STM32H745I-DISCO\Examples\HSEM (HSEM_ResourceSharing, HSEM_CoreSync, HSEM_CoreNotification
2.使用FreeRTOS IPC 模块.
处理器间通信(IPC)机制由不同的处理器用来通信或交换数据。此机制允许通过发送和 接收来交互处理器的消息,并使用公共内存区域来传递消息。
FreeRTOS示例显示了如何使用嵌入式硬件信号量在两个核心之间发送通知。例程在如下的路径:
……\STM32Cube_FW_H7\Projects\STM32H747I-EVAL\Applications
3.运用OpenAMP (Open asymmetric multi-processing)
OpenAMP是一个框架,它提供应用所需的软件组件,以便为非对称多处理(AMP)系统开发应用程序。
它提供生命周期管理和处理器间通信功能,用于管理远程计算资源及其相关软件上下文。此外,它还通
过开源组件(如RemoteProc和RPMsg)标准化了异构嵌入式系统中操作环境之间的交互。
相关例程:
......\STM32Cube_FW_H7_V1.9.0\Projects\STM32H747I-EVAL\Applications
建议你到www.st.com.cn搜索下载AN5617和AN5557阅读。
我认为没有问题,对于同一块地址,两个核都可以访问。
有个地方可能要注意,M7的访问往往会用到D-Cache,注意因此而可能产生的数据一致性问题。
还有,可能要考虑互斥机制保护共享内存,避免数据竞争和不一致。
能否使用指针的方式在CM7和CM4程序中对同一个地址进行访问
能否使用指针的方式在CM7和CM4程序中对同一个地址进行访问.
可以直接类似于这种方式对数据进行写入和读取吗,*((int *)0x38800000),但是在CM7程序内可以这样写入读取也没有问题,但是CM7内这样写入,在CM4程序中读取这个空间里的值和在CM7中写入的不同,0x38800000这个位于backup sram中,IDE用的是MDK5
感谢大佬的指点