无意间发现角落里面有一片STC12C2052AD的单片机,查看规格书显示有10K的EEPROM。
这个空间还行,可以拿来做一个FMD单片机的脱机烧录装置。(把FMD单片机APP程序的Bin文件直接通过烧入软件写入到EEPROM里面,再用STC的串口发送EEPROM里面的数据,通过BootLaoder方式更新)
在下载软件的界面上面,我发现写入的EEPROM的大小最大只有3-4K,这是什么情况?难道规格书上面写的10K是虚假的?
接下来我写了一个测试程序,把这20K的EEPROM打印出来,看看到底有没有10K?
实验结果确实有10K,16进制的14就是20,有20个扇区,每个扇区512个字节。
这是怎么回事?有大神知道吗?难道是STC-ISP软件只支持3-4K的EEPROM的大小写入?
这个空间还行,可以拿来做一个FMD单片机的脱机烧录装置。(把FMD单片机APP程序的Bin文件直接通过烧入软件写入到EEPROM里面,再用STC的串口发送EEPROM里面的数据,通过BootLaoder方式更新)
在下载软件的界面上面,我发现写入的EEPROM的大小最大只有3-4K,这是什么情况?难道规格书上面写的10K是虚假的?
接下来我写了一个测试程序,把这20K的EEPROM打印出来,看看到底有没有10K?
实验结果确实有10K,16进制的14就是20,有20个扇区,每个扇区512个字节。
这是怎么回事?有大神知道吗?难道是STC-ISP软件只支持3-4K的EEPROM的大小写入?
我这个单片机忘记什么时候买的,估计是10多年前买的,下载器提示是4K,这4K因该是厂家测试过的,剩下的6K没经过测试,官方不建议使用。STC12C2052AD这个型号的SRAM才256,EEPROM居然是10K,想读写一个扇区都不够,还得分几次。这点SRAM,EEPROM做10K太浪费了,2K的程序空间也就做个简单的玩具了
正在检测目标单片机 ...
单片机型号: STC12C2052AD
固件版本号: 5.8D
版本低于了v6.6,才3K
**************************************************
芯片型号 : STC12C2052AD
关于此芯片的重要说明:
固件版本在v6.6及以上的芯片的EEPROM : 4096字节(0000H-0FFFH)
固件版本低于v6.6的芯片的EEPROM : 3072字节(0000H-0BFFH)
12系列没什么玩的了
要玩至少要STC8或者以上了
几K的SRAM,随便玩,何必在那256B折腾呢?那玩意并不能提高自己在单片机方面的水平
只会把自己水平固定在某个年代的思维
时代在进步,玩单片机的思想也要跟得上时代
DMA,硬件乘法器,硬件加法器,CAN.......这不香?