Other Parts Discussed in Thread: MSP430F6736
芯片:MSP430F6736
硬件环境:自己设计PCB板
软件环境:IAR
阶段:底层驱动编写
刚接触TI芯片。
MSP430芯片内有有固有的BSL升级程序,但是目前我们想自己来做这个程序。就是通过串口传送数据把传送的数据固定在FLASH的某个地方,等串口数据全部接收完毕,然后校验正确,置升级标志,重启芯片。在FLASH中再写一段升级代码,然后程序上电时先跑到复位中断向量,然后复位中断向量指向升级程序,运行升级程序发现有升级标志,则把主程序擦除,然后把FLASH中串口下载的数据再搬移到主程序里,搬移完毕升级标志置0,再次上电进升级程序发现没有升级标志,进入主程序升级完毕。如果不重新定义中断向量可能因为主程序的修改导致中断向量指向错误。升级代码需要在FLASH中保护起来永远不被擦除。