硬汉嵌入式论坛

 找回密码
 立即注册
查看: 440|回复: 4
收起左侧

[有问必答] 问一个调试追踪 内存堆栈溢出问题。

[复制链接]

7

主题

21

回帖

42

积分

新手上路

积分
42
发表于 2023-10-24 16:26:15 | 显示全部楼层 |阅读模式
现在发现一个问题,就是这个BUG不是必先的,但是概率挺高的。

大概率是因为某个函数调用写SD 数据,内存过大,或者说是动态内存申请过多。
导致MSP或者PSP堆栈爆掉了。
然后芯片PC指针直接就跑飞了。
定时器也不运行。所有中断也不运行。也不会进入硬件错误。

有大佬们提供一个快速定位的方式吗?好折磨找这种。而且出现这种情况,我的FOC电机必烧。我现在只能人工观察这台机什么时候出现这样的问题,然后拔掉风机。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2023-10-24 16:36:43 | 显示全部楼层
这个,我们TOOL可以,算是一种方法吧,没有出现异常也可以锁定下程序当前运行位置。

1、基于H7-TOOL的硬件异常黑盒子功能V1.0版本操作说明,这个访问不会复位芯片。
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114792

2、锁定了初步位置后,需要判断堆栈问题,可以SWD接口函数读取内容判断,这个访问不会复位芯片。
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118104
回复

使用道具 举报

7

主题

21

回帖

42

积分

新手上路

积分
42
 楼主| 发表于 2023-10-24 16:39:37 | 显示全部楼层
eric2013 发表于 2023-10-24 16:36
这个,我们TOOL可以,算是一种方法吧,没有出现异常也可以锁定下程序当前运行位置。

1、基于H7-TOOL的硬 ...

硬汉哥,这种类似于RTT这种打印吧?感觉原理差不多噢。event recored
回复

使用道具 举报

5

主题

179

回帖

194

积分

初级会员

积分
194
发表于 2023-10-24 17:30:26 | 显示全部楼层
把控制电机的部分注掉,长时间运行
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2023-10-24 20:23:12 | 显示全部楼层
a2412462142 发表于 2023-10-24 16:39
硬汉哥,这种类似于RTT这种打印吧?感觉原理差不多噢。event recored

不是,不需要你的板子嵌入任何代码。与EVR和RTT不同。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 07:47 , Processed in 0.163196 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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