Embedded AT91SAM7X512复位类型问题

Embedded AT91SAM7X512复位类型问题,embedded,arm,microcontroller,reset,atmel,Embedded,Arm,Microcontroller,Reset,Atmel,我的应用程序使用AT91SAM7X512。我在特定操作后执行软件重置。处理器复位。但是在读取RSTC\u RSR状态寄存器时,我得到一个无效的复位类型寄存器值:RSTC\u RSR=0x700,它将RSTTYP寄存器值转换为111。数据表中未定义此条件。我使用语句unsigned int buffer=AT91C\u RSTC\u RSTTYP读取重置类型AT91C\U RSTC\U RSTTYP是常数0x700,它是位掩码,用于屏蔽RSTC\U SR寄存器中的RSTTYP位(在AT91SAM7

我的应用程序使用AT91SAM7X512。我在特定操作后执行软件重置。处理器复位。但是在读取
RSTC\u RSR
状态寄存器时,我得到一个无效的复位类型寄存器值:
RSTC\u RSR=0x700
,它将
RSTTYP
寄存器值转换为
111
。数据表中未定义此条件。我使用语句
unsigned int buffer=AT91C\u RSTC\u RSTTYP读取重置类型
AT91C\U RSTC\U RSTTYP
是常数
0x700
,它是位掩码,用于屏蔽
RSTC\U SR
寄存器中的
RSTTYP
位(在
AT91SAM7X512.h
中定义):

所以


应该可以读取寄存器(但我没有测试它)。

我是stackoverflow的新手。学习本质。谢谢你的邀请。我现在已经投了赞成票。
#define AT91C_RSTC_RSTTYP     (0x7 <<  8) // (RSTC) Reset Type
#define AT91C_RSTC_RSR  (AT91_CAST(AT91_REG *)  0xFFFFFD04) // (RSTC) Reset Status Register
unsigned int buffer = *AT91C_RSTC_RSR;