@@ -1202,23 +1202,7 @@ typedef union {
12021202
12031203/** \brief TcChannel hardware registers */
12041204#if !(defined(__ASSEMBLY__ ) || defined(__IAR_SYSTEMS_ASM__ ))
1205- typedef union {
1206- struct {
1207- __O TC_CCR_Type CCR ; /**< \brief Offset: 0x00 ( /W 32) Channel Control Register Channel */
1208- __IO TC_CMR_Type CMR ; /**< \brief Offset: 0x04 (R/W 32) Channel Mode Register Channel */
1209- __IO TC_SMMR_Type SMMR ; /**< \brief Offset: 0x08 (R/W 32) Stepper Motor Mode Register */
1210- RoReg8 Reserved1 [0x4 ];
1211- __I TC_CV_Type CV ; /**< \brief Offset: 0x10 (R/ 32) Counter Value Channel */
1212- __IO TC_RA_Type RA ; /**< \brief Offset: 0x14 (R/W 32) Register A Channel */
1213- __IO TC_RB_Type RB ; /**< \brief Offset: 0x18 (R/W 32) Register B Channel */
1214- __IO TC_RC_Type RC ; /**< \brief Offset: 0x1C (R/W 32) Register C Channel */
1215- __I TC_SR_Type SR ; /**< \brief Offset: 0x20 (R/ 32) Status Register Channel */
1216- __O TC_IER_Type IER ; /**< \brief Offset: 0x24 ( /W 32) Interrupt Enable Register Channel */
1217- __O TC_IDR_Type IDR ; /**< \brief Offset: 0x28 ( /W 32) Interrupt Disable Register Channel */
1218- __I TC_IMR_Type IMR ; /**< \brief Offset: 0x2C (R/ 32) Interrupt Mask Register Channel */
1219- RoReg8 Reserved2 [0x10 ];
1220- } bf ;
1221- struct {
1205+ typedef struct {
12221206 WoReg TC_CCR ; /**< \brief (TC Offset: 0x00) Channel Control Register Channel */
12231207 RwReg TC_CMR ; /**< \brief (TC Offset: 0x04) Channel Mode Register Channel */
12241208 RwReg TC_SMMR ; /**< \brief (TC Offset: 0x08) Stepper Motor Mode Register */
@@ -1232,14 +1216,15 @@ typedef union {
12321216 WoReg TC_IDR ; /**< \brief (TC Offset: 0x28) Interrupt Disable Register Channel */
12331217 RoReg TC_IMR ; /**< \brief (TC Offset: 0x2C) Interrupt Mask Register Channel */
12341218 RoReg8 Reserved4 [0x10 ];
1235- } reg ;
12361219} TcChannel ;
12371220#endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
12381221
1222+ #define TCCHANNEL_NUMBER 3
1223+
12391224/** \brief TC hardware registers */
12401225#if !(defined(__ASSEMBLY__ ) || defined(__IAR_SYSTEMS_ASM__ ))
12411226typedef struct {
1242- __IO uint32_t Channel [3 ]; /**< \brief Offset: 0x00 TcChannel groups */
1227+ TcChannel TcChannel [3 ];/**< \brief Offset: 0x00 TcChannel groups */
12431228 __O uint32_t BCR ; /**< \brief Offset: 0xC0 ( /W 32) TC Block Control Register */
12441229 __IO uint32_t BMR ; /**< \brief Offset: 0xC4 (R/W 32) TC Block Mode Register */
12451230 RoReg8 Reserved1 [0x1C ];
0 commit comments