硬汉嵌入式论坛

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

[RTOS Trace] H7-TOOL RTOS Trace已经正常解析uCOS-II

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2023-5-24 01:25:31 | 显示全部楼层 |阅读模式



初步效果,剩下就是支持下uCOS-II的通信组件。

准确的来说uCOS-II和FreeRTOS的检索玩法差不多,uCOS-III和ThreadX差不多。

下载 (3).png




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2023-5-27 10:36:26 | 显示全部楼层
新版和老版的TCB控制块定义是不同的。




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2023-6-1 00:40:19 | 显示全部楼层
耽误了点时间忙别的事情,开始添加通信组件检索。

事件类型:
[C] 纯文本查看 复制代码
/*
*********************************************************************************************************
*                                           OS_EVENT types
*********************************************************************************************************
*/
#define  OS_EVENT_TYPE_UNUSED           0u
#define  OS_EVENT_TYPE_MBOX             1u
#define  OS_EVENT_TYPE_Q                2u
#define  OS_EVENT_TYPE_SEM              3u
#define  OS_EVENT_TYPE_MUTEX            4u
#define  OS_EVENT_TYPE_FLAG             5u

#define  OS_TMR_TYPE                  100u  /* Used to identify Timers ...                             */
                                            /* ... (Must be different value than OS_EVENT_TYPE_xxx)    */


结构体:
[C] 纯文本查看 复制代码
/*
*********************************************************************************************************
*                                         EVENT CONTROL BLOCK
*********************************************************************************************************
*/

#if OS_LOWEST_PRIO <= 63u
typedef  INT8U    OS_PRIO;
#else
typedef  INT16U   OS_PRIO;
#endif

#if (OS_EVENT_EN) && (OS_MAX_EVENTS > 0u)
typedef struct os_event {
    INT8U    OSEventType;                   /* Type of event control block (see OS_EVENT_TYPE_xxxx)    */
    void    *OSEventPtr;                    /* Pointer to message or queue structure                   */
    INT16U   OSEventCnt;                    /* Semaphore Count (not used if other EVENT type)          */
    OS_PRIO  OSEventGrp;                    /* Group corresponding to tasks waiting for event to occur */
    OS_PRIO  OSEventTbl[OS_EVENT_TBL_SIZE]; /* List of tasks waiting for event to occur                */

#if OS_EVENT_NAME_EN > 0u
    INT8U   *OSEventName;
#endif
} OS_EVENT;
#endif

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2023-6-6 01:38:38 | 显示全部楼层
2023-06-06

添加通信组件还有点问题,白天继续弄下。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2023-6-7 01:48:39 | 显示全部楼层
2023-06-07

能正常搜索到各种通信组件了,完善下效果展示,正常今天uCOS-II完工。
回复

使用道具 举报

7

主题

190

回帖

216

积分

高级会员

积分
216
发表于 2023-6-7 17:34:36 | 显示全部楼层
eric2013 发表于 2023-6-7 01:48
2023-06-07

能正常搜索到各种通信组件了,完善下效果展示,正常今天uCOS-II完工。

硬汉哥 加油
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2023-6-13 01:31:44 | 显示全部楼层
2023-06-13

已经可以检索信号量,uCOS-II的信号量检索有点麻烦,需要用户再做个Lua版的调度器计算

222.png


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2023-6-15 08:38:59 | 显示全部楼层
2023-06-15

已经可以正常检索事件标志组。
回复

使用道具 举报

8

主题

155

回帖

179

积分

初级会员

H7 TOOL 大法好!

积分
179
发表于 2023-6-15 11:25:34 | 显示全部楼层
泰裤辣   老师 下一个能不能先做 FREERTOS 球球了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2023-6-15 11:29:13 | 显示全部楼层
312456990 发表于 2023-6-15 11:25
泰裤辣   老师 下一个能不能先做 FREERTOS 球球了

FreeRTOS的实现和uCOS-II一样,一起发。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2023-6-20 03:30:10 | 显示全部楼层
完成uCOS-II的内核,信号量,消息队列,消息邮箱,互斥信号量和事件标志的检索。

下载 (1).png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 21:08 , Processed in 0.335209 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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