R5F10Pgg OTA via UART bin文件传输失败

请教一下,在ota升级  传输app的bin文件过程中出现下述情况,是不是因为  app  bin文件有128k  ,codeflash总共为128k    但是写入起始位置为0x4000,所以app  的数据还没写完  codeflash'空间就用完了,才导致这样?

Parents
  • 上面packet = 897, 每一个包是128byte, 也就是 897 * 128 = 1C080H, 写入的首地址是4000H,所以

    4000H + 1C080H = 20080H > 128K

    当然写不进去了,

    不是另外一个帖子和你说过吗, 你要写入的bin文件是4000H - 1FFFFH 这个空间的, 你在编译App时候, 要把这个空间的数据分离出来. 只有112K, 不可能有128K这么大. 128K是 0-1FFFFH这么大的空间.

    另外再仿真的时候, 由于仿真器的firmware需要占用一定的ROM空间, 一般在最后的xxxE00H-xxxFFFH, 所以你仿真的时候, 的bin文件还没有112K这么大.

    做Xmodem 传送的bin文件最大只能是112K,

Reply
  • 上面packet = 897, 每一个包是128byte, 也就是 897 * 128 = 1C080H, 写入的首地址是4000H,所以

    4000H + 1C080H = 20080H > 128K

    当然写不进去了,

    不是另外一个帖子和你说过吗, 你要写入的bin文件是4000H - 1FFFFH 这个空间的, 你在编译App时候, 要把这个空间的数据分离出来. 只有112K, 不可能有128K这么大. 128K是 0-1FFFFH这么大的空间.

    另外再仿真的时候, 由于仿真器的firmware需要占用一定的ROM空间, 一般在最后的xxxE00H-xxxFFFH, 所以你仿真的时候, 的bin文件还没有112K这么大.

    做Xmodem 传送的bin文件最大只能是112K,

Children