Tuier 发表于 2024-9-28 11:23:22

关于读取芯片版本的疑惑

按照手册上的程序,读取芯片版本串口打印输出,结果有点迷糊,还请知道的老师们给科普一下:

同一个芯片,printf("芯片版本:%c版本\n",'A'+id-1);输出是A版本。
                   printf("芯片版本:%c版本\n",'A'+id);输出的是B版本。
                   printf("芯片版本:%c版本\n",'A'+id+1);输出的是C版本.......?

soma 发表于 2024-9-28 12:43:30

   printf("芯片版本:%c版本\n",'A'+id);输出的是B版本。
这个是对的,数据手册上有

DebugLab 发表于 2024-9-28 14:38:22

'A'+id='B'
id='B'-'A'=1
'A'+id+1='A'+1+1='C'
没毛病

Tuier 发表于 2024-9-28 16:45:45

soma 发表于 2024-9-28 12:43
printf("芯片版本:%c版本\n",'A'+id);输出的是B版本。
这个是对的,数据手册上有 ...

但是我的STC32G12K128丝印上面是A版的呀.

Tuier 发表于 2024-9-28 16:48:19

本帖最后由 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。当然读不读芯片版本也没有什么太大的用处,只是好奇为什么会这样

_奶咖君_ 发表于 2024-9-28 17:33:56

终于知道出现在8H手册上的代码来自那里了{:4_164:}噗呲

21cnsound 发表于 2024-9-28 17:39:24

Tuier 发表于 2024-9-28 16:48
究竟该用'A'+id还是'A'+id-1来读芯片版本呢?手册上怎么用的是'A'+id-1。当然读不读芯片版本也没有什么太 ...

以手册为准吧

蜗牛 发表于 2024-9-28 21:42:55

本帖最后由 蜗牛 于 2024-9-29 09:41 编辑

2024.8.23后面的手册改了,变成'A'+id了。修改的是8H的,32G的没有修改

_奶咖君_ 发表于 2024-9-28 23:41:27

蜗牛 发表于 2024-9-28 21:42
2024.8.23后面的手册改了,变成'A'+id了

你确定?楼主这里用的是32G单片机 {:4_200:}

Tuier 发表于 2024-9-29 06:30:19

本帖最后由 Tuier 于 2024-10-28 21:20 编辑

蜗牛 发表于 2024-9-28 21:42
2024.8.23后面的手册改了,变成'A'+id了
那就不对了,我的32g12K128芯片丝印是A版,读出来就是B版了
页: [1] 2
查看完整版本: 关于读取芯片版本的疑惑