硬汉嵌入式论坛

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

[RTOS Trace] H7-TOOL的Trace功能防止死循环或者异常问题解决办法(2022-12-25)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2022-12-25 01:03:51 | 显示全部楼层 |阅读模式

Trace任务链表或者通信组件链表,要防止读取错误时卡死在里面,初步的解决办法时goto quit处理,并加入重新pg_init。

pg_init比较重要,读取出错后,非常有必要重新初始化。

比如如下:

[C] 纯文本查看 复制代码
pcb,ok = pg_read32(_tx_thread_created_ptr) if (ok == 0) then goto error_quit end

[Lua] 纯文本查看 复制代码
::error_quit::
        if (ok == 0) then
                printf("读内存失败")
                pg_init(0)
                delayms(2)
        end

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 23:38 , Processed in 0.219843 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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