大家好
我在MSP430FR5972中遇到了很大的问题,这些问题是由静电放电引起的,
发生静电放电时,机器主体会受到静电放电
有时,主程序的帧在某个位置发生更改,因此会更改instraction
代码被修改,系统进入块。 在这种情况下,需要使用固件对主板进行重新编程。
这是一个很大的问题。
为了避免这种情况,我尝试通过MPU寄存器保护程序存储器范围
我只在汇编程序中编程。
闪存块:
MOV.B #0A5H,MPUCTHIGH
MOV.W #0400H,MPUSEGB1
MOV.W #0.13万H,MPUSEGB2
MOV.W #0FFFFH,MPUSAM /
BIC W #(MPUSEGIXE + MPUSEG3WE+MPUSEG2WE+MPUSEG1WE),MPUSAM /
MOV.B #(MPUENA+MPULOCK),MPUCTL0W
MOV.B #010H,MPUCTHIGH
JMP $
在此之后,我尝试写入保护扇区,这会导致重置,这可能是可以接受的妥协
但是,如果应用静电放电,情况 就会更糟。
所以我不知道如何解决这个问题,因为程序内存是不可接受的
像RAM一样进行了修改,并且程序内存部分不会受到默认保护。
您是否有一些解决方案来真正保护程序存储器,使其不会被不必要的更改
此致
路易吉