硬汉嵌入式论坛

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

[客户分享] 国产单片机移植RTT Viewer注意分配的堆栈空间够用,如果移植后卡顿死机了,可以考虑加大

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107037
QQ
发表于 2021-10-28 01:34:59 | 显示全部楼层 |阅读模式


帮网友解决RTT打印问题是,网友反馈了这么个情况,堆栈开小了。


回复

使用道具 举报

0

主题

14

回帖

14

积分

新手上路

积分
14
发表于 2022-5-11 15:56:18 | 显示全部楼层
我在freertos中使用,不移植SEGGER_RTT之前正常运行,移植以后,系统卡死,好像是无法运行一样,单独一个LED闪烁任务,LED也不会闪烁,修改了.S启动文件的堆栈大小,都改成0x800也不行,敢问大哥,还有什么好办法吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107037
QQ
 楼主| 发表于 2022-5-11 17:09:42 | 显示全部楼层
cancundiudiu 发表于 2022-5-11 15:56
我在freertos中使用,不移植SEGGER_RTT之前正常运行,移植以后,系统卡死,好像是无法运行一样,单独一个LE ...

这个不应该,按说直接添加就可以使用的。程序里面仅仅做个RTT初始化也卡死吗
回复

使用道具 举报

0

主题

14

回帖

14

积分

新手上路

积分
14
发表于 2022-5-23 21:27:26 | 显示全部楼层
eric2013 发表于 2022-5-11 17:09
这个不应该,按说直接添加就可以使用的。程序里面仅仅做个RTT初始化也卡死吗

解决了,没有包含微库,用硬件仿真看PC指针,老是定在一个位置,然后查百度解决的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107037
QQ
 楼主| 发表于 2022-5-24 00:13:46 | 显示全部楼层
cancundiudiu 发表于 2022-5-23 21:27
解决了,没有包含微库,用硬件仿真看PC指针,老是定在一个位置,然后查百度解决的。

这个是使用半主模式了,卡死在BKPT上了。
回复

使用道具 举报

0

主题

14

回帖

14

积分

新手上路

积分
14
发表于 2022-5-24 09:54:14 | 显示全部楼层
eric2013 发表于 2022-5-24 00:13
这个是使用半主模式了,卡死在BKPT上了。

是的,因为我自己维护了一个DEBUG组件,里面包含了各种调试手段,可以直接调试各种C程序,只需要简单配置一下宏就可以了,里面把XXX_DEBUG()重定义到不同的打印输出上,可以直接调试PC端C程序,可以通过串口调试STM32,使用那个串口也可以直接配置,也可以RTT调试,前面一直用的好好的,然后把组件移植到freertos上,也不知道动到哪里了,最后就卡住了。
回复

使用道具 举报

0

主题

14

回帖

14

积分

新手上路

积分
14
发表于 2022-5-24 09:55:54 | 显示全部楼层
eric2013 发表于 2022-5-24 00:13
这个是使用半主模式了,卡死在BKPT上了。

还有个奇怪的现象,这种卡在BKPT上的情况,如果是硬件仿真,多点几次运行,是可以跑起来的,很奇怪。我点三次运行程序就可以跑起来了,但是离线是跑不起来的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107037
QQ
 楼主| 发表于 2022-5-24 09:58:09 | 显示全部楼层
cancundiudiu 发表于 2022-5-24 09:55
还有个奇怪的现象,这种卡在BKPT上的情况,如果是硬件仿真,多点几次运行,是可以跑起来的,很奇怪。我点 ...

这个涉及到一个软件断点的概念。bkpt做软件断点非常方便,专门调试用的

关于DAPLINK调试支持的硬件断点个数和软件断点个数
https://www.armbbs.cn/forum.php? ... d=101831&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

14

回帖

14

积分

新手上路

积分
14
发表于 2022-5-24 10:38:49 | 显示全部楼层
eric2013 发表于 2022-5-24 09:58
这个涉及到一个软件断点的概念。bkpt做软件断点非常方便,专门调试用的

关于DAPLINK调试支持的硬件断 ...

你是真的牛叉,真不知道你每天都睡不睡觉哦。保重身体啊。
一般的入门级选手,会认为什么都很简单,感觉照着别人的文档来就行了,要是问TA个问题,就会说我没遇到过,但真正写过很多程序的人,是什么奇奇怪怪的问题都会遇到的,往往这一部分经验才是真正的实力所在。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 03:42 , Processed in 0.172007 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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