ch32f103r8 快速擦写失败

请教下各位大佬为何ch32f103r8 快速擦写失败代码如下

     FLASH_Unlock();

while(FLASH->CTLR&0x01<<7)

while(FLASH->STATR&0x01);

FLASH->MODEKEYR=0x45670123;

FLASH->MODEKEYR=0xCDEF89AB;

while(FLASH->CTLR&0x01<<15)

FLASH->CTLR|=0x01<<17;

FLASH->ADDR=addr;

FLASH->CTLR|=0x01<<6;

while(!(FLASH->STATR&(0x01<<5)));

FLASH->STATR|=(0x01<<5);

FLASH->CTLR&=~(0x01<<17);


EOP位始终不置位


您好,关于CH32F103的快速编程方式,在EVT有对应的例程,程序中可直接调用函数进行解锁、擦除、编程,如下图。具体可参考一下EVT例程。EVT下载链接如下:

/downloads/CH32F103EVT_ZIP.html 

image.png


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