首页 > 其他分享 >STM32嵌入式系统(一)

STM32嵌入式系统(一)

时间:2024-08-29 21:24:58浏览次数:9  
标签:硬件 芯片 系统 嵌入式 STM32 单片机 ARM 调试

一.发展历史

电子计算机是21世纪伟大的发明,计算发展有两个方向:

通用计算机:面向高速度海量的的数据处理。I3-I5-I7-I9,PI-PII-PIII,

嵌入式计算机:嵌入到各种设备中,完成一定的计算和控制功能。8位单片机,16位单片机,32位单片机,64位单片机。

嵌入式系统定义:以应用为核心,以计算机为基础,软硬件可裁剪,适应应用系统对功能,可靠性,安全,成本,体积,重量,功耗,环境等各方面的严格要求的专用计算机系统。

单片机:SCM ,国内讲

微控制器:MCU ,国外讲

通用、嵌入式比较:

相同:软件和硬件集合。

不同点:嵌入式放置不同设备中,通用设备基本固定;价值;功耗;功能;资源;

嵌入式系统的特点:专用强,可裁剪型好,实时性好,可靠性高,生命周期长,不易被垄断。

应用领域:生活消费电子,电子商务,工业控制,军事国防。

1.1嵌入式系统体系结构:软件和硬件。

硬件包括:微处理器,存储器,电源,各种IO设备等。外部设备是嵌入式系统和外界环境交互的通道。交互设备:显示器,键盘,鼠标,触控笔,音响,灯光,麦克风,摄像头....

软件层:第一层应用支撑层,系统软件层,应用软件层。

嵌入式系统分成2种类型:

无操作系统:

引导程序,一般由汇编语言写成,完成嵌入式系统上电之后硬件检查,存储印象,时钟复位和外设接口的配置。

应用程序:一般由C语言写成,直接架构在硬件之上,负责系统的主要功能的实现。

有操作系统:

嵌入式操作系统:嵌入式Linux,Android,os,鸿蒙,window CE,uc/os,Vxworks,rt-thread。

嵌入式软件设计的难度/学习难度在哪?

复杂的编程语言,多样的硬件环境,开发和调试,有效学习资源比较少。

嵌入式开发模式:

第二节:物联网系统

IOT(Internet of things),新一代信息技术重要组成部分。

物联网物和物,物和人相连接网络。

第三次信息化浪潮(蒸汽机的发明,计算机)

物联网怎么来的?

1991年,特洛伊咖啡壶事件。使用了一个摄像头,监控咖啡壶。

1995《未来之路》,未来信息高速公路的设想,

1999MIT提出物联网概念

2008提出“智慧地球”IBM

2009温家宝总理,“感知中国”

2013,德国提出工业4.0,

2015,提出中国制造2025,

2021,物联网新型基础设施建设三年规划。

2035,数字中国。

物联网结构层次

第三节:开发板硬件资源介绍

1.4位数码管:显示数字,字母,图像。74hc138,74hc595。

2.高精度电阻:演示ADC功能。(Analog to Digital Converter)模拟信号:不间断连续的信号,数字信号:2种状态 0/1 。

3.NB-IOT

4.GPRS:

5.ESP8266:用于无线上网,链接云平台,交换数据。

6.红外接收:看不到红外线。

7.DHT11:温湿度传感器

8.SHT30:高性能温湿度传感器。

9.EEPROM: ROM只读存储器 PROM可编程只读存储器 EPROM电可擦除存储器 EEPROM电可擦除可编程存储器

RAM随机存储器。

10.OLED:用于显示基础信息

11.SD:存储大批量数据。

12.用户按键:3个

13.flash:存储数据

14STM32F103RBT6:主控芯片

15.蜂鸣器:有源蜂鸣器,无源蜂鸣器(控制发声频率,播放音乐)。

16.PWM接口:电机调速功能。

17.扩展IO口:

18.电源输出:向外供电。

19.重启按键:跑飞了,按一下。

20.RTC电池:实时时钟。

21.stmf103cbt6:程序下载和调试。

22.电源开关:

23.DC5v电源输入:

24.调试接口:USB从接口

25.LED灯:

第四节:ARM与ST

控制芯片:STM32F103RBT6。

ST:使用ARM的V7架构,设计芯片,名字叫STM32F.....

高通,三星,恩智浦,爱特梅尔......兆易创新、雅特力.....

M:ARM,1978年,豪尔曼和克里斯,英国剑桥创办CPU公司,主要供应电子设备。

1979,改名为ACORN计算机公司。

