STM32工程建立,超详细

  • 准备
  1. 需准备一个固件库(STM32固件库)。
  2. 准备开发环境MDK5。
  • 过程
  1. 新建一个文件夹一般以项目名称命名

  1. 新建一个子文件USER

  1. 打开MDK5,New uvision project(新建一个工程),保存到USER子目录下面,并且取名字为Template(名字还是可以任取),选择一款单片机,这里选择STM32F103-STM32103ZET6/STM32103RCT6。

  1. 我们看看里面有什么。

Listingsobjects是MDK自动生成的。

然后回到test1新建两个文件夹叫COREOBJ以及STM32F10x_FWLIB

  1. 第五步开始要和固件库扯上关系,务必注意!!!

打开固件库包,C:\Users\Administrator\Desktop\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver复制incsrc文件夹到E:\STM32临时程序\test1\STM32F10x_FWLIB下面。其中Release_Notes是说明文件。

  1. 去固件库下 C:\Users\Administrator\Desktop\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport复制core_cm3.hcore_cm3.c文件到E:\STM32临时程序\test1\CORE下面。
  2. 去固件库下C:\Users\Administrator\Desktop\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm选择合适的容量选择(正原电子都是大容量芯片,所以选择startup_stm32f10x_hd)复制到E:\STM32临时程序\test1\CORE目录下面。

  1. 去固件库下C:\Users\Administrator\Desktop\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x复制stm32f10x,system_stm32f10x,system_stm32f10xE:\STM32临时程序\test1\USER下面

  1. 去固件库下

C:\Users\Administrator\Desktop\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template复制除system_stm32f10x文件以外的文件到E:\STM32临时程序\test1\USER下面

到此为止,新建工程所需固件库文件已近全部复制过来了!!!!,这几步很重要,不懂要多弄几遍。

  1. 去MDK5下面继续操作。

Target右键manage project或者是选择进行操作,这里可以修改Target名字,比如这里改成Template,在groups点击新建依次新建组,和文件夹名字尽量一样

  1. 选中FWLIB右键manage project或者是选择进行操作,选中FWLIB点击Add Flis,进入FWLIB目录,把sr c下面子目录所有子文件选中,然后单击add即可。

接着,同样的步骤,我们定位到USER目录下面,把USER目录下面的三个.C文件选中,单击add

接着,定位到CORE目录下面,把CORE下面的文件类型改为all,

 

然后添加CORE下面的文件。单击OK后,我们看到如上情况。

  1. 选择魔术棒或者是Alt+F7,选择output选项卡,三个选项卡全部勾上,选择select Folder for objects...,定位到OBJ下面(前面新建文件夹新建的)。

  1. 这里如果编译,会报错说找不到。选择选择魔术棒或者是Alt+F7,选择C/C++选项卡,include path,点击省略号…包含一个路径新建CORE,USER,FWLIB下面的inc。然后OK。

  1. 单击魔术棒,c/c++选项卡,define选项卡下面输入

STM32F10X_HD,USE_STDPERIPH_DRIVER  不能错!!!!!!

  1. 最后一步了,单击主函数然后选择main.c文件,全部删除,复制手册(库函数开发手册)里面的主函数到此,可以看到编译结果

  1. 补充说明:HAERWARE,SYSTEM,CORE,FWLIB,README在工程中具有什么意思

大功告成,这就是新建库函数版本工程文件方法。如果有错误,删除OBJ下面的所有文件,再次编译,如果有错,请对照手册视频检查。如果要添加标准函数文件,到system文件夹下面,正原电子任何一个工程文件下面都有这个函数名字,复制过来即可使用,按照常规方法添加源文件,并且加入头文件路径详细情况参照配套程序查看。

你可能感兴趣的:(STM32)