我已经阅读了arduino mega规范中的内容:
Flash 32k字节(其中.5k用于引导加载程序)
SRAM 2k字节
EEPROM 1k字节
我已使用以下命令提取了arduino的内存:
avrdude -p m2560 -c stk500v2 -P /dev/cu.usbmodem1441 -U flash:r:backup.bin:r
我的backup.bin文件应该是32k文件,但是这个文件很大(128k) 谁能解释我为什么?
谢谢
答案 0 :(得分:0)
Atmega2560的程序闪存大小为256kb。
请参见https://www.microchip.com/wwwproducts/en/ATmega2560
您写
avrdude -p m2560 -c stk500v2 -P /dev/cu.usbmodem1441 -U flash:r:backup.bin:r
m2560
用于Atmega2560。
如果您想要32kB Atmega设备,则可能是这个意思:
https://www.microchip.com/wwwproducts/en/ATmega32
avrdude的命令行中位于m32
中。
哪个来自:
m32 = ATMEGA32 [C:\ WinAVR \ bin \ avrdude.conf:4985]
这让我感到奇怪,您只看到atmega256的128kb文件大小,因为它应该是它的两倍!