This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我正在尝试在我的 MSP430上运行此机器学习示例-https://github.com/phdschooltpc/msp430-xor
我想使用 MSP430-elf-gcc 而不是 ccs.本示例中的编译器选项之一是:
--heap_size=1500#用于动态内存分配
如何在 MSP430-elf-gcc 中使用 Makefile 设置相同的文件? 当我使用 gcc 在没有增加堆大小的情况下进行编译时、我会得到一个堆栈和堆冲突错误。
谢谢、
Archie S
我避免了动态内存分配、因为它通常只是嵌入式应用程序中出现问题的根源。 在 gcc 中、堆通常从 BSS 的末尾开始、没有结束、因此没有大小。 实际上、一旦到达堆栈、它就会耗尽空间。 因为堆中分配了内存后、堆栈大小可能会有所不同。
因此、您必须查看堆空间的大小(几乎总是在 SRAM 中、但在某些器件上可能在 FRAM 中)、变量(.data 和.bss)消耗的空间量以及堆栈所需的空间量。