📄 io_map.h
字号:
#define DBGC1_CAPMOD0_MASK 1
#define DBGC1_CAPMOD1_MASK 2
#define DBGC1_DBGBRK_MASK 8
#define DBGC1_BEGIN_MASK 16
#define DBGC1_TRGSEL_MASK 32
#define DBGC1_ARM_MASK 64
#define DBGC1_DBGEN_MASK 128
#define DBGC1_CAPMOD_MASK 3
#define DBGC1_CAPMOD_BITNUM 0
/*** DBGSC - Debug Status and Control Register; 0x00000021 ***/
typedef union {
byte Byte;
struct {
byte TRG0 :1; /* Trigger Mode Bits, bit 0 */
byte TRG1 :1; /* Trigger Mode Bits, bit 1 */
byte TRG2 :1; /* Trigger Mode Bits, bit 2 */
byte TRG3 :1; /* Trigger Mode Bits, bit 3 */
byte :1;
byte CF :1; /* Comparator C Match Flag */
byte BF :1; /* Trigger B Match Flag */
byte AF :1; /* Trigger A Match Flag */
} Bits;
struct {
byte grpTRG :4;
byte :1;
byte :1;
byte :1;
byte :1;
} MergedBits;
} DBGSCSTR;
extern volatile DBGSCSTR _DBGSC @(REG_BASE + 0x00000021);
#define DBGSC _DBGSC.Byte
#define DBGSC_TRG0 _DBGSC.Bits.TRG0
#define DBGSC_TRG1 _DBGSC.Bits.TRG1
#define DBGSC_TRG2 _DBGSC.Bits.TRG2
#define DBGSC_TRG3 _DBGSC.Bits.TRG3
#define DBGSC_CF _DBGSC.Bits.CF
#define DBGSC_BF _DBGSC.Bits.BF
#define DBGSC_AF _DBGSC.Bits.AF
#define DBGSC_TRG _DBGSC.MergedBits.grpTRG
#define DBGSC_TRG0_MASK 1
#define DBGSC_TRG1_MASK 2
#define DBGSC_TRG2_MASK 4
#define DBGSC_TRG3_MASK 8
#define DBGSC_CF_MASK 32
#define DBGSC_BF_MASK 64
#define DBGSC_AF_MASK 128
#define DBGSC_TRG_MASK 15
#define DBGSC_TRG_BITNUM 0
/*** DBGTB - Debug Trace Buffer Register; 0x00000022 ***/
typedef union {
word Word;
/* Overlapped registers: */
struct {
/*** DBGTBH - Debug Trace Buffer Register High; 0x00000022 ***/
union {
byte Byte;
struct {
byte BIT8 :1; /* Trace Buffer Data Bit 8 */
byte BIT9 :1; /* Trace Buffer Data Bit 9 */
byte BIT10 :1; /* Trace Buffer Data Bit 10 */
byte BIT11 :1; /* Trace Buffer Data Bit 11 */
byte BIT12 :1; /* Trace Buffer Data Bit 12 */
byte BIT13 :1; /* Trace Buffer Data Bit 13 */
byte BIT14 :1; /* Trace Buffer Data Bit 14 */
byte BIT15 :1; /* Trace Buffer Data Bit 15 */
} Bits;
} DBGTBHSTR;
#define DBGTBH _DBGTB.Overlap_STR.DBGTBHSTR.Byte
#define DBGTBH_BIT8 _DBGTB.Overlap_STR.DBGTBHSTR.Bits.BIT8
#define DBGTBH_BIT9 _DBGTB.Overlap_STR.DBGTBHSTR.Bits.BIT9
#define DBGTBH_BIT10 _DBGTB.Overlap_STR.DBGTBHSTR.Bits.BIT10
#define DBGTBH_BIT11 _DBGTB.Overlap_STR.DBGTBHSTR.Bits.BIT11
#define DBGTBH_BIT12 _DBGTB.Overlap_STR.DBGTBHSTR.Bits.BIT12
#define DBGTBH_BIT13 _DBGTB.Overlap_STR.DBGTBHSTR.Bits.BIT13
#define DBGTBH_BIT14 _DBGTB.Overlap_STR.DBGTBHSTR.Bits.BIT14
#define DBGTBH_BIT15 _DBGTB.Overlap_STR.DBGTBHSTR.Bits.BIT15
#define DBGTBH_BIT8_MASK 1
#define DBGTBH_BIT9_MASK 2
#define DBGTBH_BIT10_MASK 4
#define DBGTBH_BIT11_MASK 8
#define DBGTBH_BIT12_MASK 16
#define DBGTBH_BIT13_MASK 32
#define DBGTBH_BIT14_MASK 64
#define DBGTBH_BIT15_MASK 128
/*** DBGTBL - Debug Trace Buffer Register Low; 0x00000023 ***/
union {
byte Byte;
struct {
byte BIT0 :1; /* Trace Buffer Data Bit 0 */
byte BIT1 :1; /* Trace Buffer Data Bit 1 */
byte BIT2 :1; /* Trace Buffer Data Bit 2 */
byte BIT3 :1; /* Trace Buffer Data Bit 3 */
byte BIT4 :1; /* Trace Buffer Data Bit 4 */
byte BIT5 :1; /* Trace Buffer Data Bit 5 */
byte BIT6 :1; /* Trace Buffer Data Bit 6 */
byte BIT7 :1; /* Trace Buffer Data Bit 7 */
} Bits;
} DBGTBLSTR;
#define DBGTBL _DBGTB.Overlap_STR.DBGTBLSTR.Byte
#define DBGTBL_BIT0 _DBGTB.Overlap_STR.DBGTBLSTR.Bits.BIT0
#define DBGTBL_BIT1 _DBGTB.Overlap_STR.DBGTBLSTR.Bits.BIT1
#define DBGTBL_BIT2 _DBGTB.Overlap_STR.DBGTBLSTR.Bits.BIT2
#define DBGTBL_BIT3 _DBGTB.Overlap_STR.DBGTBLSTR.Bits.BIT3
#define DBGTBL_BIT4 _DBGTB.Overlap_STR.DBGTBLSTR.Bits.BIT4
#define DBGTBL_BIT5 _DBGTB.Overlap_STR.DBGTBLSTR.Bits.BIT5
#define DBGTBL_BIT6 _DBGTB.Overlap_STR.DBGTBLSTR.Bits.BIT6
#define DBGTBL_BIT7 _DBGTB.Overlap_STR.DBGTBLSTR.Bits.BIT7
#define DBGTBL_BIT0_MASK 1
#define DBGTBL_BIT1_MASK 2
#define DBGTBL_BIT2_MASK 4
#define DBGTBL_BIT3_MASK 8
#define DBGTBL_BIT4_MASK 16
#define DBGTBL_BIT5_MASK 32
#define DBGTBL_BIT6_MASK 64
#define DBGTBL_BIT7_MASK 128
} Overlap_STR;
struct {
word BIT0 :1; /* Trace Buffer Data Bit 0 */
word BIT1 :1; /* Trace Buffer Data Bit 1 */
word BIT2 :1; /* Trace Buffer Data Bit 2 */
word BIT3 :1; /* Trace Buffer Data Bit 3 */
word BIT4 :1; /* Trace Buffer Data Bit 4 */
word BIT5 :1; /* Trace Buffer Data Bit 5 */
word BIT6 :1; /* Trace Buffer Data Bit 6 */
word BIT7 :1; /* Trace Buffer Data Bit 7 */
word BIT8 :1; /* Trace Buffer Data Bit 8 */
word BIT9 :1; /* Trace Buffer Data Bit 9 */
word BIT10 :1; /* Trace Buffer Data Bit 10 */
word BIT11 :1; /* Trace Buffer Data Bit 11 */
word BIT12 :1; /* Trace Buffer Data Bit 12 */
word BIT13 :1; /* Trace Buffer Data Bit 13 */
word BIT14 :1; /* Trace Buffer Data Bit 14 */
word BIT15 :1; /* Trace Buffer Data Bit 15 */
} Bits;
} DBGTBSTR;
extern volatile DBGTBSTR _DBGTB @(REG_BASE + 0x00000022);
#define DBGTB _DBGTB.Word
#define DBGTB_BIT0 _DBGTB.Bits.BIT0
#define DBGTB_BIT1 _DBGTB.Bits.BIT1
#define DBGTB_BIT2 _DBGTB.Bits.BIT2
#define DBGTB_BIT3 _DBGTB.Bits.BIT3
#define DBGTB_BIT4 _DBGTB.Bits.BIT4
#define DBGTB_BIT5 _DBGTB.Bits.BIT5
#define DBGTB_BIT6 _DBGTB.Bits.BIT6
#define DBGTB_BIT7 _DBGTB.Bits.BIT7
#define DBGTB_BIT8 _DBGTB.Bits.BIT8
#define DBGTB_BIT9 _DBGTB.Bits.BIT9
#define DBGTB_BIT10 _DBGTB.Bits.BIT10
#define DBGTB_BIT11 _DBGTB.Bits.BIT11
#define DBGTB_BIT12 _DBGTB.Bits.BIT12
#define DBGTB_BIT13 _DBGTB.Bits.BIT13
#define DBGTB_BIT14 _DBGTB.Bits.BIT14
#define DBGTB_BIT15 _DBGTB.Bits.BIT15
#define DBGTB_BIT0_MASK 1
#define DBGTB_BIT1_MASK 2
#define DBGTB_BIT2_MASK 4
#define DBGTB_BIT3_MASK 8
#define DBGTB_BIT4_MASK 16
#define DBGTB_BIT5_MASK 32
#define DBGTB_BIT6_MASK 64
#define DBGTB_BIT7_MASK 128
#define DBGTB_BIT8_MASK 256
#define DBGTB_BIT9_MASK 512
#define DBGTB_BIT10_MASK 1024
#define DBGTB_BIT11_MASK 2048
#define DBGTB_BIT12_MASK 4096
#define DBGTB_BIT13_MASK 8192
#define DBGTB_BIT14_MASK 16384
#define DBGTB_BIT15_MASK 32768
/*** DBGCNT - Debug Count Register; 0x00000024 ***/
typedef union {
byte Byte;
struct {
byte CNT0 :1; /* Count Value, bit 0 */
byte CNT1 :1; /* Count Value, bit 1 */
byte CNT2 :1; /* Count Value, bit 2 */
byte CNT3 :1; /* Count Value, bit 3 */
byte CNT4 :1; /* Count Value, bit 4 */
byte CNT5 :1; /* Count Value, bit 5 */
byte :1;
byte TBF :1; /* Trace Buffer Full */
} Bits;
struct {
byte grpCNT :6;
byte :1;
byte :1;
} MergedBits;
} DBGCNTSTR;
extern volatile DBGCNTSTR _DBGCNT @(REG_BASE + 0x00000024);
#define DBGCNT _DBGCNT.Byte
#define DBGCNT_CNT0 _DBGCNT.Bits.CNT0
#define DBGCNT_CNT1 _DBGCNT.Bits.CNT1
#define DBGCNT_CNT2 _DBGCNT.Bits.CNT2
#define DBGCNT_CNT3 _DBGCNT.Bits.CNT3
#define DBGCNT_CNT4 _DBGCNT.Bits.CNT4
#define DBGCNT_CNT5 _DBGCNT.Bits.CNT5
#define DBGCNT_TBF _DBGCNT.Bits.TBF
#define DBGCNT_CNT _DBGCNT.MergedBits.grpCNT
#define DBGCNT_CNT0_MASK 1
#define DBGCNT_CNT1_MASK 2
#define DBGCNT_CNT2_MASK 4
#define DBGCNT_CNT3_MASK 8
#define DBGCNT_CNT4_MASK 16
#define DBGCNT_CNT5_MASK 32
#define DBGCNT_TBF_MASK 128
#define DBGCNT_CNT_MASK 63
#define DBGCNT_CNT_BITNUM 0
/*** DBGCCX - Debug Comparator C Extended Register; 0x00000025 ***/
typedef union {
byte Byte;
struct {
byte EXTCMP0 :1; /* Comparator C Extended Compare Bits, bit 0 */
byte EXTCMP1 :1; /* Comparator C Extended Compare Bits, bit 1 */
byte EXTCMP2 :1; /* Comparator C Extended Compare Bits, bit 2 */
byte EXTCMP3 :1; /* Comparator C Extended Compare Bits, bit 3 */
byte EXTCMP4 :1; /* Comparator C Extended Compare Bits, bit 4 */
byte EXTCMP5 :1; /* Comparator C Extended Compare Bits, bit 5 */
byte PAGSEL0 :1; /* Page Selector Field, bit 0 */
byte PAGSEL1 :1; /* Page Selector Field, bit 1 */
} Bits;
struct {
byte grpEXTCMP :6;
byte grpPAGSEL :2;
} MergedBits;
} DBGCCXSTR;
extern volatile DBGCCXSTR _DBGCCX @(REG_BASE + 0x00000025);
#define DBGCCX _DBGCCX.Byte
#define DBGCCX_EXTCMP0 _DBGCCX.Bits.EXTCMP0
#define DBGCCX_EXTCMP1 _DBGCCX.Bits.EXTCMP1
#define DBGCCX_EXTCMP2 _DBGCCX.Bits.EXTCMP2
#define DBGCCX_EXTCMP3 _DBGCCX.Bits.EXTCMP3
#define DBGCCX_EXTCMP4 _DBGCCX.Bits.EXTCMP4
#define DBGCCX_EXTCMP5 _DBGCCX.Bits.EXTCMP5
#define DBGCCX_PAGSEL0 _DBGCCX.Bits.PAGSEL0
#define DBGCCX_PAGSEL1 _DBGCCX.Bits.PAGSEL1
#define DBGCCX_EXTCMP _DBGCCX.MergedBits.grpEXTCMP
#define DBGCCX_PAGSEL _DBGCCX.MergedBits.grpPAGSEL
#define DBGCCX_EXTCMP0_MASK 1
#define DBGCCX_EXTCMP1_MASK 2
#define DBGCCX_EXTCMP2_MASK 4
#define DBGCCX_EXTCMP3_MASK 8
#define DBGCCX_EXTCMP4_MASK 16
#define DBGCCX_EXTCMP5_MASK 32
#define DBGCCX_PAGSEL0_MASK 64
#define DBGCCX_PAGSEL1_MASK 128
#define DBGCCX_EXTCMP_MASK 63
#define DBGCCX_EXTCMP_BITNUM 0
#define DBGCCX_PAGSEL_MASK 192
#define DBGCCX_PAGSEL_BITNUM 6
/*** DBGCC - Debug Comparator C Register; 0x00000026 ***/
typedef union {
word Word;
/* Overlapped registers: */
struct {
/*** DBGCCH - Debug Comparator C Register High; 0x00000026 ***/
union {
byte Byte;
struct {
byte BIT8 :1; /* Comparator C Compare Bit 8 */
byte BIT9 :1; /* Comparator C Compare
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -