单片机资源
单片机资源包含RAM,Flash,Eeprom,定时器,看门狗以及外围设备接口。当单片机选型完毕后,单片机所有的资源就能够很明确的列出。
下面以作者比较熟悉的16bit单片机MC9S12XET256作为例子,介绍一下单片机资源:
1)RAM -16K
2) Flash - 256K
3) Eeprom - 4K
4)定时器,A/D接口,CAN通信端口,SPI通信端口,LIN通信端口等
由于本节主要是讲述单片机资源分配,主要是针对RAM,Flash和Eeprom三种存储资源进行讲解。
存储资源
在单片机中,RAM,Flash和Eeprom三种不同类型的存储资源。这里对它们简单描述一下,RAM是随机存取存储器,存储的数据易丢失,即一断电所存储的数据将随之丢失;Flash是一种非易失性内存,断点数据也不会丢失;Eeprom是可读可编程的存储器,掉电后数据不会丢失的存储芯片。在开发中,RAM用来暂存程序,数据和中间结果;Flash用来保存程序和程序中固定数据;Eeprom用来保存程序中可变数据,断电后可重新读取。
存储资源分配
在项目开发之前,我们首先明确项目目标。一般对于一个项目会包含两个部分,第一部分为Bootloader,第二部分为应用程序,但有些项目还包含固定数据(因为数据量比较大,存储在Eeprom中太耗资源,而且经常性对Eeprom进行读写操作,容易产生Eepron出错)。在这里将项目开发包含两大部分,即Bootloader和应用程序。所以对于项目开发来说,Bootloader和应用程序将占据单片机中的RAM,Flash和Eeprom所有的存储资源。
对于很多初学者来说,存储资源分配根本就没有概念。甚至连Bootloader作用也不了解。如果对Bootloader不了解的,可以百度一下其功能,这里就不详细说明。
在详细讲解存储资源分配前,我们先来看下MC9S12XET256存储资源Map图。