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.
@Travel Rec: Nicht jeder Controller ist ein AVR. 68er beispielsweise springen nicht nach 0.
Verdammt ;-)
> 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
Gast
#1005380
Es empfiehlt sich auch, den Kontroller in einer Präzisionsfassung zu sockeln, aus der er nicht so leicht herausspringen kann. schnell fort hier Paul
Gast
#1005408
> Wohin springt der Processor, wenn der Mikrocontroller hochfährt???
An die Decke, wenn die Spannung hoch genug ist ......
Gast
#1005427
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...
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.