當前位置:首頁 » 編程軟體 » workbench編譯鏡像

workbench編譯鏡像

發布時間: 2023-09-20 03:18:39

Ⅰ iar Embedded Workbench 如何看串口輸出信息

1)打開KE02 platinum的IAR工程,進入到platinum.c文件,找到main函數如下圖1,可以看到其調用了printf列印函數,而該工程是默認調用底層串口的,跳轉到該函數的定義如圖2,再繼續跳轉到out_char的函數定義如圖3,這下就屢清楚了,可以很直觀的看到工程默認是調用UART底層的,下面就要動手改造它對printf進行重定向;

2)首先需要注釋掉printf的實現函數,將其屏蔽掉,然後需要給printf一個重新指向的地址,下面就該常見的<stdio.h>這位老兄出場了(貌似當初自打我開始接觸Turbo C的時候就已經用到它了,老生常談的「Hello world」就是調用它內部的printf來實現的)。找到Common.h文件,將<stdio.h>添加到其中,如下圖,這樣凡是需要printf的文件只需要添加common.h頭文件即可:

3)這里先說說stdio.h文件的作用,打開stdio.h文件可以看到其內部定義了標准輸入輸出函數,包括常見的scanf和printf等函數,而這些函數所調用的底層即為IAR提供的鏈接到其Terminal的驅動,所以……懂的,呵呵。除此之外,肯定不滿足只輸出列印(給人略顯低端的趕腳有木有),所以為了體現我們不是「土豪」,有必要讓它交互起來,實現真正的串口功能(因為一些類似bootloader之類的還是需要輸入參數的),我在main函數添加了scanf語句用來測試輸入功能,如下:

4)准備工作就緒,編譯鏈接整個工程,然後下載到KE02的板子中並進入到Debug調試環境中,點擊View->Terminal I/O調出虛擬終端,然後全步運行,就可以看到Terminal下開始列印調試信息,如下。當然顯示輸出有點小case了,我們再試試輸入功能,在input框中輸入『a』,然後回車,如下圖,perfect:

5)還沒完,要玩就玩高端大氣上點檔次的,再探索探索呢,結果又發現個小驚喜,點擊上圖右下角的「Input Mode」,彈出設置框如下,很高端啊有木有:

熱點內容
雲伺服器外網ip地址查詢 發布:2024-11-19 02:43:45 瀏覽:517
我的世界手機版斗羅模組伺服器 發布:2024-11-19 02:35:21 瀏覽:68
標准存儲和低頻存儲和歸檔存儲 發布:2024-11-19 02:33:23 瀏覽:948
網分腳本 發布:2024-11-19 02:24:39 瀏覽:698
陌陌加密 發布:2024-11-19 02:24:32 瀏覽:670
oracle刪除資料庫表 發布:2024-11-19 02:23:05 瀏覽:117
玩家國度手機rog5選什麼配置 發布:2024-11-19 02:22:17 瀏覽:341
python文庫 發布:2024-11-19 02:21:32 瀏覽:375
安卓版錢咖怎麼樣 發布:2024-11-19 02:20:14 瀏覽:327
php驗證碼實例 發布:2024-11-19 02:20:12 瀏覽:539