• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

.S文件里那个堆栈和freeRTOS里各线程的栈设置有什么关

731278512@qq.com 2018-01-03 浏览量:989

谁能给解释下,.S文件里那个堆栈和freeRTOS里各线程的栈设置有什么关系,我发现.S里设置的远远小于线程栈设置也没出过什么问题,那.S文件的设置还有什么存在的必要?.S文件设置的堆栈存在于内存固定位置,既然没必要了,那线程的堆栈空间有时哪里来的?


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • .s里面的堆栈是给你的变量存放的,RTOS里面的是在剩下的RAM里面取得,然后做管理。

    • 发布于 2018-01-03
    • 举报
    • 评论 4
    • 0
    • 0
大写加粗的L 回复了 快没时间了:那么如果rtos里的栈是给线程里的局部变量用了,那么.s文件的栈又给谁用了?我的问题是这两个栈设置对工程的实际意义是什么,如果线程调用一个函数,函数里变量的空间算谁的? 回复
快没时间了 回复了 快没时间了:我也不知道该怎么去表述,看下这篇描述吧,https://www.cnblogs.com/yangguang-it/p/7123727.html 回复
大写加粗的L 回复了 快没时间了:6的飞起,说的很清楚,不过我的理解力可能还不足以全部吸收,想要的答案已经得到了,多谢! 回复
电子老工程师 回复了 :https://us.schurter.com/content/download/676519/13549242/file/CoC%20RoHS%20Standard%20Products%20EN.pdf 回复

其他答案 数量:6
  • .S文件中的,就对于整个工程中的变量来说要使用的,而FreeRTOS只是对这个任务而言
    • 发布于2018-01-03
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀包装区别,产品同一物料
回复

  • 线程堆栈只是预计要使用某个空间,但实际上不一定完全使用了
    • 发布于2018-01-04
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :封装是TO-220AB 回复

  • .S文件还有其他重要作用,比如中断向量映射什么的。线程堆栈空间可能会大一些,主要是系统调度经常打断线程的执行,有许多数据需要入栈。
    • 发布于2018-01-04
    • 举报
    • 评论 3
    • 0
    • 0
大写加粗的L 回复了 我是爆米花啊 :中断向量不在问题之列,我只关心.s文件里的堆栈配置和线程堆栈空间配置这两者的关系或者说没有关系,那么线程调用一个函数,函数里的栈空间是由哪里决定的?假设是由线程设置决定的,那.s文件里的设置他干什么? 回复
我是爆米花啊 回复了 我是爆米花啊 :确实线程堆栈跟.s里面大小没啥关系。设置线程堆栈的时候,不但指定了其大小,还指定了栈起始地址。然后内核根据这两个数据来操作线程堆栈。跟.S里面设置的大小完全不沾边 回复
电子老工程师 回复了  :见附件 回复

  • 栈空间其实就是存放动态变量和局部变量的空间,如果你程序的动态变量和局部变量没有超过栈空间最大限制的话是无需理会的,但是像挂载了FATFS或者MP3解码这种程序,设置合理的栈空间就非常有必要。

    • 发布于2018-01-04
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :该物料客户收到后,客户都做过哪些测试,其输出电压是否与规格书相符?测试后客户所提供的图片测试电压是与规格书不相符的 回复

  • 两都都是占用了芯片的RAM,只是如果用到全局的变量,可能会有重叠。
    • 发布于2018-01-07
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://uk.rs-online.com/web/p/decade-boxes/3826451/ 回复

  • 无论哪种堆栈都是一种数据存放的位置(内存空间),一般来说,堆和栈的数据结构不同,堆是先进先出(数据像流过水管),栈是先进后出(数据像放进口很小的箱子,每次只能取顶部的),组织使用方式不同而已。

    具体的使用以及使用量和程序实现有关。


    • 发布于2018-01-03
    • 举报
    • 评论 1
    • -1
    • 0
电子老工程师 回复了  :国产没有PIN TO PIN的,国外的没有PIN TO PIN 的,参数接近的都没货,MMBFJ177LT1G 回复

相关问题

问题达人换一批

.S文件里那个堆栈和freeRTOS里各线程的栈设置有什么关