zhxzhx 发表于 2010-11-13 00:07:14

发现STC的89系列的EEPROM空间直接可以当程序空间用.

刚刚用STC89C52验证一个算法,写入的时候提示 Data Memory 空间有数据,没有理他继续写入,结果程序能正确运行,更妙的是,这部分程序代码能自己把自己删除!

有其他系列的帮验证一下,是不是也这样!

bxzyf 发表于 2010-11-13 00:27:06

你把EEPROM的程序删了(或改),看看能否正常运行?怀疑EEPROM的数据与程序无关。
你试一下,我只是疑问而已。

zhxzhx 发表于 2010-11-13 02:09:42

删了不能运行,这部分就是程序,而不是数据!而且我看汇编是直接JMP到那里的,那里是我的主程序

error_dan 发表于 2010-11-13 03:16:42

看映射

xiaobendan 发表于 2010-11-13 07:15:19

本来就是这样的,看看他手册里面的数据,比如12C5205和5201,包括之间的型号,他们的EEPROM的容量是不一样的,而FLASH+EEPROM的大小几乎是一样的。

flyhouse 发表于 2010-11-13 10:39:11

新来的吧。多去搜索一下论坛帖子,关于s tc 旧型号,有很多门道的。

s tc 2051xx系列,全部都是8k flash容量,全部都带8bitADC
s tc 5412xx系列,全部都是16k flash,全部都带10bit ADC

stc89c58以下系列,很可能flash都是32k,这个有待验证。。。

little_Monkey 发表于 2010-11-13 13:18:47

我记得,STC-ISP软件提示Data Memory 空间有数据,会把超出地址的数据截掉,怎么会写得进去?

zhxzhx 发表于 2010-11-14 22:05:04

【6楼】 little Monkey
    不截掉,能写进去,而且可以运行,也可以作为数据读出
【5楼】 flyhouse 丷_丷
   这个不是老型号,而是现在的高版本的.stc89C58以下系列flash不是32K,89C52一共就是能用10K左右,超多了就没了
页: [1]
查看完整版本: 发现STC的89系列的EEPROM空间直接可以当程序空间用.