硬汉嵌入式论坛

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

[ThreadX全家桶] 大家有没有遇到threadx在用IAR+Jlink调试时全速运行后退出调试导致有的任务卡死的情况呢

[复制链接]

18

主题

305

回帖

359

积分

高级会员

积分
359
发表于 2020-10-15 17:18:22 | 显示全部楼层 |阅读模式
如题,这几天我在iar + jlink调试结束退出调试(点IAR的红色×按钮)后,发现有1个任务不运行了(led指示灯不闪烁了),但是其他任务却工作的好好的仿真时全速跑(不断开调试)或者上电运行程序该任务和其他任务运行均正常,这样的话我就没法仿真调试了,该任务中每隔1秒执行一次rtc芯片的读取操作,rtc读取中没有卡住的语句,然后就是
  1. tx_thread_sleep(1000);
复制代码
这是怎么回事呢,该任务怎么不调度了呢?

另外:
分享一个例子,我在用filex读写ram和levlex读写ram时分别在这2个任务中都调用了
  1. fx_system_initialize();
复制代码
这样写会导致后面调用fx_system_initialize();的任务运行一次后不再被调度,原因现在还没有找到,但是出现这种情况时只需要在创建任务时调用
  1. fx_system_initialize();
复制代码
函数,各个filex任务中不再调用即可。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115803
QQ
发表于 2020-10-15 17:37:07 | 显示全部楼层
直接下载到芯片里面,重新上电正常不。
回复

使用道具 举报

18

主题

305

回帖

359

积分

高级会员

积分
359
 楼主| 发表于 2020-10-15 18:11:16 | 显示全部楼层
eric2013 发表于 2020-10-15 17:37
直接下载到芯片里面,重新上电正常不。

嗯,这种各个任务都是正常的,我仿真都是在flash中运行的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115803
QQ
发表于 2020-10-16 09:54:36 | 显示全部楼层
木兰花 发表于 2020-10-15 18:11
嗯,这种各个任务都是正常的,我仿真都是在flash中运行的

那没事,估计是调试哪里不好使了。
可以用断点调试看看任务是否正常。
回复

使用道具 举报

18

主题

305

回帖

359

积分

高级会员

积分
359
 楼主| 发表于 2020-10-16 10:59:05 | 显示全部楼层
eric2013 发表于 2020-10-16 09:54
那没事,估计是调试哪里不好使了。
可以用断点调试看看任务是否正常。

好的,有时间了我研究下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 15:56 , Processed in 0.283745 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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