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.

[参考译文] TM4C1294NCPDT:与 RTOS 一起初始化系统堆栈

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1068191/tm4c1294ncpdt-initialization-of-system-stack-in-conjunction-with-rtos

部件号:TM4C1294NCPDT

您好,

我有一个关于 TM4C1294芯片的系统堆栈大小的问题。

我正在使用 TI 的默认启动文件,该文件声明并初始化系统堆栈大小,如下所示(摘录):

《美国国家安全与发展报告》,《国家安全与发展报告》,第2 
;<o>堆栈大小(以字节为单位)<0x0-0xFFFFFFFF:8>
;********************************************** 
堆栈 EQU 0x00001000

;****************************** 
;为堆栈分配空间。 
《美国国家安全与发展报告》,《国家安全与发展报告》,第2 
区域 堆栈,NOINIT,READWRITE, align=3
 StackMem 
空间 堆栈
__inition_sp 

初始化后,我从 RTOS 内核配置开始,并创建一些线程。
配置中再次包含默认堆栈大小声明,即每个线程和内核本身都占用一些堆栈大小。

RTOS 默认堆栈大小与系统堆栈大小有何关联?

RTOS 配置是否覆盖启动文件中的堆栈大小初始化?

当 RTOS 和整个线程堆栈大小大于启动文件中的系统堆栈大小时会发生什么情况?

我通常会问,与 RTOS 产品无关(可能是 FreeRTOS,TI-RTOS 或任何其他内核),因为我认为所有内核的概念可能相似,甚至相同。

提前感谢您的支持。

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

    您好,Alejandro,

    这对我来说不是一个很大的专业领域,但我会试着回答我能为你做些什么,我也需要更多的信息来帮助解决其中的一些问题。

    首先,请参阅《SYS/BIOS 用户指南》第3.5.3,3.6.3和7.5节,了解一些初始信息: https://www.ti.com/lit/ug/spruex3v/spruex3v.pdf

    这将有助于解决有关 RTOS 堆栈与系统堆栈的问题。

    当您谈论时  

    [引用 userid="510070" url="~/support/icles/arm-based 微处理器组/基于 ARM 的微控制器/f/arm-based 微控制器-forum/1068191/tm4c1294ncpdt-initialization-of -system-stack-id-with -RTOS"]我使用默认启动文件,并声明如下:TI 的文件(系统堆栈初始化)[,并将其声明为系统堆栈与 RTOS 的摘要:

    您能否澄清您使用的是哪个文件? 是属于 RTOS 软件包的一部分吗? 你能指出我在哪里可以找到它来查看它吗? 我只是不熟悉这一点。

    一般来说,我在表面上的理解是,如果 您使用带有 XGCONF 工具的.cfg 文件更改堆栈大小,则这些更改应该应用于任何启动文件,但在默认 RTOS 项目中,我没有看到特定的启动文件来验证。

    此致,

    拉尔夫·雅各比

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

    您好,Alejandro,

    [引用 userid="510070" url="~ë/support/icros/arm-based 微处理器-组/基于 ARM 的微处理器/f/基于 ARM 的微处理器- forum/1068191/tm4c1294ncpdt-initialization-of -system-stack-in-with-RTOS’]

    RTOS 默认堆栈大小与系统堆栈大小有何关联?

    RTOS 配置是否覆盖启动文件中的堆栈大小初始化?

    [/引用]

    我可以确认,当我使用  XGCONF 调整.cfg 文件中的 RTOS 配置时,这些更改将反映在编译的代码中。 我建议您增加应用程序的堆栈大小。

    此致,

    拉尔夫·雅各比