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.

[参考译文] TM4C129ENCPDT:在 TI-RTOS 中使用 system_printf ()通过 UART 在控制台中打印调试消息

Guru**** 2039500 points
Other Parts Discussed in Thread: SYSBIOS
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1464163/tm4c129encpdt-debug-message-print-in-console-using-system_printf-through-uart-in-ti-rtos

器件型号:

工具与软件:

大家好、

我正在尝试通过在控制台中打印调试消息 端口号 (UART2_BASE, 0x4000E000, PORTD Pin 4 & 5)使用 System_printf()、但很遗憾它无法正常工作

当我为测试端口初始化执行 uart_write()时、工作正常

.cfg 文件,在修改后,我 使用 System_printf()链接 UART

========================================

VAR LoggerIdle = xdc.useModule('ti.uia.sysbios.LoggerIdle');
LoggerIdle.bufferSize = 256;
LoggerIdle.transportFxn ="&loggerIdleSend";
LoggerIdle.isTimestampEnabled =真;

VAR System = xdc.useModule('xdc.runtime.System');

var SysMin = xdc.useModule('xdc.runtime.SysMin');
sysyn.bufSize = 0x400;
SysMin.outputFxn ='&log2Uart';

系统。 SupportProxy = SysMin;

========================================

log2Uart() 和  loggerIdleSend() 是如何实现的

出于测试目的、我在函数中放置一个 LED、用于说明是否正在调用它、但它无法正常工作

所以有人能建议如何继续使用 System_printf ()链接 UART

->我是否需要修改项目中的所有设置

->我需要在.cfg 文件中添加任何内容

请告诉我

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     今天是 TI 的公共假日。 我明天就来看看你们的问题。 请预计会有延迟。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的答复

    我尝试了很多方法、但仍然无法正常工作

    端口初始化已正确完成、运行良好

    有些地方比较凌乱 system_printf() 与的实例关联的函数链接  xdc.runtime.SysMin 和  TI.UIA.SysBIOS.LoggerIdle   在.cfg 文件中声明并在.c 文件中定义的模块。 我观察到的是、在调用.c 文件中定义的那些中断函数时没有被调用  system_printf() .

    是 的  system_printf() 进行基本调试

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     您能用 Display_printf()来参考 Todd 在这篇文章中的答案吗?  

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/780794/rtos-msp432e401y-system_printf-for-data-sending-on-uart

    另请参阅 TI-RTOS 用户指南以了解有关 System_printf ()的详细信息。

    还有一个将日志发送到 UART 的示例。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    System_flush()需要 在 System_printf()之后完成

    因为  SYSMIN 仅在您调用 FLUSH 或 EXIT 时打印到控制台