本帖最后由 gck 于 2025-12-22 15:46 编辑
屏蔽了整片擦除,擦除正常,改用了扇区擦除,下载还是有问题(但实际测试flash驱动,整片擦除没有问题)
[C] 纯文本查看 复制代码 int EraseChip(void)
{
unsigned long sector_addr;
unsigned long sector_count;
unsigned long i;
int result;
sector_count = W25Qxx_FlashSize / 4096; // 4096个扇区
for (i = 0; i < sector_count; i++) {
sector_addr = W25Qxx_Mem_Addr + (i * 4096);
result = EraseSector(sector_addr);
if (result != 0) {
return 1;
}
}
return 0;
} |