二、程序实现
根据单片机利用手册上的先容,现在所利用的单片机的编码可以用于设备的序列号,比如在 USB 通讯中的序列字符串,或者用于单片机FLASH程序加密的秘钥,也可以用于激活加密启动过程等。F373单片机对应的芯片序列号位于只读内存的地址为 0x1fff f7ac。每个系列的单片机该地址是不同的。下面利用程序读取该序列号。
利用指针,读取内部空间中芯片编码。这里将 前面的编码地址转换成一个 uint32类型的指针,连续读取三个 32 位数据,这便是芯片的唯一编码数据。

三、测试结果
这里通过串口吸收 程序读取的 芯片 ID号码,输入 id 命令,可以看到程序返回读取的芯片ID号码,这是三个 32位 无符号整形数字,对应的芯片的编码。对付其他系列的单片机,只要修正起始地址,便可以读取对应的芯片唯一编码了。利用这个编码,可以位电路确定唯一的编号。
※总 结 ※
本文测试了读取 STM32单片机唯一编码的过程。根据数据手册给定的编码起始地址,便可以得到芯片唯一ID号码。基于该编码,可以对设备的软硬件开拓供应帮助。






