通過CPU串口輸出調試DSP系統

最近作一個項目,是基於ARM CPU + TI DSP的一個平臺,由於DSP並不具備串口,只能通過仿真器調試DSP程序,非常麻煩,所以想到藉助CPU的串口輸出能力來完成DSP的調試信息打印,通過這種方式輸出調試信息速度更快,對DSP系統影響更小,更有利於調試。爲了能夠方便編程,所以這個輸出功能使用了printf的形式,具體就是通過了C的變長參數來實現這個功能。

下邊是源代碼
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>

void cpuprintf(const char * format, ...)
{
    va_list arg_ptr;
    char printbuf[MAXLEN];

    va_start(arg_ptr, format);
    vsprintf(printbuf, format, arg_ptr);
    va_end(arg_ptr);
   
    //printf("%s", printbuf);
    /*
    此處代碼將printbuf的數據傳送給CPU,CPU再負責將接收到的數據輸出到串口即可
    */
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章