- 博客(9)
- 收藏
- 关注
原创 Qt QLineEdit 信号无法触发问题
找到mainwindow下相关槽函数触发处,进入自动生成槽函数的声明处,发现很多之前对同一个Lineedit起不同命时创建的槽函数的声明都还在!怀疑我的电脑QT在重编译时没有对无效的槽函数和相关中间文件进行清除,导致新的槽函数也无法正常触发。最终,将全部之前对同一控件使用其他名字是创建的槽函数相关的声明,分支等自动生成代码进行清理解决。
2024-10-10 09:46:25
295
原创 Qt工程无法正常编译、显示中文问题随笔
使用QT进行工程构建过程中,想在list中设置中文信息,但是显示报错,并且通过后界面显示的也是乱码。具体原理我也不懂,但是对绝大多数和我差不多的菜鸟,这总共三步应该可以解决各自的QT中文编译显示问题。在优快云上关于QT中文的问题有非常多的答案,大部分的核心内容在于修改编辑器编码部分。“在项目的 .pro 文件中添加以下行,指定项目的编码为 UTF-8”但是并不是100%解决。实测有效,但是出处找不到了(对原作者抱歉)这个地方很多文章已经讲过,不废话了。我要说明的是另一个构建套件的问题。
2023-09-05 17:12:49
604
1
原创 C++中的this(新手向)
最近在使用Qt,涉及到很多使用this关键字的地方本人不明白,遂查询到上面的文章,但可能对于其他一样从嵌入式C过来的非科班的看着太长,从菜鸟角度描述一下。
2023-07-25 09:43:31
141
原创 32单片机移植FreeRTOS时Keil5引入.h头文件及部分可能的坑
随后将#include “timers.h” 改为#include ”include/timers.h“ 就没有30个报错了。第二个坑:在FreeRTOSConfig.h文件中,关于#define configTOTAL_HEAP_SIZE大小的修改,如果空间不足会报错,这个问题可以修改单片机启动文件的堆栈大小解决。具体原理不敢随便解释,个人分析应该是先引入了第一个错误的timers.h后就没有再引入第二个,而加上具体路径保证了第二个正确的引入。在startup_xxxxxx.s文件中,修改栈空间大小。
2023-03-14 11:15:08
1666
原创 GD32F407系列单片机使用FATFS文件系统调试SD卡导致HARD FAULT故障
在完成了一系列查找和调试后,我可以在sd里通过fatfs文件写东西了,但紧接着发现退出包含了f_open,f_close等函数的子函数时,系统会直接掉进HardFault_Handler的死循环。同事通过如下操作解决了问题即:将FATFS生命的变量开辟在全局,而具体文件的FIle开辟在了局部。自己检查一番后,感觉只能是堆栈溢出的问题,然而本人作为新手菜鸡,没遇到过这类问题不知道哪里为什么溢出了,查找无果后,本人直接搜“fatfs sd卡 Hardfault”这几个关键字组合起来,果然找到了更进一步的东西。
2023-01-11 14:26:48
1307
2
原创 【字符串函数的参数格式】
像这个文章中列出的常用字符串函数,其源码的判断是以‘\0’为结束标志,读取不到‘\0’就无法正确进行正确的字符串比较。一般用字符串时都是第二种用法,但是用第一种声明的时候,如果是把字符一个个放到字符数组中,最后是不会自动补上\0的。今天调试的时候犯傻了,眼看这两个字符数组中的元素都是一样的,但是用strcmp函数就得不到正确的返回值。而声明的空字符串“ ”就可以不必担心这个问题。strcmp函数的使用时要注意字符串格式。
2023-01-11 13:48:44
75
原创 Keil5程序编译下载不能正常运行,在线调试却正常工作
自我分析:此时回到之前为什么“Keil5程序编译下载不能正常运行,在线调试进出一次正常工作”,进入在线调试后程序应该是自动进行了一次在系统初始化与主函数之前的系统标志位复位,也就是在上图中勾选的功能。由于我之前大概率搞出了栈溢出,所以我分析自己的芯片大概率问题在这里。由于没找到问题并解决,就暂时把导致出现这个问题的函数屏蔽不用了,结果导致同一工程编译下载不能正常运行,然而进入一次在线调试再退出来就能正常跑。在线调试的进入自动完成了一次勾选的功能,所以退出后单片机的错误标志位正常了,程序正常工作。
2023-01-04 11:21:02
4827
原创 【数据大小溢出导致循环错误】
使用32串口发送数据,发现发的数不停,以为是硬件或者各种重复收到消息的问题,找了一天最终发现是响应函数里的发送次数不对。8位的i 范围只到256,让他到400停它当然停不下来,期间也没注意Keil的警告,太蠢了。记录一个十分愚蠢的问题:循环发送成死循环。
2022-11-08 10:43:55
109
原创 【串口助手的使用注意一些额外功能的勾选】
如XCOM2.3中,选中**”发送新行“**后,会在发送的数据末端添加一个“回车+换行”或之类的字符。在发送数据个数中会显示为当前字节数+2。在使用串口调试助手向单片机发送测试数据时,注意发送时是否勾选如**”发送新行“**等串口助手自带功能。如果在用简单的单片机串口数据判断会导致误差。...
2022-07-22 13:41:03
1537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人