硬汉嵌入式论坛

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

[RTOS Trace] H7-TOOL的FreeRTOS Trace也是好几个链表要检索,跟RTX5有一拼

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
发表于 2022-11-8 01:20:45 | 显示全部楼层 |阅读模式

就绪有个链表,挂起有个链表,延迟有个链表等,需要逐个检索才能把所有的任务都搜索出来。

pxReadyTasksLists
xDelayedTaskList1
xDelayedTaskList2
xPendingReadyList
xTasksWaitingTermination
xSuspendedTaskList

[C] 纯文本查看 复制代码
static void prvInitialiseTaskLists( void )
{
UBaseType_t uxPriority;

        for( uxPriority = ( UBaseType_t ) 0U; uxPriority < ( UBaseType_t ) configMAX_PRIORITIES; uxPriority++ )
        {
                vListInitialise( &( pxReadyTasksLists[ uxPriority ] ) );
        }

        vListInitialise( &xDelayedTaskList1 );
        vListInitialise( &xDelayedTaskList2 );
        vListInitialise( &xPendingReadyList );

        #if ( INCLUDE_vTaskDelete == 1 )
        {
                vListInitialise( &xTasksWaitingTermination );
        }
        #endif /* INCLUDE_vTaskDelete */

        #if ( INCLUDE_vTaskSuspend == 1 )
        {
                vListInitialise( &xSuspendedTaskList );
        }
        #endif /* INCLUDE_vTaskSuspend */

        /* Start with pxDelayedTaskList using list1 and the pxOverflowDelayedTaskList
        using list2. */
        pxDelayedTaskList = &xDelayedTaskList1;
        pxOverflowDelayedTaskList = &xDelayedTaskList2;
}

image.png


回复

使用道具 举报

1

主题

380

回帖

383

积分

高级会员

积分
383
发表于 2022-11-8 14:08:01 来自手机 | 显示全部楼层
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
 楼主| 发表于 2022-11-9 03:10:45 | 显示全部楼层
已经可以检索了

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
 楼主| 发表于 2022-11-9 03:11:10 | 显示全部楼层

你那边手机发送,偶然可以显示内容,偶尔不行。
回复

使用道具 举报

1

主题

380

回帖

383

积分

高级会员

积分
383
发表于 2022-11-9 11:08:20 来自手机 | 显示全部楼层
回复

使用道具 举报

1

主题

380

回帖

383

积分

高级会员

积分
383
发表于 2022-11-9 11:10:22 来自手机 | 显示全部楼层
回复

使用道具 举报

9

主题

164

回帖

191

积分

初级会员

H7 TOOL 大法好!

积分
191
发表于 2022-11-9 11:15:46 | 显示全部楼层
H7 Tool 大法好!
回复

使用道具 举报

23

主题

334

回帖

403

积分

高级会员

积分
403
发表于 2024-8-1 09:09:41 | 显示全部楼层
老师,RTX5的Thread信息如何提取,我想在运行的时候用串口打印出来。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
 楼主| 发表于 2024-8-1 09:23:16 | 显示全部楼层
tovinz 发表于 2024-8-1 09:09
老师,RTX5的Thread信息如何提取,我想在运行的时候用串口打印出来。

打开我们上位机后,这个路径下,有原始的LUA实现文件

2345.png
回复

使用道具 举报

23

主题

334

回帖

403

积分

高级会员

积分
403
发表于 2024-8-1 09:36:46 | 显示全部楼层
eric2013 发表于 2024-8-1 09:23
打开我们上位机后,这个路径下,有原始的LUA实现文件

谢谢老师
回复

使用道具 举报

23

主题

334

回帖

403

积分

高级会员

积分
403
发表于 2024-8-2 14:32:12 | 显示全部楼层
eric2013 发表于 2024-8-1 09:23
打开我们上位机后,这个路径下,有原始的LUA实现文件

线程是用几个不同的链表管理的,虽然麻烦但是还是能通过rtx5的内核控制块 osRtxInfo 能够追踪到。

今天在整mutex,用静态方式手动定义的,没有用RTX5的动态和静态方式创建,发现mutex根本不是用链表管理起来的,运行的时候追踪不到信息,rtx5调试组件也只能追踪到用它自己通过动态和静态方式定义的锁,也就是只能追踪到它动态分配的或者预先定义的给锁静态分配的内存池中的锁。

用RTX5都两年了,现在发现这些问题,
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-1 18:37 , Processed in 0.299231 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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