# stm32 開發筆記 ###### tags: `專題` `stm32` ## 安裝 1. AC6 SystemWorkBench 1. st-link server 1. STM32CubeMX 以上可選擇安裝stm32 CubeIDE取代 3. STM32CubeProgrammer 4. stsw-link007 st-link firware ware upgrade https://www.st.com/en/development-tools/stsw-link007.html ## 常見問題 * 設定STM32CubeMX的時候要記得打開JTAG介面 * 做 Debug/Run Configuration的時候,Reset Mode要設定 Software system reset * 如果連線不上直報錯,則先用STM32CubeProgrammer做全晶片抹除 ## 改造st-link v2增加printf功能 STM32CubeIDE除錯模式時有一個Serial Wire Viewer(SWV)功能,可以在除錯模式時使用printf函式,用來將文字訊息輸出做除錯用途。 透過將ST-LINK內部MCU的接腳接出來連接待測端的MCU,啟用SWV功能。 步驟參考來源: https://deepbluembedded.com/stm32-debugging-with-st-link-v2-swd-serial-wire-viewer/ 跳線: https://lujji.github.io/blog/stlink-clone-trace/ 原始碼中增加一段副程式: ```c= int _write(int32_t file, uint8_t *ptr, int32_t len) { for (int i = 0; i < len; i++) { ITM_SendChar(*ptr++); } return len; } ``` 在IDE開啟SWV ITM Data Console 打開設定啟動Port0監看 之後,程式運行時就可以在Console看到printf的輸出
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up