當前位置:首頁 » 編程軟體 » 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」,彈出設置框如下,很高端啊有木有:

熱點內容
mysql上傳圖片php 發布:2024-10-07 04:13:31 瀏覽:852
手游喊話腳本 發布:2024-10-07 03:53:53 瀏覽:232
maven3編譯jdk6項目 發布:2024-10-07 03:19:57 瀏覽:45
緩存的視頻無法剪輯 發布:2024-10-07 03:19:40 瀏覽:89
解壓工具RAR 發布:2024-10-07 02:42:49 瀏覽:353
蘋果網盤解壓 發布:2024-10-07 02:42:49 瀏覽:160
為什麼安卓蘋果手游不互通 發布:2024-10-07 02:31:28 瀏覽:280
如何刪除手機中的游戲緩存 發布:2024-10-07 02:11:28 瀏覽:876
解鎖資料庫用戶 發布:2024-10-07 01:55:54 瀏覽:828
關系資料庫的關鍵字是指 發布:2024-10-07 01:55:54 瀏覽:518