STM32创建大型数组会导致奇怪的行为

时间:2017-12-21 04:44:56

标签: c++ arrays embedded stm32 fault

我有一个STM32F405板的C ++抽象层,我试图将它与其他一些代码接口,但我发现创建一个大型数组会导致一些奇怪的行为。这是我的main()函数:

int main(void)
{
  char test[10000];
  Board board;
  board.init_board();

  while(1)
  {
    board.led0_toggle();
    board.clock_delay(100);
  }
  return 0;
}

当我运行它时,在第二行之后,它会遍历每个中断例程,但是,如果我删除了数组,即

int main(void)
{
  Board board;
  board.init_board();

  while(1)
  {
    board.led0_toggle();
    board.clock_delay(100);
  }
  return 0;
}

按预期运行。关于可能发生什么的任何建议?

0 个答案:

没有答案