新建工程
工程名设为stm32_demo,选择芯片型号为stm32f103b,如图,
因为下载的stm32库中有启动代码,所以这里选择“否”,不拷贝启动代码。
在工程文件下,新建startup、headers、user、libraries、cmsis、lists、output文件夹。
文件夹
用途
startup
启动文件,flash在16~32kb小容量,64~128kb中容量,256~512kb大容量
cmsis
cortex微控制器软件接口标准文件,该目录下文件适用所有cortex系列
libraries
存放stm32的驱动库文件
headers
自定义的全局头文件
user
用户文件,我们把main.c放在该目录下
lists
编译过程中产生的文件
output
编译后输出文件,hex/bin等可执行属性的文件将保存在该目录下
至此,stm32的工程文件结构如下
3 库文件拷贝
把下载stm32库中文件拷贝到新建工程中
stm32f10x的官方库
工程
libraries\stm32f10x_stdperiph_driver\inc库头文件
libraries\stm32f10x_stdperiph_driver\src库源文件
libraries
project\stm32f10x_stdperiph_template\main.c
project\stm32f10x_stdperiph_template\stm32f10x_it.c中断函数文件
user
project\stm32f10x_stdperiph_template\stm32f10x_it.h中断函数头文件
project\stm32f10x_stdperiph_template\stm32f10x_conf.h配置文件
headers
libraries\cmsis\cm3\devicesupport\st\stm32f10x\startup\arm\*启动文件
startup
libraries\cmsis\cm3\devicesupport\st\stm32f10x\stm32f10x.h
libraries\cmsis\cm3\devicesupport\st\stm32f10x\ system_stm32f10x.c
libraries\cmsis\cm3\devicesupport\st\stm32f10x\system_stm32f10x.h
cmsis
libraries\cmsis\cm3\coresupport\core_cm3.ccortex-m3系统文件
libraries\cmsis\cm3\coresupport\core_cm3.h
cmsis
文件拷贝完成后的工程文件目录结构如下:
4 将文件添加到工程
点击keil右上角的工程分组按钮,在group一列添加分组,分组和工程的文件名可以一一对应。
5 工程配置
点击右上角的工程配置按钮,弹出对话框,有多个选项卡,按照下面截图逐一配置。
6 编译链接
原来的main.c从库文件中拷贝过来的,把其中的内容都删除,添加最简单的main函数。
修改配置文件stm32f10x_conf.h,通过注释添加或取消注释删除需要的功能模块,这里根据自己需要配置。
编译
7 jlink调试配置
接上jlink及开发板,
至此,stm32的工程搭建和jlink调试配置都设置好了。为了方便,在工程成中添加了includes.h、types.h、gpio_bits.h等提供基本功能。
封装新技术导入加速,LED背光市场格局或重构
nodemcu和esp8266是什么关系?
!租售/回收/维修HP6030A直流电源HP6030A 小兵
中兴通讯陈志萍:推动工业场景数智升级,促进“数实”深度融合
电池中的水和液是这样吗
如何构建STM32单片机keil的开发环境
光纤激光水听器的基本原理,国内外光纤激光水听器的研究进展以及发展趋势
弹片微针模组在手机锂电池性能测试中的作用
打造稳定快速的家庭网络,选购高性能4G路由器
对电动汽车充电原理及充电过程予以介绍
什么是实时定位系统,它的作用是什么
案例┃凯米斯传感器助力农业水质监测解决难题!
可控硅(晶闸管)参数符号说明手册
静脉留置针导管断裂力测试仪
Thread/ZigBee网状网络模块助力IoT平台
改善电能质量的神奇武器,霍尔电流传感器在电力有源滤波器的应用
你知道Linux系统调用的原理
近期各价位热卖手机盘点
联想Z6 Pro将于6月份亮相主打HYPER VIDEO视频拍摄功能支持5G上网
基于Llama2和OpenVIN打造聊天机器人