硬件:某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的目錄下找到,不要直接指向該文件,因為每個工程可能會根據需要修改)。
如果你的工程還是編譯出錯,我已經幫不你了,請自己搜索去吧。