打印

gd32读取片上flash信息和UID

[复制链接]
4085|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 zeshoufx 于 2019-7-8 17:21 编辑

一、读取片上flash信息地址为=0x1FFFF7E0,其中高十六位为sram信息,低16位为flash信息

二、读取UID地址=0x1FFFF7E8


三、以上两个地址除了E23x的不一样外,,其他系列都一样


四、程序
#include "bitband.h"
#include "delay.h"
#include "usart.h"
#include "led.h"

#include "get_uid.h"
#include <math.h>


int main(void)
{
        u32 uid[3]={0};
        u32 mem;
        u16 flashsize;
        u16 sramsize;
        u8 i;
        
        delay_init(96);
        nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2);
        usart0_init(115200);
        led_config();
        
        
        mem=get_uid(0x1FFFF7E0);
        sramsize=(mem&0xffff0000)>>16;
        flashsize=mem&0x0000ffff;
        uid[0]=get_uid(0x1FFFF7E8);
        uid[1]=get_uid(0x1FFFF7E8+4);
        uid[2]=get_uid(0x1FFFF7E8+8);
        
        
        
        printf("   静夜思    \r\n");
        printf(" 【唐】李白    \r\n");
        printf(" 床前明月光,\r\n");
        printf(" 疑是地上霜。\r\n");
        printf(" 举头望明月,\r\n");
        printf(" 低头思故乡。\r\n");
        
        
        while(1)
        {
               
                i++;
                if(i%50==0)
                {
                        led1=!led1;
                        printf("Flash Size=%d k,Sram Size=%d k\r\n",flashsize,sramsize);
                        printf("UID=%x %x %x\r\n",uid[0],uid[1],uid[2]);                        
                }
                delay_nms(20);
        }
}

五、运行结果

589065d2305d4b7ab3.png (32.75 KB )

589065d2305d4b7ab3.png

使用特权

评论回复
沙发
gxp6604| | 2019-12-16 15:55 | 只看该作者
uid地址你哪看的

使用特权

评论回复
板凳
zeshoufx|  楼主 | 2019-12-16 16:01 | 只看该作者

用户手册

使用特权

评论回复
地板
gxp6604| | 2019-12-16 17:17 | 只看该作者

嗯啊,我看用户手册 基地址是0x1FFF F7AC

使用特权

评论回复
5
zeshoufx|  楼主 | 2019-12-16 17:35 | 只看该作者
gxp6604 发表于 2019-12-16 17:17
嗯啊,我看用户手册 基地址是0x1FFF F7AC

你的是什么型号的,,,,

使用特权

评论回复
6
xdqfc| | 2019-12-17 10:29 | 只看该作者
基地址:0x1FFF F7AC,楼主那个地址是哪里来的啊

使用特权

评论回复
7
gxp6604| | 2019-12-17 11:21 | 只看该作者
zeshoufx 发表于 2019-12-16 17:35
你的是什么型号的,,,,

看的GD32F3XX系列的

使用特权

评论回复
8
zeshoufx|  楼主 | 2019-12-17 11:26 | 只看该作者
xdqfc 发表于 2019-12-17 10:29
基地址:0x1FFF F7AC,楼主那个地址是哪里来的啊。


使用特权

评论回复
9
zeshoufx|  楼主 | 2019-12-17 11:28 | 只看该作者
gxp6604 发表于 2019-12-17 11:21
看的GD32F3XX系列的

30x的就是这个地址,,,3x0的你看一下

使用特权

评论回复
10
gxp6604| | 2019-12-18 14:56 | 只看该作者
zeshoufx 发表于 2019-12-16 17:35
你的是什么型号的,,,,

嗯啊,我这个是3X0的,基地址不一样

使用特权

评论回复
11
liuzi511| | 2022-6-17 17:47 | 只看该作者
经过我测试发现同一批次的UID是一样的,所以并不是唯一的。不知道大家测的结果是不是如此呢?

使用特权

评论回复
12
zeshoufx|  楼主 | 2022-6-18 09:04 | 只看该作者
liuzi511 发表于 2022-6-17 17:47
经过我测试发现同一批次的UID是一样的,所以并不是唯一的。不知道大家测的结果是不是如此呢? ...

哪款型号

使用特权

评论回复
13
caizhiwei| | 2023-5-16 09:33 | 只看该作者
OK!
nr@root:I/Root            [2000-01-01T15:06:07] EasyLogger V2.2.0 is initialize success.
FatFS mounted OK!
uuid = -1--1--1
CK_SYS = 240000000 Hz
CK_AHB = 240000000 Hz
CK_APB1 = 60000000 Hz
CK_APB2 = 120000000 Hznr@root:I/Root            [2000-01-01T15:08:04] EasyLogger V2.2.0 is initialize success.
FatFS mounted OK!
uuid = 926032944-70791989-859124788
CK_SYS = 240000000 Hz
CK_AHB = 240000000 Hz
CK_APB1 = 60000000 Hz

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

67

主题

1962

帖子

14

粉丝