小编Dan*_*Dan的帖子

持数组不在RAM中

我正在和一些朋友学习(并试图教授)电子/编程.我们决定使用启动板为我们的任务构建一个LED立方体.

这是我们遇到的问题:

对于我们的动画,我们将它们存储在二维数组中.如果我们将数组定义为常量,则会出错

我不希望这个数组在RAM中,因为我们没有很多可用的数据.

编辑:请参阅下面的代码

我希望这张贴在正确的地方.
在没有时间(我想?)我正在改变任何阵列,他们都是手动设置一次并且只是循环.我不确定是什么(隐含地?)转换了

信息如果需要:

MSP430G2553 16kB闪存0.5kB RAM

谢谢你的帮助

更新:HansPassant告诉我为什么会出现这个错误.但我仍然有RAM溢出(显然它没有存储在闪存中?)

我尝试的另一件事是代替#define RON(Row ON)我也将它声明为const.(因此,当创建动画数组时,它只使用常量显式创建)我希望将它存储在flash中.

如果需要,这是完整的代码:

#define povDelay delayMicroseconds(200) // POV Delay

const int CON = LOW;
const int COFF = HIGH;
const int RON = HIGH;
const int ROFF = LOW;

const int col[9] = {P1_0, P1_1, P1_2, P1_3, P1_4, P1_5, P2_0, P2_1, P2_2};
const int row[3] = {P1_6, P1_7, P2_3};

void setup()
{
 // Serial.begin(9600);
  for (int i = 0; i < 9; i++)
  {
    pinMode(col[i], OUTPUT); …
Run Code Online (Sandbox Code Playgroud)

c arrays ram

10
推荐指数
1
解决办法
771
查看次数

标签 统计

arrays ×1

c ×1

ram ×1