1
2
要指定堆和内存池的内存大小,请在多GUI中转到。int文件(展开时可以在.gpj下拉菜单下找到)并双击它进行编辑。然后在紫色框内单击鼠标右键,进入“编辑”。转到“属性”选项卡,可以将内存池大小和堆大小修改为更大。
也可从其手册中获得:
此外,请选中默认值。ld,您可以在那里设置RAM限制的值。看看这里的_uintegrity\u RamLimit和其他值。希望这有帮助! |
2
1
通过INTEGRITY,您可以完全控制每个分区使用的内存量。这是一种静态配置。所有的东西,你所说的代码堆栈,都来自于此。因此,如果您在分区中有一堆代码、自动程序等,那么如果您要求太多,内存分配可能会失败。试着增大尺寸。 |
3
0
对于问题的第一部分,基本上我应该修改上的“VirtualHeapSize”。ld组件文件。 第二部分仍然试图找出答案。 |
Cantafford · FreeRTOS编译器[关闭] 7 年前 |
0xAB1E · 从头开始编写非常基本的RTOS的最佳参考 9 年前 |
DevenJ · 从freeRTOS运行应用程序 10 年前 |