SystemView SEGGER FreeRTOS 移植和使用

/* 官方帮助英文翻译文档参考:https://blog.csdn.net/bjr2016/article/category/7275877. */
/* 移植文档参考:https://blog.csdn.net/soga238/article/details/78180216 */
/* API接口翻译文档:https://blog.csdn.net/bjr2016/article/details/78562414 */

更多教程:http://forum.armfly.com/forum.php?mod=viewthread&tid=15332&highlight=SystemView

下面是 几个 API 接口的 用法 : 在正常 的任务中发送 事件,警告,错误信息。

void vLedTask( void *pvParameters )
{
    
    for(;;)
    {
        
            //PC13 LED1 
            bsp_LedToggle(1);
        
            printf( "System已经运行:%d mS.
" ,xTaskGetTickCount());

            SEGGER_RTT_printf( 0, "system tick:%u.
", xTaskGetTickCount() );
        
            /* 打印一个由SystemView格式化的字符串. */
            SEGGER_SYSVIEW_PrintfHost("system tick:%u.
", xTaskGetTickCount() );
        
            /* 打印一个由目标系统在发送给主机前格式化的字符串. */
            SEGGER_SYSVIEW_PrintfTarget("system tick:%u.
", xTaskGetTickCount() );

            /* 打印一个警告字符串,该字符串由SystemView在主机上格式化. */
            SEGGER_SYSVIEW_WarnfHost("system tick:%u.
", xTaskGetTickCount() );
        
            /* 打印一个错误字符串,该字符串由SystemView在主机上格式化. */
            SEGGER_SYSVIEW_ErrorfHost("system tick:%u.
", xTaskGetTickCount() );
        
            vTaskDelay(1000 / portTICK_PERIOD_MS);
        
    }
}
    /* 格式化并发送进入中断服务函数事件,suozhang,2018年11月29日17:03:25 */
    SEGGER_SYSVIEW_RecordEnterISR();

    /* 格式化并发送退出中断服务函数事件,suozhang,2018年11月29日17:03:38 */
    SEGGER_SYSVIEW_RecordExitISR();

原文地址:https://www.cnblogs.com/suozhang/p/10039457.html