您好,
我有一个关于 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 或任何其他内核),因为我认为所有内核的概念可能相似,甚至相同。
提前感谢您的支持。