- 博客(26)
- 资源 (4)
- 收藏
- 关注
原创 QT gdb调试时Qt数据类型数值显示异常
4.设置环境变量,右键此电脑-属性-高级系统设置,添加环境变量“HOME”,值为 C:\gdbPrettyPrinters。2.在 C:/gdbPrettyPrinters 目录下创建文件 .gdbinit。1.创建一个文件夹,可以在任意路径,命名随意。这里假设为 C:/gdbPrettyPrinters。2.创建~/.gdb/qt5printers文件夹并将。第一步:下载 qt5printers。本方法适用于gdb。三个文件放入文件夹内。
2024-11-04 10:24:42
297
原创 ubuntu远程调试树莓派
中添加环境变量和默认系统的环境变量,会编译程序,然后远程连接,部署运行,同时也会传输文件到板卡目录下。2、保存的密钥对默认在用户目录~/.ssh下,然后点击部署密钥,选择前面生成的公钥,输入LubanCat的用户密码即可完成部署。上面配置完成后,就可以正常部署运行,每次ssh连接都需要输入密码,接下来讲下使用密钥登录, 打开Qt Creator,依次点击。他的值需要你接上屏幕,然后打开一个终端,通过echo $DISPLAY获取,一般时。设置名称,输入板子的IP,和登录的用户名,点击。
2024-10-10 16:10:35
1282
原创 Ubuntu上交叉编译Qt目标平台Arm64
I /usr/src/linux-headers-4.18.0-15/arch/arm64/include \ #目标平台的头文件路径。# modifications to g++.conf 交叉编译器使用绝对路径。5.configure命令设置:#!
2024-09-13 14:52:42
1276
原创 异常与中断开发
1.1 设置异常中断像量表Vector tables。1.2 设置中断源参数(中断类型,上升/下降沿触发)1.4 设置CPU参数(CPSR),设置向量表基地址。1.3 设置GIC参数(分发及cpu端口模块)
2023-12-26 16:36:14
352
原创 UART 驱动开发
4.配置UART模块的RXD,TXD pad(RXD,TXD寄存器对应的pad)5.配置RXD,TXD pad对应的引脚(RXD,TXD pad对应引脚)2.设置时钟频率(设置PLL PODF等频率参数)6.配置RXD,TXD引脚的参数(模式,功能)3.启用UART模块(启用对应系统时钟)1.设置时钟源(选择时钟路径)7.设置传输格式及波特率。
2023-12-25 16:52:54
452
原创 时钟驱动开发
2.2 设置PFD分频器,用于设置分频频率设置。2.1设置PLL锁相环参数,用于倍频频率设置。2.根据外设或系统芯片设置时钟频率。1.根据原理图选择时钟源。
2023-12-06 09:17:01
415
原创 DIO驱动开发流程
1.启用PAD对应的时钟模块(有些硬件默认启动)3.设置GPIO引脚为输入输出。2.设置PAD为GIOP功能。4.读写GIOP对应内存。
2023-12-06 09:12:29
441
原创 嵌入式环境搭建
export PATH=$PATH:/home/book/ToolChain/bin //工具包地址。export CROSS_COMPILE=arm-none-linux-gnueabihf- //交叉编译工具的前缀。3.1 打开VM虚拟机,选中ubuntu系统,点击界面右下角虚拟机设置;切换至选项页,启用共享文件夹,并设置共享路径。3.2 ubuntu 共享文件夹路径=Computer/mnt/hgfs/“共享文件名称”
2023-11-28 13:44:26
390
原创 QSerialPort QTcpIp等不触发Read信号
2.阻塞收发数据时,必须调用QCoreApplication::processEvents();分析:QSerialPort QTcpIp等资源属于硬件资源,此资源数据收发由程序QCoreApplication循环事件处理。解决办法:1.确保QSerialPort QTcpIp等资源必须由主线程创建。
2023-11-08 11:24:41
193
原创 轮廓的最大面积内接矩形/内接圆计算
1.求出轮廓重心(X0,Y0)。2.找出轮廓上点到重心的距离最大的点1。3.连接点到重心形成线段,做线段反向等距离延长线段,得到点2。4.内接矩形:根据对角线上的(点1,点2),根据旋转矩形和平行矩形的特点,分别求出对应的点3,点4。点3,点4在轮廓区域内,则当前矩形为最大内接矩形。5.内接圆:根据直径线段(点1,点2),旋转直线90度得到线段2,根据线段2及重心点求出点3和点4。点3,点4在轮廓区域内,则当前圆为最大内接圆。备注:当前计算方法只适用于特定轮廓,笔者未做通用性验证,请谨慎
2022-05-11 16:07:05
1827
原创 相机镜头选型
用户需求信息:1.精度,2 .视野范围相机选型:算法识别的最大精度一般为像素级,因此一个像素=精度,则相机像素=精度/视野范围。选出相机像素,结合价格等因素选取像元大小,最后得出靶面=像素*像元大小。最后加上帧率要求选取合适型号的相机。镜头选项:选出合适相机的型号,得出靶面具体尺寸。镜头放大倍率=靶面尺寸/视野范围,根据工作距离选出镜头焦距。镜头适配的靶面要大于相机的靶面,否则图像会有一个黑色圆圈阴影。...
2022-03-22 14:02:45
839
原创 轮廓圆度计算
Halcon中圆度计算方式设p为区域中心点(质点),p_i为轮廓上全部像素点,F为轮廓面积(此处指轮廓像素点个数,并不是轮廓所围成区域的面积)Distance为轮廓上像素点到中心的平均距离,Sigma为轮廓像素点到中心的距离与平均距离的偏差Roundness则表示平均值与标准差之间的关系...
2021-11-25 17:50:50
1575
原创 Qt 数据库使用方法
目录: 一、相关类介绍 二、调用流程及范例 三、常用SQL语句介绍一、相关类介绍 1.数据库构成:数据库文件=N个数据表(类似Excel)构成;数据表=若干列(行)构成,一 列(行)设定为一个属性; 2.QSqlDatabase类:负责数据库底层驱动选取,数据库文件的创建,删除,关闭,链接。 3.QSqlQuery:负责数据表的创建,删除,行列数据的插入,修改,删除,...
2021-11-13 14:36:58
3179
原创 qt 调试器常见异常
1.变量无提示信息,解决办法:工具->选项->调试器->概要->选中《当调试时在主编辑器中启用工具提示》2.CDB断点调试,解决无法查看QString值。运行至断点时,程序卡死。解决办法:打开“工具->选项->调试器->CDB”,把“Use Python dumper”选项勾选去掉,保存即可。3.CDB调试速度慢,解决办法如下:Qt Creator->Tools->Options->Debugger->CDB Paths->Sy
2021-07-15 16:15:23
1417
原创 qt静态调用dll
1.INCLUDEPAHT += //添加头文件路径2.LIBS += //添加库文件全路径3.条件编译对不同情况下使用不同类型的lib。 3.1 CONFIG += debug_and_release 3.2CONFIG(debug,debug|release){//判断当前是debug还是release contains(DEFINES,WIN32){ //判断当前是否是32位 } }...
2021-07-15 15:34:06
453
原创 Qt 自定义控件异常及解决办法列表
QPushButton/QToolButtonQPushButton与QToolButton的样式设置相同,现以QToolButton为例QToolButton{#按钮正常显示的样式margin-right:6px;//与右侧的距离border-image:url(此处填写按钮的图片路径);border-radius:4px;//设置按钮的圆角background-color:transparent;//背景色继承父控件的颜色font-family:"微软雅黑";//按钮字体的字体族fon
2021-07-06 15:23:55
518
原创 Qss换肤设置
1.加载qss并将其设置至app. 如下QStringqss;QFileqssFile(pStyleSheet);qssFile.open(QFile::ReadOnly);if(qssFile.isOpen()){ qss = QObject::tr(qssFile.readAll()); qApp->setStyleSheet(qss); qssFile.close();}...
2021-06-28 21:39:53
986
1
原创 Qt编译异常
1.现象:编译时,编译信息栏出现:File '\' is not valid信息,编译失败。原因:pro或pri文件中出现了\ \两个转移字符导致。解决办法:序号 现象 原因 解决办法 备注 1 编译失败,但问题栏无提示 查看编译信息栏即可。 2 编译时,编译信息栏出现:File '\' is not valid信息,编译失败。 pro或pri文件中出现了“\” ”\”两个转移字符导致 删除多余的转义字符 3
2021-06-26 15:22:28
937
原创 添加Qt自定义控件
控件建立有两种情况:一.建立工程时,添加控件。二.在工程建立完成后,继续添加控件。一.建立工程时,添加控件 1.打开Qt creater ,点击:文件->新建文件->其他项目->qt4自定义控件 2.按导航操作直到进入Custom widgets,控件类中输入要添加控件的名称,如要添加多个则点击右上角“+”添加下一个控件。接着按导航继续操作,直到点击完成,qt自动生成自定义控件插件工程。二.在工程建立完成后,继续添加控件 1.在工程同级目录下新建一个文件...
2021-06-26 13:48:42
1950
原创 QT编程规范
序言: 编程规范对于程序员对于公司是非常的重要的,因此我们在编码时也应该遵循一定的规范。网上也有很多大公司的编程规范,但根据各个公司的业务着重点的不同而不同。本文也是参照阿里,腾讯,华为等大公司的编程结合自身编程的一些经验和成。如有不足之处还请,广大网友海涵。目录: 一 、命名规范 二、内存管理规范 三、函数方法规范 四 、 控制语句规范 五、 注释规范 六、排版规范 七、版本管理规范 八、名词缩写规......
2021-06-21 22:26:56
1859
windbg_appVerifier_globalFlags.rar
2021-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人