STM32
登录
直播中
小组店小二
9年用户
935经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 制造/封装 模拟技术 连接器 EMC/EMI设计 光电显示 存储技术 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信
关注
[问答]
如何对STM32F407ZG核心板进行开发
开启该帖子的消息推送
STM32F4
核心板
固件库
如何对
STM32
F407ZG核心板进行开发?有哪些具体操作?
回帖
(1)
郝汉
2021-10-20 11:27:16
一、总述
之前买了一块STM32F407ZG的核心板,以及和它配套的TFT显示屏,学了很久了吧。最近同学让我教他STM32开发,于是就想写点东西总结一下。
我习惯用的开发环境是Keil,软件及开发环境的安装网上有很多例子,在这里就不再细说了。那么接下来,就是学习如何新建一个STM32工程。(为了减小开发负担,在这里使用了STM32F4的StdPeriph固件库)
二、第一步——建目录
首先,新建一个文件夹,名字就是工程的名字,这里工程名为STM32F407ZG,如下图:(另一个文件stm32f4_dsp_stdperiph_lib.zip就是STM32F4的StdPeriph固件库)
然后,进入工程文件夹内部,新建Driver、Hardware、Libraries、Project四个目录,如下图所示:
Driver:存放主程序文件、中断处理函数的文件、外设库的配置文件Hardware:存放一些外设、模块的驱动程序Libraries:存放STM32官方提供的固件库Project:MDK工程相关的目录,存放编译生成的中间文件,KEIL工程相关的文件 三、第二步——拷贝文件
首先,将固件库压缩文件/STM32F4xx_DSP_StdPeriph_Lib_V1.4.0/Libraries/下的全部文件解压到刚刚新建的STM32F407ZG/Libraries目录下,如下图:
然后,将固件库压缩文件/STM32F4xx_DSP_StdPeriph_Lib_V1.4.0/Project/STM32F4xx_StdPeriph_Templates/目录下的main.c、main.h、stm32f4xx_conf.h、stm32f4xx_it.c和stm32f4xx_it.h解压到刚刚新建的STM32F407ZG/Driver目录下,如下图:
如果有keilkilll.bat文件,拷贝至工程文件夹下,也可以右键-》新建文本文件,双击打开,加入以下内容,然后再更改文件名为keilkilll.bat。这个文件用于删除编译中间文件,减小磁盘使用空间,一般上传源代码前都要运行一遍使上传文件变少。这一步可以省略。
del *.bak /sdel *.ddk /sdel *.edk /sdel *.lst /sdel *.lnp /sdel *.mpf /sdel *.mpj /sdel *.obj /sdel *.omf /s::del *.opt /s ::不允许删除JLINK的设置del *.plg /sdel *.rpt /sdel *.tmp /sdel *.__i /sdel *.crf /sdel *.o /sdel *.d /sdel *.axf /sdel *.tra /sdel *.dep /s del JLinkLog.txt /sdel *.iex /sdel *.htm /sdel *.sct /sdel *.map /sexit
四、第三步——MDK建工程
打开Keil uVision5软件,点击菜单-》Project-》New uVision Project.。。,目录选择到我们的新建的STM32F407ZG/Project/目录下,输入工程名,点击保存,如下图:
接下来进入选择芯片对话框,选择Software Packs,然后芯片树中选择STMicroelectronics-》STM32F4 Series-》STM32F407-》STM32F4407ZG,然后,点击OK,把后来弹出来的窗口关了,没有弹出来的就算了。
五、第四步——MDK项目配置
点击下图框出来的魔术棒图标,切换到C/C++选项卡,填入define内容 USE_STDPERIPH_DRIVER STM32F40xx,然后,点include paths后面的按钮,进入include设置窗口。
双击列表,点击后面的按钮进入目录选择,或者手动添加,加入下面的目录信息:点击OK,回到主页面。
。。LibrariesCMSISDeviceSTSTM32F4xxInclude.。LibrariesCMSISInclude.。LibrariesSTM32F4xx_StdPeriph_Driverinc.。Hardware.。Driver
再点击下图框出来的三个正方形的图标,在Groups下添加CMSIS、Driver、Hardware、Library目录:
在CMSIS目录下,添加。。LibrariesCMSISDeviceSTSTM32F4xxSourceTemplates文件夹下的文件system_stm32f4xx.c、armstartup_stm32f40xx.s
在Driver目录下,添加。。Driver文件夹下的文件main.c、stm32f4xx_it.c
在Library目录下,添加。。LibrariesSTM32F4xx_StdPeriph_Driversrc文件夹下的全部文件
由于新学板子,还没有用到其他模块,所以Hardware为空。
最后,点击OK,返回主页面。
六、第五步——编译程序
点击下图中的编译按钮,进行编译。
发现在编译stm32f4xx_fmc.c文件时出错,回到上一步中,把Library目录中的stm32f4xx_fmc.c删掉,再编译一下,错误没有了。
至此,新建工程圆满完成。
一、总述
之前买了一块STM32F407ZG的核心板,以及和它配套的TFT显示屏,学了很久了吧。最近同学让我教他STM32开发,于是就想写点东西总结一下。
我习惯用的开发环境是Keil,软件及开发环境的安装网上有很多例子,在这里就不再细说了。那么接下来,就是学习如何新建一个STM32工程。(为了减小开发负担,在这里使用了STM32F4的StdPeriph固件库)
二、第一步——建目录
首先,新建一个文件夹,名字就是工程的名字,这里工程名为STM32F407ZG,如下图:(另一个文件stm32f4_dsp_stdperiph_lib.zip就是STM32F4的StdPeriph固件库)
然后,进入工程文件夹内部,新建Driver、Hardware、Libraries、Project四个目录,如下图所示:
Driver:存放主程序文件、中断处理函数的文件、外设库的配置文件Hardware:存放一些外设、模块的驱动程序Libraries:存放STM32官方提供的固件库Project:MDK工程相关的目录,存放编译生成的中间文件,KEIL工程相关的文件 三、第二步——拷贝文件
首先,将固件库压缩文件/STM32F4xx_DSP_StdPeriph_Lib_V1.4.0/Libraries/下的全部文件解压到刚刚新建的STM32F407ZG/Libraries目录下,如下图:
然后,将固件库压缩文件/STM32F4xx_DSP_StdPeriph_Lib_V1.4.0/Project/STM32F4xx_StdPeriph_Templates/目录下的main.c、main.h、stm32f4xx_conf.h、stm32f4xx_it.c和stm32f4xx_it.h解压到刚刚新建的STM32F407ZG/Driver目录下,如下图:
如果有keilkilll.bat文件,拷贝至工程文件夹下,也可以右键-》新建文本文件,双击打开,加入以下内容,然后再更改文件名为keilkilll.bat。这个文件用于删除编译中间文件,减小磁盘使用空间,一般上传源代码前都要运行一遍使上传文件变少。这一步可以省略。
del *.bak /sdel *.ddk /sdel *.edk /sdel *.lst /sdel *.lnp /sdel *.mpf /sdel *.mpj /sdel *.obj /sdel *.omf /s::del *.opt /s ::不允许删除JLINK的设置del *.plg /sdel *.rpt /sdel *.tmp /sdel *.__i /sdel *.crf /sdel *.o /sdel *.d /sdel *.axf /sdel *.tra /sdel *.dep /s del JLinkLog.txt /sdel *.iex /sdel *.htm /sdel *.sct /sdel *.map /sexit
四、第三步——MDK建工程
打开Keil uVision5软件,点击菜单-》Project-》New uVision Project.。。,目录选择到我们的新建的STM32F407ZG/Project/目录下,输入工程名,点击保存,如下图:
接下来进入选择芯片对话框,选择Software Packs,然后芯片树中选择STMicroelectronics-》STM32F4 Series-》STM32F407-》STM32F4407ZG,然后,点击OK,把后来弹出来的窗口关了,没有弹出来的就算了。
五、第四步——MDK项目配置
点击下图框出来的魔术棒图标,切换到C/C++选项卡,填入define内容 USE_STDPERIPH_DRIVER STM32F40xx,然后,点include paths后面的按钮,进入include设置窗口。
双击列表,点击后面的按钮进入目录选择,或者手动添加,加入下面的目录信息:点击OK,回到主页面。
。。LibrariesCMSISDeviceSTSTM32F4xxInclude.。LibrariesCMSISInclude.。LibrariesSTM32F4xx_StdPeriph_Driverinc.。Hardware.。Driver
再点击下图框出来的三个正方形的图标,在Groups下添加CMSIS、Driver、Hardware、Library目录:
在CMSIS目录下,添加。。LibrariesCMSISDeviceSTSTM32F4xxSourceTemplates文件夹下的文件system_stm32f4xx.c、armstartup_stm32f40xx.s
在Driver目录下,添加。。Driver文件夹下的文件main.c、stm32f4xx_it.c
在Library目录下,添加。。LibrariesSTM32F4xx_StdPeriph_Driversrc文件夹下的全部文件
由于新学板子,还没有用到其他模块,所以Hardware为空。
最后,点击OK,返回主页面。
六、第五步——编译程序
点击下图中的编译按钮,进行编译。
发现在编译stm32f4xx_fmc.c文件时出错,回到上一步中,把Library目录中的stm32f4xx_fmc.c删掉,再编译一下,错误没有了。
至此,新建工程圆满完成。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32F4
核心板
固件库
stm32f
103zet6与
stm32f407zg
是怎样
进行
spi通信的
2021-10-25
1091
STM32F407ZG
的封装库
2013-07-04
10992
STM32F407ZG
串口配置有哪些步骤
2021-10-19
1559
stm32f407ZG
的程序,能烧录入
stm32f407
VE吗,不考虑引脚数不同功能能等效吗
2018-05-17
4705
如何使用
STM32F407ZG
的实现互补PWM输出?
2021-11-26
1958
如何使用
STM32
核心板
进行
威廉希尔官方网站 设计与制作
2021-10-13
1575
菜鸟求解
2023-04-19
6906
新人打算入手一款
STM32
的
核心板
,还请懂的人进来答疑一下
2015-08-17
10403
如何去制作一种基于
STM32F407
核心板
的模拟电磁曲射炮呢
2021-12-23
2053
如何去识别
STM32F
401CCU6 /
STM32F
411CEU6
核心板
的真假呢
2021-10-15
2726
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分