📄 stm32f10x_reg.h
字号:
{
volatile unsigned long I2C1_ER :1;
volatile unsigned long I2C2_EV :1;
volatile unsigned long I2C2_ER :1;
volatile unsigned long SPI1 :1;
volatile unsigned long SPI2 :1;
volatile unsigned long USART1 :1;
volatile unsigned long USART2 :1;
volatile unsigned long USART3 :1;
volatile unsigned long EXTI15_10 :1;
volatile unsigned long RTCAlarm :1;
volatile unsigned long USBWakeUp :1;
volatile unsigned long TIM8_BRK :1;
volatile unsigned long TIM8_UP :1;
volatile unsigned long TIM8_TRG_COM :1;
volatile unsigned long TIM8_CC :1;
volatile unsigned long ADC3 :1;
volatile unsigned long FSMC :1;
volatile unsigned long SDIO :1;
volatile unsigned long TIM5 :1;
volatile unsigned long SPI3 :1;
volatile unsigned long UART4 :1;
volatile unsigned long UART5 :1;
volatile unsigned long TIM6 :1;
volatile unsigned long TIM7 :1;
volatile unsigned long DMA2_CH1 :1;
volatile unsigned long DMA2_CH2 :1;
volatile unsigned long DMA2_CH3 :1;
volatile unsigned long DMA2_CH4_5 :1;
volatile unsigned long SETENA60 :1;
volatile unsigned long SETENA61 :1;
volatile unsigned long SETENA62 :1;
volatile unsigned long SETENA63 :1;
} B;
volatile unsigned long W;
} ISPR2;
unsigned long RESERVED2[30];
union
{
struct
{
volatile unsigned long WWDG :1;
volatile unsigned long PVD :1;
volatile unsigned long TAMPER :1;
volatile unsigned long RTC :1;
volatile unsigned long FLASH :1;
volatile unsigned long RCC :1;
volatile unsigned long EXTI0 :1;
volatile unsigned long EXTI1 :1;
volatile unsigned long EXTI2 :1;
volatile unsigned long EXTI3 :1;
volatile unsigned long EXTI4 :1;
volatile unsigned long DMA1_CH1 :1;
volatile unsigned long DMA1_CH2 :1;
volatile unsigned long DMA1_CH3 :1;
volatile unsigned long DMA1_CH4 :1;
volatile unsigned long DMA1_CH5 :1;
volatile unsigned long DMA1_CH6 :1;
volatile unsigned long DMA1_CH7 :1;
volatile unsigned long ADC1_2 :1;
volatile unsigned long USB_HP_CAN_TX :1;
volatile unsigned long USB_LP_CAN_RX0 :1;
volatile unsigned long CAN_RX1 :1;
volatile unsigned long CAN_SCE :1;
volatile unsigned long EXTI9_5 :1;
volatile unsigned long TIM1_BRK :1;
volatile unsigned long TIM1_UP :1;
volatile unsigned long TIM1_TRG_COM :1;
volatile unsigned long TIM1_CC :1;
volatile unsigned long TIM2 :1;
volatile unsigned long TIM3 :1;
volatile unsigned long TIM4 :1;
volatile unsigned long I2C1_EV :1;
} B;
volatile unsigned long W;
} ICPR1;
union
{
struct
{
volatile unsigned long I2C1_ER :1;
volatile unsigned long I2C2_EV :1;
volatile unsigned long I2C2_ER :1;
volatile unsigned long SPI1 :1;
volatile unsigned long SPI2 :1;
volatile unsigned long USART1 :1;
volatile unsigned long USART2 :1;
volatile unsigned long USART3 :1;
volatile unsigned long EXTI15_10 :1;
volatile unsigned long RTCAlarm :1;
volatile unsigned long USBWakeUp :1;
volatile unsigned long TIM8_BRK :1;
volatile unsigned long TIM8_UP :1;
volatile unsigned long TIM8_TRG_COM :1;
volatile unsigned long TIM8_CC :1;
volatile unsigned long ADC3 :1;
volatile unsigned long FSMC :1;
volatile unsigned long SDIO :1;
volatile unsigned long TIM5 :1;
volatile unsigned long SPI3 :1;
volatile unsigned long UART4 :1;
volatile unsigned long UART5 :1;
volatile unsigned long TIM6 :1;
volatile unsigned long TIM7 :1;
volatile unsigned long DMA2_CH1 :1;
volatile unsigned long DMA2_CH2 :1;
volatile unsigned long DMA2_CH3 :1;
volatile unsigned long DMA2_CH4_5 :1;
volatile unsigned long SETENA60 :1;
volatile unsigned long SETENA61 :1;
volatile unsigned long SETENA62 :1;
volatile unsigned long SETENA63 :1;
} B;
volatile unsigned long W;
} ICPR2;
unsigned long RESERVED3[30];
union
{
struct
{
volatile unsigned long WWDG :1;
volatile unsigned long PVD :1;
volatile unsigned long TAMPER :1;
volatile unsigned long RTC :1;
volatile unsigned long FLASH :1;
volatile unsigned long RCC :1;
volatile unsigned long EXTI0 :1;
volatile unsigned long EXTI1 :1;
volatile unsigned long EXTI2 :1;
volatile unsigned long EXTI3 :1;
volatile unsigned long EXTI4 :1;
volatile unsigned long DMA1_CH1 :1;
volatile unsigned long DMA1_CH2 :1;
volatile unsigned long DMA1_CH3 :1;
volatile unsigned long DMA1_CH4 :1;
volatile unsigned long DMA1_CH5 :1;
volatile unsigned long DMA1_CH6 :1;
volatile unsigned long DMA1_CH7 :1;
volatile unsigned long ADC1_2 :1;
volatile unsigned long USB_HP_CAN_TX :1;
volatile unsigned long USB_LP_CAN_RX0 :1;
volatile unsigned long CAN_RX1 :1;
volatile unsigned long CAN_SCE :1;
volatile unsigned long EXTI9_5 :1;
volatile unsigned long TIM1_BRK :1;
volatile unsigned long TIM1_UP :1;
volatile unsigned long TIM1_TRG_COM :1;
volatile unsigned long TIM1_CC :1;
volatile unsigned long TIM2 :1;
volatile unsigned long TIM3 :1;
volatile unsigned long TIM4 :1;
volatile unsigned long I2C1_EV :1;
} B;
volatile unsigned long W;
} IABR1;
union
{
struct
{
volatile unsigned long I2C1_ER :1;
volatile unsigned long I2C2_EV :1;
volatile unsigned long I2C2_ER :1;
volatile unsigned long SPI1 :1;
volatile unsigned long SPI2 :1;
volatile unsigned long USART1 :1;
volatile unsigned long USART2 :1;
volatile unsigned long USART3 :1;
volatile unsigned long EXTI15_10 :1;
volatile unsigned long RTCAlarm :1;
volatile unsigned long USBWakeUp :1;
volatile unsigned long TIM8_BRK :1;
volatile unsigned long TIM8_UP :1;
volatile unsigned long TIM8_TRG_COM :1;
volatile unsigned long TIM8_CC :1;
volatile unsigned long ADC3 :1;
volatile unsigned long FSMC :1;
volatile unsigned long SDIO :1;
volatile unsigned long TIM5 :1;
volatile unsigned long SPI3 :1;
volatile unsigned long UART4 :1;
volatile unsigned long UART5 :1;
volatile unsigned long TIM6 :1;
volatile unsigned long TIM7 :1;
volatile unsigned long DMA2_CH1 :1;
volatile unsigned long DMA2_CH2 :1;
volatile unsigned long DMA2_CH3 :1;
volatile unsigned long DMA2_CH4_5 :1;
volatile unsigned long SETENA60 :1;
volatile unsigned long SETENA61 :1;
volatile unsigned long SETENA62 :1;
volatile unsigned long SETENA63 :1;
} B;
volatile unsigned long W;
} IABR2;
unsigned long RESERVED4[62];
union
{
struct
{
volatile unsigned long WWDG :8;
volatile unsigned long PVD :8;
volatile unsigned long TAMPER :8;
volatile unsigned long RTC :8;
} B;
volatile unsigned long W;
} IPR1;
union
{
struct
{
volatile unsigned long FLASH :8;
volatile unsigned long RCC :8;
volatile unsigned long EXTI0 :8;
volatile unsigned long EXTI1 :8;
} B;
volatile unsigned long W;
} IPR2;
union
{
struct
{
volatile unsigned long EXTI2 :8;
volatile unsigned long EXTI3 :8;
volatile unsigned long EXTI4 :8;
volatile unsigned long DMA1_CH1 :8;
} B;
volatile unsigned long W;
} IPR3;
union
{
struct
{
volatile unsigned long DMA1_CH2 :8;
volatile unsigned long DMA1_CH3 :8;
volatile unsigned long DMA1_CH4 :8;
volatile unsigned long DMA1_CH5 :8;
} B;
volatile unsigned long W;
} IPR4;
union
{
struct
{
volatile unsigned long DMA1_CH6 :8;
volatile unsigned long DMA1_CH7 :8;
volatile unsigned long ADC1_2 :8;
volatile unsigned long USB_HP_CAN_TX :8;
} B;
volatile unsigned long W;
} IPR5;
union
{
struct
{
volatile unsigned long USB_LP_CAN_RX0 :8;
volatile unsigned long CAN_RX1 :8;
volatile unsigned long CAN_SCE :8;
volatile unsigned long EXTI9_5 :8;
} B;
volatile unsigned long W;
} IPR6;
union
{
struct
{
volatile unsigned long TIM1_BRK :8;
volatile unsigned long TIM1_UP :8;
volatile unsigned long TIM1_TRG_COM :8;
volatile unsigned long TIM1_CC :8;
} B;
volatile unsigned long W;
} IPR7;
union
{
struct
{
volatile unsigned long TIM2 :8;
volatile unsigned long TIM3 :8;
volatile unsigned long TIM4 :8;
volatile unsigned long I2C1_EV :8;
} B;
volatile unsigned long W;
} IPR8;
union
{
struct
{
volatile unsigned long I2C1_ER :8;
volatile unsigned long I2C2_EV :8;
volatile unsigned long I2C2_ER :8;
volatile unsigned long SPI1 :8;
} B;
volatile unsigned long W;
} IPR9;
union
{
struct
{
volatile unsigned long SPI2 :8;
volatile unsigned long USART1 :8;
volatile unsigned long USART2 :8;
volatile unsigned long USART3 :8;
} B;
volatile unsigned long W;
} IPR10;
union
{
struct
{
volatile unsigned long EXTI15_10 :8;
volatile unsigned long RTCAlarm :8;
volatile unsigned long USBWakeUp :8;
volatile unsigned long TIM8_BRK :8;
} B;
volatile unsigned long W;
} IPR11;
union
{
struct
{
volatile unsigned long TIM8_UP :8;
volatile unsigned long TIM8_TRG_COM :8;
volatile unsigned long TIM8_CC :8;
volatile unsigned long ADC3 :8;
} B;
volatile unsigned long W;
} IPR12;
union
{
struct
{
volatile unsigned long FSMC :8;
volatile unsigned long SDIO :8;
volatile unsigned long TIM5 :8;
volatile unsigned long SPI3 :8;
} B;
volatile unsigned long W;
} IPR13;
union
{
struct
{
volatile unsigned long UART4 :8;
volatile unsigned long UART5 :8;
volatile unsigned long TIM6 :8;
volatile unsigned long TIM7 :8;
} B;
volatile unsigned long W;
} IPR14;
union
{
struct
{
volatile unsigned long DMA2_CH1 :8;
volatile unsigned long DMA2_CH2 :8;
volatile unsigned long DMA2_CH3 :8;
volatile unsigned long DMA2_CH4_5 :8;
} B;
volatile unsigned long W;
} IPR15;
} NVIC_T;
typedef struct
{
union
{
struct
{
volatile unsigned long REVISION :4;
volatile unsigned long PARTNO :12;
volatile unsigned long CONST :4;
volatile unsigned long VARIANT :4;
volatile unsigned long IMPLEMENTER :8;
} B;
volatile unsigned long W;
} CPUID;
union
{
struct
{
volatile unsigned long VECTACTIVE :9;
volatile unsigned long NC :2;
volatile unsigned long RETTOBASE :1;
volatile unsigned long VECTPENDING :10;
volatile unsigned long ISRPENDING :1;
volatile unsigned long ISRPREEMPT :1;
volatile unsigned long NC1 :1;
volatile unsigned long PENDSTCLR :1;
volatile unsigned long PENDSTSET :1;
volatile unsigned long PENDSVCLR :1;
volatile unsigned long PENDSVSET :1;
volatile unsigned long NC2 :2;
volatile unsigned long NMIPENDSET :1;
} B;
volatile unsigned long W;
} ICSR;
union
{
struct
{
volatile unsigned long NC :7;
volatile unsigned long TBLOFF :22;
volatile unsigned long TBLBASE :1;
volatile unsigned long NC1 :2;
} B;
volatile unsigned long W;
} VTOR;
union
{
struct
{
volatile unsigned long VECTRESET :1;
volatile unsigned long VECTCLRACTIVE :1;
volatile unsigned long SYSRESETREQ :1;
volatile unsigned long NC :5;
volatile unsigned long PRIGROUP :3;
volatile unsigned long NC1 :4;
volatile unsigned long ENDIANESS :1;
volatile unsigned long VECTKEY :16;
} B;
volatile unsigned long W;
} AIRCR;
union
{
struct
{
volatile unsigned long NC :1;
volatile unsigned long SLEEPONEXIT :1;
volatile unsigned long SLEEPDEEP :1;
volatile unsigned long NC1 :1;
volatile unsigned long SEVONPEND :1;
volatile unsigned long NC2 :27;
} B;
volatile unsigned long W;
} SCR;
union
{
struct
{
volatile unsigned long NONEBASETHRDENA :1;
volatile unsigned long USERSETMPEND :1;
volatile unsigned long NC :1;
volatile unsigned long UNALIGN_TRP :1;
volatile unsigned long DIV_0_TRP :1;
volatile unsigned long NC1 :3;
volatile unsigned long BFHFNMIGN :1;
volatile unsigned long STKALIGN :1;
volatile unsigned long NC2 :22;
} B;
volatile unsigned long W;
} CCR;
union
{
struct
{
volatile unsigned long MemManage :8;
volatile unsigned long BusFault :8;
volatile unsigned long UsageFault :8;
volatile unsigned long RS :8;
} B;
volatile unsigned long W;
} SHPR1;
union
{
struct
{
volatile unsigned long RS :8;
volatile unsigned long RS1 :8;
volatile unsigned long RS2 :8;
volatile unsigned long SVCall :8;
} B;
volatile unsigned long W;
} SHPR2;
union
{
struct
{
volatile unsigned long Debug :8;
volatile unsigned long RS :8;
volatile unsigned long PendSV :8;
volatile unsigned long SYSTICK :8;
} B;
volatile unsigned long W;
} SHPR3;
union
{
struct
{
volatile unsigned long MEMFAULTACT :1;
volatile unsigned long BUSFAULTACT :1;
vola
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -