Forum: Mikrocontroller und Digitale Elektronik STM32F746G-DISCOVERY: Externes Flash kann nicht programmiert werden.


von Werner A. (gnuopfer)


Lesenswert?

Hallo,

Ich hab hier ein Problem mit meinem STM32F746G-DISCOVERY board. Ich 
schaff' es nicht das externe Flash zu beschreiben. Es vom ST-LINK 
Utility kommt immer eine Fehlermeldung "File out of external memory 
range! Please select another file".
In der Übersicht beim ST-LINK utility wird bei "Flash size" auch 
"unknown" ausgegeben,
Offenbar kann der onboard-ST-LINK die Grösse nicht feststellen ?
Das Schreiben des CPU-interen FLASH funktioniert, das Debuggen mit 
SW4STM32 geht auch.
Das Löschen des externen Flash funktioniert auch,nur das Schreiben 
nicht.
Kennt einer von euch die Lösung für dieses Problem ?

Zur Info:

ST-LINK SN : 0675FF525053885087033914
ST-LINK Firmware version : V2J25M13
Connected via SWD. 1,8 MHz.

Device      : STM32F74x/F75x
Device ID   : 0x449
Revision ID : Z
Flash size  : unknown

Als Hexfile verwende ich die Demo-App von STM: 
"STM32746G-DISCO_Demo_V1.1.0.hex"

Version des  ST-LINK Utility ist v3.8.0 (dll=4.4.0.0, cli=2.4.0)




mfg

   Werner

von Uwe Bonnes (Gast)


Lesenswert?

External flash loader in STlink geladen?

von Dieter Graef (Gast)


Lesenswert?

Werner A. schrieb:
> "File out of external memory
> range! Please select another file".

Interpretier ich so:  die Hexdatei  wurde nicht für den externen 
Speicherbereich erstellt.

von Werner A. (gnuopfer)


Lesenswert?

Uwe Bonnes schrieb:

> External flash loader in STlink geladen?

Ja, natürlich. Das hab ich im ersten Beitrag vergessen zu erwähnen: Die 
Fehlermeldung kommt von diesem Loader (N25Q128A_STM32F746G-DISCO)


Dieter Graef schrieb:

> Interpretier ich so:  die Hexdatei  wurde nicht für den externen
> Speicherbereich erstellt.

Das ist das original von STM. Die Adressen sind ok, das hab ich geprüft.


mfg

von Dieter Gräf (Gast)


Lesenswert?

grad mal geschaut
21:25:21 : [STM32746G-DISCO_Demo_V1.1.0.hex] opened successfully.
                  Address Ranges [0x08000000 0x08093D97] [0x90000000 
0x904AD4C4]
da sind 2 Bereiche in einer Hexdatei die unterschiedlich gebrannt werden 
müssen.
Aber offenbar sind in den Loadern schon die Informationen für die 
verwendeten Speicherbereiche  drin so dass mit dem Menü Target Program 
sowohl der interne als auch der externe Flash gebrannt wird.
m.f.G.
Dieter

von Werner A. (gnuopfer)


Lesenswert?

Hallo,

Danke für die Hilfe allerseits, ich habs nun doch geschafft es zum 
Laufen zu bekommen, allerdings nur auf einem anderen Rechner.
Offenbar funktioniert die ST-Link Software auf meinem normalen 
Entwicklungsrechner nicht.
Langfristig werde ich ohnehin versuchen das ganze über einen J-LINK zu 
programmieren, dazu muss mir aber erst ansehen wie man den 
onboard-STLink deaktiviert. Die SWD Pins sind ja wenigstens unbestückt 
herausgeführt.

mfg & danke

    Werner

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.