Häufig gestellte Fragen

常見問答

在未提供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
本網站使用cookie作為與網站互動時識別瀏覽器之用,瀏覽本網站即表示您同意本網站對cookie的使用及相關隱私權政策
OK