Keil5编译STM32注意事项

硬件:某STM32开发板,ST-Link/V2

一、硬件相关:

1、引脚连接:

image

pin7 <—> SWIO

pin9 <—> SWCLK

pin20/pin18 <—> GND

pin19 <—> +3.3V (如果不使用ST-Link给板子供电,不要接)

 

2、Keil中设置:

1)在Debug下,选择ST-Link Debugger

image

2)选中ST-Link Debugger后,选择Settings。

image

3)选择Flash Download,然后添加Programming Algroithm。(我这里是STM32F10x的芯片)

image

 

二、软件相关:

点击这个:

image

然后看到个:

image

我这里是一个GPIO的例子,我添加了:CMSIS-Core(必须)、Device->GPIO(GPIO初始化)、Device->Startup(初始代码)、Device->StdPherphDrivers->GPIO(GPIO控制)、Device->StdPherphDrivers->RCC(时钟控制)。

如果编译报错,那肯定是漏了哪个库了。

image

如果还是编译出错,缺少stm32f10x_conf.h之类的文件,再设置一下这里:

image

在Define里添加USE_STDPERIPH_DRIVER,在IncludePaths里添加自己工程所在的目录,并把stm32f10x_conf.h复制到工程所在目录下。(stm32f10x_conf.h可以从KeilV5的目录下找到,不要直接指向该文件,因为每个工程可能会根据需要修改)。

如果你的工程还是编译出错,我已经帮不你了,请自己搜索去吧。