再来复习一遍固件库开发方式的工程建立方法吧

-----针对STM32F10x系列(示例为F103C8T6,开发环境为MDK5)

目录

1 创建工程

2 在工程文件夹中手动创建四个文件夹

3 在固件库文件中复制文件

3.1 加入到之前创建工程的CMSIS文件夹中

3.2 加入到之前创建工程的Lib文件夹中

3.3 加入到之前创建工程的Startup文件夹中

3.4 加入到之前创建工程的User文件夹中

4 MDK5中的操作

4.1 源文件操作

4.2 头文件和环境配置操作


1 创建工程

2 在工程文件夹中手动创建四个文件夹

3 在固件库文件中复制文件

3.1 加入到之前创建工程的CMSIS文件夹中:

3.2 加入到之前创建工程的Lib文件夹中:

3.3 加入到之前创建工程的Startup文件夹中:

启动文件根据不同型号的单片机有所区别,上图指的是F103C8T6型号使用的启动文件。具体选择规则如下:

- startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices
- startup_stm32f10x_ld.s: for STM32 Low density devices
- startup_stm32f10x_md_vl.s: for STM32 Medium density Value line devices
- startup_stm32f10x_md.s: for STM32 Medium density devices
- startup_stm32f10x_hd.s: for STM32 High density devices
- startup_stm32f10x_xl.s: for STM32 XL density devices
- startup_stm32f10x_cl.s: for STM32 Connectivity line devices
cl:互联型产品,stm32f105/107系列
vl:超值型产品,stm32f100系列
xl:超高密度产品,stm32f101/103系列
ld:低密度产品,FLASH小于64K
md:中等密度产品,FLASH=64 or 128
hd:高密度产品,FLASH大于128

.产品命名规则

3.4 加入到之前创建工程的User文件夹中:

4 MDK5中的操作

4.1 源文件操作

MDK5中文件夹中添加文件的位置和工程目录中文件名一样即可。

Lib文件夹添加src中的所有.c文件即可。

4.2 头文件和环境配置操作

Define中填写的字符串:

STM32F10X_HD,USE_STDPERIPH_DRIVER

创建完成之后的工程树:

打开main.c将其中的内容改为下面的代码:

#include "stm32f10x.h"int main(void){while(1){}
}

编译成功即可:

【STM32】手把手固件库开发工程建立相关推荐

  1. STM32 HAL库开发转固件库开发杂谈

    前言 本文使用代码工程 STM32HAL库开发转固件库开发杂谈-嵌入式文档类资源-CSDN文库 STM32 最早提供固件库开发,在当时也是一个很大的创新.导致大量攻城狮熟悉了固件库开发,后面STM32 ...

  2. [野火]STM32 F103 HAL库开发实战指南笔记之基础总结

    1.本书配套的仿真器为 Fire-Debugger,遵循 ARM 公司的 CMSIS-DAP 标准,支持所有基于 Cortex-M 内核的单片机,常见的 M3.M4 和 M7 都可以完美支持.Fire ...

  3. 文末赠书《GD32 MCU原理及固件库开发指南》5本 | 国产MCU中GD32系列有望成为未来32位MCU的主流

    学习优秀博文([guo产MCU移植]手把手教你使用RT-Thread制作GD32系列BSP)有感 一篇优秀的博文是什么样的?它有什么规律可循吗?优秀的guo产32位单片机处理器是否真的能成功替换掉st ...

  4. 配置CLion进行嵌入式STM32的HAL库开发

    前言 时不可以苟遇,道不可以虚行. 一.准备 1.软件 CLion-2020:百度网盘提取链接放在文章最后. STM32CubeMX:使用 6.5.0 版本的,不要使用最新版本的 CubeMX,不然没 ...

  5. GD32F303固件库开发

    GD32F303固件库开发 芯片申请 GD32F303固件库开发(1)----前期准备与烧录 GD32F303固件库开发(2)----读保护与写保护 GD32F303固件库开发(3)----使用固件库 ...

  6. GD32F303固件库开发(5)----GPIO输出模式,速率测试、开漏和输出说明

    GD32F303固件库开发.5----GPIO输出模式,速率测试.开漏和输出说明 概述 样品申请 视频教学 csdn课程 硬件准备 开发板管脚配置 不同速率对应的波形 GPIO_OSPEED_2MHZ ...

  7. F103固件库Keil工程自动拷贝

    STM32 使用固件库编程,需要手工拷贝一些固件库文件,写了个python自动拷贝,把<STM32F10x固件库下载与安装说明>文档自动化,就当做个笔记.工程模板只需要建立一次,以后都可以 ...

  8. GD32F303固件库开发(14)----IIC之配置OLED

    GD32F303固件库开发.13----定时器TIM捕获PWM测量频率与占空比 概述 视频教学 csdn课程 参考文档 时钟使能 初始化IO IIC初始化 配置IIC接口 修改IIC发送代码 OLED ...

  9. 【致敬未来的攻城狮计划】第2期定向赠书《RT-Thread设备驱动开发指南》+ 《GD32 MCU原理及固件库开发指南》

    开启攻城狮的成长之旅!这是我参与的由 CSDN博客专家 架构师李肯(超链接:http://yyds.recan-li.cn)和 瑞萨MCU (超链接:瑞萨电子 (Renesas Electronics ...

最新文章

  1. 使用axis开发web service服务端
  2. 请求getServiceTime出错
  3. python找出只出现一次的数字_Python数组中只出现一次的数字
  4. UVA 11426 GCD-Extreme(II) ★ (欧拉函数)
  5. mysql配置-django
  6. 基于文本知识库的强化学习技术——Learning to Win by Reading Manuals in a Monte-Carlo Framework
  7. Java NIO系列教程(十一) Pipe
  8. PyTorch 深度学习模型压缩开源库(含量化、剪枝、轻量化结构、BN融合)
  9. 美团知识图谱问答技术实践与探索
  10. Python关键字keyword
  11. 绩效考核方法:绩效目标怎么确定_做到商学院
  12. linux怎么加块硬盘,如何在Linux下添加第二块scsi硬盘?
  13. EDM数据之大数据是什么
  14. 7-20 出生年 (10 分)
  15. Linux ubuntu下载vim
  16. 关于js文本框数字校验
  17. 苹果支付v2 通知(订阅/退款回调通知)
  18. 解读CUDA Compiler Driver NVCC - Ch.3
  19. Ubuntu 环境变量设置
  20. 京东员工被裁后哀叹:优化后连面试的机会都没有,每月还要还贷款

热门文章

  1. 绘制三维散点图_使用Origin,轻松绘制三维散点图
  2. delphi2007很卡_提升Delphi编程效率必须使用的快捷键(Delphi2007版本)
  3. java基本命令_java基础篇 快捷键 常见Dos命令等等
  4. python从url获取pdf文件并保存在本地
  5. Vmware拓展虚拟机硬盘容量
  6. 锐起无盘辅服务器的作用,锐起无盘特殊功用为网吧带来更多收益
  7. cx是什么简称_80年的5角,在纸币收藏界简称为8005
  8. python两个基本的库管理工具_Python多版本共存管理工具之pyenv
  9. android 改变图像亮度,【Android】使用SeekBar调整图像的色度、饱和及度亮度
  10. 五种开源协议的比较(BSD_Apache_GPL_LGPL_MIT)