classroom 发表于 2023-4-28 16:20

如何将卡死线程恢复到初始状态呢?

一、使用uwb模块测距,如果模块没加载,uwb线程会卡死,但不会影响其他线程;
二、uwb线程:1.进入后初始化uwb模块;2.while循环中只处理uwb的测距程序;
三、uwb测距,uwb测距使用的是单向测距,其中有一个延时函数(程序就是在这里卡死);
四、想知道:如何将线程重新回复初始化;有相应的函数吗?

月亮一键变蓝 发表于 2023-5-18 20:00

UWB要进行初始化和配置,还得对系统进行授权

失物招領 发表于 2023-5-18 22:09

可能会涉及到对系统资源的访问和修改

温室雏菊 发表于 2023-5-19 00:14

需要使用特权级来保证安全性吧

故意相遇 发表于 2023-5-19 02:38

用RT_THREAD_PERM_DATA_SYS权限来修改系统数据

捧一束彼岸花 发表于 2023-5-19 03:18

特权级能修改时钟参数,也能调设备模式

风凉 发表于 2023-5-19 05:02

可以添加延时函数

将爱藏于深海 发表于 2023-5-19 09:56

初始化完成后才能整其他的任务

春日负喧 发表于 2023-5-19 13:22

可以使用RT-Thread的线程回复函数

LLGTR 发表于 2023-5-19 14:11

卡死要看是怎么卡死的,如果只是线程卡死倒无所谓。

朝生 发表于 2023-5-19 14:11

好像没有这个函数,只有结束线程,重新开始线程,怎么结束是个问题,毕竟你线程都卡死了。

软核硬核 发表于 2023-5-19 14:12

感觉设计逻辑是有些问题的,最好还是优化一下!

未说出口的像你 发表于 2023-5-19 16:11

函数得注意优先级

在曼谷的春 发表于 2023-5-19 20:45

可以使用destroy()函数销毁线程后,手动清除这个代码段

周半梅 发表于 2024-5-21 07:03


需要在做项目的过程中经历磨难

Pulitzer 发表于 2024-5-21 08:06


硬件设计和软件设计本来就是鱼和熊掌的关系,两者不可兼得

童雨竹 发表于 2024-5-21 10:02


结构化模块化的程序设计的思想,使最基本的要求

Wordsworth 发表于 2024-5-21 11:05


确定好硬件原理图,硬件布线,最后才是软件的开发

公羊子丹 发表于 2024-5-21 13:01


写程序不难,但是程序怎么样才能写的好,写的快,那是需要点经验积累的

万图 发表于 2024-5-21 14:04


在实际的项目应用当中,单片机引脚的复用相当厉害
页: [1]
查看完整版本: 如何将卡死线程恢复到初始状态呢?