硬體:某STM32開發板,ST-Link/V2
一、硬體相關:
1、引腳連線:
pin7 <—> SWIO
pin9 <—> SWCLK
pin20/pin18 <—> GND
pin19 <—> +3.3V (如果不使用ST-Link給板子供電,不要接)
2、Keil中設定:
1)在Debug下,選擇ST-Link Debugger
2)選中ST-Link Debugger後,選擇Settings。
3)選擇Flash Download,然後新增Programming Algroithm。(我這裡是STM32F10x的晶片)
二、軟體相關:
點選這個:
然後看到個:
我這裡是一個GPIO的例子,我新增了:CMSIS-Core(必須)、Device->GPIO(GPIO初始化)、Device->Startup(初始程式碼)、Device->StdPherphDrivers->GPIO(GPIO控制)、Device->StdPherphDrivers->RCC(時鐘控制)。
如果編譯報錯,那肯定是漏了哪個庫了。
如果還是編譯出錯,缺少stm32f10x_conf.h之類的檔案,再設定一下這裡:
在Define裡新增USE_STDPERIPH_DRIVER,在IncludePaths裡新增自己工程所在的目錄,並把stm32f10x_conf.h複製到工程所在目錄下。(stm32f10x_conf.h可以從KeilV5的目錄下找到,不要直接指向該檔案,因為每個工程可能會根據需要修改)。
如果你的工程還是編譯出錯,我已經幫不你了,請自己搜尋去吧。