zoukankan      html  css  js  c++  java
  • arduino 动态内存不足问题

    亲测有用,

    参考:https://blog.csdn.net/weixin_33915554/article/details/86975847

    如果在代码中使用到一个数组,但是数组容量超过20000个,数组内容供主程序调用。把数组放在loop里面编译时出现 动态内存不足

    解决方法:把这个静态数组放在MCU的FLASHROM中,而不必存在RAM里。试试这样:const unsigned char wav[] PROGMEM = {.......};这里的PROGMEM就是把数组放在flashrom中,读取数组内容的时候,用pgm_read_byte(&wav[123]);//假设读数组第124个元素这样来读取。程序开头还要加上 #include <avr/pgmspace.h>更直接的去arduino官网看看吧http://www.arduino.cc/en/Reference/PROGMEM --------------------- 作者:weixin_33915554 来源:CSDN 原文:https://blog.csdn.net/weixin_33915554/article/details/86975847 版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    递推数列
    大数阶乘
    成绩排序
    DevC++ return 1 exit status
    POJ 1061 青蛙的约会
    ZOJ 2750 Idiomatic Phrases Game
    nyoj 545 Metric Matrice
    nyoj 308 Substring
    nyoj 515完全覆盖 II
    nyoj 1248 海岛争霸
  • 原文地址:https://www.cnblogs.com/MCSFX/p/11039305.html
Copyright © 2011-2022 走看看