继续论MSP430的IAP在线升级
完成了一个简单的IAP升级程序,只能实现简单的程序擦写。
在程序启动的时候,检测命令,超时则运行主程序,否则进入
升级模式,将bin文件分解,以相应的格式将程序数据发送到
板子,而板子就直接实现对程序的擦写,只有个校验和和反馈,
没什么有效的验证机制。由于只能手动实现bin的分解,暂时就
写个小程序试验了下,还是能够运行的,郁闷,还是得会点上位
机编程,不然好多测试都无法实现。
不过进一步思考发现,我这个程序只要升级失败就不能再次升级
了(主程序被擦写掉了),这样肯定会有很多的问题,看来还要将主
程序给分离出来,这样程序失败后还能再次利用命令进入升级,
不过看现在程序结构发现有些烂了,悲催啊,真的改不动,边写
边增加功能还真是蛋疼啊。