STM32
直播中

小组店小二

9年用户 935经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 制造/封装 模拟技术 连接器 EMC/EMI设计 光电显示 存储技术 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注
[问答]

如何对STM32F407ZG核心板进行开发

如何对STM32F407ZG核心板进行开发?有哪些具体操作?

回帖(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删掉,再编译一下,错误没有了。
  
  至此,新建工程圆满完成。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分