0

我在 STM32F407VG 上编程并分配一个具有 513 个 uint8_t 的数组。

由于一些非常奇怪的原因 calloc 不适用于这么多的元素。因此我使用 malloc 并手动初始化。但是,当我初始化元素 400+ 时程序失败。

稍后我将添加不起作用的代码。

请注意,当我分配 1013 个元素时,我可以初始化所有 513 个元素,但是我可能无法初始化其他一些元素。

我将 coocox ide 与默认库和 gcc arm 编译器一起使用。

为什么我不能访问这些元素。我在运行时没有任何调试信息,但程序停止执行,我可以通过不亮的 LED 确认,尽管当我只初始化元素 0-400 时它们会亮起

4

0 回答 0