Gast
#2305646
Von der Programmierung mit C/C++ am PC weiß ich, dass ein Programm beim Start der Ausführung in den Arbeitsspeicher geladen wird. Was bei diesem Vorgang im einzelnen passiert weiß ich nicht; nur, dass er vom Betriebssystem realisiert wird. Wie verhält sich das bei einem Mikrocontroller, z.B. einem STM32F107 (Mikrocontroller mit ARM Cortex M3 Prozessorkern)? Das Programm überträgt man als Hexfile vom PC über eine Programmierschnittstelle in den Flashspeicher des µC. Irgendwie muss nun das Programm, bevor es ausgeführt werden kann, in den SRAM des µC geladen werden, richtig? Wann bzw. wodurch passiert das und wie sieht dieser Vorgang im einzelnen aus (beteiligte Register, Busse etc.)?