En el uso estándar, su código ingresa en los 8 Kbytes de la memoria Flash y las variables ingresan en el 1 Kbyte de SRAM. Tenga en cuenta que, dado que un archivo hexadecimal representa un solo byte como un par de caracteres hexadecimales y contiene otra información, tendrá el doble del tamaño del código real que se cargará, por lo que debería cargarse un archivo hexadecimal de más de 16K.
El lugar más confiable para conocer gran parte de Flash y SRAM que usa su código es desde el compilador. Si está utilizando Atmel Studio 6 en el área de salida de compilación, si se desplaza hacia arriba, debería ver algo como:
Uso de la memoria del programa: 540 bytes 0,8% completo
Uso de la memoria de datos: 0 bytes 0.0% completo
Por lo tanto, el uso de la memoria del programa muestra la cantidad de Flash que se usará y el uso de la memoria de datos muestra la cantidad de SRAM que se usará.