ch32v307关于iap的问题

请问我的固件更新是上位机每发送一帧数据单片机就写进去一帧数据,串口打印接收的数据是没问题的,但是烧写完后用wchlink查看flash有一些字节是错的,导致boot调整app直接进入硬件中断,现在是接收到第1帧数据时调用FLASH_EraseBlock_64K_Fast函数擦写了app程序的所在的flash就正常了,但是写flash时写地址都是连续的,擦不擦不都一样的吗

Flash不空的话,必须先擦再写。这是原理所限,不擦的话只能由1变0,不能由0变1,如果原来不是0xff,就不可避免写入的数据不正确。


感谢!刚刚调试了下不擦除写数据确实出错了,我原先还以为写flash函数内部已经做了擦除了


您好,我也在做串口IAP升级,想咨询一下(不使用原厂的工具windows)在linux中直接通过串口给IAP发送APP的bin文件我这里显示发送完成,但是没有跳转到APP,请问直接通过串口发送不可以吗


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