Thread 中讨论的其他器件: SysConfig
问题:对于 CC3235、如何查看和调整默认系统堆(即 C 库)和系统(硬件)堆栈的大小?
背景:我正在 CC3235SF LaunchPad 上开发 C++应用程序。 到目前为止、我有两个串行驱动程序对象在 FreeRTOS 下正常工作。 我已向我的编译添加了一个源文件、该源文件覆盖 malloc()、calloc()、free()、new()、new[]()、 delete()和 delete[]()并将它们重定向到 FreeRTOS 管理的堆(heap_4.c),我目前已将其设置为150KB。 就我所能说的、内存分配工作正常。
但是、我看不到我可以在哪里查看或调整 CC3235的存储器映射、特别是堆和堆栈的分配。 当我将所有标准堆函数映射到 FreeRTOS 堆时、我想将"默认"系统堆设置为最小值(例如4KB)。 我还想验证系统堆栈、并可能增大其大小。
我发现 有一篇文章 谈到了其中的一些内容;推定的解决方案说:"对于 Gen2、堆+堆栈的大小可以在"XXX...XXX.cmd"文件中设置"。 我无法在任何位置找到相应的.cmd 文件。 我使用的是 CCS 10.2、SL SDK 4.1和 SysConfig 1.7.0;我看不到在 SysConfig (仅外设/库选择)或 CCS 工程编译配置中配置堆栈或堆的任何选项。 我缺少什么?
戴维·R.