我有两块不同的板子,都用同一款STM32F103VCT6,两片板子都有在线升级程序。
在线升级的步骤都是一样,首先在用户程序中用flash_unlock解锁,接着复位进入在线升级例程。接收够2K的字节后,先把页擦除,然后再写页,接着再把写进去的数据读出来校验。待整个程序写flash后就flash_lock,然后复位。
板1使用在线升级程序,校验完全没问题,升级也成功。板2的每一页的校验都不通过,而且在屏蔽了校验的情况下升级后的程序还是原来的程序。两片MCU的供电电压正常。用仿真器都能正常烧写。
请问各位大侠,为什么板2会出现这种情况呢 |