STM32
登录
直播中
李春梅
7年用户
1765经验值
私信
关注
[问答]
stm32f10x在keil环境下的配置步骤是怎样的?
开启该帖子的消息推送
STM32F10x
STM32
f10x在keil环境下的配置步骤是怎样的?
回帖
(1)
张云
2021-11-30 10:37:51
针对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中
没有用到的部分可以注释掉,这样在变异程序时可以加快编译效率。
针对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中
没有用到的部分可以注释掉,这样在变异程序时可以加快编译效率。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32F10x
STM32F10X
的GPIO该
怎样
去使用呢
2021-11-25
763
keil
编译错误 "Please select first the target
STM32F10x
怎么解决?
2022-01-27
3119
STM32F10x
系列单片机学习过程记录
2021-11-01
809
STM32F10x
待机模式是什么?如何
配置
?
2021-11-29
697
怎样
去
配置
STM32F10x
系列I/O端口的复用功能呢
2022-01-27
1447
stm32f10x
芯片有哪几种型号呢
2021-10-29
2588
MDK编译
环境
下头文件加载产生大量错误
2019-03-19
2525
STM32F10x
通用定时器是
怎样
进行工作的
2021-11-24
774
STM32F10X
的启动文件问题
2012-03-30
4128
怎样
将
STM32F10x
程序移植到GD32E
10x
上去呢
2021-12-15
1237
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分