你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32F4开发-新建工程

[复制链接]
STMCU小助手 发布时间:2021-12-7 11:00
一、总述
    之前买了一块STM32F407ZG的核心板,以及和它配套的TFT显示屏,学了很久了吧。最近同学让我教他STM32开发,于是就想写点东西总结一下。

    我习惯用的开发环境是Keil,软件及开发环境的安装网上有很多例子,在这里就不再细说了。那么接下来,就是学习如何新建一个STM32工程。(为了减小开发负担,在这里使用了STM32F4的StdPeriph固件库)

二、第一步——建目录
    首先,新建一个文件夹,名字就是工程的名字,这里工程名为STM32F407ZG,如下图:(另一个文件stm32f4_dsp_stdperiph_lib.zip就是STM32F4的StdPeriph固件库)

20190504190020151.png


    然后,进入工程文件夹内部,新建Driver、Hardware、Libraries、Project四个目录,如下图所示:

20190504190614549.png


  1. Driver:存放主程序文件、中断处理函数的文件、外设库的配置文件
  2. Hardware:存放一些外设、模块的驱动程序
  3. Libraries:存放STM32官方提供的固件库
  4. Project:MDK工程相关的目录,存放编译生成的中间文件,KEIL工程相关的文件
复制代码

三、第二步——拷贝文件
    首先,将固件库压缩文件/STM32F4xx_DSP_StdPeriph_Lib_V1.4.0/Libraries/下的全部文件解压到刚刚新建的STM32F407ZG/Libraries目录下,如下图:

20190504192108979.png


    然后,将固件库压缩文件/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目录下,如下图:

20190504192700845.png


20190504192802275.png


    如果有keilkilll.bat文件,拷贝至工程文件夹下,也可以右键->新建文本文件,双击打开,加入以下内容,然后再更改文件名为keilkilll.bat。这个文件用于删除编译中间文件,减小磁盘使用空间,一般上传源代码前都要运行一遍使上传文件变少。这一步可以省略。

  1. del *.bak /s
  2. del *.ddk /s
  3. del *.edk /s
  4. del *.lst /s
  5. del *.lnp /s
  6. del *.mpf /s
  7. del *.mpj /s
  8. del *.obj /s
  9. del *.omf /s
  10. ::del *.opt /s  ::不允许删除JLINK的设置
  11. del *.plg /s
  12. del *.rpt /s
  13. del *.tmp /s
  14. del *.__i /s
  15. del *.crf /s
  16. del *.o /s
  17. del *.d /s
  18. del *.axf /s
  19. del *.tra /s
  20. del *.dep /s           
  21. del JLinkLog.txt /s

  22. del *.iex /s
  23. del *.htm /s
  24. del *.sct /s
  25. del *.map /s
  26. exit
复制代码

20190504204015493.png


四、第三步——MDK建工程
    打开Keil uVision5软件,点击菜单->Project->New uVision Project...,目录选择到我们的新建的STM32F407ZG/Project/目录下,输入工程名,点击保存,如下图:

20190504193122668.png


20190504193503859.png


    接下来进入选择芯片对话框,选择Software Packs,然后芯片树中选择STMicroelectronics->STM32F4 Series->STM32F407->STM32F4407ZG,然后,点击OK,把后来弹出来的窗口关了,没有弹出来的就算了。

20190504193752602.png


五、第四步——MDK项目配置
    点击下图框出来的魔术棒图标,切换到C/C++选项卡,填入define内容 USE_STDPERIPH_DRIVER STM32F40xx,然后,点include paths后面的按钮,进入include设置窗口。

20190504194651573.png


20190504195332953.png


双击列表,点击后面的按钮进入目录选择,或者手动添加,加入下面的目录信息:点击OK,回到主页面。

  1. ..\Libraries\CMSIS\Device\ST\STM32F4xx\Include
  2. ..\Libraries\CMSIS\Include
  3. ..\Libraries\STM32F4xx_StdPeriph_Driver\inc
  4. ..\Hardware
  5. ..\Driver
复制代码

20190504195824939.png


再点击下图框出来的三个正方形的图标,在Groups下添加CMSIS、Driver、Hardware、Library目录:

20190504200317628.png


201905042009262.png


    在CMSIS目录下,添加..\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\文件夹下的文件system_stm32f4xx.c、arm\startup_stm32f40xx.s

    在Driver目录下,添加..\Driver\文件夹下的文件main.c、stm32f4xx_it.c

    在Library目录下,添加..\Libraries\STM32F4xx_StdPeriph_Driver\src\文件夹下的全部文件

    由于新学板子,还没有用到其他模块,所以Hardware为空。

    最后,点击OK,返回主页面。

六、第五步——编译程序

    点击下图中的编译按钮,进行编译。

20190504202215849.png


    发现在编译stm32f4xx_fmc.c文件时出错,回到上一步中,把Library目录中的stm32f4xx_fmc.c删掉,再编译一下,错误没有了。

20190504202911381.png


    至此,新建工程圆满完成。


收藏 评论0 发布时间:2021-12-7 11:00

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版