[应用相关] STM32 获取 UID

[复制链接]
205|0
renzheshengui 发表于 2025-10-15 14:49 | 显示全部楼层 |阅读模式
读取SMT32的UID
不同的芯片有不同的设备ID和起始地址
STM32H743参考手册

6026768ef197ab1505.png

SMT32U5参考手册

1228368ef19841f686.png


代码分析
#define STM32U5_UID 0x0BFA0700 /*UID地址*/


/**
* @brief 获取UID
* @param pdata
*/
void Get_STM32_UID(uint8_t *pdata)
{
       
    for (int i = 0; i < 12; i++)
    {
        pdata = *(uint8_t *)(STM32U5_UID+i);
    }
    for (int i = 0; i < 12; i++)
   
   
}


/**
* @brief 获取UID打印
* @param delay_ms
*/
void app_user_printf_uid(uint32_t delay_ms)
{
    uint8_t uid[13];
    Get_STM32_UID(uid);
    printf("\r\n UID: \r\n");
        for (int i = 0; i < 12; i++)
    {
        printf("%x",*(uint8_t*) (uid+i));
    }
    printf("\r\n");
   
    HAL_Delay(delay_ms);
}


实验结果
可以看到串口输出的和内存里的地址 一样的

9614168ef19a6a8164.png

4270868ef19a07e1cb.png

————————————————
版权声明:本文为CSDN博主「cat_milk」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cat_milk/article/details/137593753
830268ef1902ea011.png
8105068ef1936daef8.png
7892268ef1949c3a91.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

115

主题

4353

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部