2016年1月9日 星期六

啓用MDK SEMIHOST的功能



啓用MDK 的SEMIHOST功能, 以進行Debug, 如此使用C標準I/O函式庫的 printf, 就可以在console (UART) 輸出, 方便程式開發與Debug。待功能確認OK後, 再拿掉printf , 因為printf會delay 程式的, 影響到timing的控制。

1.) 於MDK專案中新增 retarget.c

..\..\..\..\Library\StdDriver\src\retarget.c



2) 在選單中, Flash-> "Configure Flash Tools...", 出現底下畫面後,在C/C++頁籤中的Proprocess Symbols 定義 DEBUG_ENABLE_SEMIHOST



3) 程式編譯後, 選擇Debug->Start/Stop debug session來執行程式 。並於工具選單選擇UART#1 輸出


4) 右下角就會看到printf 輸出









沒有留言 :

張貼留言