请教,STC芯片如何获取自己的芯片型号?
各位好,我们之前用的是STC15L32,现在不得不升级到STC15W48。麻烦问下,STC有没有办法获取自己的芯片型号?这样做STC可以搞清楚自己的RAM,FLASH和EEPROM大小。
因为我们用ESP对STC下载固件,实现了OTA。但是得搞清楚STC的型号才能下载相应的固件。
有知道答案的大神请不吝赐教,谢谢。
楼主先参考下手册的第17章节。
楼主记得看一下楼上的回复并下载手册实践一下{:4_183:} 在程序里预留一个接口,向下载器发送型号信息,从而更新对应固件。
一种思路:程序无需判断自己运行在哪个型号的单片机上,仅通过最初人工烧录的固件进行区分。
另一种思路:STC15系列提供全球唯一ID号。先从RAM区中读取,并在程序区寻找该ID号,即可对应程序空间大小。因为你只有32k和48k这两种型号的单片机,所以这种方式也不会误判。
kksk 发表于 2023-11-5 11:22
在程序里预留一个接口,向下载器发送型号信息,从而更新对应固件。
一种思路:程序无需判断自己运行在哪个 ...
了解,谢谢您的指点 芯片手册看下 学习了 用宏定义设定一个值不同型号返回不同值来判断是否可行 芯片ID号前2个字节就可以用于判断型号。
STC8H系列规格书提供了STC8系列部分芯片的型号与ID对应关系,其它系列芯片也可以通过ID号前2个字节判断:
页:
[1]