啓用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 輸出
沒有留言 :
張貼留言