Gast
#4742410
Hallo, Vorweg: alles was mit USB zu tun hat, und ausgeklammert ist, kann erstmal ignoriert werden. Interessant nur die Lines mit "Fehler"! ich habe ein STM32L476 Disco-Board. Mit ach und krach habe ich das Teil unter EMBitz zum laufen bekommen. Beim F407 hat das jetzige Programm ohne Probleme gearbeitet (also was Interrupts und Config der Timer/Interrupts angeht). Ich habe den L476 mit MXCube configuriert, in EMBitz eingebunden. Ich kann nun mit dem Joystick als GPIO_ReadPin (rechts zeigt richtung Reseet-Button) die grüne LED toggeln. Beide LEDs leuchten. Problem: Mit dem Center-Button sollte durch Interrupt die grüne LED toggeln, Timer2 sollte im Interrupt-Modus die rote 1Hz blinken lassen. Beide Interrupts funktionieren nicht. Wenn ich den Timer2 starten will, hängt er sich weg, HAL_Delay hängt er sich ebenfalls weg. Ich bin absolut ratlos, vorallem weil beim F407 alles ohne Probleme geklappt hat. Ich habe mal die main.c und das .ioc angehängt. Die Zeilen, die Auskommentiert mit "Fehler" sind, verursachen das hängen des MC. Vll. stürzt er auch ab, keine Ahnung. Komischer weise kann ich mit MXCube auch kein HSI auswählen, sollte aber daran nicht liegen. Ein Quarz ist auf dem Board nicht verbaut. Ich weiß jetzt nicht ob der Fehler am Quellcode liegt, oder am Einbinden vom Ler in EMbitz (da man dort keinen L auswählen kann). Ich habe einfach von MXCube von TrueStudio die xxx.ld ins root-verzeichnis von EMBitz kopiert und im Linker übernommen. Außerdem unter Templates/xxx.S mit der von EMBitz ersetzt. Offiziell hatte ich am Anfang beim Erstellen des Projekts den M4 with FPU ausgewählt, und dann einfach irgendeinen davon, werden ja nur F-Serie angezeigt. Ich bin absolut ratlos, bitte um Hilfe!