我有一个相当大的ld用于嵌入式平台的链接脚本,该平台的 RAM 和 ROM 较低。我想知道在重新定位所有代码后还剩下多少可用内存。实际上,我想将位置计数器的值打印.到标准输出。我该怎么做?有什么神奇的命令吗print(.)?
我正在使用基于 FreeRTOS 的 SDK 为嵌入式平台进行开发。我需要用 来创建一个任务xTaskCreate,但我不完全理解usStackDepth参数。FreeRTOS 文档说:
任务堆栈的大小指定为堆栈可以容纳的变量数 - 而不是字节数。例如,如果堆栈为 16 位宽,并且 usStackDepth 定义为 100,则将分配 200 个字节用于堆栈存储。堆栈深度乘以堆栈宽度不得超过可包含在 size_t 类型变量中的最大值。
那么,我如何获得堆栈宽度?是否依赖平台?我的目标是 32 位 RISC 处理器 Xtensa lx106