各位大神好,小弟在使用MSP430F149芯片的时候,把程序分为了两个部分,一部分是boot程序,另一部分是普通的应用程序,在@0x1100 - 0x6100分为boot程序区, 0x6100 以后为应用程序,上电时在0xffe2中断向量处存的是应用程序的中断向量,因此上电后程序会直接运行应用程序,在通过串口接收到指定的数据后,会直接跳到boot程序后首先更改0xffe2处的内容从而转入boot程序执行。
现在的情况是,在运行过程中也就一晚上吧,有些芯片的Flash内容的从某个地址长度为0x200的内容被擦除导致程序运行不正常,按照正常逻辑来说进入boot后首先将0xffe2处的内容修改,但是情况并不符合boot造成程序擦除。
复位电路使用的是RC复位 (10K 104组合)+ 外部看门狗芯片CAT1023(上电200ms后复位芯片拉高,否则为低)
求各位大神不吝赐教
芯片型号是M430F146 REV AE
↧
MSP430F149 芯片运行过程中Flash被更改
↧