STM32单片机实习,第一课,工程模板建立篇
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一天学习笔记
序号:06 班级:232183 姓名:王猛一、实训项目
基于STM32的智能小车。
二、基本原理
1、嵌入式与STM32
A.什么是嵌入式?
简单的说,除了PC和服务器之外,所有的控制类设备都是嵌入式。
B.嵌入式的特点
硬件特点:
◆体积小、集成效率高;
◆面向特定的应用;
◆功耗低、电磁兼容性好;
如图:
软件特点:
嵌入式软件的开发和硬件紧密相连;
⏹软件代码效率高并且可靠性好;
⏹软件一般固化在FLASH和ROM中;
⏹软件系统要有高实时性;
⏹一般用c语言开发;
如图:
C.主流嵌入式芯片的架构
ARM————英国的一家公司(只设计芯片的IP内核,授权给其他半导体公司)ARM————是一款功耗很低、性能很高的处理器芯片的架构;
ARM以前的架构:ARM7、ARM9、ARM11(已经不用);
ARM现在的架构:cortex A\R\M;
Cortex A系列:开放式操作系统的高处理器(A8\A9\A53\A72);
应用产品:上网本、数字电视、家用网关等
Cortex R系列:面向实时应用;
应用产品:汽车制动系统、航空、动力传输系统等;
Cortex M系列:面向确定性的成本敏感的产品;
应用产品:门禁、扫地机器人、平衡车、无人机、手环等;
D.C51和STM32
51单片机是嵌入式学习中的一款入门级MCU,51单片机诞生于70年代,属于传统的8位单片机,51单片机不能满足市场需求,所以需要新的MCU,也就是STM32;
ARM公司推出了基于ARMv7架构的32位的cortex M3\M4的微控制器内核,ST(意法半导体)公司就推出了基于cortex M3\M4内核的MCU,也就是STM32,性价比很高,成本低,简单易用的库函数开发。
E.STM32的应用领域
STM32属于微控制器,自带了很多常用的通信接口(UART\IIC\SPI),可以接非常多的传感器,可以控制很多的设备。
如:无人机、平衡车、智能水杯等
F.STM32的型号介绍
核心板的芯片型号:STM32F103C8T6 STM32 ----- 32位单片机
F ----- 基础型
103 ----- 基础型
C ----- 引脚48引脚
8 ----- 64K
T ----- 封装 QFP
6 ----- 温度 -40~+85
可参考芯片选型手册
三、关键技术描述
A.STM32开发环境的搭建
(1)安装集成开发环境 MDK5.14 keil5
1.不要有中文路径
2.不要跟51版本keil在同一个盘符
(2)安装芯片包 Keil.STM32F1xx_DFP.1.0.5.pack
(3)破解软件
B.搭建STM32的工程模板
1.新建工程目录
2.打开keil
C.新建工程代码
D.把工程代码文件添加到工程
E.添加系统宏定义 USE_STDPERIPH_DRIVER
F.添加系统头文件路径
四、遇到的问题及解决过程
遇到的问题:头文件起初定义#include
解决过程:起初我重新安装了M4库芯片文件,但是并没有什么用,依然报错;后来经过思考,想到了在芯片选择时,选择的是103芯片。然后重新新建一个M4内核的工程,再定义头文件#include
五、第一天作业