I compiled a program using SDCC, which reports the following statistics at the bottom of the asm file:
"Code size" is obvious, but I'm a little confused about "udata size" and "access size". Does udata refer to all of the space reserved for global variables? If so, does that mean I have only 635 bytes left for the stack during runtime?
The SDCC user's manual doesn't seem to cover these statistics.
This is for an 18F67J60, which has 128k of program memory and 3.8k of RAM.; Statistics:
; code size: 34916 (0x8864) bytes (26.64%)
; 17458 (0x4432) words
; udata size: 3165 (0x0c5d) bytes (82.42%)
; access size: 37 (0x0025) bytes
"Code size" is obvious, but I'm a little confused about "udata size" and "access size". Does udata refer to all of the space reserved for global variables? If so, does that mean I have only 635 bytes left for the stack during runtime?
The SDCC user's manual doesn't seem to cover these statistics.