STM32单片机实习,第一课,工程模板建立篇

  • 格式:docx
  • 大小:3.78 MB
  • 文档页数:15

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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报错就消失了。

五、第一天作业