你(们)好
我想在 "ti_compones\drivers\pdk_01_08_00_16\packages/ti\boot\sbl_auto_examples\sbl_multicore_mbx\tda2xx"下测试 SBL 多核邮箱示例
我通过"MultoreImageGen_tda2xx.bat"生成了一个与 A15和 EVE1输出文件组合的 AppImage。
结果很好:
多核邮箱应用- MPU-Core0主内核
EVE1引导成功
但在读取 src 文件"SBL_mbx_MPU_CPU0.c"后、我发现"多核邮箱应用- MPU-Core0主内核"和" EVE1启动成功"都是从 A15输出的、而 EVE1只是在其主函数中向 A15发送消息、而不向 UART 输出任何内容。
我的问题是如何直接从 EVE 输出日志?
我已经测试了以下方法、但无法正常工作:
1 C 语言的 printf
在"SBL_mbx_eve1.c"中
void main (void){
uint32_t msg ='D'
printf ("EVE1 main\n");
/*等待来自 MPU 的消息*/
while (message_invalid ==
MailboxGetMessage (SOC_MAILBOX2_base、mailbox_queue_6、&msg);
/*向 MPU 发送 ACK 消息*/
MailboxSendMessage (SOC_MAILBOX9_BASE、mailbox_queue_0、0xAA55FF00);
while (1);
}
这里、printf 函数没有输出日志。
2 个 UARTConfigPuts()
就像 "SBL_mbx_MPU_CPU0.c"一样、我在 "SBL_mbx_eve1.c"中添加了 UARTConfigPUTs ():
void main (void){
uint32_t msg ='D';
UARTConfigPuts (uartBaseAddr、"\r\n EVE1主 UARTConfigPuts\r\n "、-1);
/*等待来自 MPU 的消息*/
while (message_invalid ==
MailboxGetMessage (SOC_MAILBOX2_base、mailbox_queue_6、&msg);
/*向 MPU 发送 ACK 消息*/
MailboxSendMessage (SOC_MAILBOX9_BASE、mailbox_queue_0、0xAA55FF00);
while (1);
}
但是 、UARTConfigPut 也不起作用。
那么、如何直接从 EVE 输出日志?
谢谢
Xuanbo