STM32
登录
直播中
ronga245
12年用户
590经验值
私信
关注
[问答]
如何用STM32F407去新建一个工程模板呢
开启该帖子的消息推送
STM32F407
STM32F4
如何用
STM32
F407去新建一个工程模板呢?有哪些基本步骤呢?
回帖
(1)
陈福蓓
2021-11-25 09:51:21
工作***入一个新项目,要用STM32F407来开发。以前没用过这款。于是要完全新建一个工程模板出来。
步骤一、我用的是Keil uVision5,当时安装的版本是MDK525,并没有安装STM32F4系列软件包。
pack软件包。然后点击直接安装。
步骤二、到ST官网下载STM32F4xx固件库。
解压该固件库,得
步骤三、新建一个文件夹,用于该项目开发。假设这里给该文件夹命名为test。然后在该文件夹内再新建3个空文件夹,分别命名为:CMSIS,STM32F4xx_StdPeriph_Driver,user,如下所示:
然后把解压得的固件库文件夹与test文件夹并列排放,以便拖拽文件。
在左边的固件库里,其实我们只用到Libraries和Project里面的文件,其它的可以删掉(也可以保留,以作参考)。
下面就开始拖拽文件了!
1、按如图所示路径拖拽core_cm4.h和ore_cmFunc.h和core_cmInstr.h和core_cm4_simd.h四个文件到test的CMSIS文件夹中。
2、按如图所示路径拖拽startup_stm32f40xx.s一个文件到test的CMSIS文件夹中。
3、按如图所示路径拖拽stm32f4xx.h和system_stm32f4xx.h两文件到test的CMSIS文件夹中。
4、按如图所示路径拖拽system_stm32f4xx.c一个文件到test的CMSIS文件夹中。
最后CMSIS文件夹里共有8个文件。
5、直接把LibrariesSTM32F4xx_StdPeriph_Driver下的src目录和inc目录copy到test的STM32F4xx_StdPeriph_Driver文件夹里
6、复制中断函数文件。ProjectSTM32F4xx_StdPeriph_Templates下的stm32f4xx_conf.h和stm32f4xx_it.c和stm32f4xx_it.h拖拽到test的user文件夹里。
7、在user文件夹里新建一个main函数文件。内容如下:
#include “stm32f4xx.h”
#include “stm32f4xx_it.h”
int main(void)
{
while(1)
{
}
}
步骤四、MDK建工程。我安装的版本是MDK5.25.我们在第一步已经安装了STM32F4x系列pack。
1、点击Project,在下拉菜单里选New uVision Project。项目存放路径选test
2、选mcu:STM32F407VETx
自动弹出的信息框直接关闭(因为我们已经有了这些内容)
3、给项目添加文件内容。
STM32F4xx_StdPeriph_Driver只需要添加src里面的文件就行了
4、工程设置。
增加hex文件输出(最终生产烧录文件)
在C/C++选项卡,填入define内容
STM32F40XX,USE_STDPERIPH_DRIVER (注意:两文件间加个英文输入法下的“逗号”,另外XX要大写!)
添加include路径
5、编译文件。出现很多报错。例如
STM32F4xx_StdPeriph_Driversrcstm32f4xx_fmc.c(269): error: #20: identifier “FMC_Bank1E” is undefined
百度得知:
这是由于不支持FSMC导致的,在库函数中应该还能找到一个FMC.c的文件,FMC文件实现的功能和FSMC一样。把FSMC文件去掉或者不让它在工程中编译就可以了。
去掉此2文件后重新编译,ok
工作***入一个新项目,要用STM32F407来开发。以前没用过这款。于是要完全新建一个工程模板出来。
步骤一、我用的是Keil uVision5,当时安装的版本是MDK525,并没有安装STM32F4系列软件包。
pack软件包。然后点击直接安装。
步骤二、到ST官网下载STM32F4xx固件库。
解压该固件库,得
步骤三、新建一个文件夹,用于该项目开发。假设这里给该文件夹命名为test。然后在该文件夹内再新建3个空文件夹,分别命名为:CMSIS,STM32F4xx_StdPeriph_Driver,user,如下所示:
然后把解压得的固件库文件夹与test文件夹并列排放,以便拖拽文件。
在左边的固件库里,其实我们只用到Libraries和Project里面的文件,其它的可以删掉(也可以保留,以作参考)。
下面就开始拖拽文件了!
1、按如图所示路径拖拽core_cm4.h和ore_cmFunc.h和core_cmInstr.h和core_cm4_simd.h四个文件到test的CMSIS文件夹中。
2、按如图所示路径拖拽startup_stm32f40xx.s一个文件到test的CMSIS文件夹中。
3、按如图所示路径拖拽stm32f4xx.h和system_stm32f4xx.h两文件到test的CMSIS文件夹中。
4、按如图所示路径拖拽system_stm32f4xx.c一个文件到test的CMSIS文件夹中。
最后CMSIS文件夹里共有8个文件。
5、直接把LibrariesSTM32F4xx_StdPeriph_Driver下的src目录和inc目录copy到test的STM32F4xx_StdPeriph_Driver文件夹里
6、复制中断函数文件。ProjectSTM32F4xx_StdPeriph_Templates下的stm32f4xx_conf.h和stm32f4xx_it.c和stm32f4xx_it.h拖拽到test的user文件夹里。
7、在user文件夹里新建一个main函数文件。内容如下:
#include “stm32f4xx.h”
#include “stm32f4xx_it.h”
int main(void)
{
while(1)
{
}
}
步骤四、MDK建工程。我安装的版本是MDK5.25.我们在第一步已经安装了STM32F4x系列pack。
1、点击Project,在下拉菜单里选New uVision Project。项目存放路径选test
2、选mcu:STM32F407VETx
自动弹出的信息框直接关闭(因为我们已经有了这些内容)
3、给项目添加文件内容。
STM32F4xx_StdPeriph_Driver只需要添加src里面的文件就行了
4、工程设置。
增加hex文件输出(最终生产烧录文件)
在C/C++选项卡,填入define内容
STM32F40XX,USE_STDPERIPH_DRIVER (注意:两文件间加个英文输入法下的“逗号”,另外XX要大写!)
添加include路径
5、编译文件。出现很多报错。例如
STM32F4xx_StdPeriph_Driversrcstm32f4xx_fmc.c(269): error: #20: identifier “FMC_Bank1E” is undefined
百度得知:
这是由于不支持FSMC导致的,在库函数中应该还能找到一个FMC.c的文件,FMC文件实现的功能和FSMC一样。把FSMC文件去掉或者不让它在工程中编译就可以了。
去掉此2文件后重新编译,ok
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32F407
STM32F4
怎样
去
新建
一
种基于ST官方固件库的
STM32F407
工程
呢
2021-10-25
961
怎样
去
新建
一
种
STM32F
303CBT6
工程
模板
呢
2021-10-20
1233
新建
的
STM32F407
的
工程
编译不通过是何原因?
2023-01-13
2569
怎样在Keil V5下
新建
一
种
STM32F407
工程
吗
2021-10-15
1717
怎样使用
STM32
CubeMX
去
创建
STM32F407
工程
呢
2021-10-25
420
怎样
去
新建
一
个
STM32F
030标准库
模板
呢
?
2021-10-15
1689
怎样
去
移植
stm32f407
的uClinux内核
呢
2021-10-26
2131
如何使用
STM32F407
去
移植FreeRTOS
呢
2021-10-21
1862
请问怎样
去
使用
stm32f407
ccmram
2021-10-19
1753
STM32F
446
新建工程
模板
常见的问题有哪些?
2021-10-20
980
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分