|
我的代码,我做主
我刚刚从AVR转过来(AVR还没学精),思路一时转不过来,于是自己整了一套代码,自娱自乐。 #define PERIPH_BB(Reg, Bit) (*(vu32 *) (PERIPH_BB_BASE + ((((u32)&Reg) - PERIPH_BASE)<<5) + (Bit<<2))) ..... #define SWTI(INTID) ((*(vu32 *)0xE000EF00) = INTID) ..... #define TIM2_CR1 (*(vu32 *)(TIM2_BASE + 0x00)) #define TIM2_CR2 (*(vu32 *)(TIM2_BASE + 0x04)) #define TIM2_SMCR (*(vu32 *)(TIM2_BASE + 0x08)) #define TIM2_DIER (*(vu32 *)(TIM2_BASE + 0x0C)) #define TIM2_SR (*(vu32 *)(TIM2_BASE + 0x10)) ..... #define NVIC_PENDSET(INTID) (*(vu32 *)(NVIC_BASE + 0x0100 + (INTID/32)*4)) |= (1<<(INTID%32)) #define NVIC_PENDCLR(INTID) (*(vu32 *)(NVIC_BASE + 0x0180 + (INTID/32)*4)) |= (1<<(INTID%32)) ...... #define INTID_WWDG 0 #define INTID_PVD 1 #define INTID_TAMPER 2 .....
|
|