Binary für STM32F446 auf STM32F407

#5945069
Lesenswert?

Guten Morgen,

gestern ist mir die MCU meines Nucleo-F446 abgeraucht. Sie scheint 
momentan für Privatanwender nicht gut zu bekommen zu sein. Das 
Nucleo-Board selbst hat auch momentan ordentlich Lieferzeiten.

Allerdings habe ich noch ein STM32F4 Discovery. Erste Versuche zeigen: 
Das Binary für den STM32F446RE scheint direkt auf dem STM32F407 zu 
laufen. Ich habe noch nicht alle Peripherie testen können, aber beide 
sind ja in der gleichen Familie. Der 407 hat mehr Flash und den gleichen 
SRAM. Der 446 lief auch "nur" auf 168 MHz.

Gibt es noch etwas, was schiefgehen könne, wenn ich die Firmware für 
einen 446 auf einem 407 laufen lasse?
#5945110
Lesenswert?

Walter T. schrieb:
> Sie scheint
> momentan für Privatanwender nicht gut zu bekommen zu sein

bei allen Ditris auf Lager und sofort versandbereit.

Ansonsten Sample bei ST anfordern. Ist dann sogar kostenlos.

Walter T. schrieb:
> gibt es noch etwas, was schiefgehen könne, wenn ich die Firmware für
> einen 446 auf einem 407 laufen lasse

Sicher.
Du kannst doch aber das Binary einfach neu kompilieren für den F407?
#5945355
Lesenswert?

Da gibt es nichts, was mit MCUs zu tun hat. Du siehst wahrscheinlich 
andere Artikel als ich, weil Du ein Firmenkunden-Login und die 
entsprechenden Browserkekse hast.

Wie dem auch sei: Das Ersatz-Nucleo ist schon woanders bestellt. Die 
Lieferzeit beträgt nur etliche Wochen. Bis dahin sollte ein STM32F4 
Discovery die Lücke füllen.

Es bleibt also die Frage, ob ein Binary, gebaut für den 446er auf dem 
407er Ärger machen kann. Bislang habe ich noch keine genutzte Peripherie 
gefunden, bei der sich die Adressen unterscheiden oder die beim 446er 
vorhanden sind und beim 407er fehlen (umgekehrt schon, z.B. PB11).

Klar könnte ich noch ein weiteres Target anlegen. Die Frage ist, ob es 
nötig ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren