工具/软件:
您好、
我正在尝试复位 am243x soc。
通过 syscfg -我添加了 MPU 区域 0x45D00000U 大小= 4KB 所有读写不高速缓存不可执行
#define MCU_CTRL_MMR_BASE 0x45D00000U
#define MCU_RST_CTRL_OFFSET 0x0004U
#define MCU_RST_CTRL (*(Volatile uint32_t *)(MCU_CTRL_MMR_BASE + MCU_RST_CTRL_OFFSET)
#define MCU_RST_CTRL_KEY (0x5A690000U)
#define MCU_RST_CTRL_RESET_REQ (MCU_RST_CTRL_KEY | 0x1U)
然后在我检测到电源开始下降的时候:
__sync_synchronous ();
MCU_RST_CTRL = MCU_RST_CTRL_RESET_REQ;
while (1);//等待复位
但此时我看到其他 FreeRTOS 任务继续运行、因此没有复位。
我的方法是否正确?
正确的复位是什么(就像从 CCS"系统复位"中一样)
谢谢、
Eli