Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Por qué el proyecto STM32 compila e informa errores después de agregar códigos de operación de banda de bits?

¿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.