ST_ATMEL_NXP 发表于 2018-4-19 15:21:52

请教STC8F2K08S2的flash和eeprom地址是如何划分的?

请教STC8F2K08S2的flash和eeprom地址是如何划分的?
在数据手册上,标注为flash:8KB,EEPROM:4KB.
而在数据手册上,并没有提及EEPROM的起始地址是多少,这个需要自己计算吗?
另外,看到很多文章都说EEPROM起始就是flash,如上这颗芯片,是不是可以理解为可用的flash=8KB+4KB? 在不用EEPROM功能的情况下,这12KB的空间是否可以都作为程序代码用?
谢谢各位!

makesoft 发表于 2018-4-19 22:49:21

st c文档还有很长的路要走。

90999 发表于 2018-4-20 00:24:53

自己试一下咯。

su33691 发表于 2018-4-20 08:20:48

可参考STC15的datasheet。

ST_ATMEL_NXP 发表于 2018-4-20 08:57:05

su33691 发表于 2018-4-20 08:20
可参考STC15的datasheet。

看了一下STC15的数据手册,这stc的手册真不敢恭维......
有些问题,不知是否可以帮忙确认下。
1:STC所有系列的单片机,是否是都不支持代码IAP功能,就是代码远程升级?因为在手册中重点标注了IAP系列的可以自己IAP升级。
在手册标注有一款STC15系列的,可以让别的处理器通过ISP的方式为其功能代码升级。
2:另外,STC15的手册倒是标注了EEPROM的起始地址和范围,但是地址都是0开始的。这一点是否也可确定STC不支持IAP升级?

我的应用是想在STC单片机内做个bootloader,可以远程对代码进行升级。虽然代码功能很简单。{:lol:}

modbus 发表于 2018-4-20 09:26:27

ST_ATMEL_NXP 发表于 2018-4-20 08:57
看了一下STC15的数据手册,这stc的手册真不敢恭维......
有些问题,不知是否可以帮忙确认下。
1:STC所有 ...

用64K的STC8,然后把EEPROM空间设置为64K

ST_ATMEL_NXP 发表于 2018-4-20 11:27:00

modbus 发表于 2018-4-20 09:26
用64K的STC8,然后把EEPROM空间设置为64K

嗯嗯,谢谢。

2fen 发表于 2018-4-30 18:48:54

STC8F2K08S2SOP16引脚定义图找不到,文档写的跟一坨屎一样

小李非刀 发表于 2018-5-2 10:16:22

STC8系列,所有EEPROM地址都是从0x0000,独立编址。

makesoft 发表于 2018-5-2 14:30:02

小李非刀 发表于 2018-5-2 10:16
STC8系列,所有EEPROM地址都是从0x0000,独立编址。

用MOVC读呢,地址是紧接着程序空间吗?

health 发表于 2018-5-2 14:46:54

makesoft 发表于 2018-5-2 14:30
用MOVC读呢,地址是紧接着程序空间吗?

按道理来说,应该是紧接着程序空间的。
可以写个程序验证一下。

小李非刀 发表于 2018-5-2 20:37:47

makesoft 发表于 2018-5-2 14:30
用MOVC读呢,地址是紧接着程序空间吗?

用MOVC读,EEPROM的地址0x0000对应程序空间之后的第一个地址,即加上程序空间作为偏址。
比如STC15W408AS,用MOVC (C语言的CODE指针)读EEPROM,EEPROM的地址就要加上偏址8192(0x2000)。
页: [1]
查看完整版本: 请教STC8F2K08S2的flash和eeprom地址是如何划分的?