工具/软件:
您好、TI 支持团队。
我对 AM64上的 ipc_rpmsg 有疑问。
SDK 为 MCU_PLUS_SDK_am64x_09_01_00_41。
使用示例 ipc_rpmsg_echo_am64x-evm_a53ss0-0_nortos_gcc-AArch64。
但是、我正在使用 armclang 编译 CA53工程以创建固件。
armclang 的版本为6.6。
利用优化选项-O0、CA53和 CR5之间的内核间通信可以正常工作、
但当选项更改为-O3时、它有时会停止正常工作。
它不是从 RPMessage_recv 中出来的。 似乎信标未发布、正在等待很长时间。
为了使 IPC rpmsg 即使在优化选项设置为-O3时也能正常工作、我应该对 ipc_rpmsg.c 等进行哪些修改?
我尝试了在 ipc_rpmsg.c 中将变量(gIpcRpmsgctrl)标记为易失性、但这并没有改善情况。
我想使用优化选项-O3、因此希望能就应该更改源代码的哪些部分提供一些建议。
请告诉我 ipc_rpmsg 代码中是否有因优化而不起作用的部分。
此致、
今泉清正。