工具/软件:Code Composer Studio
尊敬的TI支持团队:
我也在使用CCS v 7.0 0和6.2 v v 0。 我将尝试像发送STM消息一样发送printf,并且我正在使用CTOOLS库。 如果我通过"Custom System Trace"(自定义系统跟踪)向导录制STM消息,那么在解码自定义STM消息的过程中,"Trace Viewer"将以无限循环的方式运行。 跟踪CP Tracer消息(例如 内存吞吐量分析)。 您是否有什么想法会出错?
我的代码类似于:
STMHandle* g_pSTMhdl =空;
/**********************************************************************
*初始化STM以进行类似打印的使用。
*/
void stmPrintfOpen()
{
STMBufObj* STM_buf = NULL;
STMConfigObj STM_config;
IF (g_pSTMhdl != NULL)
返回;
//初始化STM配置
STM_CONFIG.xmit_printf_mode = eSend_optimized; //仅发送const字符串地址
stm_config.optimize_strings = TRUE;
STM_CONFIG.STM_XportBaseAddr = STM_xport_base_ADDR;
STM_CONFIG.STM_CntlBaseAddr = STM_CONFIG_BASE ADDR;
STM_CONFIG.STM_ChannelResolution = STM_CHAN_Resolution;
STM_CONFIG.pCallBack = NULL;
g_pSTMhdl = STMXport_OPEN (STM_BUF,&STM_CONFIG);
}/**************************************************************
*关闭STM以进行类似打印的使用。
*/
void stmPrintfClose()
{
IF (g_pSTMhdl != NULL)
{
STMXport_flush(g_pSTMhdl);
STMXport_close(g_pSTMhdl);
}
g_pSTMhdl = NULL;
}/******************************************************
*输出至STM *的打印示例
*/
void stmPrintfTest()
{
Int32_t stm_ch =0;
int ii,jj;
stmPrintfOpen();
/***
基于STM的打印示例
*/
STMXport_printf(g_pSTMhdl, stm_ch,"%s","C66xx",用于ji=800;循环的演示-0
II++)
{
IF ((ii%250)==0)
{
STMXport_putShort(g_pSTMhdl, STM_ch,(short)jj );
jj++;}
STMXport_printf(g_pSTMhdl,
stm_ch,"%s","C66xx STM演示-结束循环");
STMXport_flush(g_pSTMhdl);
stmPrintfClose();
}
感谢你的帮助。
此致
Sven

