I have a hex file with a size of 42 kB. Does the size matter while loading it in a microcontroller? Can I load 42 kB hex file in a ATMEGA32 chip which has a memory of 32 kB?
Answer
You can use avr-size to check the real size of your program:
[jpc@jpc sepack] avr-size sepack.elf
text data bss dec hex filename
4396 6 277 4679 1247 sepack.elf
[jpc@jpc sepack] avr-size sepack.hex
text data bss dec hex filename
0 4402 0 4402 1132 sepack.hex
As you can see it works better with .elf files since it can also show you both how much ram you need (data+bss) and how much flash will be used (text+data). With the .hex file only shows you the second figure (labeling it data)
No comments:
Post a Comment