-
Thread
STM32G484 USB CDC Code läuft nur wenn mit <= -O1 kompiliert
[c] // EP3 = Int (unused) #define Ep3TxOffset 384 // 8 Bytes at 384 #define Ep3RxOffset 292 // 8 Bytes at 392 [/c] Die 292 ist falsch, der Kommentar dahinter hat offenbar die richtige Zahl.
viel schneller abschließen können. Zusammenfassung der finalen Änderungen: Falschen Offset (292) korrigieren: [c] #define Ep3RxOffset (392) /* 8 Bytes ab 392 */ [/c] 2x volatile hinzufügen: [c] #define EpTable ((volatile struct TEpTableEntry *) (USB_RAM + (EpTableOffset<<UMEM_SHIFT