Hallo zusammen, ich habe mir das STM32F429i-Disco etwas umgebaut, um damit einen VGA Monitor anzusteuern, das auch klappt, wie man im Bild sehen kann. Allerdings schaffe ich es nicht, den Framebuffer in das SDRAM zu legen. Alle Zugriffe auf das SDRAM schlagen fehl (Bild ist schwarz, liest also 0, so als wäre kein Speicher vorhanden). Wenn der Framebuffer im Flash liegt, gibt es kein Problem, der VGA Monitor zeigt dann ein stabiles Bild und ich kann durch das Flash scrollen (2MB im RGB565 Modus). Die Timings für FMC und SDRAM habe ich aus der Referenzfirmware von STMicro und von Tilen Majerle (http://stm32f4-discovery.com/) übernommen, aber es klappt trotzdem nicht. Das DS von ISSI hat auch keine neuen Erkenntnisse gebracht. Wo habe ich was übersehen, vergessen, falsch eingestellt ? Gruß, dasrotemopped. PS: die*.ioc Datei ist die Konfiguration für STM32CubeMX, mit der man den Rest der Firmware automatisch erzeugen kann, der in C-Code.zip fehlt. Ich benutze Keil 32k, aber in IAR besteht das selbe Problem.
Hi! Genau daran habe ich die Tage auch gehangen. Stell im CubeMX mal den "Speed" aller FMC Pins auf "High". Initsequenz des Speichers hast du aber als Usercode eingefügt? Grüße Robert
habe mal alle FMC Pins auf High gesetzt. Wenn ich jetzt den Framebuffer
ins SDRAM setze ist alles weiß statt schwarz. Wenn ich allerdings das
SDRAM mit zufälligen Pixeln füllen will mit
for(uint32_t i=0;i<1024*1024*2;i++){
HAL_SDRAM_Write_16b(&hsdram1, (uint32_t *)0xd0000000+i, (uint16_t *)i,
1);
}
hängt das System wieder, wie vorher auch.
Die Initsequenz des Speichers habe ich selbst eingefügt, da Cube die
nicht erzeugt. Oder ist das falsch ?
Gruß,
dasrotemopped.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.


