前言
本篇文章的主要内容是建立第一个是STM32的工程,学习过C51的都应该了解,在写一个单片机程序时第一步就是建立工程。而C51的工程较为容易建立,相比之下STM32的工程建立就比较困难和繁琐。应为包含了许多的配置文件和库函数需要添加。同时还要设置一些选项。现在有许多可以直接使用的模板,目录中相关文件就是一个正点原子的工程模板,可以直接运行。
那我为什么还有写这个文章呐,其实是了解建立工程的过程。和了解需要设置的一些地方,方便一以后需要建立自己工程时使用。
文章目录
准备工作
本文使用的芯片:
STM32F103ZET6
适用stm32F10x系列
软件:
Keil uVision4
提取码:ft6o
安装教程请自行-------百度
相关文件:
这些是建立库函数例程时要用到的一些文件,在建立库函数例程时需要用到,如果是建立寄存器例程,可不用下载。这些文件是正点原子提供的。说一点题外话正点原子在这方面做的确实强,乳沟你有正点原子的板子可通过正点原子官方技术论坛进行下载,同时也可以在里面与技术大佬交流。
这里的链接是正点原子提供的工程模板,是可以直接运行的。
链接:正点原子工程模板 提取码:xduq
库函数就是已经写好的一些指令,只需要调用函数就可以进行在相应的操作。就好像我们再用C语言编程时引用的头文件意思相同。
STM32概述
简介:
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。由于8位单片机由于内部构造简单,体积小,成本低廉,在一些较简单的控制器中应用很广。常见的8位单片机主要有:Intel的51系列,Atmel的AVR系统,Microchip公司的PIC系列,TI的MSP430系列等。而STM32是一种功能比较强大的32位的单片机。它和8位单片机最大的不同是,它不仅可以使用寄存器进行编程,还可以使用官方提供的库文件进行编程,这样不仅编程方便,而且更容易移植。
STM32 是由ARM公司开发的。专门设计的Cortex-M内核。标准的ARM架构
stmf10x系列名命规则
这里以STM32F103C8T6为例
-
产品系列:
STM32- 产品类型:
- F= 通用类型
- 产品类型:
-
产品子系列:
- 101 = 基本型
- 102 = usb基本型,USB2.0全速设备
- 103 = 增强型
- 105或107 = 互联型
-
引脚数目:
- T = 36
- C = 48
- R = 64
- V = 100
- Z = 144
-
闪存存储容量:
- 4 = 16K字节的闪存存储器
- 6 = 32K
- 8 = 64K
- B = 128K
- C = 256K
- D = 384K
- E = 512K
-
封装: