Beetje Coderen

Les 15

Geheugen op een microcontroller

Het map-bestand, de secties .text, .data en .bss, constanten in flash met PROGMEM, stackgebruik meten en waarom je geen heap gebruikt.

⏱ 55 minuten leestijd + oefenen

🎯 Na deze les kun je

  • de secties .text, .data, .bss en de stack in het geheugen plaatsen
  • met avr-size, avr-nm en een map-bestand zien wat geheugen kost
  • constante gegevens in flash houden met PROGMEM
  • het stackgebruik meten en uitleggen waarom een heap op een kleine microcontroller riskant is

Met 2 KB SRAM is geheugen op een ATmega328P echt schaars. Erger: als het opraakt, krijg je geen nette foutmelding. De stack groeit dan stilletjes over je variabelen heen, en je programma gaat zich vreemd gedragen: een LED die soms niet aangaat, een UART die rommel stuurt, een reset om de paar uur. In dit gevorderde deel begin je daarom met het geheugen. Na deze les weet je precies waar elke byte heen gaat.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?