STC单片机的FLASH程序存储器、SRAM字节、EEPROM有什么区别与联系?

STC单片机的FLASH程序存储器、SRAM字节、EEPROM有什么区别与联系?,第1张

FLASH程序存储器存程序,单片机上电后会自动从这里读代码开始运行。

SRAM是跑程序时候暂存临时数据的地方,一般不太大,从128字节到几K字节都有,一掉电数据就没了。

EEPROM是掉电也不丢数据的存储器,一般都用来存设置的。你可以一字节一字节的把每字节的8位1任意编写成0。但这片一般是按扇区为单位,一擦除就是全成1。

STC有的片FLASH也能在跑程序的时候由程序控制擦写。

扩展资料:

特点:

EEPROM可单字节 *** 作更灵活,FLASH存储量更大些FLASH:只能块擦除(叫块擦除更准确吧,原文是BLOCK),举例说明:比如你用的FLASH的BLOCK是512个字节(不同的FLASH大小不同),那么只有擦除过(所有位写“1”)的BLOCK才能重新写入。

意思就是只能从“1”写到“0”,如果要从“0”改到“1”必须整块擦除,而且擦除时的速度相对写入和读出要慢时的速度相对写入和读出要慢时的速度相对写入和读出要慢很多。FLASH主要用于程序存储。EEPROM可以单字节 *** 作,没有块擦除的要求。相对FLASH更为灵活。

CODE:1680就是指你的程序空间的大小了。还不到2KB。可以烧录。HEX文件是用ASCII来表示二进制的数值,它的大小和最终占用ROM的大小是不同的,HEX文件大小会比程序空间大不少。Bin文件才是纯粹的二进制机器码。它的每一位的内容和程序烧到ROM中的数据是一一对应的。所以你也可以用HEX2BIN工具把HEX转换成BIN文件。这样可以从BIN文件看实际程序片里面的内容。

KEIL显示CODE=1690就是目标代码的字节数,当然能够烧录到2K的STC芯片中,用STC专用的下载软件STC-ISP打开时,若代码长度超过所选芯片的容量时会有提示的,拖动代码窗口的滚动条看看最后地址,可以看到代码空间还剩多少。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12131612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存