硬汉嵌入式论坛

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

[ThreadX全家桶] ThreadX定时器处理线程中无法正确清空到期定时器

[复制链接]

15

主题

54

回帖

104

积分

初级会员

积分
104
发表于 2025-12-12 16:56:58 | 显示全部楼层 |阅读模式
先介绍一下我的应用平台:

芯片平台:NXP RT1052
软件平台:ThreadX+FIleX+USBX+GUIX
关键硬件:FIleX用于SDNAND文件系统管理,USBX+FIleX作为主机读写U盘,LCDIF+GUIX+7寸屏做人机交互,RS485周期通讯

问题描述:
软件运行过程中(主要是周期的通讯,UI刷新),发现界面卡主,IAR attach to target后发现一直在tx_timer_thread_entry现在中的循环中跑不出来:


到期的timer无法清空,似乎是timer链表存在异常。

仿真时手动修改expired_timers赋值为空后可以正常退出,系统正常运行。

现在尝试了很多方法,没有明确的排查思路了,有没有大佬有经验帮忙分析一下!!
回复

使用道具 举报

0

主题

306

回帖

306

积分

高级会员

积分
306
发表于 2025-12-13 08:42:35 | 显示全部楼层
检查各个任务的栈大小
回复

使用道具 举报

719

主题

3771

回帖

5953

积分

论坛元老

积分
5953
发表于 2025-12-14 14:45:09 | 显示全部楼层
貌似 threadx 可以打印任务 堆栈大小, 你可以打印出来大概是怎么个情况
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120427
QQ
发表于 2025-12-15 00:28:13 | 显示全部楼层
执行信息有必要打印出来看下


234.png
回复

使用道具 举报

14

主题

50

回帖

92

积分

初级会员

积分
92
发表于 2025-12-16 22:46:36 | 显示全部楼层
eric2013 发表于 2025-12-15 00:28
执行信息有必要打印出来看下

你这个CPU利用率对吗?总时间19.23s,空闲19s,CPU利用率51.37%
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120427
QQ
发表于 2025-12-17 09:59:59 | 显示全部楼层
walk 发表于 2025-12-16 22:46
你这个CPU利用率对吗?总时间19.23s,空闲19s,CPU利用率51.37%

那必须对,这个单位时间内的CPU利用率,不是总空闲除以总时间的骚操作,这种不能真实反映CPU利用率。
回复

使用道具 举报

14

主题

50

回帖

92

积分

初级会员

积分
92
发表于 2025-12-17 21:37:29 | 显示全部楼层
eric2013 发表于 2025-12-17 09:59
那必须对,这个单位时间内的CPU利用率,不是总空闲除以总时间的骚操作,这种不能真实反映CPU利用率。

我的H735还不对,不知道什么问题!!看来一下源代码,原理很简单啊就是每次进任务记一下,退出任务记一下,这个就是操作时间,其他就是空闲时间,不知道那个地方错了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-9 16:56 , Processed in 0.079772 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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