1985,设计第一代32位,6Mhz处理器,用于精简指令集计算机,简称为ARM。第一代ARM1.

1990年,独立拆分出来,正式成为一家独立的芯片开发公司。苹果150万英镑,芯片厂家VLSI出25万英镑,ARCON公司出了12名工程师和知识产权。

2016年,如本软银,出售公司。

2020年,英伟达想买,反垄断。

“ARM”一方面可以理解为 ARM公司,一系列芯片。

主要的工作就是设计芯片的内核架构IP。

第五节:MDK软件安装

IDE集成开发环境(同时实现代码编辑、编译、下载、软件调试、版本管理)

KEIL MDK、IAR、EMbedded studio、STMcubo .

安装包位置:

注意事项:

1.安装路径,不要有中文,必须是英文路径。

2.安装路径下,不能有MKD4。

3.MDK软件安装结束之后,安装芯片包。(双击安装即可。)

4.激活。

许可证:

USB驱动

开发板打开电源,电源指示灯点亮。

“电脑图标”---右键---”管理“

打驱动

环境测试:

打开测试历程:

左边build仅仅编译当前打开的文档。

右边rebuild编译工程里面所有的文档。

没有错误,即可下载。警告可以不处理。

选定”ST-LINK“调试工具

下在程序:

解决错误:优先解决第一个错误。

警告问题可以忽略,但是建议统一解决一下。

标签:硬件,芯片,系统,嵌入式,STM32,单片机,ARM,调试
From: https://blog.csdn.net/weixin_67660500/article/details/141688648

相关文章

  • STM32嵌入式(二)
    第一节:MDK软件基本用法大部分标签都有调试模式和普通模式的区别。1.file:2.edit:撤销,恢复,剪切,复制...3.view:各种视图的显示和隐藏4.project:项目管理相关文件名带有*,表示文件已经修改但是没有保存。第二节:STM32的固件库打开参考手册:@STM32RBT6开发板提前下载包\DataSheet......
  • 基于STM32F407ZGT6用BH1750在OLED显示屏上显示光照数据,根据光照强度控制小灯亮灭(路灯
    占空比:高电平占整个电平周期的持续时长,从而控制小灯的亮度,小灯亮度的控制需用定时器的输出比较功能。PWM部分可以参考这篇文章PWM——基于STM32F407ZGT6开发板-CSDN博客此外我们还需要了解IIC的工作原理1.pwm.c   #include"public.h"/*pwm控制led实现呼吸灯1.......
  • stm32 EXTI外部中断(标准库)(旋转编码器计次&对射式红外传感器计次)
    1.理论中断系统1.中断中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行2.中断优先级中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应......
  • 小琳AI课堂:使用ChatGPT API搭建系统(一)
    大家好,这里是小琳AI课堂。今天我们来聊聊提示链的构建,这是一个非常有趣且实用的技术话题。提示链,简单来说,就是一系列逻辑上相互关联的提示,用于指导大型语言模型(如ChatGPTAPI)如何处理复杂交互和任务提示链的构建:学习者将学习如何建立与前面提示交互的提示链,这是实现复杂任......
  • 小琳AI课堂:使用ChatGPT API搭建系统(二)
    ......
  • 嵌入式面试题
    1、参数传递有几种方式             ——————————————————————————————————————————————————————————————————————C语言的malloc和C++中的new有什么区别?使用......
  • 关于关于STM32F103芯片RTC模块的一些注意事项
    1、首先是晶振的问题,只有外部低速晶振LSE支持VBAT供电时持续运行,LSI或者HSE均不行,所以若要求设备断电后,RTC时钟可以继续运行,一定要使用LSE晶振。2、关于LSE晶振的干扰问题,本次调试设备的过程中发现,LSE虽然正常起振,RTC也正常走时,但刚开机的时候会走的比较慢,之后逐渐稳定,通过抓取LS......
  • 计算机毕业设计选题推荐-中药材进存销管理系统-Java/Python项目实战
    ✨作者主页:IT研究室✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......
  • 基于Springboot公寓电费管理系统的设计与实现(源码+LW+调试文档)
     目录:程序功能截图:程序部分代码参考:数据库sql:程序技术介绍:后端springboot介绍:mysql介绍:程序论文:​选择我的理由:程序获取:......
  • 基于SpringBoot大学生征兵入伍管理系统的设计与实现(源码+LW+调试文档)
     目录:程序功能截图:程序部分代码参考:数据库sql:程序技术介绍:后端springboot介绍:mysql介绍:程序论文:​选择我的理由:程序获取:......