关于读取芯片版本的疑惑
按照手册上的程序,读取芯片版本串口打印输出,结果有点迷糊,还请知道的老师们给科普一下:同一个芯片,printf("芯片版本:%c版本\n",'A'+id-1);输出是A版本。
printf("芯片版本:%c版本\n",'A'+id);输出的是B版本。
printf("芯片版本:%c版本\n",'A'+id+1);输出的是C版本.......?
printf("芯片版本:%c版本\n",'A'+id);输出的是B版本。
这个是对的,数据手册上有 'A'+id='B'
id='B'-'A'=1
'A'+id+1='A'+1+1='C'
没毛病 soma 发表于 2024-9-28 12:43
printf("芯片版本:%c版本\n",'A'+id);输出的是B版本。
这个是对的,数据手册上有 ...
但是我的STC32G12K128丝印上面是A版的呀. 本帖最后由 Tuier 于 2024-9-28 16:50 编辑
DebugLab 发表于 2024-9-28 14:38
'A'+id='B'
id='B'-'A'=1
'A'+id+1='A'+1+1='C'
究竟该用'A'+id还是'A'+id-1来读芯片版本呢?手册上怎么用的是'A'+id-1。当然读不读芯片版本也没有什么太大的用处,只是好奇为什么会这样
终于知道出现在8H手册上的代码来自那里了{:4_164:}噗呲 Tuier 发表于 2024-9-28 16:48
究竟该用'A'+id还是'A'+id-1来读芯片版本呢?手册上怎么用的是'A'+id-1。当然读不读芯片版本也没有什么太 ...
以手册为准吧 本帖最后由 蜗牛 于 2024-9-29 09:41 编辑
2024.8.23后面的手册改了,变成'A'+id了。修改的是8H的,32G的没有修改 蜗牛 发表于 2024-9-28 21:42
2024.8.23后面的手册改了,变成'A'+id了
你确定?楼主这里用的是32G单片机 {:4_200:} 本帖最后由 Tuier 于 2024-10-28 21:20 编辑
蜗牛 发表于 2024-9-28 21:42
2024.8.23后面的手册改了,变成'A'+id了
那就不对了,我的32g12K128芯片丝印是A版,读出来就是B版了
页:
[1]
2