Hallo, wie oben schon beschrieben habe ich ein Problem beim laden meines Programms auf den Flash-Speicher. Wenn ich meinen Code auf den Flash-Speicher laden will und die Spannungsversorgung dann aus- und wieder einschalte, ist nichts da. Wenn ich jedoch den Debuggermodus einschalte, Breakpoints setze und dann das Programm laufen lasse, funktioniert es ganz normal. Es sei denn ich schalte die Spannungsversorgung wieder aus und ein. Hat jemand eine Idee woran dies liegt? HW: STM32F10x IDE: µVision 5
Bootpins richtig gesetzt?
ja die sind richtig gesetzt und die Konfiguration des Clock-Systems ist auch richtig meiner Meinung nach, bzw. dem Datenblatt nach.
Ist der Flash danach wirklich leer? Oder läuft der µC einfach nicht an. Hast du mal einen Verify Code gemacht oder mal den Flash ausgelesen und geschaut, was drinnen steht?
Manche Speicher reagieren empfindlich auf Lesezugriffe während die Spannungsversorgung instabil ist. Bei dem internen EEPROM von AVR's (nicht den Programmspeicher) hatte ich das mal, und beim EEPROM eines Ethernet Controllers. Probiere mal, die Brown-Out Erkennung einzuschalten (falls vorhanden) und schalte einen 22µF Kondensator an den Ausgang des Spannungsreglers, falls da zur Zeit nur sehr kleine Kapazitäten dran hängen.
Ja der Flash ist wirklich leer. Hab den auch schon mehrmals vorher händisch gelöscht bevor ich das Programm neu lade. Verify Code mache ich natürlich auch immer. Und zu Stefan Us: ich weiß nicht wie das mit der Brown-Out Erkennung gemeint ist. Ich hab 12 V angelegt, heißt das ich muss die Spannungsversorgung jetzt auf das Minimum runterschalten?
Zeig mal bitte einen schaltplan sowie den code mit dem du den flash beschreibst
Schau mal in deine Flash- und Debugeinstellungen, evtl arbeitest du nur aufm RAM. Also Dein Programm wird in RAM kopiert und dort auch ausgeführt ( die STM32er können das ) und nachm Spannungsrest ist natürlich alles leer. Kannst ja mal wenn Du das debuggen gestartet hast, das Memorywatch Fenster aufmachen und dir die Speicherbereiche für RAM und Flash anschauen. Hans
Tut mir leid TestX, aber den Schaltplan kann ich nicht zeigen der ist Firmenintern. Zu Hans: Ich hatte den Bereich für Read/Only für IROM1 ab der Startadresse 0x8000000 festgelegt, mit der Größe 0x100000. Und den Bereich für Read/Write auch für IROM1 ab der Startadresse 0x20000000 mit der Größe 0x18000.
Ok. Ab jetzt nur noch mit Berater Honorar.
Ah! Eure Firma ist also in Indien ;)
Aber mal im Ernst. Um Probleme mit der IDE auszuschliessen würde ich es mal mit dem originalen ST-Util probieren. Dann sieht man ob Schaltungstechnisch alles i.O. ist.
pegel schrieb: > Aber mal im Ernst. > Um Probleme mit der IDE auszuschliessen würde ich es mal mit dem > originalen ST-Util probieren. > Dann sieht man ob Schaltungstechnisch alles i.O. ist. hab ich auch schon :( Max D. schrieb: > Alex E. schrieb: >> Ich hab 12 V angelegt > > Hoffentlich nicht direkt an den stm ne natürlich nicht
Alex E. schrieb: >> Dann sieht man ob Schaltungstechnisch alles i.O. ist. > > hab ich auch schon :( Also ist es eindeutig ein Hardware Fehler?
Alex E. schrieb: >> Alex E. schrieb: >>> Ich hab 12 V angelegt >> >> Hoffentlich nicht direkt an den stm > > ne natürlich nicht Und warum erzählst Du es dann? Niemand kommt mit "irgendwo 12V angelegt" Deinem Problem auf die Spur.
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.