CH32V208寫Flash問題

寫Flash時發(fā)現(xiàn),除了前128K,后面寫不了,卡住了。

代碼:

uint8_t FLASH_backup()

{

? ? uint32_t i;

? ? uint32_t src, dest;


? ? __disable_irq();


? ? src = (uint32_t)0x08000000;

? ? dest = (uint32_t)0x08038000;

#if 1

? ? //#define FLASH_TOTAL_PAGE? ? (224*4)

? ? for(i=0;i

? ? {

? ? ? ? PRINTF("2 SourcePage %d 0x%08X\r\n", i, src);

? ? ? ? PRINTF("2 ErasePage %d 0x%08X\r\n", i, dest);

? ? ? ? FLASH_ROM_ERASE(dest, 256);

? ? ? ? PRINTF("2 ProgramPage %d 0x%08X\r\n", i, dest);

? ? ? ? FLASH_ROM_WRITE(dest, (uint32_t *)src, 256);


? ? ? ? src += 0x100;

? ? ? ? dest += 0x100;

? ? }

#else

? ? PRINTF("3 SourcePage %d 0x%08X\r\n", i, src);

? ? PRINTF("3 ErasePage %d 0x%08X\r\n", i, dest);

? ? FLASH_ROM_ERASE(dest, 224 * 1024);

? ? PRINTF("3 ProgramPage %d 0x%08X\r\n", i, dest);

? ? FLASH_ROM_WRITE(dest, (uint32_t *)src, 224 * 1024);

? ? PRINTF("3 ProgramPage end\r\n");

#endif

? ? __enable_irq();


? ? return 0;

}

#endif


Flash配置:128k+64k

下載配置:image.png


您好,根據(jù)你的配置,128K后面區(qū)域為非零等待區(qū)域,若要在非零等待區(qū)域使用快速編程方式,需要將快速編程的幾個函數(shù)放在零等待區(qū)域。可以在非零等待區(qū)域使用標(biāo)準(zhǔn)編程即2字節(jié)編程方式進(jìn)行編程。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频