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

熱點內容
c語言循環ppt 發布:2023-09-29 15:38:22 瀏覽:835
不是密保手機如何找到qq密碼 發布:2023-09-29 14:49:15 瀏覽:502
linux查看磁碟空間命令 發布:2023-09-29 14:48:30 瀏覽:905
gotv源碼合集 發布:2023-09-29 14:38:53 瀏覽:879
c語言和go語言 發布:2023-09-29 14:23:51 瀏覽:775
提前存儲幹細胞能治好白血病嗎 發布:2023-09-29 14:09:23 瀏覽:7
網盤解壓到哪 發布:2023-09-29 14:09:16 瀏覽:24
9位數密碼境外匯款是什麼匯款 發布:2023-09-29 14:06:54 瀏覽:4
天行機械手用戶3密碼多少 發布:2023-09-29 13:48:19 瀏覽:161
端游賬號密碼在哪裡改 發布:2023-09-29 13:19:58 瀏覽:792