栈不够用怎么办?UCOS建多了栈不够老卡死

2019-07-20 19:37发布


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
mack13013
1楼-- · 2019-07-20 22:07
 精彩回答 2  元偷偷看……
LVZHENHAI
2楼-- · 2019-07-21 01:10
mack13013 发表于 2016-10-11 03:39
外扩SRAM,

栈和SRAM没有关系吧?
mack13013
3楼-- · 2019-07-21 03:54
本帖最后由 mack13013 于 2016-10-11 11:19 编辑
LVZHENHAI 发表于 2016-10-11 11:01
栈和SRAM没有关系吧?

uCos没怎么细研究。
不过我猜想,资源不够用就那么两种:时间和空间。
时间不够的话,比较好理解,换频率高,效率高的CPU或者更新更高效的算法。
空间不够用的话,存储空间不够用,扩展存储,运算空间不够用:扩展RAM或者更新更占用资源更少的算法。

扩展RAM的话可以直接添加物理RAM或者像高级的OS用虚拟内存,花费一定存储空间和运算时间来扩充RAM。

你说的栈不够用,听起来很像RAM不足,RAM不足的话估计就要外扩SRAM解决。

当然,如果你说你是在仿真,然后仿真IDE卡死,那就分部分仿真或者换更好的PC。
queqiongtao
4楼-- · 2019-07-21 04:06

外扩SRAM或SDRAM
正点原子
5楼-- · 2019-07-21 04:38
八成是你代码bug比较多。。。

一周热门 更多>