Yes, it is a true. I can imagine some debugging possibilities or at least to imagine how the things work.
You could easily write assembly language or even a non-arduino c program that dumped all of ram to the serial port without using ANY RAM itself.
Budvar10:
You can. What could happen?Here is an example from ATmega1284P:
32 Registers:
0000: C0 00 A5 08 96 08 31 34 90 08 A4 08 C4 40 AA 08 ......14.....@..
0010: 10 00 02 00 C9 01 20 03 08 00 CE 40 C3 40 1F 00 ...... ....@.@..
64 I/O Registers:
0020: 00 00 00 00 80 00 00 00 00 01 00 00 00 00 00 00 ................
0030: C0 C0 C0 C0 C0 04 04 00 00 00 00 00 00 00 00 00 ................
0040: FF EF 0F 00 02 04 3E 5F 00 00 00 00 00 00 00 00 ......>_........
0050: 30 7F 7F 00 00 00 00 00 00 00 00 00 00 BF 40 C0 0.............@.
160 Ext I/O Registers:
0060: 00 00 00 00 00 00 92 92 00 00 00 00 00 00 02 02 ................
0070: 00 00 00 00 00 00 00 00 FF 03 97 00 00 00 00 00 ................
0080: 00 0B 00 00 6B 05 00 00 A5 0E 00 00 00 20 20 20 ....k........
0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00A0: C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 ................
00B0: 00 00 00 00 00 00 00 00 00 F8 FE FF 00 00 00 00 ................
00C0: 02 B8 06 06 38 01 0D 0D 20 00 06 06 00 00 00 00 ....8... .......
00D0: C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 ................
00E0: C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 ................
00F0: C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 ................
Internal SRAM:
0100: AE 04 17 06 00 1A 04 A9 04 F7 04 00 01 04 34 04 ..............4.
0110: F3 07 01 EF 03 9E 04 A8 0B 00 7A 03 4E 04 77 0C ..........z.N.w.
0120: 00 7A 03 38 04 57 0D 00 7A 03 41 04 51 0A FF 82 .z.8.W..z.A.Q...
0130: 03 62 04 7D 09 FF A7 03 58 04 1A 07 FF EF 03 7F .b.}....X.......
0140: 04 78 05 01 CE 03 93 04 F5 04 00 7A 03 76 04 66 .x.........z.v.f
0150: 06 01 B2 03 6E 04 4E 06 00 7A 03 87 04 41 06 01 ....n.N..z...A..
0160: EF 03 47 04 F9 04 00 94 03 04 3B 09 59 03 5E 08 ..G.......;.Y.^.
0170: 4A 08 2D 08 1B 08 F6 07 DB 07 21 02 27 02 08 80 J.-.......!.'...
0180: 00 00 E2 05 80 00 00 00 00 00 00 00 00 00 00 00 ................
0190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
etc
How did you get this??
How did you get this??
Set a uint8_t pointer to zero, read the data there, print it, increment the pointer.
Rinse and repeat until the end of RAM.