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了;