Gast
#3621159
Hallo,
ich möchte durch eine Struktur auf ein Register (TIM1->CCRx) zugreifen.
Ich hatte angenommen, dass das so funktionieren würde:
typedef struct
{
...
__IO uint32_t *speed_Reg;
...
} MOTOR_TypeDef;
MOTOR_TypeDef motor[4];
...
motor[0].speed_Reg = &(TIM1->CCR1);
...
Wenn ich jetzt aber dem Register, statt mit TIM1->CCR1=value,
versuche, so wie es gedacht war, mit z.B.
motor[0].speed_Reg = (__IO uint32_t)value;
einen Wert zuzuweisen, dann meckert der Compiler.
Ich habe mehrere Kombinationen ausprobiert, aber ich komme nicht drauf.
Wer weiß es besser?
LG