单片机/MCU论坛
直播中

李宛蔓

7年用户 882经验值
私信 关注
[问答]

iap在flash写入时卡死了怎么解决?

iap在flash写入时卡死的问题:
      iap_write_appbin(FLASH_APP1_ADDRUSB_USART_RX_BUFapplenth);//更新FLASH代码   
执行只一句是将进入void HardFault_Handler(void)硬件错误请问原子哥这可能是什么原因造成的,我是用的是STM32f1c8t6,64kb ROM,地址设置为0x08008000,bootloader大小为23kb左右

回帖(1)

高文军

2023-10-19 12:38:21
单纯你那一句函数来看是没有问题的,那一句函数就是将串口接收到的程序数据复制到flash的应用程序块中,这个操作是没问题的,如果一旦执行这一句就出现硬件错误,建议你先保证能够安全的把数据写到内部flash中,然后再去做IAP串口升级这个功能。要想将数据写入内部flash,需要解除锁定,然后利用固件库提供的函数进行写数据,要注意的是内部flash不支持字节操作,只能半字(16位)或字(32位)的形式写入数据。  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分