1. 程式人生 > >JLINK RTT,完爆各種printf形式,從此swo是路人

JLINK RTT,完爆各種printf形式,從此swo是路人

一般arm系統中,如何通過電腦鍵盤和顯示器同mcu進行互動最有效的有兩種形式:arm7時代稱作semihost,cm時代被全新的traceswo取代,效能提升相當明顯。其他諸如重定向串列埠之類就更加弱爆了
現在,jlink推出了頗具特色的rtt(不要和壇裡的rtt這個rtos混淆哦),real time terminal---實時終端,貼個segger對幾種互動形式的對比圖:


怎麼樣,眼前一亮吧,效能超乎想象,比swo還好,更關鍵的是,不需要swo這個線,有些緊湊專案中甚至連多一根除錯線都是奢侈,rtt不但理解這個煩惱,還讓你從此忘記swo

詳細的內容還是看看segger官網的介紹,Real Time Terminal



從它的實現形式看,要求jlink可以對某個記憶體區任意讀寫,估計是用的cm系列內建除錯模組的資料觀察點,就像我們在mdk的watch視窗檢視變數內容一樣方便,資料觀察點效能應該遠超swo(實際是itm中一部分)