Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void setup() {
- Serial.begin(9600);
- // https://www.rapidtables.com/convert/number/ascii-to-hex.html za pomocą tego narzędzia rozkodujesz sobie heksadecymalne wartości z RAMu
- String test = "Moj string";
- //String test2 = "HAHA"; // 2. Potem odkomentuj to i zobacz co teraz stało się na stercie
- //test += " :)"; // 1. Najpierw odkomentuj tę linię i zobacz jak zmieniła się sterta (heap)
- Serial.print(F("Free RAM = "));
- Serial.println(freeRam(), DEC);
- Serial.print(F("Stack Address = "));
- int v = 300; // Sprawdź też co znajdziesz w pamięci pod adresem &v (Stack Address). Pamiętaj, że int zajmuje 2 bajty.
- Serial.println((int)&v);
- Serial.print(F("Heap Address = "));
- extern int* __brkval;
- extern int __heap_start;
- Serial.println((int)__brkval);
- Serial.print(F("Heap Start = "));
- Serial.println((int)&__heap_start);
- Serial.println(F("\nMemory dump:"));
- for(char * currentSramAddress = (char *) RAMEND; currentSramAddress >= &__heap_start; currentSramAddress--) {
- Serial.print((int) currentSramAddress);
- Serial.print(F("\t: "));
- Serial.println(*currentSramAddress, HEX);
- }
- }
- void loop() {
- }
- int freeRam() {
- extern int __heap_start, *__brkval;
- int v;
- return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement