Hi:
查看map文件,INT_STORAGE_SIZE的值为0(不正常),如下截图:
然后进到OTA_GetMaxAllowedArchSize函数打印出来,使得maxAllowedArchSize这个值正好为0(不正常),如下截图:
把maxAllowedArchSize,gEepromParams_TotalSize_c改成常量,根据你前面截图的值0x0004dfff,如下截图:
然后上传proximity reporter例程, 下载到6%就停掉了。如下截图:
此时mcuxpresso debug 发现程序出错在这里,如下截图:
我们项目代码的bin大小是363KB,如下截图:
这不是有定义 UseInternalStorageLink,加到现在工程的makefile里,改makefile之前先按我之前说的修改ide设置,否则改makefile没有任何效果
目前看有三个地方修改,修改之前别忘备份一下。
1 makefile里要定义 UseInternalStorageLink
2 makefile还要定义__app_stated_size__
这两个都可以参考ota的makefile怎么定义
3 ld文件的NVMSectorCountLink = DEFINED(gNVMSectorCountLink_d) ? gNVMSectorCountLink_d : ( DEFINED(gUseNVMLink_d) ? 32 : 0 );
最后的32:0改成gUseNVMLink_d*63:0
这些修改ota里都有参考