完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、总述
之前买了一块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删掉,再编译一下,错误没有了。 至此,新建工程圆满完成。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1810 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1631 浏览 1 评论
1098 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
737 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1687 浏览 2 评论
1944浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
748浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
583浏览 3评论
604浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
565浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 03:45 , Processed in 0.766906 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号