Problemas con stm32 en lenguaje C
El tipo de variable no es u32, sino u32*. Significa que la dirección donde se encuentra el nombre de la variable pao3 es un valor de dirección. Si es u32, significa que solo almacena datos plásticos de 32 bits. La dirección 0x4ffff0001 almacena datos plásticos de 32 bits. Este número puede ser el valor de una variable plástica o el valor de un registro de 32 bits. (u32*) después de la declaración de asignación es una conversión forzada. El valor asignado debe ser consistente con la variable definida. También puedes intentar cambiar esa oración a U32 * pao 3 = (U32) (0x 4 fff 0001) o u32 * pao3 = 0x4FFF0001+0, y se producirá un error. El compilador cree que asignaste una variable entera a una variable de puntero. Luego, si desea obtener el valor de este registro (0x4FFF0001), simplemente obtenga *pao, como printf("%x\n ", *pao). Si está en una computadora, obtendrá una pantalla de 13247A1A.