¿Por qué el proyecto STM32 compila e informa errores después de agregar códigos de operación de banda de bits?
/*IO¿Ú²Ù×÷ºê¶¨Òå?*/
#define?BITBAND(dirección,?bitnum)?((dirección?&?0xF0000000)+?\ 0x200000((dirección?&0xFFFFF)<<5)+(bitnum<<2))?
#define?MEM_ADDR(dirección)?*((volatile?unsigned?long?*)(dirección))?
#define?BIT_ADDR(dirección,?bitnum)MEM_ADDR(BITBAND(dirección, ?bitnum))?
//IO¿ÚµØÖ·Ó³Éä ;
#define?GPIOA_ODR_Addr(GPIOA_BASE+12)?//0x4001080C?
#define?GPIOB_ODR_Addr(GPIOB_BASE+12)?//0x40010C0C?
#define?GPIOC_ODR_Addr(GPIOC_BASE+12)?//0x4001100C?
#define?GPIOD_ODR_Addr(GPIOD_BASE+12)?//0x4001140C?
#define?GPIOE_ODR_Addr(GPIOE_BASE+12) )?//0x4001180C?
#define?GPIOF_ODR_Addr(GPIOF_BASE+12)?//0x40011A0C
#define?GPIOG_ODR_Addr(GPIOG_BASE+12)?//0x40011E0C
#define?GPIOA_IDR_Addr(GPIOA_BASE+8)?//0x40010808?
#define?GPIOB_IDR_Addr(GPIOB_BASE+8)?//0x40010C08?
#define?GPIOC_IDR_Addr( ¿GPIOC_BASE+8)?//0x40011008?
#define?GPIOD_IDR_Addr(GPIOD_BASE+8)?//0x40011408?
#define?GPIOE_IDR_Addr(GPIOE_BASE+8)?//0x40011808 ?
#define?GPIOF_IDR_Addr(GPIOF_BASE+8)?//0x40011A08?
#define?GPIOG_IDR_Addr(GPIOG_BASE+8)?//0x40011E08
//IO¿Ú²Ù×÷,Ö»¶Ôµ¥Ò& #187;µÄIO¿Ú!//0<=n<=15!
#defi
ne?PAout(n)BIT_ADDR(GPIOA_ODR_Addr,n)?//Êä³ö?
#define?PAin(n)BIT_ADDR(GPIOA_IDR_Addr, n)?//ÊäÈë?
#define?PBout(n)BIT_ADDR(GPIOB_ODR_Addr,n)?//Ê& #228;³ö?
#define?PBin(n)BIT_ADDR(GPIOB_IDR_Addr,n)?//ÊäÈë ;?
#define?PCout(n)BIT_ADDR(GPIOC_ODR_Addr,n)?//Êä³ö?
# define?PCin(n)BIT_ADDR(GPIOC_IDR_Addr,n)?//ÊäÈë?
#define?PDout(n)BIT_ADDR(GPIOD_ODR_Addr, n)?//Êä³ö?
#define?PDin(n)BIT_ADDR(GPIOD_IDR_Addr,n)?//Ê& #228;Èë?
#define?PEout(n)BIT_ADDR(GPIOE_ODR_Addr,n)?//Êä³ö ;?
#define?PEin(n)BIT_ADDR(GPIOE_IDR_Addr,n)?//ÊäÈë
#define ?PFout(n)BIT_ADDR(GPIOF_ODR_Addr,n)?//Êä³ö?
#define?PFin(n)BIT_ADDR(GPIOF_IDR_Addr,n )?//ÊäÈë
#define?PGout(n)BIT_ADDR(GPIOG_ODR_Addr,n)?//Êä ;³ö?
#define?PGin(n)BIT_ADDR(GPIOG_IDR_Addr,n)?//ÊäÈë /chenbang110/article/details/7586244
Si encuentra un problema que no se puede resolver, es mejor buscar en línea para ver si alguien ha encontrado problemas similares.