Luke schrieb:
> Aber wie bekomme ich Programmcode in das Flash geladen und ausgeführt?
> Arbeite mit IAR Workbench.
Es ist egal, was du für ne Workbench benutzt.
Im Prinzip mußt du dich erstmal fragen, WAS FÜR Programmcode du im
externen Flash unterbringen willst. Immerhin startet so ein µC
normalerweise ja vom eingebauten Flash und ich weiß jetzt nicht, ob dein
konkreter Typ internen Flasch hat oder nicht.
Also, wenn du nen Chip mit internem Flash hast, dann mußt du dort
natürlich all das unterbringen, was du zum konkreten Aufsetzen der
Anwendung benötigst und du brauchst dort auch Routinen, die deinen
externen Flash programmieren können, denn weder der eingebaute Bootlader
noch die diversen SWD-Tools können das von hause aus.
Was deinen Code für den externen Flash betrifft, so brauchst du ja bloß
die entsprechenden Linker-Direktiven (sowas wie RAM=.. und ROM=...)
entsprechend festzulegen, das war's dann schon.
Ansonsten würde ich an deiner Stelle mir sowas wie ein kleines
Betriebssystem schreiben, das die grundlegenden Dinge erledigt (diverse
Standard-IO, Systemuhr, Eventverwaltung, Hintergrundmonitor usw) und das
per SVC seine Dienste für eine quasi Anwendung bereitstellt. Bei der
Lernbetty hatte ich sowas mal durchexerziert. Das hat den Vorteil, daß
du bei deiner Anwendung im externen ROM dich nicht mehr mit
Standard-Zeugs herumplagen mußt.
W.S.