自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 RT-Thread入门笔记6-空闲线程及两个常用的钩子函数

注意:空闲线程是一个线程状态永远为就绪态的线程,所以钩子函数中执行的相关代码必须保证空闲线程在任何时刻都不会被挂起, 例如rt_thread_delay()、 rt_sem_take()等可能会导致线程挂起的阻塞类函数都不能在钩子函数中使用。系统的上下文切换是系统运行过程中最普遍的事件, 有时用户可能会想知道在某一个时刻发生了什么样的线程切换,RT-Thread向用户提供了一个系统调度钩子函数,这个钩子函数在系统进行任务切换时运行,通过这个钩子函数,我们可以了解到系统任务调度时的一些信息。

2024-01-12 21:16:15 816

原创 RT-Thread入门笔记5-线程的时间片轮询调度

具体应用中,线程总数不受限制,能创建的线程总数只和具体硬件平台的内存有关。假设有2个优先级相同的就绪态线程A与B,A线程的时间片设置为10,B线程的时间片设置为5,那么当系统中不存在比A优先级高的就绪态线程时,系统会在A、B线程间来回切换执行,并且每次对A线程执行10个节拍的时长,对B线程执行5个节拍的时长。时间片只有在相同优先级的就绪态线程中起作用,系统对优先级相同的就绪态线程采用时间片轮转的调度方式进行调度时,时间片起到约束线程单次运行时长的作用,其单位是一个系统节拍(OS Tick)。

2024-01-12 21:15:20 779

原创 RT-Thread入门笔记3-线程的创建

RT-Thread 每个线程都具有独立的栈空间, 当进行线程切换时, 系统会将当前线程的上下文保存在线程栈中, 当线程要恢复运行时, 再从线程栈中读取上下文信息, 恢复线程的运行。线程控制块是操作系统用于管理线程的一个数据结构, 它会存放线程的一些信息, 例如优先级、 线程名称、 线程状态等, 也包含线程与线程之间连接用的链表结构, 线程等待事件集合等。RT-Thread 中,线程由三部分组成:线程代码(入口函数)、线程控制块、线程堆栈.

2024-01-11 22:37:21 533

原创 RT-Thread入门笔记4-跑马灯线程实例

RT-Thread操作系统是基于线程调度的多任务系统。

2024-01-11 22:33:25 599

原创 RT-Thread入门笔记2-动态内存堆的使用

PS:一个ARM程序包含3部分:RO,RW和ZI。ZI是程序中的未初始化的变量。RW是程序中的已初始化变量。RO是程序中的指令和常量。

2024-01-10 21:14:53 497

原创 RT-Thread入门笔记1-初识RT-Thread

【代码】RT-Thread入门笔记1-初识RT-Thread。

2024-01-10 21:11:50 399

原创 odrive控制无刷霍尔电机

odrv0.axis0.requested_state=AXIS_STATE_ENCODER_OFFSET_CALIBRATION#这一行检测编码器然后看到编码器左右运动,注意这时候不可以堵着电机,让电机左右活动幅度相同。odrv0.axis0.requested_state = AXIS_STATE_MOTOR_CALIBRATION #这一行检测电机然后会听到电机响的一声。odrv0.axis0.config.startup_closed_loop_control = True#打开上电进入闭环状态。

2023-07-10 09:46:31 426

原创 C++编译问题

【代码】C++编译问题。

2023-06-28 16:47:20 172

原创 cmake版本过低安装新版本

【代码】cmake版本过低安装新版本。

2023-05-22 15:09:11 1081

原创 ubuntu 卸载软件(二进制安装和源码安装)

然后删除源码包即可.

2023-05-22 11:25:57 379

原创 jeston nano 安装opencv3.2

加入/opt/ros/noetic/share/cv_bridge/cmake/cv_bridgeConfig.cmake 中更改(其他以此类推报错定位到对应文件修改即可)由于我不需要这些组件,所以删除了opencv4,cuda。

2023-05-18 20:15:57 363

原创 思岚s1雷达角度裁剪

找到src里面的node.cpp,添加以下代码。然后在publish_scan函数中加入。前面加入宏定义,z就是你想要的角度。

2023-03-29 16:28:31 191

原创 ros绑定串口

ros串口绑定

2023-03-13 11:46:30 584

原创 cartographer保存地图

