CSR867x — uart串口調試和AT指令

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 XX  作       者:ZHS(文化人)

 XX  聯繫方式:訪問置頂文章

 XX  版權聲明:原創文章,歡迎評論和轉載~轉載時能告訴我一聲就最好了

 XX  要說的話:作者水平有限,難免有不足之處,懇請指正!

 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

寫在前面:在新接觸CSR平臺時,如何查看調試信息?如何實現串口通信,通過串口打印log?如何添加AT指令?看看下文就知道了。

1、Print Channel 0:

        1)屬性配置Raw,Define Symbols添加宏;

        或屬性配置Raw,sink_debug.h中去掉宏後面的‘x’;

       2)編譯庫,修改makefile,Debug模式下能正常打印,可參考這篇博客

2、VM Spy:

        有時可以有時不可以,暫時不貼了;

3、離線log;

        資源包鏈接:點擊下載名稱修改:把所有*_c.txt文件改爲*.c,所有*_h.txt文件改爲*.h(非常重要)

        1)uart文件夾整個拷貝到路徑:src/lib

        2)uart.h頭文件放到路徑:tools/include/profiles/BlueLab-7.0.3-Release

        3)靜態庫libuart.a放到路徑:tools/lib/ BlueLab-7.0.3-Release下面的三個文件夾

        4)屬性配置裏,添加庫:uart 如下圖

        

        5)把my_uart和sink_parse.parse,添加到工程中,初始化uart和handler;如下圖

        

        6)main.c初始化:my_UartInit(&theSink.task); 編譯,下載;這裏有一個錯誤,如下圖,是自動生成的,直接屏蔽就行

       

        7)sink.psr文件中默認波特率是38400;115200則改爲1 c200;如下圖

        

        8)AT指令的測試如下圖,可參考這篇博客

        

遺留問題收斂:2018-05-25

1、工程psr的默認配置是打開了流控的,所以看串口log時需要勾選RTS,關掉psr的方法是改爲0x0880:

直接把下面的複製放到對應的psr文件中

        // PSKEY_UART_CONFIG_USR

        &01c2 = 0880

2、CSR8670的USB接口和UART接口只能同時使用一個,使用了USB,就不能用UART打印LOG了;

發佈了55 篇原創文章 · 獲贊 74 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章