Toralf W. schrieb:
> Ich lese in dma_down_buf.msg_data[0] ein (das ist der DMA Buffer aus dem
> gesendet wurde). Das ist optisch aber etwas verwirrend, eigentlich muss
> ja nur der DATA Buffer leer gelesen werden. Der Inhalt interessiert
> nicht und kann in den "Müll". Frage ist, wie kann ich das in eine lokale
> TEMP Variable einlesen, ohne das der GCC das wegoptimiert, weil es ja
> nicht verendet wird?
Sofern der Buffer volatile ist (was er vermutlich ja eh sein muss), darf
der Compiler Zugriffe darauf nicht wegoptimieren. Da brauchst du nicht
mal eine Variable, in die das kopiert werden müsste. Es reicht schon ein
lapidares:
Ggf noch mit einem (void) garniert, um zu zeigen, daß du den Wert mit
Absicht verwirfst.