十分鐘了解JLink全部玩法!
時間:2021-10-22 15:17:29
手機看文章
掃描二維碼
隨時隨地手機看文章
[導讀]摘要想要打印調(diào)試信息,發(fā)現(xiàn)串口不夠用了,手邊沒有USB轉(zhuǎn)TTL模塊?代碼自己測試好好的,屏蔽了打印信息之后,代碼運行異常了,咋整?EASY!今天小飛哥教你如何讓你手中的JLINK成為調(diào)試利器,10分鐘搞不定,你打我~資料保存在gitee倉庫,獲取方法:資料獲取J-LINK驅(qū)動安裝...
摘要
想要打印調(diào)試信息,發(fā)現(xiàn)串口不夠用了,手邊沒有USB轉(zhuǎn)TTL模塊?代碼自己測試好好的,屏蔽了打印信息之后,代碼運行異常了,咋整?EASY!今天小飛哥教你如何讓你手中的JLINK成為調(diào)試利器,10分鐘搞不定,你打我~資料保存在gitee倉庫,獲取方法:資料獲取J-LINK 驅(qū)動安裝
可以在官網(wǎng)下載,選擇對應的系統(tǒng),對應的JLINK驅(qū)動版本https://www.segger.com/downloads/jlink代碼移植
找一個可以正常運行的工程,小飛哥是以STM32F407ZGT6為主控做的一個分享,大家伙可以根據(jù)自己的MCU進行移植工程目錄下中新建RTT目錄,并添加到工程中,添加RTT相關(guān)驅(qū)動源碼快速使用
重點來了,移植完成該如何使用呢?這里是有個example的文件夾的里面有好幾個示例,咱們只來看看框框中的即可,其他的有興趣,自行研究~里面是打印一些信息,我們來移植幾個進工程里面去在while循環(huán)中,我們打印一些信息另外,RTT也封裝好了printf函數(shù),紅框中是一些支持的數(shù)據(jù)類型???case?'f':
???case?'F':
???{
?????char?ch[10]={0};
?????const?char?*?s=ch;
?????double?a?=?va_arg(*pParamList,?double);
?????sprintf(ch,"%4.3f",a);//可以在這里進行精度的控制
?????do{
???????c?=?*s;
???????????s ;
???????????if?(c?==?'\0')?break;
???????_StoreChar(