arduino 动态内存不足问题
发布网友
发布时间:2022-04-30 13:42
我来回答
共3个回答
热心网友
时间:2022-05-04 23:34
把这个静态数组放在MCU的FLASHROM中,而不必存在RAM里。
试试这样:
const unsigned char wav[] PROGMEM = {.......};
这里的PROGMEM就是把数组放在flashrom中,
读取数组内容的时候,用pgm_read_byte(&wav[123]);//假设读数组第124个元素
这样来读取。
程序开头还要加上 #include <avr/pgmspace.h>
更直接的去arino官网看看吧
http://www.arino.cc/en/Reference/PROGMEM
热心网友
时间:2022-05-05 00:52
放在SD卡中,建立TXT文件,把数据放进去。用的时候逐个取出
热心网友
时间:2022-05-05 02:27
试试看把你那些128,129... 存成变数或常数 然後再试一次看看