Program Text wird entweder im FlashRom oder Rom abgelegt, die Program-Daten werden im Eeprom abgelegt. Aber meine Frage ist?? Wohin springt der Processor, wenn der Mikrocontroller hochfährt???
Üblicherweise ergibt das einen Power-On-Reset. Was dabei exakt passiert verrät Datasheet, User Manual, ...
Als erstes wird der Power-On Reset ausgeführt. Dann wird findet die Initialisierung bestimmter Hardware-Register statt. Dann wird zu Flash Adresse $0000 gesprungen. Bei neueren Controllern findet zuvor noch eine automatische Stackinit statt. Bei bestimmten Controllern ist je nach Einstellung der direkte Sprung in eine Bootloader-Sektion möglich, ohne daß über $0000 gesprungen wird.
> Wohin springt der Processor, wenn der Mikrocontroller hochfährt??? Der springt im Viereck... ;-) Na gut, das kommt darauf an, welcher Prozessor bzw. uC das ist. 8051er und AVR beginnen an Adresse 0 im Flash/ROM. Andere Prozessoren beginnen am Ende des Speicherbereichs oder einer Speicherpage.
Der 6502 läd seinen Programmzähler mit den Werten die in 0xFFFC und 0xFFFD im Speicher stehen und springt dann dort hin. (Resetvektor nannten die das) Grüße Björn
Es empfiehlt sich auch, den Kontroller in einer Präzisionsfassung zu sockeln, aus der er nicht so leicht herausspringen kann. schnell fort hier Paul
> Wohin springt der Processor, wenn der Mikrocontroller hochfährt???
An die Decke, wenn die Spannung hoch genug ist ......
Intressanter ist die Fragestellung, wo der Prozessor hinspringt, wenn er abgeschaltet ist. Im Zweifel dahin, wo das Licht hingeht, wenn man es ausmacht. :O) ......also in den Kühlschrank.
Interessant wäre auch die Frage, wohin der Prozessor springt, wenn er angeschaltet WIRD. Im Betrieb springt er ja ständig wie verrückt hin und her...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.