STM32
直播中

王斌

7年用户 1323经验值
私信 关注
[问答]

怎样在MDK5中新建一个STM32工程

怎样在MDK5中新建一个STM32工程?

回帖(1)

李红

2021-10-9 16:10:58
  准备
  需准备一个固件库(STM32固件库)。
  准备开发环境MDK5。
  过程
  新建一个文件夹(一般以项目名称命名)
  新建一个子文件“USER”
  打开MDK5,New uvision project(新建一个工程),保存到USER子目录下面,并且取名字为Template(名字还是可以任取),选择一款单片机,这里选择STM32F103-STM32103ZET6/STM32103RCT6。
  我们看看里面有什么。
  Listings和objects是MDK自动生成的。
  然后回到test1新建两个文件夹叫CORE和OBJ以及STM32F10x_FWLIB。
  第五步开始要和固件库扯上关系,务必注意!!!
  打开固件库包,C:UsersAdministratorDesktopSTM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver,复制inc和src文件夹到E:STM32临时程序test1STM32F10x_FWLIB下面。其中Release_Notes是说明文件。
  去固件库下 C:UsersAdministratorDesktopSTM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport复制core_cm3.h和core_cm3.c文件到E:STM32临时程序test1CORE下面。
  去固件库下C:UsersAdministratorDesktopSTM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm选择合适的容量选择(正原电子都是大容量芯片,所以选择startup_stm32f10x_hd)复制到E:STM32临时程序test1CORE目录下面。
  去固件库下C:UsersAdministratorDesktopSTM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10x复制stm32f10x,system_stm32f10x,system_stm32f10x,到E:STM32临时程序test1USER下面
  去固件库下
  C:UsersAdministratorDesktopSTM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template复制除system_stm32f10x文件以外的文件到E:STM32临时程序test1USER下面
  到此为止,新建工程所需固件库文件已近全部复制过来了!!!!,这几步很重要,不懂要多弄几遍。
  去MDK5下面继续操作。
  Target右键manage project或者是选择进行操作,这里可以修改Target名字,比如这里改成Template,在groups点击新建依次新建组,和文件夹名字尽量一样
  选中FWLIB右键manage project或者是选择进行操作,选中FWLIB点击Add Flis,进入FWLIB目录,把sr c下面子目录所有子文件选中,然后单击add即可。
  接着,同样的步骤,我们定位到USER目录下面,把USER目录下面的三个.C文件选中,单击add
  接着,定位到CORE目录下面,把CORE下面的文件类型改为all,
  然后添加CORE下面的文件。单击OK后,我们看到如上情况。
  选择魔术棒或者是Alt+F7,选择output选项卡,三个选项卡全部勾上,选择select Folder for objects.。.,定位到OBJ下面(前面新建文件夹新建的)。
  这里如果编译,会报错说找不到。选择选择魔术棒或者是Alt+F7,选择C/C++选项卡,include path,点击省略号…包含一个路径新建CORE,USER,FWLIB下面的inc。然后OK。
  单击魔术棒,c/c++选项卡,define选项卡下面输入
  STM32F10X_HD,USE_STDPERIPH_DRIVER 不能错!!!!!!
  最后一步了,单击主函数然后选择main.c文件,全部删除,复制手册(库函数开发手册)里面的主函数到此,可以看到编译结果
  补充说明:HAERWARE,SYSTEM,CORE,FWLIB,README在工程中具有什么意思
  大功告成,这就是新建库函数版本工程文件方法。如果有错误,删除OBJ下面的所有文件,再次编译,如果有错,请对照手册视频检查。如果要添加标准函数文件,到system文件夹下面,正原电子任何一个工程文件下面都有这个函数名字,复制过来即可使用,按照常规方法添加源文件,并且加入头文件路径详细情况参照配套程序查看。
举报

更多回帖

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