cypress,您好!
我在使用pSoC6247双核MCU使用IPC方式M0和M4进行数据传递。 我发现如果两个核同时传递数据,如果双向都很频繁的时候,有概率丢数据,还有概率引起看门狗复位。
如果改成单项传输就不会有问题。 关于IPC部分的使用,有什么指导文档和使用建议吗? 比如我想双向传输,都很频繁。 应该如何在程序中增加保护,比如忙保护?
比如我在M4内核要给M0通过IPC发送数据的时候,能否通过读取某个标志位判断此时是否M0在给M4发数据,如果M0我就等待空闲在发。
M0也是一样的处理方式。 有没有可能?
已解决! 转到解答。
Hi,
关于PSoC 6的IPC的使用,可参考其code examples:
https://www.cypress.com/documentation/code-examples/ce223549-psoc-6-mcu-ipc-semaphore
https://www.cypress.com/documentation/code-examples/ce223820-psoc-6-mcu-ipc-pipes
另有一些notes供参考:
PSoC 6 Inter-Processor Communication (IPC)
https://www.cypress.com/documentation/application-notes/an215656-psoc-6-mcu-dual-cpu-system-design
<<<<<<<<<<<<<>>>>>>>>>>>>>
Sincere regards from C. L.
<<<<<<<<<<<<<>>>>>>>>>>>>>
Hi,
关于PSoC 6的IPC的使用,可参考其code examples:
https://www.cypress.com/documentation/code-examples/ce223549-psoc-6-mcu-ipc-semaphore
https://www.cypress.com/documentation/code-examples/ce223820-psoc-6-mcu-ipc-pipes
另有一些notes供参考:
PSoC 6 Inter-Processor Communication (IPC)
https://www.cypress.com/documentation/application-notes/an215656-psoc-6-mcu-dual-cpu-system-design
<<<<<<<<<<<<<>>>>>>>>>>>>>
Sincere regards from C. L.
<<<<<<<<<<<<<>>>>>>>>>>>>>