constexpr Mikrokontroller Pointer Hartwarezugriff

Gast #6183667
Lesenswert?

Hallo,

lese grade das Real-Time C++, da sind die Beispiele zwar gut erklärt 
aber für mich nicht praktikabel….
Demnach müsste man für jedes Register welches man verwenden will die 
Adresse heraussuchen.
Ich dachte man kann es über die vom Hersteller zur Verfügung gestellten 
Header lösen. In dem Fall LPC.  Naja Pustekuchen…
Kriege die Fehlermeldung:
test.cpp:42:73: error: expression '((LPC_GPIO_PORT_Type*)(1342177280 + 
0))->LPC_GPIO_PORT_Type::DIR[0]' has side-effects

../src/test.cpp:42:95: error: uninitialized const '{anonymous}::led_b5' 
[-fpermissive]
 const led_template< uint32_t, uint32_t, (uint32_t) 
&LPC_GPIO_PORT->DIR[0], mcal::reg::bval5 > led_b5;

So wie ich diesen Beitrag
Beitrag "Re: AVR GPIOR Bit Verwaltung C++"
verstehe gibt es noch keine praktikable Lösung oder ein work around 
dazu.

Ist das Richtig oder hat jemand schon einen Weg  gefunden?
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren