国芯人工智能 发表于 2023-3-9 16:45:02

如何读取 STC8GK17的全球唯一ID号 ?

帮网友问:如何读取 STC8GK17的全球唯一ID号 ?

乘风飞扬 发表于 2023-3-9 16:55:58

用附件的例程试试,只要根据存储器章节的特殊参数地址表格,修改需要读取的芯片型号对应的参数地址就行
ID = (char code *)0x43f9;                   // STC8G1K17
BGV = (int code *)0x43f7;                   // STC8G1K17

yu2008 发表于 2023-8-18 22:27:33

               ,,,,,,,,,,,,,

yu2008 发表于 2023-8-18 22:28:21

本帖最后由 yu2008 于 2023-8-18 22:40 编辑

乘风飞扬 发表于 2023-3-9 16:55
用附件的例程试试,只要根据存储器章节的特殊参数地址表格,修改需要读取的芯片型号对应的参数地址就行



我现在用的是 stc8g1k08a,唯一ID的地址是0x1ff9,我用你这个软件,仿真模式下 读出7个全是0XFF,stc-isp能正常读出唯一ID,如下:
芯片出厂序列号 : F794C49D22CCA1
单片机型号: STC8G1K08A-8PIN
固件版本号: 7.3.13U

现在不知道什么原因?



乘风飞扬 发表于 2023-8-19 10:16:23

yu2008 发表于 2023-8-18 22:28
我现在用的是 stc8g1k08a,唯一ID的地址是0x1ff9,我用你这个软件,仿真模式下 读出7个全是0XFF,stc-isp ...

烧录到芯片里用串口打印出来查看。
使用STC-ISP软件烧录时,会从芯片内部读取ID号,然后再写到Flash指定地址。

yu2008 发表于 2023-8-19 11:46:58

乘风飞扬 发表于 2023-8-19 10:16
烧录到芯片里用串口打印出来查看。
使用STC-ISP软件烧录时,会从芯片内部读取ID号,然后再写到Flash指定 ...

刚刚测试了,串口能打印出来是正确的ID,仿真出来的值全是0XFF, 是哪里的问题?

乘风飞扬 发表于 2023-8-19 11:54:45

yu2008 发表于 2023-8-19 11:46
刚刚测试了,串口能打印出来是正确的ID,仿真出来的值全是0XFF, 是哪里的问题? ...

仿真时不会将ID号写到Flash里。

yu2008 发表于 2023-8-19 12:06:30

乘风飞扬 发表于 2023-8-19 11:54
仿真时不会将ID号写到Flash里。
那怎么在仿真时,读 ID了?

乘风飞扬 发表于 2023-8-19 12:09:45

yu2008 发表于 2023-8-19 12:06
那怎么在仿真时,读 ID了?

只要烧录到芯片里能正常读取就行,仿真时如果需要ID号进行下一步操作,可以软件赋值固定值到变量里,仿真结束后屏蔽赋值代码。

yu2008 发表于 2023-8-19 12:31:59

乘风飞扬 发表于 2023-8-19 12:09
只要烧录到芯片里能正常读取就行,仿真时如果需要ID号进行下一步操作,可以软件赋值固定值到变量里,仿真 ...

好的,有专门的文档来描述仿真有哪些限制 吗?
页: [1] 2
查看完整版本: 如何读取 STC8GK17的全球唯一ID号 ?