ARM M4 Dokumentation

Gast #5439118
Hallo,

ich arbeite zur Zeit viel mit den STM32F4, möchte aber gerne auch den 
Processor dahinter mit seinen Details besser verstehen.

Wenn ich google, lande ich auf der Homepage von ARM, wo ich ein 
"Cortex-M4 Technical Reference Manual" finde. Das werde ich mal 
durcharbeiten, jedoch möchte ich fragen, ob das schon alles ist oder ARM 
den Rest für zahlungswillige Kunden unter Verschluss hält?

Das Dokument ist lediglich 117 Seiten lang, irgendwie habe ich mehr 
erwartet.

Danke!
Gast #5439126
Das ist wirklich sehr merkwürdig.
Wenn ich google benutze, erscheint gleich als erstes Egebnis die Seite 
von ST, und da gibt es die Dokus mit mehr als 1000 Seiten für kostenlos, 
und für dich umsonst.
Gast #5439135
> [..] STM32F4, möchte aber gerne auch den Processor dahinter mit seinen
> Details besser verstehen.

Wie weit solls denn gehen? Ich schlage vor:
- das Reference manual von ST [0]
- das Programming manual von ST [1]
- den Cortex-M4 devices generic user guide von ARM [2]
- das ARMv7-M architecture reference manual von ARM [3]

Wenn das noch nicht langt dann schau Dir auch den ARM accredited mcu 
engineer study guide an.

HTH und HF beim Schmökern

[0] anpassen an MCU: 
https://www.google.com/search?hl=en&q=stm32f4+reference+manual z.B. 
RM0090 http://www.st.com/resource/en/reference_manual/dm00031020.pdf
[1] anpassen an MCU: 
https://www.google.com/search?hl=en&q=stm32f4+programming+manual
[2] 
http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf
[3] https://static.docs.arm.com/ddi0403/e/DDI0403E_B_armv7m_arm.pdf
#5439141
André schrieb:
> ob das schon alles ist oder ARM
> den Rest für zahlungswillige Kunden unter Verschluss hält?

Das passende ARM ARM (ARM Architecture Reference Manual) für ARMv7-M 
gibt es wenn man sich mit der Email Adresse registriert - kostenfrei.

Die Dokumentation zur Debug Einheit ist IIRC ein eigenes Dokument, 
braucht man IMHO aber nur wenn man sich selbst einen Debugger bauen 
wollte (oder an OpenOCD schrauben will).
Gast #5439143
> Das PM0214 von ST hat ja ein fürchterlicher Inhaltsverzeichnis. Ist
> das nur bei mir so, dass alle Menupunkte immer offen sind?

Mein Firefox (unter Debian Linux) stellt es gut dar. Ich kann jedes 
Kapitel zuklappen. Im Dokumentenbetrachter sind alle Kapitel initial 
zugeklappt.

Bei vielen Einträgen vermisse ich allerdings die Kapitelnummer.
#5439146
André schrieb:
> möchte aber gerne auch den
> Processor dahinter mit seinen Details besser verstehen

Die Instruction Set Architecture ist getrennt vom deren Implementierung 
in Form des Cortex M4 Core in "ARMv7-M Architecture Reference Manual" 
dokumentiert.

Die Dokumentation der Implementierung hast du schon gefunden. Erwarte 
keine tiefschürfende Info über ALUs, Registerpfade etc.

KI-Besitzer schrieb:
> da gibt es die Dokus mit mehr als 1000 Seiten für kostenlos

Die auf ST selbst zurück gehende Doku beschreibt den Rest vom 
Mikrocontroller, um den Core herum, aber eben nicht den Prozessor. Das 
Programming Manual von ST ist i.W. aus der ARMs Orignaldoku vom Core 
abgeleitet.
Gast #5439174
>> Das PM0214 von ST hat ja ein fürchterlicher Inhaltsverzeichnis. Ist
>> das nur bei mir so, dass alle Menupunkte immer offen sind?

Das liegt daran, dass der Dokumentenproduzent unfähig war.
Die meisten Bookmarks sind nicht auf dem Level, auf den sie eigentlich 
gehören würden.

Das lässt sich z.B. mit

$ pdftk PM0214.pdf dump_data

feststellen.

>
>Mein Firefox (unter Debian Linux) stellt es gut dar. Ich kann jedes
>Kapitel zuklappen. Im Dokumentenbetrachter sind alle Kapitel initial
>zugeklappt.
>
>Bei vielen Einträgen vermisse ich allerdings die Kapitelnummer.

Die, bei denen die Kapitelnummer fehlt, würden schon gar nicht in's 
Inhaltsverzeichnis gehören, z.B. Syntax, Operation, Restrictions usw.
Gast #5439196
Zinkebein schrieb:

> Die, bei denen die Kapitelnummer fehlt, würden schon gar nicht in's
> Inhaltsverzeichnis gehören, z.B. Syntax, Operation, Restrictions usw.

Problembehebung:

$ pdftk PM0214.pdf dump_data | grep '^Bookmark'|perl 
fix-pm0214-st-doc.pl > FXBMK.txt

$ pdftk PM0214.pdf update_info FXBMK.txt output out.pdf

Erzeugt ein neues Inhaltsverzeichnis in dem PDF.
Angehängte Dateien:
Gast #5439206
Zur Erklärung: Das Script filtert alle Einträge aus dem 
Inhaltsverzeichnis, die nicht mit einer Dezimalziffer anfangen.

Damit sieht's doch schon eher brauchbar aus...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.