ypmtlstc 发表于 2023-11-4 04:02:05

请教,STC芯片如何获取自己的芯片型号?

各位好,


我们之前用的是STC15L32,现在不得不升级到STC15W48。麻烦问下,STC有没有办法获取自己的芯片型号?这样做STC可以搞清楚自己的RAM,FLASH和EEPROM大小。

因为我们用ESP对STC下载固件,实现了OTA。但是得搞清楚STC的型号才能下载相应的固件。

有知道答案的大神请不吝赐教,谢谢。

AI芯 发表于 2023-11-4 08:54:52

楼主先参考下手册的第17章节。

8051启蒙者 发表于 2023-11-4 10:55:16

楼主记得看一下楼上的回复并下载手册实践一下{:4_183:}

kksk 发表于 2023-11-5 11:22:05

在程序里预留一个接口,向下载器发送型号信息,从而更新对应固件。

一种思路:程序无需判断自己运行在哪个型号的单片机上,仅通过最初人工烧录的固件进行区分。

另一种思路:STC15系列提供全球唯一ID号。先从RAM区中读取,并在程序区寻找该ID号,即可对应程序空间大小。因为你只有32k和48k这两种型号的单片机,所以这种方式也不会误判。


ypmtlstc 发表于 2023-11-6 21:55:07

kksk 发表于 2023-11-5 11:22
在程序里预留一个接口,向下载器发送型号信息,从而更新对应固件。

一种思路:程序无需判断自己运行在哪个 ...

了解,谢谢您的指点

soma 发表于 2024-3-12 00:38:26

芯片手册看下

dnajx 发表于 2024-3-12 06:59:44

学习了

soma 发表于 2024-3-15 09:01:10

用宏定义设定一个值不同型号返回不同值来判断是否可行

乘风飞扬 发表于 2024-3-15 09:17:44

芯片ID号前2个字节就可以用于判断型号。
STC8H系列规格书提供了STC8系列部分芯片的型号与ID对应关系,其它系列芯片也可以通过ID号前2个字节判断:
页: [1]
查看完整版本: 请教,STC芯片如何获取自己的芯片型号?