1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
针对32开发,最理想的开发IDE还是keil,keil前几年被arm收购,对本家芯片的支持无疑是最好的。
下面介绍一下,keil环境下针对stm32开发环境的配置,软件的安装、破解这里不再赘述,不明白的可以百度。 STM32开发分为,寄存器版本开发还有库函数开发,依据库函数搭建的环境能运行寄存器版本例程, 寄存器版本开发环境,不能运行库开发的例程。 工作中为了方便代码移植,建议选择搭建库环境作为开发环境。 下面介绍一下模板工程创建,工程创建完毕每个工程均可以在此基础上进行开发, 第一步:下载官方库 stm32固件库V3.5 里面包含官方固件库源码,还有官方参考板的参考例程。 对于开发环境搭建而言,我们主要关注其中固件库源码以及针对32单片机的启动代码、中断管理等文件。 固件库 解压后查看文件列表 那么我们新建自己的工程模板。 首先新建个文件夹,命名依据自己的喜好 这里我命名为 STM32Project 在文件夹内部新建四个文件夹 第一个文件夹ASM存放与单片机相关的汇编文件,里面是与单片机启动相关的内容 STM32最新固件库v3.5LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm 这个根据自己单片机的情况选择,选择方式通过后缀,一般md中等容量,hd大容量··· ···主要依据容量区分。也可以全部复制到ASM文件夹 在创建工程时在工程内部进行选择。这里我们全部复制过去。 第二个文件夹内部LIB内部存放固件库源码与头文件 源码头文件的位置在 STM32最新固件库v3.5LibrariesSTM32F10x_StdPeriph_Driver 路径下 将src inc两个文件夹复制到LIB文件夹下 第三个文件夹 System 存放与内核相关或者中断入口定义等相关的文件,还有一些重要的头文件 这些文件在 STM32最新固件库v3.5LibrariesCMSISCM3CoreSupport STM32最新固件库v3.5LibrariesCMSISCM3DeviceSupportSTSTM32F10x STM32最新固件库v3.5ProjectSTM32F10x_StdPeriph_Template 路径下可以找到 进行到这里工程所需要的文件已经准备齐全,接下来就进行工程的软件配置,打开keil(我用的是5版本的) 点击新建工程,选择路径刚刚新建的工程文件夹,我新建的工程文件夹叫STM32Project。文件名就是工程名称,这里 我填写的名称与文件夹名称相同STM32Project 点击保存后出现芯片选择界面,这里我选择的型号是STM32F103VE 大家可根据自己实际芯片进行选择。 点击OK 下面还会弹出一个窗口,这是自动配置相关内容,我们这里直接点击ok,不进行选择任何东西,稍后进行手动工程配置 点击项目目录规划按钮,进行工程目录配置,让工程开发条理清晰 处理方式与建工程文件夹下的内容基本一致,需要向其中添加一些文件 添加完成后点击OK 工程预览如下,ASM文件夹依据我使用的芯片,选择xxxxhd.s,LIB文件夹选择最基本的中断管理、IO操作、时钟配置三个源文件 (例如ADC 串口等没有添加,可根据开发情况选择性添加),这三个文件因为每个工程都会用到,所以添加了这三个文件。 System目录将所有.c文件添加进来即可。也可以将所有文件包含进来(.h)。方便工程配置。 接下来进行工程软件配置,点击目标配置按钮 在output选项中,如果采用串口下载勾选生成Hex文件选项,如果采用ST-Link下载不用勾选 在c/c++选项中,需要做两项工作,1、配置宏(宏第一个内容根据单片机容量进行填写),2、选择头文件的路径,点击保存 在Debug选项中,选择调试工具STLink 或者JLink等等,点击旁边setting按钮勾选Flash Download选项中的Rest ang Run选项,点击保存 在Utilities选项中去掉调试之前更新目标选项,点击ok 工程配置完毕,验证一下工程配置。 点击file,新建文件保存在工程目录下USR目录,命名main.c,在目录树USR目录分组双击添加main.c文件,将main.c包含进工程 在mian.c写入实验内容,编译进行验证。 输出0 错误 0警告工程搭建没问题 采用库函数开发时,最好是用到那部分内容就将哪部分内容添加到工程,例如用到adc就把adc.c添加到工程,不用全部添加,固件库模块声明在stm32飞0x_conf.h中 没有用到的部分可以注释掉,这样在变异程序时可以加快编译效率。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1777 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1080 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1678 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
595浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
554浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 02:56 , Processed in 0.838132 second(s), Total 77, Slave 61 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号