完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
相比51单片机,STM32单片机开发难度相对较高,工程比51单片机也大了不少。许多朋友在学习STM32之初很容易卡建立工程这一步,本文根据自己的经验向大家介绍STM32工程建立的步骤(以KEIL、STM32F1系列为例)。
STM32F1系列模板:下载地址 1 准备 开发STM32需要具备以下条件: 该网址属于外网,可以通过迅雷接管下载提高下载速度 2 建立工程 2.1 文件目录 STM32工程文件相对较多,通过多个文件夹管理不同类型的文件便于工程的管理、移植。下例为我常用的文件目录。 2.2 创建工程
keil里面添加的文件 startup_stm32f10x_hd.s为启动文件,该文件的选取与芯片型号有关主要与如:STM32F103ZET6中的E有关,前面启动文件中的h为大内存产品,一般有l,m,h三种类型的启动文件,分别对应小内存、中等内存、大内存产品。芯片型号中的的E位置的字母排序越靠后内存越大 stdlib这里可以只添加需要的源文件,但一开始不熟悉模块可以全部添加 注:hardware为用户自定义的驱动文件,在使用的时候自行添加进去就可以 2.4 配置工程 STM32使用了较多的宏,且运行机制较为复杂,所以需要对工程进行配置,前面完成了工程创建,文件添加,接下来需要对工程进行配置。 2.4.1 添加宏定义 首先打开魔法棒 添加宏定义,在红色方框中输入STM32F10X_HD,USE_STDPERIPH_DRIVER STM32F10X_HD与选择的芯片型号有关,与前面选择的startup_stm32_hd.s相对应。产品容量规格在stm32 datasheet中有说明 该选项也可以填写其他的定义,每个宏定义之间用,隔开,该宏定义对程序所有文件都适用 2.4.2 添加头文件路径 与上面宏定义添加同一个界面,添加头文件目录包含(只有添加了头文件路径编译器在编译时才能找到头文件,所有需要用到的头文件路径都需要添加) 已添加路径的页面 3 编译工程 红色箭头指向的两个按键都可以编译,第一个箭头指向的是部分编译(只编译修改过的文件),第二个是完全编译(编译工程中所有的的C文件)。建议使用部分编译(速度快)。编译之后输出0 Errors, 0 Warnings表示编译成功(有警告可能不会影响编译结果,有错误一定编译失败)。至此,整个工程就新建完成了,之后在使用过程可以根据自己要求添加模块。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1752 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1611 浏览 1 评论
1052 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1666 浏览 2 评论
1926浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
711浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
560浏览 3评论
583浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
544浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 18:54 , Processed in 1.313196 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号