单片机主频的作用:
主频决定单片机的工作速度和性能,对单片机的各种操作和计算速度有直接影响。主频决定以下性能:
1.运行速度:主频越高,单片机执行指令和运算的速度越快。让单片机能更高速响应外部事件和处理复杂任务。
2.时钟周期:指的是完成一个指令所需的时间。主频越高,时钟周期越短,单片机能够更高速的执行指令
3.定时和延时精度:主频越高,单片机的定时和延时精度越高。
4.通信速度:主频也会影响单片机与外部设备之间的通信速度,例如,串口通信,SPI,I2C等外设通信的速度会受到主频的限制。
RAM和ROM:
RAM:随机存取存储器(Random Access Memory,缩写:RAM),也叫主存,是与CPU直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。
ROM:只读存储器(Read-Only Memory,ROM)以非破坏性读出方式工作,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,所以又称为固定存储器。
举个例子,我们在购物平台买电脑或手机时商家会列出多种版本,有8GB+256GB 、12GB+512GB、16GB+240GB等多种版本可选择,而这里面的8GB+256GB就是我们说的存储器RAM和ROM的储存容量。
RAM就是我们平时说的运行内存,它根据存储单元的工作原理不同可分为静态随机存储器(SRAM)和动态随机存储器(DRAM)。
DRAM(动态随机存取存储器):
DRAM是计算机系统中最常见的RAM类型之一。
它使用电容和电流来存储数据,并且需要刷新操作以保持数据的稳定性。
DRAM容量较大,成本相对较低,因此广泛用于主内存(RAM)。
SRAM(静态随机存取存储器):
SRAM是另一种常见的RAM类型,相对于DRAM来说,更快、更稳定。
它使用存储触发器(通常是互补金属氧化物半导体CMOS电路)来存储数据。
SRAM速度快,但比DRAM成本更高,一般用于高性能缓存和高速缓冲存储器。
RAM和Flash:
在单片机中RAM是存变量以及变量的运算的地方,flash是存程序的地方。对于STM32 而言, SRAM就是内存,Flash就是硬盘。
ROM和Flash:
FLASH闪存,它属于内存器件的一种,是一种不挥发性( Non-Volatile )内存,结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。FLASH属于广义上的ROM,和EEPROM的最大区别是FLASH按扇区操作,相对于EEPROM的改进就是擦除时不再以字节为单位,而是以块为单位,一次简化了电路,数据密度更高,降低了成本。
BOOT:BootLoader程序
APP:用户程序
BOOT程序和 APP 程序是两个独立的工程,互不干扰,但是都是依赖于同一硬件平台进行开发的。
目的:实现APP的升级。通过BOOT区对APP区的程序代码进行覆盖