Estoy tratando de trasladar una aplicación escrita para un micro a Visual Studio para poder ejecutar más fácilmente el depurador y escanear el código, en lugar de depurar en el chip, lo cual es un poco molesto cuando se quiere saber cómo funciona la aplicación. fue escrito. No soy en absoluto un gurú de la programación, y sigo recibiendo este error, que figura a continuación, que está relacionado con una estructura:
error C2059: syntax error : '.'
El código está en la lista a continuación, ¿puede alguien apuntarme en la dirección correcta?
typedef struct usart_reg_map
{
volatile uint32 SR;
volatile uint32 DR;
volatile uint32 BRR;
volatile uint32 CR1;
volatile uint32 CR2;
volatile uint32 CR3;
volatile uint32 GTPR;
}usart_reg_map;
#define USART1_BASE ((struct usart_reg_map*))
typedef struct usart_dev
{
usart_reg_map *regs;
}usart_dev;
struct usart_dev usart1 =
{
.regs = USART1_BASE,
};
usart_dev *USART1 = &usart1;
designated initializer
. El OP debe asegurarse de que los indicadores del compilador estén configurados para admitir C99, que es el estándar que agregó esto.
CreateFile
llamada.
.regs = USART1_BASE,
que parece no estándar, pero ninguno de ese código UART funcionará en una PC sin muchos cambios.