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

熱點內容
方舟伺服器虛擬內存是什麼意思 發布:2024-12-22 14:21:52 瀏覽:955
磁力片編程課 發布:2024-12-22 14:10:57 瀏覽:271
小米6實際存儲空間 發布:2024-12-22 13:41:25 瀏覽:594
sql注入補丁 發布:2024-12-22 13:32:58 瀏覽:120
小區高層消防逃生怎麼配置 發布:2024-12-22 13:29:20 瀏覽:717
伺服器配置光纖網卡ip 發布:2024-12-22 13:22:47 瀏覽:516
地圖下載源碼 發布:2024-12-22 13:18:40 瀏覽:394
navicat存儲過程導出 發布:2024-12-22 13:12:44 瀏覽:300
androidservice線程 發布:2024-12-22 13:04:57 瀏覽:302
ntplinux伺服器配置 發布:2024-12-22 12:28:23 瀏覽:268