完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
准备
需准备一个固件库(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文件夹下面,正原电子任何一个工程文件下面都有这个函数名字,复制过来即可使用,按照常规方法添加源文件,并且加入头文件路径详细情况参照配套程序查看。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1561 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1501 浏览 1 评论
933 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
665 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1555 浏览 2 评论
1848浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
610浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
504浏览 3评论
508浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
489浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 16:50 , Processed in 0.495724 second(s), Total 45, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号