Donald schrieb:
2 kurze Fragen:
- Wie messe ich die Zeit
- Wo/Wie befinden sich
Wenn du weiterhin dich nur mit sowas wie Cube und Konsorten befaßt, dann wird das nix mit deinen Fragen. Also fange endlich mal an, die Dokumente zu lesen, aus denen du erfahren kannst, wie die Arm-Cortex M (0..7) denn so funktionieren. Zunächst die grundlegenden Dinge bei arm.com und dann die darauf aufbauenden Dinge beim jeweiligen Hersteller.
Die Interrupt-Vektoren befinden sich für gewöhnlich am Anfang des adressierbaren Speicherbereiches, also ab Adresse 0. Und es sind verschieden viele, je nach Chip. Und bei einigen Architekturen kann man sie vom Programm aus auch woandershin verlegen. Und üblicheweise befindet sich an der Stelle der Flash-Speicher, damit die CPU am Anfang etwas sinnvolles zum Abarbeiten vorfinden kann. Ist aber nicht überall so, z.B. haben die Chips von Infineon dort ROM, also nix, was man selbst mit dem beschreiben kann, was man braucht. Und bei den STM32 ist es so, daß der Flash normalerweise zweimal im Speichervolumen auftaucht: ab 0 und ab 8000000h (wimre), so daß die Programmierer die Wahl haben, ihr Programmier-Kunstwerk in einem der beiden Bereiche laufen lassen zu können.
W.S.