Forum: Mikrocontroller und Digitale Elektronik Was ist zu beachten beim wechsel vom stm32f407 zum STM32F746?


von Peter (Gast)


Lesenswert?

Ich habe ein Projekt und der F4 kommt so langsam an seine Grenzen.
Der F7 würde mir da weiter helfen.
Ich benutze fast alle Module (ETH/IIS/IIC/SPI/FMSC/DCMI).


Also was ist zu beachten beim wechsel vom stm32f407ZGT6 zum 
STM32F746ZGT6?

Ich meine nicht die Software sonder die reine Hardware dabei.

Wenn ich alles richtig gesehen habe sollten die Pin& 
Funktions-Kompatibel sein.
Aber ist das auch so?
Kann da jemand von Euch was zu sagen?

VG, Peter

von Pd G. (pdg)


Lesenswert?

Ja, ist pinkompatibel, da es das TQFP144 und nicht das TQFP100 ist. 
Letzteres ist tatsächlich eine Ausnahme, andere Gehäusevarianten sind 
identisch.

von Uwe Bonnes (Gast)


Lesenswert?

F7 hat z.B. kein Bit-Banding...

von Pd G. (pdg)


Lesenswert?

Es ging nur um Hardware.

von Peter (Gast)


Lesenswert?

Ich meinte logischerweise nur Sandra, wer auch immer das ist.

Das mit dem Bit Kram stört nicht, verwende ich nicht. Außer der gcc 
macht was damit.

von Peter (Gast)


Lesenswert?

Da ich nichts gefunden habe was dagegen spricht, bestelle ich mir 
einfach mal ein paar F7.

von Peter (Gast)


Lesenswert?

So das Paket ist da und meine ersten Tests zeigen das anscheinend alles 
läuft.
Muss zwar noch 3 Sachen Testen (IIS, DCMI & ETH) aber bis jetzt keine 
Probleme.
Nicht mal der Compiler hat groß gemeckert.

Ist mir schon irgendwie unheimlich das ich noch keine Probleme habe, das 
kenne ich so nicht.

Peter

von Little B. (lil-b)


Lesenswert?

Es ist tatsächlich so, dass der F7 kompatibel zum F4 ist.
Pins, Peripherie, alles gleich. (bis auf die Ausnahme des 100-pin 
Packages)

Die einzigen Änderungen sind:
- Der M4-Kern wurde durch einen M7-Kern ersetzt
- Dieser hat nun Instruktions- und Datencache (hier vieleicht aufpassen)
- Statt eines CCM gibts jetzt DTCM für Daten und ITCM für Programm, die 
beide jeweils über einen eigenen HighSpeed Bus an den M7 angeschlossen 
sind. Wenn du das CCM nicht benutzt, sollte hier kein problem enstehen. 
Durch geschicktes Anpassen des Linkerfiles kann hier aber Leistung 
hinzugewonnen werden! (Nett to Know: Auf das DTCM kann auch der DMA 
zugreifen)

ST macht hier den Wechsel auf den F7 sehr einfach, wodurch es auch für 
laufende Projekte interessant ist.

von Peter (Gast)


Lesenswert?

Alles läuft, war das mal einfach.

Du hast noch was vergessen, der ist um einiges schneller!
Genaue Messungen muss ich noch machen.

CCM hatte ich benutzt, jetzt logischerweise nicht mehr.
Solange der GCC sich um alles kümmert kann der M7 soviel cache haben wie 
er will.
Was man da noch mehr raus holen kann werde ich im laufe der weitern 
Entwicklung sehen.


VG, Peter

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.