- 博客(34)
- 资源 (2)
- 收藏
- 关注
原创 C++ 编译出现问题 -(undefined reference to `vtable for xxx‘)
在编码遇到这个问题,记录一下,代码结构如下class father{ father(); ~father();}class son : public father{ son():father() { } ~son();}乍一看,没啥不对的,但是编译会出现问题,后来百度查看,给出的答案基本上都是子类未实现父类的虚函数,在我这里需要给析构函数做实现,其实也很简单,加上{}就可以;class father{ father();
2022-05-31 11:23:41 340
原创 凸包算法-------Graham扫描法
在网络上关于凸包解法多种多样,讲的也非常的不错,可以参考一下这篇博客,但是还是想用自己的话去描述一遍,以加深一下印象。常见的解法有:穷举法(蛮力法) 分治法 Jarvis步进法 Graham扫描法 Melkman算法本文主要讲一下Graham扫描法的步骤以及实现,先借一张动图来说明一下Graham扫描的算法的流程。...
2022-05-30 21:28:14 804
转载 Ubuntu 安装ROS (解决rosdep init 失败)
当前网络上有很多的ROS安装教程,但是由于国内的网络问题,所以在教程进行到rosdep init时,会出现问题,所以这篇博客主要解决这个问题,以下为教程全部内容:引用教程:ubuntu 18.04安装ROS Melodic一、设置软件源终端输入:sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" >
2022-03-07 09:13:08 522
原创 Ubuntu 18.04 安装Open3D C++版本
此篇博客引用博客Ubuntu18.04 安装Open3D C++与Python版本_zpwhust的博客-CSDN博客_ubuntu 安装open3d并在此基础上进行整理环境linux:ubuntu 18.04cmake : cmake 3.22(这个取决于open3D的软件包,我使用的Open3D软件包是3.19以上都可以安装1.下载Open3D源码包git clone --recursive https://github.com/intel-isl/Open3D...
2021-11-24 20:03:29 4917 8
原创 catkin_make 编译找不到头文件
在使用catkin_make编译代码时,出现错误如下/home/hx/WorkSpace/topic_ws/src/learning_topic/src/pose_subscriber.cpp:13:10: fatal error: pcl/io/pcd_io.h: 没有那个文件或目录#include <pcl/io/pcd_io.h>1.首先确认头文件是否存在2.如果文件不存在,。。。。那就去找吧,如果存在此文件,找到文件路径,并在VSCode中c_cpp_propert..
2021-11-18 09:52:45 3598
原创 Qt设置窗口背景,但是不影响控件
设置窗口背景,代码如下,mainWidget->setStyleSheet("border-image:url(:/icon/123)");但是当添加一些控件之后,会出现下面这种情况;解决方法只给窗口设置样式 mainWidget->setObjectName("mainWidget"); mainWidget->setStyleSheet("#mainWidget{border-image:url(:/icon/123)}");...
2021-09-26 16:08:44 2957
原创 LCD屏幕调试过程(驱动IC ST7701s)
调试准备工作1.屏幕开发手册;2.逻辑分析仪(用来捕获信号,信号是否正确);3.驱动板,驱动屏幕显示;屏幕接口根据手册的说明,可以知道屏幕的一些关键信息,比方说,这里的接口是3位的SPI+18位的RGB接口,这样我们可以配置我的驱动板接口这里的屏幕是通过SPI进行驱动,需要通过SPI将命令和数据发送给屏幕进行配置(比如使用的接口,RGB前沿、后沿和位数等等);SPI配置代码如下,W_C是发送命令,W_D是发送数据:W_C (0xFF); W_D (0x77..
2021-07-12 21:57:46 16018 4
原创 CAN调试心得
引言:出来工作以后,关于底层的通信调试的最多的便是CAN驱动了,现在来总结一下调试过程出现的各种各样的问题点,方便后续查阅!1.接线不稳定2.没有终端电阻3.
2021-06-12 14:40:01 1995 2
原创 【RT1064经验分享】更换程序运行时内存位置
前言恩智浦公司的RT1064功能十分的强大,开发RT1064的IDE虽然是基于Eclipse开发的,但是功能也很丰富,类似查看FreeRTOS状态,不用手动配置烧录器(能够自动识别已有的部分烧录器(如J-Link));问题描述最近开发过程中遇到一个困扰:由于之前的板子是有外借内存,但是后面的板子取消了内存,所以只能用CPU内的内存,这样程序还是往之前的内存里跑,结果只能出现了bug(无法调试),程序根本进入不了Mian函数,但是简单的点灯程序可以正常的调试;根据数据手册我们可以看到RT1064的片上
2021-05-15 14:45:17 987
转载 QMYSQL driver not loaded 解决办法,测试有效
感谢大佬的博客,转载用于记录qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(三、问题整理)...
2021-04-16 18:55:19 193
原创 RT1064编译报错:cc1.exe: out of memory allocating 65536 bytes
代码没有任何语法错误,但是编译不通过,报错:cc1.exe: out of memory allocating 65536 bytes问题原因出现这个问题,是电脑的内存不够用,打开任务管理器,关闭一些没有用的任务即可
2021-04-01 20:15:15 1782
原创 RT1064 Demo只能接收固定ID的报文,其他ID都被屏蔽
问题描述调试RT1064的CAN通信时,使用了SDK中的Demo【flexcan_interrupt_transfer】,但是这个例子中,过滤了ID,只接收固定ID的报文,部分源码如下: /* Set Rx Masking mechanism. */ FLEXCAN_SetRxMbGlobalMask(EXAMPLE_CAN, FLEXCAN_RX_MB_STD_MASK(rxIdentifier, 0, 0)); /* Setup Rx Message Buffer. */
2021-03-15 21:32:20 765 1
原创 RT1064错误:0 available SWD Devices detected.Connect a device and try again
问题复现使用RT1064官方的Demo板进行调试,烧录代码时,调出如下弹窗;尝试关闭IDE和关机重启电脑都没有用[狗头保命]解决办法1.正常打开MCUXpresso IDE;2.导入SDK中的例子,不要使用自己的代码,确保代码没有问题;3.找到开发板中的SW7组件,如下图所示:4.将SW7的开关全部拨到OFF5.重新给板子上电,确保刚才的设置生效6.开始调试你的板子,当启动调试会话时,将不会看到程序像通常那样在main中停止,因为现在处于串行下载模式。7.停止调试,并断电后,重新将SW
2021-03-14 14:02:16 1904 1
原创 QT学习——做一个美观的按钮
之前有一篇文章提到QSS工具,所以利用空闲时间,整理一下QSS的样式效果,一直补充吧;正文QSS可以调节控件在不同状态下的样式,比如输入移入,鼠标移出,鼠标按下,鼠标松开;以QPushButton举例:...
2020-11-16 21:07:32 7137
原创 QT学习-工具分享QSS Editor
QSSQSS(QT Style Sheet)QT样式表可以为QT的控件(按钮、文本框、复选框等)提供各种样式,更改控件的外观,有点类似CSS;一般在QT里直接写QSS代码是没有任何的提示和预览的,所以即使写错了,可能也不会知道错在哪里,所以 今天分享一个工具网络上有很多的QSS编辑器的工具,下面列举出这些工具QSS Editor这个工具是我比较推荐的,它可以实时预览样式的效果,它的缺点就是不能够有错误提示,可以直接去网上下载,但是我下载是很慢,不知道是不是被墙的原因,所以我把下载下来的放在网盘分享
2020-11-12 22:44:48 4093 2
原创 eclipse报错“Symbol could not be resolved”,但是编译没有问题
Eclipse作为一个强大的编辑器,可以用来做很多的工作,在Eclipse中偶然遇到一个问题“Symbol could not be resolved”,但是编译能够通过;这个问题网上有很多人有遇到,总结一下前人的解决经验:1....
2020-11-02 10:59:18 11439 1
原创 QT报错:error: static assertion failed: No Q_OBJECT in the class with the signal
今天利用QT写一个项目,在写代码的过程中,使用到了QT中一大特色【信号和槽】,对这个也是刚刚学习阶段,所以在这里遇到了一个问题:error: static assertion failed: No Q_OBJECT in the class with thesignal # define Q_STATIC_ASSERT_X(Condition, Message)static_assert(bool(Condition), Message)其实这个问题主要是说明没有使用Q_OBJECT主界面
2020-08-20 23:13:48 7644 2
原创 MPC574x平台学习——CAN通信
前言MPC574x是恩智浦公司出的一个系列的芯片,本人所接触的主要是MPC5742,最近在调试MPC5742的CAN通信,使用S32自带的SDK生成CAN驱动。通过网络的教程去完成,但是跟着教程走,不能跑通CAN的收发,下面就结合自己的学习过程,尽可能详细的将步骤复现出来,如有不对之处,还请指出。创建项目这里不做过多的解释,直接上图。1.选择新建S32DS Application Project2.选择芯片(我选择的是MPC5742)3.选择SDK这样我们就创建好我们的新项目了。配置C
2020-07-23 19:58:33 2576 3
原创 QT glut库程序编译通过,运行时出现程序异常结束
前言:最近学习QT 的OPenGL库,问题描述:当我按照网络上的教程配置好以后,编译能通过,但是运行时,就会出现程序异常结束。如下图所示,要命的是连调试都不可以。解决问题:对于初学者来说,刚接触引入外部库文件,这个问题根本无法追踪,经过半天的尝错,终于定位到了问题是因为调用glut的库函数。https://blog.csdn.net/qq_21078557/article/details/83379401...
2020-06-28 19:22:54 809
原创 QT二次开发Kvaser
前言最近工作中需要自己去开发一个上位机,上位机的通讯方式时CAN,利用Kvaser将CAN信息传递到上位机,所以就需要二次开发Kvaser,保证上位机的正常通讯。原本是本着前人栽树,后人乘凉的想法,去网络上查找相关的源码,网络上很少有相关的资料,...
2020-06-22 19:34:59 2596 8
原创 FreeRTOS——创建任务
FreeRTOS的设计小巧且简易,整个核心代码只有3到4个C文件,为了让代码容易阅读、移植和维护,大部分的代码都是以C语言编写,只有一些函数(多数是架构特定排班副程序)采用汇编语言编写。FreeRTOS提供许多方法以实现多线程(threads)、多作业(task)、互斥锁(mutex)、信号量(semaphore)和软件计时器(software timer),有个为低耗电应用程序提供的无嘀嗒(tick-less)模式,线程的优先权管理也有支持。FreeRTOS所有的工作都是在任务中完成的,所以我们来看看
2020-05-27 19:31:52 1736
原创 STM32 位带操作解析
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-05-26 20:18:11 475
转载 程序设置波特率和串口调试助手波特率设置不同才能通信
本人小白一个,在根据教程去做串口通信时,程序码完之后,调试助手一直显示乱码。网络上查找原因,得知是波特率不对,当串口的波特率是38400,程序上是115200时,串口才开始正常通信原因:把stm32f4xx.h中的HSE_VALUE 设根据外部实际晶振的标称值进行更改。#if !defined (HSE_VALUE) #define HSE_VALUE ((uint32_t)...
2020-04-21 21:57:32 4169 1
原创 MircoChip学习——CAN通信实现
IDE:MPLAB编译器:xc8调试器:PICkit4芯片:PIC8F28K831.创建空项目2.安装MCC(官网下载,根据教程安装),安装完之后会有如下的图标3.点击MCC,打开代码生成器4.系统模块配置时钟5.找到CAN,双击,则在Project Resource看到如下画面6.配置波特率(CAN BUS Speed,这里与CAN收发器的波特率要相等,不然不能建立...
2020-03-28 14:07:17 1593
原创 Mircochip学习(一)——创建项目
最近学习使用Mircochip芯片,学习过程中,记下笔记,防止以后忘记。在学习之前,先把IDE和编译器安装好。使用芯片:PIC18F26K83编译器:xc8 1.45IDE :MPLAB 5.051.下载和安装IDE和编译环境,这一步就不赘述了,网上有很多的教程,不过我安装的过程中遇到了一些问题,不知道什么原因,但是安装了几次以后就可以了,也许安装方式不对吧!2.安装好后,打开IDE...
2020-03-28 13:43:19 502
转载 ADC转换值和实际电压的关系
1.首先确定ADC用几位表示,最大数值是多少。比如一个8位的ADC,最大值是0xFF,就是255。(一般芯片手册会有说明)2.然后确定最大值时对应的参考电压值。一般而言最大值对应3.3V。这个你需要看这个芯片ADC模块的说明。寄存器中有对于输入信号参考电压的设置。3.要计算电压,就把你的ADC数值除以刚才确定的最大数值再乘以参考电压值。比如你ADC值为0x80,那么实际值就是0x80/(0xF...
2020-03-23 17:03:22 22642 1
原创 MPLAB构建项目报错“recipe for target ‘.build-conf‘ failed”
“recipe for target ‘.build-conf’ failed” 刚入门单片机,在写程序时,当时写完,build成功,但是第二天过来,改写了部分代码,然后去build,却一直报错,错误如下:make[2]: Leaving directory ‘F:/Project’nbproje...
2020-03-08 15:54:06 6766 2
转载 Virtual Box 共享文件夹
VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。----摘自百度百科
2020-03-07 12:45:08 457 1
转载 QT报错:multiple definition of 'qMain(int ,char**)'
QT导入项目时,出现重定义错误 今天在导入人家完整的QT项目时,在导入之后,点击构建,出现很多重定义的问题,具体如下图所示:出现重定义错误 经过网上查找解决办法,得知是因为重复的导入项目,导致项目中项目文件重复引用了一些文件,如下图所示:解决办法:将重复的.cpp文件删除即可;...
2020-02-26 19:22:14 1733 3
Kvaser.rar
2020-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人