zhx 发表于 2024-12-4 11:37:11

问一个问题:程序里能判断MCU划分的EEPROM的大小吗?

我有一批片子,是STC1K16和STC1K24 混用的,现在 程序大于16K,在16K里占用EEPROM空间也是可以运行的,但是EEPROM 地址要调整了,
程序有什么办法知道自己是运行在哪个芯片上?

wlhet 发表于 2024-12-4 12:14:03

应该可以读取芯片型号的吧

DebugLab 发表于 2024-12-4 12:39:28


部分型号可通过读取只读XSFR读到型号








QQ624353765 发表于 2024-12-4 13:20:58

EEPROM本来就可以运行程序

zhx 发表于 2024-12-4 16:28:00

DebugLab 发表于 2024-12-4 12:39
部分型号可通过读取只读XSFR读到型号

这个都是AI的,我那个是STC系列的

zhx 发表于 2024-12-4 16:31:03

QQ624353765 发表于 2024-12-4 13:20
EEPROM本来就可以运行程序

现在不是关心 EEPROM 里运行程序,是要有什么办法知道划分给EEPROM的flash大小,我程序好改写记录的起始地址
我已经有办法了:读一下eeprom的0页,如果有数据就是 16的,程序已经写到EEPROM的空间了,如果没有数据就是 24的

QQ624353765 发表于 2024-12-4 18:00:47

zhx 发表于 2024-12-4 16:31
现在不是关心 EEPROM 里运行程序,是要有什么办法知道划分给EEPROM的flash大小,我程序好改写记录的起始地 ...

上面不是有人回答了吗,可以读CHIP的用户程序空间结束地址

邮箱 发表于 2024-12-4 19:55:07

zhx 发表于 2024-12-4 16:28
这个都是AI的,我那个是STC系列的

STC = AI

zhx 发表于 2024-12-5 09:36:12

QQ624353765 发表于 2024-12-4 18:00
上面不是有人回答了吗,可以读CHIP的用户程序空间结束地址

部分型号可通过读取只读XSFR读到型号,不是全部都行的

zhx 发表于 2024-12-5 09:36:36

邮箱 发表于 2024-12-4 19:55
STC = AI

部分型号可通过读取只读XSFR读到型号
STC的不行
页: [1]
查看完整版本: 问一个问题:程序里能判断MCU划分的EEPROM的大小吗?