文章目录:
第一步:下载固件库文件
第二步:创建一个新的文件夹,用来保存固件库文件。在该文件夹下新建文件夹:CMSIS、Lib、Startup、User
第三步:把库文件中文件放入我们建立对应的文件中
1.CMSIS模块
2.Startup模块
3.Lib模块
4.User模块
第四步:新建一个工程(这才是刚刚开始)
1.选择对应型号
2.添加库文件到对应keil软件里面新建模块中
第五步:工程初始化构建配置
1.配置 Preprocessor Sysbols下的Define宏定义(和移植有关)
2.配置lnclude Paths路径
第六步:开始测试
1.修改main.c
2.运行结果
其他
固件库:是包含微控制器所有外设性能特征的函数库,由程序、数据结构和宏组成,包括每个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API 使用固件库可以大大减少程序编写时间,降低开发成本 工程简介:STM32工程包括多个模块,包括CMSIS、Lib、Startup、User等模块 CMSIS模块:提供内核驱动程序 Lib模块:提供内部功能的基本函数库 Startup模块:提供单片机启动程序 User模块:提供用户程序(包括主函数) Basic模块:内部功能的驱动程序 Hardware模块:外部硬件的驱动程序
第一步:下载固件库文件
第二步:创建一个新的文件夹,用来保存固件库文件。在该文件夹下新建文件夹:CMSIS、Lib、Startup、User
第三步:把库文件中文件放入我们建立对应的文件中
方法
1.CMSIS模块
G:\STM32F10固件库\STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport core_cm3.c core_cm3.h G:\STM32F10固件库\STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x stm32f10x.h system_stm32f10x.c system_stm32f10x.h
2.Startup模块
G:\STM32F10固件库\STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 下面全部的文件
3.Lib模块
G:\STM32F10固件库\STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver inc文件夹 src文件夹
4.User模块
G:\STM32F10固件库\STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template main.c stm32f10x_conf.h stm32f10x_it.c stm32f10x_it.h
第四步:新建一个工程(这才是刚刚开始)
1.选择对应型号
进入keil——>projiect——> new uvision project——> 选择刚刚建立的文件夹——> 为工程取一个名字——> 保存——> 弹出窗口选择Genenic CPU Data Base (没有就不管)——> 点击OK——> 选择STMicroelectronices——> STM32F103C8(选择你自己需要对应的)——> 点击OK——> 弹出对话框选择否
2.添加库文件到对应keil软件里面新建模块中
点击品字型图标——>在Groups下新建4个文件夹名字分别是CMSIS、Lib、Startup、User——>点击add files分别往刚刚建立的文件夹里面添加第三步里面筛选过的内容文件(注意Lib模块只是添加src文件夹里的文件、Startup只是添加startup_stm32f1Ox_md.s这一个文件)添加add完点close——>点击ok退出
现状的效果
第五步:工程初始化构建配置
1.配置 Preprocessor Sysbols下的Define宏定义(和移植有关)
点击这个魔术棒的按钮——>点击Target 下Xtal 输入8.0 ——> 点击Output 下勾选 Create HEX File——>点击C/C++ 在Define输入USE_STDPERIPH_DRIVER,STM32F10X_MD
USE_STDPERIPH_DRIVER,STM32F10X_MD
2.配置lnclude Paths路径
点击lnclude Paths右边的三个点 ——>依次新建文件(每建立一个就选择我们上面第三步导入的库文件每级文件夹包括子文件夹)——>(.\CMSIS .\User .\Startup .\Lib\inc .\Lib\src)——>选择完后点击OK——>再点击OK
第六步:开始测试
1.修改main.c
清空main.c里面代码——>输入下面的代码——>点击keil左上角rebuild开始测试
这里注意: 1.最后面要空两行不然可能报错 2.复制粘贴需要谨慎,因为进去很有可能会变(keil这个软件的内核原因)
#include "stm32f10x.h" int main (void){ while(1) { } }
2.运行结果
其他
keil5固件库安装报错:在初始化里将traget标签页中的ARM Compiler改成version5