问一个问题:程序里能判断MCU划分的EEPROM的大小吗?
我有一批片子,是STC1K16和STC1K24 混用的,现在 程序大于16K,在16K里占用EEPROM空间也是可以运行的,但是EEPROM 地址要调整了,程序有什么办法知道自己是运行在哪个芯片上?
应该可以读取芯片型号的吧
部分型号可通过读取只读XSFR读到型号
EEPROM本来就可以运行程序 DebugLab 发表于 2024-12-4 12:39
部分型号可通过读取只读XSFR读到型号
这个都是AI的,我那个是STC系列的 QQ624353765 发表于 2024-12-4 13:20
EEPROM本来就可以运行程序
现在不是关心 EEPROM 里运行程序,是要有什么办法知道划分给EEPROM的flash大小,我程序好改写记录的起始地址
我已经有办法了:读一下eeprom的0页,如果有数据就是 16的,程序已经写到EEPROM的空间了,如果没有数据就是 24的 zhx 发表于 2024-12-4 16:31
现在不是关心 EEPROM 里运行程序,是要有什么办法知道划分给EEPROM的flash大小,我程序好改写记录的起始地 ...
上面不是有人回答了吗,可以读CHIP的用户程序空间结束地址 zhx 发表于 2024-12-4 16:28
这个都是AI的,我那个是STC系列的
STC = AI QQ624353765 发表于 2024-12-4 18:00
上面不是有人回答了吗,可以读CHIP的用户程序空间结束地址
部分型号可通过读取只读XSFR读到型号,不是全部都行的 邮箱 发表于 2024-12-4 19:55
STC = AI
部分型号可通过读取只读XSFR读到型号
STC的不行
页:
[1]