自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Keil5自带Jlink驱动安装

Jlink驱动安装

2023-11-06 09:10:37 3943 1

原创 Stm32F103&Rt_Thread系列开发——03 日志管理

本章教大家如何在RT Thread中进行日志管理

2023-05-23 21:37:07 720

原创 正点原子Linux板 imx6ull,网口ping不通:From 192.168.8.20 icmp_seq=1 Destination Host Unreachable问题

From 192.168.8.20 icmp_seq=1 Destination Host Unreachable

2023-05-15 15:07:26 2315

原创 Stm32F103&Rt_Thread系列开发——02 移植工程并配置串口

本系列教程教大家如何从0开始,在Stm32F1系列芯片上使用Rt_Thread实时操作系统进行程序开发,本教程选择的开发板为:正点原子Mini STM32F103RCT6开发板。

2023-04-26 01:08:40 591

原创 Stm32F103&Rt_Thread系列开发——01 环境搭建Keil+env工具

本系列教程教大家如何从0开始,在Stm32F1系列芯片上使用Rt_Thread实时操作系统进行程序开发,本教程选择的开发板为:正点原子Mini STM32F103RCT6开发板。

2023-04-22 21:43:24 1882

原创 编译Linux内核源码时出现:“make: *** arch/arm: 是一个目录。 停止。”的错误

今天编译Linux内核源码时,使用 make -j16,会报出make: *** arch/arm: 是一个目录。特此记录一下,也让同样出过这个问题的小伙伴看看。时,在arm后面多打了一个空格!

2023-04-02 14:26:49 634 1

原创 Python 处理 Excel 表格,openpyxl常见用法整理

Python 处理 Excel 表格,openpyxl常见用法整理在工作中处理Excel时,可用Python增加处理效率,此处介绍openpyxl库的常见用法:安装:pip install openpyxl# -*- coding = utf-8 -*-# @Time : 2021/12/17 9:04# @Author : 修理工小刘# @File : openpyxl_demo.py# @Software: PyCharmimport openpyxl# 本例是基于openpyxl

2021-12-17 11:46:09 649

原创 RT-Thread 中配置 PWM 输出详细过程

