【CW32L052测评】论IAP升级中的栈空间分配的重要性
[复制链接]
IAP升级的常用通信方式为串口接收,又常以Ymodem协议常用。我在做IAP升级时使用SOH(128byte)传输时可以正常接收完整 ,但是在使用STX(1024byte)传输时就会在接收第一帧数据包时卡死。经查看协议都没有问题,页算法也没有问题。后面发现是stack设置为0x200,可能是在缓存时出问题:
后面我修改stack为0x400时就可以正常传输完整了。
【讨论】
IAP中的bootloader的主程序中没大的申请内存,但是common中申请了几块大内存,所以需要将stack空间设置大一些。以免出现意外。
|