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.\r\n" ,xTaskGetTickCount());

            SEGGER_RTT_printf( 0, "system tick:%u.\r\n", xTaskGetTickCount() );
        
            /* 打印一個由SystemView格式化的字符串. */
            SEGGER_SYSVIEW_PrintfHost("system tick:%u.\r\n", xTaskGetTickCount() );
        
            /* 打印一個由目標系統在發送給主機前格式化的字符串. */
            SEGGER_SYSVIEW_PrintfTarget("system tick:%u.\r\n", xTaskGetTickCount() );

            /* 打印一個警告字符串,該字符串由SystemView在主機上格式化. */
            SEGGER_SYSVIEW_WarnfHost("system tick:%u.\r\n", xTaskGetTickCount() );
        
            /* 打印一個錯誤字符串,該字符串由SystemView在主機上格式化. */
            SEGGER_SYSVIEW_ErrorfHost("system tick:%u.\r\n", 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();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM