目录
这里的环境搭建实例的芯片基于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中即可
以后搭建环境只需要看自己写的博客即可