- 博客(23)
- 收藏
- 关注
原创 QT排故流程记录
项目背景:QT项目完成测试的过程中,QT项目直接崩溃,提示<stack smashing detected>。增加qDebug()打印,想初步定位一下故障原因。结果界面直接崩溃,未提示任何信息。将打印出的信息丢给AI解析,最后定位出是引用的外部库内部栈溢出,有一个变量未初始化为0。可能为负数或较大的值,该变量用于数组索引号,会导致栈的上溢出或下溢出,最终导致崩溃。使用AddressSanitizer(ASan)重新编译项目,它会精确报告栈溢出的位置。至于为什么会在该特定情况下出现该问题,有待进一步定位。
2026-06-11 12:09:53
201
原创 QT项目Linux打包教程(run.sh一键运行)
本文介绍了在麒麟系统(ARM架构)下打包QT应用程序的完整流程:1)使用Release模式编译生成无扩展名可执行文件;2)创建ldd.sh脚本自动收集依赖库到lib目录;3)手动添加QT平台插件(platforms)、图片插件(imageformats)等必要组件;4)编写run.sh启动脚本,通过设置LD_LIBRARY_PATH和QT_PLUGIN_PATH确保依赖正确加载;5)处理Windows/Linux格式兼容问题,最终打包测试。特别说明需注意ARM架构环境差异和可能需要的sudo权限。
2026-06-05 16:51:38
258
原创 GD32单片机死机串口无输出
2.经过排查发现,串口初始化打开了接收功能和串口中断,但我把串口中断函数给注释掉了(项目中不需要接收功能)3.在联调的过程中,有其他设备通过接收线路给我发数,我打开了接收,但没处理接收的数据,最终把单片机搞死了。串口设备调试,用的gd32单片机,与其他设备联调时,莫名会死机,直接无输出。1.在线debug,发现死在startup文件的中断部分;1.关闭串口中断和串口接收功能。2.补充中断函数,并清理标志位。
2024-01-18 17:57:07
1799
原创 GD32F103单片机USB HID设备连续接收数据崩溃,直接进入HardFault中断
从该函数可以看出,先是判断端点中断类型,发送or接收;接收中又分为枚举过程和数据接收过程,在接收函数。经过查询GD32官方USBD设备资料,发现中断处理已集成在。按上面过程处理后,再次进行测试,程序没有崩溃,能正常工作。之外,读取接收的数据的操作,是否引起哪里冲突了?在此标记一下,欢迎补充。之后,获取数据进行处理,置位对应的标志位,然后在中断外部具体处理事件。进一步查找,找到端点传输中断函数。,该函数包括输入、输出端点的中断处理。不知道,之前在中断处理函数。
2023-11-03 17:04:59
1337
原创 GD32单片机设置串口通讯1200bps失败
通过上面分析,可以通过降低系统时钟的办法解决,设置系统时钟为,__SYSTEM_CLOCK_48M_PLL_HXTAL,计算的 udiv = 40000.5 < 65535,降频后重新测试,波特率正常,数据也正常,但是也牺牲了单片机的性能。打开库函数源码查看,void usart_baudrate_set(uint32_t usart_periph, uint32_t baudval)。本项目选择的系统时钟为,__SYSTEM_CLOCK_96M_PLL_HXTAL,串口使用的是USART0。
2023-06-30 14:03:37
1232
原创 GD32的项目源码从台式机拷贝到笔记本,烧录后串口数据异常
查看项目文件,发现项目中也存在该头文件,在项目中添加该头文件的引用路径,这样就会默认先访问项目中的该文件,拷贝过程中就不会发生该问题了。
2023-06-30 11:32:51
500
原创 GD32F105的CAN通讯,可以发送数据,但接收不到数据
项目简介:使用的芯片型号GD32F105VC,芯片资源CAN1,波特率500k;调试过程中发现发送数据正常,但是接收不到数据。
2023-04-11 18:06:13
4448
3
原创 Linux(麒麟系统)下,QT项目出现许多红色错误,但项目编译、运行正常
Linux(麒麟系统)下,QT项目出现许多红色错误,但项目编译、运行正常
2023-01-11 10:22:45
2860
6
原创 QT使用hidapi库实现USB HID设备读写,hid_write()函数发不出数据
QT5.11.1使用HIDAPI库开发USB HID设备
2022-10-24 18:11:18
2941
原创 QT创建操作多个数据库,并通过QTableView进行显示
QT创建操作多个数据库,并通过QTableView进行显示,数据库在线编辑、显示异常;QTableView显示异常
2022-10-18 10:42:22
2008
【嵌入式开发】基于libudev的USB设备序列号读取工具:Linux环境下通过VID/PID查询iSerial实现设备唯一标识识别
2026-01-07
IAP-USART-UPDATE-PROGRAMME.zip
2022-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