Häufig gestellte Fragen
- M051-Base-Serie(95)
- M0518-Serie(97)
- M0519-Serie(43)
- M0564-Serie(1)
- Mini51-Base-Serie(90)
- Nano100/102-Base-Serie(101)
- Nano103-Base-Serie(10)
- Nano110/112-LCD-Serie(100)
- Nano120-USB-Serie(111)
- Nano130-Advanced-Serie(110)
- NUC029-Serie(94)
- NUC100/200-Advanced-Serie(102)
- NUC120/122/123/220-USB-Serie(116)
- NUC121/125-Serie(1)
- NUC126-USB-Serie(2)
- NUC130/230-CAN-Serie(103)
- NUC131-NUC1311-CAN-Serie(98)
- NUC140/240-Konnektivität-Serie(114)
Produkte
Applikationen
Funktion
+
常見問答
在未提供UART設備或未規劃UART電路的情況下,如何在除錯模式(Debug Mode)下使用Semihost與目標系統溝通? 日期:2015-12-21
如果使用者需要使用UART進行除錯,但是並未接上輸出/輸入設備,或是沒有規劃UART電路的情況時,使用者可以使用Semihost的方式與目標系統溝通。針對Keil RVMDK和IAR EWARM開發環境設定Semihost的方法,請參照下面步驟:
Keil RVMDK: 使用者可以在Project→Options for Target→C/C++以及Asm頁面中的Define欄位中,增加DEBUG_ENABLE_SEMIHOST,如下圖所示:

重新Build,進入除錯模式後,使用者可以由View→Serial Windows→UART #1開啟預設的監看視窗;或是點選工具列的圖示開啟,如下圖所示:
- IAR EWARM: 首先,使用者需要在Project→Options→General Options開啟Library Configuration頁面,並在Library low-level interface implementation欄位中選擇Semihosted,stdout/stderr欄位中選擇Via semihosting,如下圖所示:
接著,在Project→Options→C/C++ Compiler開啟Preprocessor頁面,並在Defined symbols欄位中增加DEBUG_ENABLE_SEMIHOST,如下圖所示:
同樣地,使用者可以在Project→Options→Assembler開啟Preprocessor頁面,並在Defined symbols欄位中增加DEBUG_ENABLE_SEMIHOST,如下圖所示:
重新執行Download and Debug進入除錯模式後,使用者可以由View→Terminal I/O開啟監看視窗,如下圖所示:
| 產品: | 微控制器 ,Arm Cortex-M0 微控制器 ,Arm Cortex-M4 微控制器 |
|---|---|
| 應用: | |
| 功能: | Peripherals,Connectivity,UART,Software and Tools,Development-Environment,IAR,Keil |