利用PROGMEM将数据写到闪存

参考作者:http://t.csdn.cn/xtQU4

AVR存储器简介:

AVR系列单片机内部有三种类型的被独立编址的存储器,他们分别为:

1.Flash程序存储器(即程序存储空间、闪存)

2.SRAM数据存储器

3.EEPROM数据存储器

单片机采用哈佛结构,将程序存储器和数据存储器分开。数据存储器RAM通常比较小,而程序存储器FLASH空间比较大,因此就需要将占用空间较大的不需要改变的数据放到Flash中

常用于:利用单片机显示图片,动画时,由于取模后的数据量比较大,放在RAM中会造成编译错误,只能放在FLASH中。pgmspace.h就提供了与之相关的读写操作。

常见编译错误:

collect2.exe: error: ld returned 1 exit status
*** [.pio\build\nodemcuv2\firmware.elf] Error 1

解决方法:

猜你喜欢

转载自blog.csdn.net/qq_45355603/article/details/125094495