[Keil]-STM32环境搭建

目录

工程总架构 

 Libra文件夹操作

CMSIS文件夹

STM32F10x_StdPeriph_Driver文件夹

 Project文件夹操作

 User文件夹操作

工程目录管理

USER添加

CMSIS添加

FWLIB添加

START添加

总体格式

工程设置

报错


这里的环境搭建实例的芯片基于STM32F013C8T6为例

工程总架构 

工程的搭建,创建文件夹,然后再在这个文件夹下创建四个子文件夹,分别为User、Doc、Project

、Libra,四个文件夹分别存放的是用户的代码,说明、工程以及系统的内核以及库函数

 Libra文件夹操作

CMSIS文件夹

Libra文件夹中存在CMSIS文件夹以及STM32F10x_StdPeriph_Driver文件夹,前者主要存储内核相关的文件以及启动文件,后者存放固件库

从官网上下载官方固件库

把固件库下的STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport路径中的core_cm3.c和core_cm3.h两个文件拷贝到Libra文件夹中的CMSIS文件夹下,在把STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x路径中的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h拷贝到Libra文件夹中的CMSIS文件夹下,那么此时CMSIS的内容如下

startup为启动文件的存放

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm中的启动文件拷贝到Libra文件夹中的CMSIS文件夹中的startup文件夹中

STM32F103C8T6使用如下启动文件

STM32F10x_StdPeriph_Driver文件夹

STM32F10x_StdPeriph_Driver文件夹用来存放库函数的头文件和源文件

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver下的inc和src两个文件夹拷贝到Libra文件夹中的STM32F10x_StdPeriph_Driver文件夹

 Project文件夹操作

Project文件夹主要存放工程以及生成的文件,listings文件夹存放存放编译器编译时候产生的C语言、汇编、链接文件,object存放生成的hex文件

我们在这里创建新的工程

  

 User文件夹操作

在User文件夹中创建main.c主函数以及stm32f10x_it.c、stm32f10x_it.h和stm32f10x_conf.h,这三个文件系统固件库并没有,要自己查找资源

工程目录管理

USER添加

CMSIS添加

FWLIB添加

START添加

总体格式

工程设置

 报错

如果出现如下问题

 error: #5: cannot open source input file "core_cm3.h": No such file or direc

那么只需要把core_cm3.h和core_cm3.c两个文件拷贝到Libra中的STM32F10x_StdPeriph_Driver的inc中即可

以后搭建环境只需要看自己写的博客即可

猜你喜欢

转载自blog.csdn.net/m0_72372635/article/details/132148243