需要使用寄存器操作的方式对C6678进行软件复位,通过查看 C6678 Data Manual,软件复位需要操作 RSTCTRL 寄存器,在寄存器操作之前需要写入一个 key, 然后操作复位bit 。
按照文档中的解释,
1. 写入key = 0x5a69
2. 读出key = 0x000C
3. 操作复位
但是在设置key以后,读出来的key为0003 。请问我是否漏操作了哪个寄存器,希望能给出一个例子,谢谢
Shine:
void reset()
{volatile unsigned int * pRSTCTRL = (volatile unsigned int *) (0x023100E8);volatile unsigned int Key = 0x5A69;*pRSTCTRL = Key;
}
botao xiao:
回复 Shine:
谢谢回复。
软复位操作只需要写入0x5a69 ,无需直行其他操作吗?
Shine:
回复 botao xiao:
软复位的话,还需要设置RSTCFG寄存器。