请问,关于ESIG_UNIID1 2 3。 3为啥好像没有。

CH32V208WBU6


#define ESIG_FLACAP *((uint16_t *)0x1FFFF7E0)
#define ESIG_UNIID1 *((uint32_t *)0x1FFFF7E8)
#define ESIG_UNIID2 *((uint32_t *)0x1FFFF7EC)
#define ESIG_UNIID3 *((uint32_t *)0x1FFFF7F0)


    printf("Flash: %dK ID1:%8X_ ID2:%8X_ ID3:%8X_ FLASH Test_NbrOfPage=%d\n",\
            ESIG_FLACAP, ESIG_UNIID1,ESIG_UNIID2,ESIG_UNIID3, NbrOfPage);


结果是:


SystemClk:120000000

Flash Program Test
Flash: 160K ID1:268841FD_ ID2:A0C0383B_ ID3:E339E339_ FLASH Test_NbrOfPage=1
FLASH Erase Suc
Programing...
Program Cheking...
Memory Program PASS!

SystemClk:120000000
Flash Program Test
Flash: 160K ID1:26883F5E_ ID2:9E21383B_ ID3:E339E339_ FLASH Test_NbrOfPage=1
FLASH Erase Suc
Programing...
Program Cheking...
Memory Program PASS!


ID3显然是空的。 地址没错吧?


图片.png

图片.png貌似,WCHlink读出来也是这样的。


您好,UID寄存器3为保留位,目前只能读取UID寄存器1和2有数据(即前64位),因此UID寄存器3读出值为0xe339e339。



收到。


只有登录才能回复,可以选择微信账号登录