用CH32F103USB主机例程,读出U盘里的数据,写入FLASH时,调用擦除函数就进入硬件错误。

1709718706107.png

用USB主机做IAP程序时,调用CH103ByteRead函数,再调用FLASH_ErasePage_Fast(addr)--->addr增加几次地址,就会进入硬件报错,这是什么原因。

1709717696129.png

您好,根据截图,代码是一直在while循环中运行的,可以将这地址打印出来看一下是否运行几次之后地址范围超过FLASH最大地址范围了,建议在while循环中加个限定条件。后续若有问题,可邮箱(lzs@wch.cn)沟通。


 


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