ros cartographer 地图保存

2023-01-06 09:55:07 920 2

原创 Cartographer安装及过程中出现的问题

Cartographer ROS

2023-01-03 17:38:14 1333 3

原创 vmware虚拟机扩展Ubuntu系统根目录

vmware虚拟机扩展Ubuntu系统根目录

2022-06-05 12:04:23 884 2

原创 jetson 系列开发板打开散热风扇

#!/bin/bashecho “open fan…”sleep 5echo ‘lcfc’ |sudo -S sh -c ‘echo 200 > /sys/devices/pwm-fan/target_pwm’

2022-04-09 20:34:04 790

原创 jetson 系列开发板安装 vncx11

sudo apt-get updatesudo apt-get install x11vncsudo x11vnc -storepasswdsudo x11vnc -forever -shared -rfbauth ~/.vnc/passwd#!/bin/bashecho "establish vnc......"sleep 20echo 'lcfc' |sudo -S x11vnc -forever -shared -rfbauth ~/.vnc/passwd

2022-04-09 20:16:34 600

原创 双系统没有启动选择项

ubuntu下使用下面两个命令即可sudo update-grubsudo grub-install /dev/sda

2022-03-29 12:06:35 184

原创 Busybox v1.1.4 (debian1:1.1.3-5 ubuntu14)built-in shell (ash)问题

Busybox v1.1.4 (debian1:1.1.3-5 ubuntu14)built-in shell (ash) enter ‘help’for a list of built-in commands (initranfs) 问题方法1:输入exit会显示以下信息: /dev/sda2 contains a file system with errors, check forced. Inodes that were part of a corruptde orphan link

2022-03-28 18:40:08 1887

原创 rtabmap建图报错问题

问题描述:[ERROR] (2021-12-31 09:54:45.763) CloudViewer.cpp:3066::setCloudVisibility() Cannot find actor named “cloud1”.[ERROR] (2021-12-31 09:54:45.801) CloudViewer.cpp:3066::setCloudVisibility() Cannot find actor named “cloudOdom”.[ERROR] (2021-12-31 09:54

2021-12-31 13:24:31 915

原创 ubuntu14.04安装ros

ubuntu14.04安装的是indigo这个版本的,本人是在虚拟机上进行操作。首先确保系统连接了网络和更换镜像源(中国地区的)。1.安装ROS源列表:sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'2.安装.

2021-10-07 21:06:22 809 1

原创 CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):

问题描述:ros工作空间下catkin_make时,遇到CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):geographic_msgsConfig.cmakegeographic_msgs-config.cmake。输入:sudo apt-get install ros-kinetic(or melodic)-geographic-msgs找到相应的 Config.c

2021-07-07 22:02:13 13350 3

原创 PyCharm+ROS中运行时出现:No module named......各种包的解决办法

PyCharm中运行时出现:No module named…各种包的解决办法出现”ImportError: No module named yaml“问题在终端运行 pip install PyYAML 安装PyYAML包,接着PyCharm中加入对应的包即可。出现”ImportError: No module named rospkg“问题在终端运行命令pip install -U rospkg同理安装roskg包,接着PyCharm中加入对应的包即可,其他包以此类推需要

2021-06-08 18:12:17 1026 4

原创 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

题目:求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。使用语言:c语言 环境:Visual studio源代码:#include <stdio.h>unsigned int factorial(int n)//递归函数{ int ans = n; ans && (ans += factorial(n - 1));//短路语句

2021-03-21 23:56:43 78

原创 斐波那契数列c语言

斐波那契数列 c语言 Visual Studio#include <stdio.h>#define N 100int main(){ int X, i; long long figure[N];//类型大小 figure[0] = 0; figure[1] = 1; for (i = 2; i < N; i++) { figure[i] = figure[i - 1] + figure[i - 2];

2021-03-21 11:15:08 284

原创 解决Matlab报错:警告: MATLAB 先前因底层图形错误而崩溃。为避免在此会话期间再次崩溃,MATLAB 将使用软件 OpenGL 而不再使用图形硬件。

这种情况下一般是显卡出现了问题,可能最基础的画图都会报错,崩溃。(本人用的是R2016a版本,之前可以正常使用)这个时候进入设备管理器更新你电脑的显卡驱动,重启MATLAB就可以了!...

2020-04-28 13:20:52 11479

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除