Benjamin S. schrieb:
> Denn
> google schmeisst dazu irgendwie nichts raus.
Wenn überhaupt, müsstest du wohl auf die deutschen Fehlermeldungen
verzichten und englische nehmen.
Yalu X. schrieb:
> In der Zeile davor fehlt das Semikolon.
Good catch. ;-)
Sieht man übrigens besser, wenn man den Code mal über den
Präprozessor schickt:
1 | (*(volatile uint8_t *)((0x0B) + 0x20)) |= ( 1<<2 ) | ( 1<<3 ) | ( 1<<4) | ( 1<<7 )
|
2 | (*(volatile uint8_t *)((0x0B) + 0x20)) &= ~( 1<<5 ) & ~( 1<<6 );
|
Durch das felehnde Semikolon entsteht für den Compiler dann sowas
(mal ein paar Konstanten zusammengefasst):
1 | *(volatile uint8_t *)0x2B |= 28 | 128(*(volatile uint8_t *)(0x2B)) &= ~( 1<<5 ) & ~( 1<<6 )
|
Jetzt sollte auch klar werden, warum der Compiler dann versucht hat,
128 als Funktion aufzurufen.