Forum: Mikrocontroller und Digitale Elektronik Flash-Speicher nach ein- und ausschalten von der Spannungsversorgung nicht mehr da


von Alex E. (muchtar)


Lesenswert?

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

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Bootpins richtig gesetzt?

von Alex E. (muchtar)


Lesenswert?

ja die sind richtig gesetzt
und die Konfiguration des Clock-Systems ist auch richtig meiner Meinung 
nach, bzw. dem Datenblatt nach.

von Chris L. (kingkernel)


Lesenswert?

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?

von Stefan F. (Gast)


Lesenswert?

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.

von Alex E. (muchtar)


Lesenswert?

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?

von TestX (Gast)


Lesenswert?

Zeig mal bitte einen schaltplan sowie den code mit dem du den flash 
beschreibst

von Hans M. (Gast)


Lesenswert?

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

von Alex E. (muchtar)


Lesenswert?

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.

von Fred R. (Firma: www.ramser-elektro.at/shop) (fred_ram)


Lesenswert?

Alex E. schrieb:
> Firmenintern.
>

Oooo.

von pegel (Gast)


Lesenswert?

Ok.
Ab jetzt nur noch mit Berater Honorar.

von Alex E. (muchtar)


Lesenswert?

pegel schrieb:
> Ab jetzt nur noch mit Berater Honorar.

Die 2 € hab ich noch :D

von pegel (Gast)


Lesenswert?

Ah! Eure Firma ist also in Indien ;)

von pegel (Gast)


Lesenswert?

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.

von Max D. (max_d)


Lesenswert?

Alex E. schrieb:
> Ich hab 12 V angelegt

Hoffentlich nicht direkt an den stm

von Alex E. (muchtar)


Lesenswert?

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

von pegel (Gast)


Lesenswert?

Alex E. schrieb:
>> Dann sieht man ob Schaltungstechnisch alles i.O. ist.
>
> hab ich auch schon :(

Also ist es eindeutig ein Hardware Fehler?

von Peter D. (peda)


Lesenswert?

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
Noch kein Account? Hier anmelden.