
STM32L0 读取唯一序列号UID 直接寻址 STM32L0的UID首地址为0x1FF80050,采用如下方式可以读取3个字共96位的UID。
测试发现两片不同的STM32L031芯片,读出的UID是相同的!! HAL库读取 直接采用HAL读取UID的库函数进行读取,HAL库支持如下的读取:
查找原因 对HAL_GetUIDw0(),HAL_GetUIDw1(), HAL_GetUIDw2()进行分析,发现:
问题找到,第三个字的偏移地址是14,而不是8。因此,直接读取的方式改为:
则读取UID正确. |