Hallo allerseits, ich plane demnächst einige Projekte mit dem STM32 zu realisieren (Keil + ULink2 für die Entwicklung). Da ich mich noch nicht allzu sehr mit den Cortex M3 auskenne, habe ich noch einige fragen. Wie Programmiere ich am besten die µC anschließend in der Produktion (pinsparende Möglichkeit)? Und welche Programmer Tools könnt ihr mir empfehlen? Vielen Dank! MfG Gerd
Beispielsweise mit dem integrierter Bootloader. Eine Kommandozeilenversion eines passenden Hostprogramms findet sich im Netz.
Kann man den Bootloader eigentlich versentlich löschen? Oder bleibt der auf ewig im Chip?
Der Bootloader wird sich wohl schon selber davor schützen, aber wie das bei JTAG aussieht? Bei den LPC2000 ist es Leuten schon gelungen, indem sie unbeabsichtigt auf die unterhalb des RAM-Adressraums angesiedelten undokumentierten Flash-Register getreten sind.
Ich meine gelesen zu haben, dass das BOOT memory im stm32 ROM ist, also nicht in "hidden" flash liegt... ...per maske also eingebrannt... achtung: evtl. nicht richtig...
"The embedded boot loader is located in the System memory, programmed by ST during production."
A. K. schrieb: > "The embedded boot loader is located in the System memory, programmed by > ST during production." Was immer system memory auch heißen mag. ROM oder Flash? "programmed during production..." ins Flash oder ROM? Also ich stelle mir die Frage trotzdem noch. Oder gibt es eine Aussage, was das system memory ist?
Der Satz ist eindeutig. Als system memory wird der betreffende Speicherbereich bezeichnet. Und Masken-ROM wird überhaupt nicht programmiert oder gebrannt, sondern die Bits werden bei der Maskenherstellung in selbige integriert. Offen ist allenfalls, ob der Speicher auch löschbar ist, oder ob dieser Teil weggelassen wurde (OTP). Wenn dir das nicht reicht, schraub einen auf und schau nach. Oder frag ST, bzw. im dortigen Forum.
A. K. schrieb: > Offen ist allenfalls, ob der Speicher auch löschbar ist, oder ob dieser > Teil weggelassen wurde (OTP). Eben. Deshalb ist die Aussage auch trotz Eindeutigkeit sinnfrei was das Löschen des Bootloaders betrifft und darum ging es am Ende :-) > Wenn dir das nicht reicht, schraub einen auf und schau nach. Oder frag > ST, bzw. im dortigen Forum. Sorry, mein Spezialwerkzeug zum Aufschrauben der LQFP-Gehäuse ist gerade in Reparatur und die Linse meines Elektronenmikroskopes muß auch mal poliert werden. ;-) Gute Nacht.
900ss D. schrieb: > Was immer system memory auch heißen mag. ROM oder Flash? "programmed > during production..." ins Flash oder ROM? > > Also ich stelle mir die Frage trotzdem noch. > Oder gibt es eine Aussage, was das system memory ist? Flash. Siehe Tabelle 3 im Reference Manual. Gruß Marcus http://www.doulos.com/arm
Gerd H. schrieb: > Hallo allerseits, > > ich plane demnächst einige Projekte mit dem STM32 zu realisieren (Keil + > ULink2 für die Entwicklung). > Da ich mich noch nicht allzu sehr mit den Cortex M3 auskenne, habe ich > noch einige fragen. > Wie Programmiere ich am besten die µC anschließend in der Produktion > (pinsparende Möglichkeit)? Und welche Programmer Tools könnt ihr mir > empfehlen? > > Vielen Dank! > > MfG > Gerd Hi, SW (Serial Wire) heisst die Antwort. Können sowohl ULINK2, ULINK-ME und J-Link unter µVision. Mit SW kommt man auch recht hochfrequent (z.B. 5, 10MHz) auf den Chip, kann also recht fix proggen. Zum Debuggen ist der SWO (ein out pin, der vom ULINK ME J-Link gesampelt werden kann) sehr interessant, da der ein debugging parallel und "ohne" Beeinflussung der laufenden Software erlaubt (Ausgabe von Speicheradressen, minimal-Trace und printf-kanal). VG, /th.
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.