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.

[FAQ] [参考译文] [常见问题解答]如何在 IAR 项目中更改 TI-RTOS 应用程序的系统堆栈大小或放置部分?

Guru**** 1809840 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/852481/faq-how-do-i-change-the-system-stack-size-or-place-sections-for-a-ti-rtos-application-in-iar-project

我有一个使用 TI-RTOS (也称为 SYS/BIOS)的 IAR 项目。 如何配置内核系统堆栈的大小? 内核配置文件的堆栈大小设置为零。 我还想指定存储器中某些段的位置。 我该怎么做?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在为 IAR 开发应用程序时、某些功能(例如 Program.sectMap、Memory.staticPlace 和 Program.stack)不可用。 用户可以通过修改链接器命令文件(用于 ARM 的.ICF 文件)来手动放置段、而不是使用 Program.sectMap 或 Memory.staticPlace。 用户可以调整链接器命令文件中的 stacksize 变量以指定系统堆栈的大小。

    链接器文件中应包含如下行:

    定义符号 STACKSIZE = 1024; 

    有关段放置和通过 IAR 嵌入式工作平台更改堆栈大小的更多详细信息、请参阅安装 IAR 嵌入式工作平台时的开发指南。