我这边是上海ABB软件,想请教一下MSP432P4111这颗芯片的复位功能:
user manual SYSCTL_A 模块中关于寄存器SYS_RESET_REQ设置问题:
这边是想实现出现异常状况后,自复位系统。SYS_REST_REQ寄存器=0x6901可以实现POR复位。前提是设置SYS_MASTER_UNLOCK=0x695A。
这边在IAR中code实现如下:
addrLock = (uint32_t *)(SYSCTL_A_BASE + 0x1000u);
*addrLock = 0x695A;
addrRst = (uint32_t *)(SYSCTL_A_BASE + 0x1010u);
*addrRst = 0x6901;
实际运行后并没有解锁以及复位成功,对应地址并没有变更,见下图:
人为更改地址里内容0xE00E4400和0xE00E4010,执行POR复位就会成功
我这边的问题是:怎样能让软件直接运行code实现手册中的POR复位?
同时是不是这种复位是不是这颗芯片复位最可靠或者最有效彻底的复位方式?
麻烦辛苦帮忙分析一下。