电子技术应用|技术阅读
登录|注册

您现在的位置是:电子技术应用 > 技术阅读 > 手把手教你建立STM32项目工程

手把手教你建立STM32项目工程

用了好长时间STM32,说来惭愧,一直没有自己动手建立过STM32项目工程。正好今天有时间,就跟大家分享一下如何建立STM32项目工程,以及在建立项目工程中遇到的问题应该如何解决。

第一步:首先建立一个文件夹,起名为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