Arduino Mega闪存

时间:2018-09-05 12:18:00

标签: arduino

我已经阅读了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) 谁能解释我为什么?

谢谢

1 个答案:

答案 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文件大小,因为它应该是它的两倍!