硬汉嵌入式论坛

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

[技术讨论] freeRTOS线程栈底变成A5A5A5A4是为什么?

[复制链接]

25

主题

232

回帖

307

积分

高级会员

积分
307
QQ
发表于 2025-6-27 14:54:09 | 显示全部楼层 |阅读模式
使用 CCS 和 TI 的 arm,freeRTOS,当程序跑了4个小时以上的时候,随机可能会出现一个任务栈回溯的底变成A5A5A5A4。


但是没有死机,其他的任务一切正常,仅在出问题的那个线程工作异常且栈回溯异常,暂时不清楚触发条件很难复现,反正相同的工作状态跑久了会这样。

有坛友遇到过类似的问题吗?头都挠掉了
回复

使用道具 举报

25

主题

232

回帖

307

积分

高级会员

积分
307
QQ
 楼主| 发表于 2025-6-27 14:56:49 | 显示全部楼层
数次复现都是A5A5A5A4,但是连着仿真器没有复现过,是尝试跑着复现后再进行仿真器连接。
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2025-6-27 16:06:25 | 显示全部楼层
这个是初始化任务堆栈为一个特定数值的, 这样方便计算任务堆栈还剩余多少空间,
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2025-7-24 20:29:43 | 显示全部楼层
3楼说的没错,所以你这个时那个任务的栈溢出了
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2025-7-24 20:30:07 | 显示全部楼层
3楼说的没错,任务栈溢出了
回复

使用道具 举报

2

主题

54

回帖

60

积分

初级会员

积分
60
发表于 2025-7-25 21:22:52 | 显示全部楼层
這是 FreeRTOS 堆疊的浮水印。發生堆疊溢位的可能性很高。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-11 21:01 , Processed in 0.039156 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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