amobbs.com 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
回复: 4

UCOSii堆栈告警,怎么查找大量占用堆栈的地方

[复制链接]
(3179081)

打赏出0元收入0元

发表于 2020-6-3 10:18:51 | 显示全部楼层 |阅读模式

ucos创建的第一个任务,用的是CCM内存,已经分配了2048的空间,但是实际运行过程中还是会出现ucos检测堆栈占用到90%以上,我觉得可能是代码什么地方没处理好占用了大量的内存,但是不清楚怎么查找出问题的地方,各位大侠有遇到类似的情况吗?
(3178813)

打赏出0元收入0元

发表于 2020-6-3 10:23:19 | 显示全部楼层
如果你用了正点原子的例程改写 或者使用了动态内存分配 ,看看 动态内存分配 那里是不是分配太大
(3176271)

打赏出0元收入0元

 楼主| 发表于 2020-6-3 11:05:41 | 显示全部楼层
Ary 发表于 2020-6-3 10:23
如果你用了正点原子的例程改写 或者使用了动态内存分配 ,看看 动态内存分配 那里是不是分配太大 ...

谢谢回答,不过我这个工程没有正点原子的例程,也没有用到动态内存分配这种方式
(3163514)

打赏出0元收入0元

发表于 2020-6-3 14:38:18 | 显示全部楼层
turelon 发表于 2020-6-3 11:05
谢谢回答,不过我这个工程没有正点原子的例程,也没有用到动态内存分配这种方式 ...

那你就上传一下工程看看,不然没人知道哪有问题
(2535540)

打赏出0元收入0元

 楼主| 发表于 2020-6-10 21:04:32 | 显示全部楼层
查出应该是CAN通讯没有对长度是否大于8个字节做判断导致数组溢出
回帖提示: 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-7-10 05:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表