https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1505702/am6422-rpmsg
器件型号:AM6422工具/软件:
您好:
我使用 mcu_plus_sdk_am64x_10_01_00_32来尝试 RPMsg 示例、但在调试代码时、编译器块如以下屏幕截图所示。 我只在ipc_rpmsg_echo_main
函数中包含调试日志、它并不能正确显示所有调试。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1505702/am6422-rpmsg
器件型号:AM6422工具/软件:
您好:
我使用 mcu_plus_sdk_am64x_10_01_00_32来尝试 RPMsg 示例、但在调试代码时、编译器块如以下屏幕截图所示。 我只在ipc_rpmsg_echo_main
函数中包含调试日志、它并不能正确显示所有调试。
你好 Elbon ,我已经回答在另一个线程,但让我也复制这里,以防它帮助别人。
我想我知道原因。 在 CCS 中、您应该使用"加载符号"而不是"加载程序"
从 Academy 中、我们可提供:
通过 CCS 调试远程内核: dev.ti.com/.../node
"将 CCS 连接到远程内核后、不要复位远程内核! 而是选择 Load > Load Symbols 、然后选择当前在远程核心上运行的固件二进制文件。
您不希望重置远程内核、因为如果 RPMsg 代码在远程内核上运行、则它将等待 Linux 重新提供 Linux 在首次初始化内核时写入资源表的信息。 由于 Linux 已经写入该信息一次、并且 Linux 不知道 CCS 会重置该内核、因此远程内核将挂起、直到整个处理器重新启动。"
另外、如果要逐步执行其中一个内核、则需要按照此处的说明添加一个 while ()循环
谢谢您、
Paula