完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.首先下载STM32F10x_StdPeriph_Lib_V3.5.0固件,
这个是ST公司的官方库文件,里面包含STM32的启动文件,库函数文件,可以在STM社区查找,也可以在ST官网下载。 2.安装KEIL,然后新建工程 新建工程步骤:(1)选择project -》new uvision project , (2)此时可以创建一个文件夹template,然后文件夹中创建USER文件夹,将工程保存在USER里面。 (3)保存完工程后有弹出如下所示弹窗,选择对应的型号,也可以搜索STM32的型号。这个选择型号需要安装对应的 pack包才会显示这些单片机型号,没有安装不会显示 (4)选择完成后出现如下弹窗,这个是用来添加自己的开发组件,这里我们用不到。关闭它 (5)此时我们只构建了一个工程框架,打开USER文件夹,如下: Objects和Listings文件是keil自动生成的文件,存放编译过程的中间文件,这里我们在template文件夹目录下新建几个文件夹,建立CORE文件夹,用来存放STM32的核心文件和启动文件, 建立OBJ文件夹,用来存放编译工程的中间文件以及hex文件, 建立SYSTEM文件夹,用来存放自己写的驱动文件和其他.c, .h文件, 建立STM32F10x_FWLib文件夹,用来存放STM32的库函数源码文件, (6)开始将相关文件存放到对应文件夹 在STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver文件夹下面,将src(库文件的.c文件),inc(库文件的.h文件)存放到STM32F10x_FWLib文件夹下。这两个文件其实是官方库函数源码。 在STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport文件夹下将core_cm3.c、core_cm3.h放到CORE文件夹下, 在STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm 文件夹下将startup_stm32f10x_hd.s文件放到CORE文件夹下,这个文件是启动文件,是根据芯片容量来选择启动文件,还有md(中容量),ld(小容量)。 在STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10x 文件夹下,将stm32f10x.h, system_stm32f10x.c, system_stm32f10x.h这三个文件放到USER文件夹下。 在STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template文件下,将main.c, stm32f10x_conf.h, stm32f10x_it.c, stm32f10x_it.h 放到USER文件夹下。 此时,基本移植完成了所有文件 (7)开始添加文件路径,方法为选中Target1,右键,有个品字形的manage功能,通过这个添加.C文件,需要注意的是在CORE文件下添加,需要将启动文件添加进去。选中ALL file可以看到这个文件。 (8)添加.h文件路径。这里选择魔法棒,C/C++,将所有路径添加进去一定要到最底层的文件,不能文件里面还有文件,这样是不行的。 (9)选择输出的hex文件路径和创建hex文件,还有编译的中间文件路径 (10)此时添夹完成后,设置完成后点击编译,会出现很多warning 和error,这是由于没有宏定义的问题,打开魔术棒,选择C/C++,将STM32F10X_HD,USE_STDPERIPH_DRIVER添加到define 里面。点击OK 即可。重新编译无问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1632 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1559 浏览 1 评论
985 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
688 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1605 浏览 2 评论
1869浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
653浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
523浏览 3评论
539浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
508浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 14:04 , Processed in 0.716122 second(s), Total 50, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号