首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序内存使用溢出atmel

程序内存使用溢出atmel
EN

Stack Overflow用户
提问于 2017-09-15 18:13:31
回答 2查看 1.8K关注 0票数 1

除了基本的编程之外,我没有太多的编程经验,但我正在编写一系列的灯,当达到一定的时间时,打开和关闭。然而,我不断得到程序内存使用溢出:

程序内存使用率:2066字节100.9 %已满(内存溢出)数据内存使用率:1字节0.8 %已满

有谁能给我指出正确的方向,告诉我这意味着什么,以及如何处理它?

EN

回答 2

Stack Overflow用户

发布于 2018-04-30 15:12:25

您必须使用PROGMEM

代码语言:javascript
复制
#include "avr/pgmspace.h"

const char s[] PROGMEM = { 0,0,0,0,0,0,0,0,0,0,0,0,0};

和大量阅读

代码语言:javascript
复制
a=pgm_read_byte(s+1(or 2,0,1,3,4,5...) );
票数 2
EN

Stack Overflow用户

发布于 2017-10-24 16:00:37

您可以在项目选项中更改代码的优化级别,并针对大小进行优化。

在Atmel Studio中,选择项目-> YourProjectName属性...->工具链-> ->优化级别:针对大小进行优化(-Os)。

这应该会减少您的代码占用空间,但它可能会对计时产生负面影响,但我假设在您的应用程序中,微秒并不是至关重要的。

我没有看到你的代码,但我建议你更应该看看你的应用程序的设计。对于这样一个简单的任务,可用的程序内存应该是足够的,特别是当使用不到1%的RAM时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46237138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档