RT-Thread 中配置 PWM 输出详细过程强烈建议,在配置PWM输出前,先将PWM对应管脚配置成普通GPIO,并高低切换输出,用示波器或万用表检测输出,以验证电路板的没问题!官方教程:/** if you want to use pwm you can use the following instructions. * * STEP 1, open pwm driver framework support in the RT-Thread Settings file * * STEP 2

2021-12-15 17:22:18 3458

原创 RT Thread Studio 配置IIC并读取AS5600角度

RT Thread Studio 配置IIC并读取AS5600角度一、RT Thread Studio 配置IIC1、在RT Thread Seting 中开启IIC功能 并保存一定要保存才能更新工程2、在board.h中,开启IIC的宏注意选择对应的管脚#define BSP_USING_I2C1#ifdef BSP_USING_I2C1#define BSP_I2C1_SCL_PIN GET_PIN(B, 8)#define BSP_I2C1_SDA_PIN GET_PI

2021-12-03 16:39:47 971 1

原创 stm32 串口发数据 0x00 变 0x80

stm32 串口发数据 0x00 变 0x80一般配置奇校验odd和偶校验even的时候,会出现这个问题,根本原因是stm32在计算长度的时候,会把校验位也计算进去,所以你之前设置的数据位8要改成数据位9才能正常运行。USART_InitStructure.USART_WordLength = USART_WordLength_9b;USART_InitStructure.USART_Parity = USART_Parity_Even;...

2021-11-25 08:54:40 1561

转载 struct2json API 文档,s2j库(c语言与json互转)

struct2json API 文档所有支持的API接口都在 \struct2json\inc\s2j.h 中声明。以下内容较多,建议使用 CTRL+F 搜索。1、用户使用接口1.1 初始化初始化的struct2json库。注:目前主要初始化该库及cJSON库所需的内存管理方法。默认使用的 malloc 及 free 作为内存管理方法,如果使用默认内存管理方式,则无需初始化。void s2j_init(S2jHook *hook)参数描述hook指定的内存管理方法

2021-08-26 16:05:57 1455

原创 CJSON库中,cJSON_PrintUnformatted()函数内存泄漏相关问题

CJSON库中,cJSON_PrintUnformatted()函数内存泄漏相关问题在使用cjson库时,要十分小心内存泄漏的问题,稍有不慎,就会造出一个大BUG,还不容易查出。cjson库提供了两个释放内存的函数,分别为:cJSON_Delete(cJSON *item);cJSON_free(void *object)cJSON_Delete();是用来释放json对象的,CJSON_free();是用来释放其他对象的。当我们使用下面这些创建json对象时,需要用cJSON_Delete(

2021-08-26 15:58:56 8544 4

原创 Qt打包发布程序,打包安装程序和打包为单个exe可执行程序,图文教程

Qt打包发布程序,打包安装程序和打包为单个exe可执行程序,图文教程1、前言当我们用Qt制作好软件后,要将程序拷贝到别人的电脑上使用,如果直接拷贝exe是无法运行的,本教程将介绍如何将制作好的Qt软件打包发布。2、将Qt程序生成release版本首先要将Qt左下角的Debug改为Release,再点击绿色箭头编译一遍,编译出release版本找到对应的release文件夹下,将count.exe拷贝到单独文件夹下如果找不到release文件的路径,可以在Qt界面中点击项目,在构建目录中。

2021-08-11 17:11:16 3436

原创 rt_thread 如何修改单个串口波特率

rt_thread 如何修改单个串口波特率在rt_thread实时操作系统中,串口波特率是115200。网上有教程讲解如何修改默认的串口波特率,如:https://blog.csdn.net/weixin_44822992/article/details/109785855但此种方法将所有串口波特率都修改了,并改变了config文件,难以维护。下面是修改单个串口波特率的方法。第一步:在board.h文件中,加入使能uart2的代码:#define BSP_USING_UART2//#defi

2021-08-02 15:12:09 1954 1

原创 rt_thread 例程 uart_sample.c 中,读串口设备时偏移量pos要设置为-1而不是0?

rt_thread 例程 uart_sample.c 中,读串口设备时偏移量pos要设置为-1而不是0?rt_size_t rt_device_read(rt_device_t dev, rt_off_t pos, void* buffer, rt_size_t size);描述:pos 读取数据偏移量,此参数串口设备未使用但在例子中:while (1){/* 从串口读取一个字节的数据, 没有读取到则等待接收信号量*/while (rt_device_read(serial, -1, &amp

2021-08-02 11:42:49 342

原创 Rt Thread Studio 串口打印中文乱码问题

Rt Thread Studio 串口打印中文乱码问题一般串口调试助手的中文解码方式为GB2312,如正点原子的串口调试助手ATKCOME。将RT thread studio 的编码格式改为GB2312即可右键工程,找到最下方属性,或alt+enter快捷键进入属性在资源中,找到文本文件编码,此时默认是 UTK-8 此处下拉菜单并没用GB2312,需要用键盘手动输入应用并关闭即可,接下来保存文件时,会出现无法映射到GB2312编码的错误,这是由于之前的中文因为编码格式的改变,而变成了乱码,

2021-07-23 11:00:50 2873

原创 vs2019编译vtk时出现C3848错误

错误1:错误 C3848 具有类型“const vtkLabelHierarchy::Implementation::PriorityComparator”的表达式会丢失一些 const-volatile 限定符以调用“bool vtkLabelHierarchy::Implementation::PriorityComparator::operator ()(const vtkIdType &,const vtkIdType &)” vtkRenderingLabel D:\Visua

2021-07-02 17:32:48 873

原创 自定义类,添加Q_OBJECT宏,出现报错:error: undefined reference to `vtable for xxxx‘

自定义类,添加Q_OBJECT宏,出现报错:error: undefined reference to `vtable for xxxx’修改一下 .obj文件,打开 .obj文件,按一下空格,让.obj变成已修改 .obj* 再编译便可通过。

2021-06-11 17:51:16 187

原创 虚函数通俗理解,使用虚函数的场景,小白必看

虚函数通俗理解,使用虚函数的场景,小白必看1、为何要用虚函数。网上有许多关于介绍虚函数的理解,或是写一堆代码,但是,对于小白而言,很难理解虚函数的用处,以及在什么情况下用。一句话说明虚函数的使用场景:父类决定调用时机,子类决定具体实现。举个每天八点起床穿衣的例子,假设我们每天八点早上都要起床,穿衣服。而穿衣事件,都发生在早上八点。那么,我们可以将穿衣服这个函数的调用时机在父类中确定,也就是每天八点会调用穿衣函数。而具体穿什么衣服,每天都不一样,每天穿什么样的衣服,就在子类中具体实现,用代码表示就是:

2021-06-11 17:40:33 2477

原创 ubuntu下安装Qt+pcl+QVTKWidget全过程

ubuntu下安装Qt+pcl+QVTKWidget全过程1、装ubuntu建议是双系统,之前试过用虚拟机装,可是编译Qt实在太卡了https://www.bilibili.com/video/BV1mJ41127Gt参考这个up主的教程,安装20版本ubuntu2、在ubuntu里安装gcc g++ make cmake等编译工具首先要检查一下有没有安装过,命令是gcc -v 查看版本如果纯净版ubuntu,那么是没有装这些的工具的如果是扩展板ubuntu,有gcc,无g++安装方式

2021-06-02 11:43:38 1180 1

原创 一种使用函数指针注册函数的方法

一种使用函数指针注册函数的方法今天看别人的代码,发现一种使用函数指针注册函数的方法,值得与大家分享一下。什么是函数指针函数指针也是一种指针,只不过这种指针较为特殊,指向一个函数。例如我们现在有一个求和的函数://求和函数int sum(int a,int b){ return a+b;}声明一个函数指针// 方式1int (*fun)(int a, int b);// 方式2int (*fun)(int, int);给函数指针赋值// 方式1fun = sum;//

2021-02-24 17:28:26 439

空空如也

空空如也

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

TA关注的人

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