第一步:首先建立一个文件夹,起名为Template。
第二步:在template文件夹下,建立6个子文件:
APP:主要应用程序
CORE:存放内核相关文件
FWLIB:存放标准库的片内外设库
OBJ:用来放置一些编译过程中生成的文件
SYS:存放系统管理代码文件
USER:存放MAIN函数
第三步:打开Keil MDK5,点击菜单:project-> New uVision Project...
选择进入USER文件,输入工程文件名template,点击保存。
选择我们所示用的芯片类型,以STM32F407 ZGT6为例。
然后点击OK,就会弹出下面这个窗口,直接点X关掉即可。
如下图所示,点击这个“品”字形图标,就会弹出以下窗口:
然后将Project targets中的Target1改为Template。
在Group里面,点击小矩形框进行添加,如下图所示:
添加以下5个文件名:
点击OK,再点击魔术棒:
然后点击OK,这样编译的文件就会放到OB文件目录下,这里文件就会很整洁。
第四步:复制固件库文件到我们的项目工程中。
首先,要将STM32F40x_StdPeriph_Lib_V3.5.0\Libraries\STM32F40x_StdPeriph_Driver下src,inc文件夹复制到工程目录中的FWLIB文件中。
这个固件库大家可以去KEIL官网下载,我也会在下方提供给大家。
然后,将固件库包里的相关启动文件复制到工程文件目录core下:
STM32F40x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下的以下文件复制到我们项目工程的CORE文件下面。
然后,复制一个工程中自带的delay、sys、usart文件到我们项目工程的SYS文件下面。
接下来,复制其他工程USER下的4个选中的文件到我们项目的USER中。
如下图所示:
在KEIL MDK5中,点击新建文件。
将文件命名为main.c,保存到USER目录下面。
在main文件中添加以下代码:
#include "stm32f4xx.h"
int main(void)
{
while(1)
{
}
}
再次打开“品”字图标的窗口,添加文件:
将目录中的文件全都添加到各自的文件目录下,如下图所示:
添加完之后,左边目录下面会有加号,右侧#include文件报错,是因为我们没有添加文件路径。接下来,我们添加文件路径。
我们依次添加:
添加完毕,点击确定。
然后点击编译,不出意外的话,肯定会报错。
解决方法如下:
复制STM32F40_41xxx到:
注意:后面是一个英文逗号!!!
然后再次编译,又出现了别的报错问题……
解决方法如下:
复制USE_STDPERIPH_DRIVER,如下图所示:
注意:中间一定要用英文逗号隔开!!!
我们再次编译,问题就解决了。
添加几个函数,再次编译。
0错误0警告,这样我们的工程就算是建立完成了!

欢迎各公众号,媒体转载
投稿/推广/合作/入群/赞助/转发 请加微信13488683602