- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 QLineEdit定制类Windows IP输入框
定制QlindeEdit方便输入Ip地址、子网掩码、网关等,功能参考Windows IP输入框,实现以下功能。
2023-10-26 15:50:19
629
原创 virtualbox 给Linux磁盘扩容
可以先尝试直接修改磁盘大小 调整分区大小,不过我的不行 VBoxManage.exe modifyhd "D:\virtuallinux\linux20\U20\U20-disk001.vdi" --resize 6000第二种办法,先建一个空白分区,再将旧的分区克隆到新建的分区,然后用gparted分区//先新建一个空的虚拟盘,大小为扩容后的大小.\VBoxManage.exe createhd -filename "D:\virtuallinux\linux20\U20\linux_.
2022-05-01 02:01:18
807
原创 Windows中vs code配置C/C++环境
1.配置mingwmingw,同时将bin目录配置到系统变量PATH中2.配置vscodevscode下载扩展C/C++,C/C++Runner设置mingw为C/C++的编译器查看-命令面板-输入C/C++: 编辑配置(UI)在编译器路径中选择D:/mingw/MinGW/bin下的g++IntelliSense模式选择windows-gcc-x64c标准选择c11(或者按需要选择)c++标准选择c++11(或者按需要选择)重新启动vs code3.配置工程文件夹新
2022-04-30 10:05:11
1570
原创 Qt5.9 Modbus request timeout 0x5异常解决
使用Qt5.9的Modbus模块时,频繁出现request timeout 0x5异常使用官方Examples时,也有此问题,同时使用官方的Examples时,点击read过快时,会出现数据更新不及时的问题此问题,外网已有bug提交,参考此地址https://bugreports.qt.io/browse/QTBUG-53767按照上述bug提交网址,可知在5.13.0 RC 1版本,此bug已解决遂想到使用Qt5.13以后的Qt SerialBus模块替换当前5.9版本模块,刚好电脑上还有一个6.
2022-04-09 00:29:37
2056
原创 使用source insight添加linux头文件
zip -r myinc.zip /usr/include/ 将linux的头文件包含目录复制出来,放在si工程中si中有一些函数名不会被识别,在si的安装目录中找到c.tom中,将不想被识别的信息添加到;other keywords下面,;sal.h上面添加,重新打开si,同步即可...
2022-02-22 00:36:20
1352
原创 在Ubuntu中搭建nfs服务,使用X210开发板在uboot中用nfs加载系统测试
1.注意事项注意Winshared文件夹由于权限问题,不能作为服务器地址使用2.安装相关应用sudo apt-get install nfs-kernel-server,安装服务器3.建立服务器目录mkdir ~/nfs # 这是建立tftp传输目录。sudo chmod 0777 ~/nfs #修改权限4.配置/etc/exportssudo vi /etc/exports*:所有用户均可连接rw:挂接此目录的客户端对该共享目录具有读写权限sync:资料同步写入内存和
2021-12-18 13:23:16
497
原创 U_BOOT_VERSION“ (“ __DATE__ “ - “ __TIME__ “)“CONFIG_IDENT_STRING解析
uboot刚启动时会输出类似以下信息,现对其内容进行浅析U-Boot 1.3.4 (Mar 7 2016 - 11:55:20) for x210uboot中的原型为,U_BOOT_VERSION" (" __ DATE__ " - " __ TIME__ ")"CONFIG_IDENT_STRING对于前后两部分,比较容易理解,但中间的__DATE__及__TIME__因为在uboot中并没有对及进行定义也没有编译生成U_BOOT_VERSION自不用说,是在主Makefile中产生的,其内.
2021-12-15 20:44:40
752
原创 S5PV210 u-boot中启动过程解析
一,背景在学习uboot中看到start.s中有一段读取0xE000_0004(PRO_ID_BASE+OMR_OFFSET)来判断启动方式的代码,从代码中可以得出使用0xE000_0004中bit1-bit5进行判断 ldr r0, =PRO_ID_BASE ldr r1, [r0,#OMR_OFFSET] bic r2, r1, #0xffffffc1结合S5PV210_iROM_ApplicationNote_手册,对0xE000_0004与OMPIN的
2021-12-12 16:59:50
497
原创 在Ubuntu中搭建tftp服务,使用X210开发板加载系统测试
参考地址:https://www.cnblogs.com/icefree/p/7902043.html#_label11.注意事项注意Winshared文件夹由于权限问题,不能作为服务器地址使用2.安装相关应用sudo apt-get install xinetd,安装xinetd,安装完成xinetd后接下来安装tftp和tftpd apt-get install tftp-hpa tftpd-hpa3.建立服务器目录mkdir /tftpboot # 这是建立tftp传输目录。
2021-12-08 18:51:20
862
原创 一文讲透C语言指针数组和数组指针的区别及使用方法
一、指针数组1.什么是指针数组指针数组是指一个数组,数组里面存放的元素是指针2.指针数组的声明形式指针数组的声明形式int *p[3]3.指针数组的实质指针数组的实质是声明了一个包含n个相同类型指针的数组,首先他是一个数组,其次数组存放的内容是指针二、什么是数组指针1.什么是数组指针数组指针是一个指针,这个指针是一个指向数组的指针2.数组指针的声明形式指针数组的声明形式int (*p)[3]3.数组指针的实质数组指针是一个指向数组的指针,这个指针表示的是一个数组的起始地址,指向的数
2021-11-28 23:31:44
2649
原创 S5PV210开发板板载Gsensor KXTE9读取XYZ坐标值
Study210开发板板载Gsensor读取XYZ坐标值一、板载Gsensor KXTE9需要用到的寄存器简介1. CT_RESP (0x0C)2. X_OUT (0x12)3. Y_OUT (0x13)4. Z_OUT (0x14)5. CTRL_1 (0x1B)6. CTRL_3 (0x1D)二、S5PV210和2440在I2C通信上的区别三、相关函数功能1. read_data 读板载KXTE9的寄存器数据2. write_data 写板载KXTE9的寄存器数据四、程序运行结果五、代码示例六、完整代
2021-11-19 12:43:14
1207
原创 S5PV210 led.bin Makefile 浅析
1.在学习朱老师的课程时,对第一个Led.bin的Makefile的一点浅显的理解,担心以后忘记,Mark一下2.注释后跟的数字是makefile执行的顺序#1. 要构造led.bin,要依赖于start.o,没有start.o时,就要在下面规则中找led.bin: start.o #4. $^是指构造目标文件所有的依赖文件,这里指start.o arm-linux-ld -Ttext 0x0 -o led.elf $^ arm-linux-objcopy -O binary led.elf
2021-11-01 23:29:14
212
原创 使用C++遍历所有九宫格横竖斜=15的数字组合
使用C++遍历所有九宫格横竖斜=15的数字组合共找到8组代码如下:```cpp#include<iostream>#include<string>#include<fstream>using namespace std;void printArray(int a[3][3]){ //输出找到的组合 for (int i...
2020-03-10 16:17:17
1267
原创 嵌入式学习------void *的用法
int main(int argc, const char *argv[]){ void *pa; int *ppa; int a; a = 5; ppa = &a; pa = ppa; printf("%d.\n",*(int *)pa); return 0;}
2019-04-18 22:09:59
262
原创 函数指针的用法
函数指针是指向函数的指针变量,即本质是一个指针变量。区别于指针函数,指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。函数指针和指针函数是大部分在学C语言时比较头疼的一个概念,今天我给大家简单分析下1.指针函数的使用与声明如下类型标识符 *函数名(参数表)int *f(x,y);指针函数比较简单,这里就不举例子了,2.函数指针的使用与声明如下 int (*...
2019-04-05 17:30:32
3618
原创 lvalue required as increment operand报错处理方法
先看代码: char s1[M] = {" "}; while(*s1){ if(*s1 != ' '){ *s2 = *s1; s2++; s1++; } s1++; }因为s1是数组名,不能进行赋值操作,所以也不能++操作,如果对数组名进行了赋值操作就会报lvalue required as increment operand...
2019-03-31 20:09:01
13170
2
原创 韦东山JZ2440开发板之EOP在win10下驱动安装方法
今天用win10安装EOP驱动时发现了两个问题,解决方法放在这里,供有需要的朋友借鉴1.首先安装时一直提示无法找到驱动,后来经仔细观察发现,驱动文件少了一个ftd2xx.h的文件,重新下载,安装成功2.大家都知道WIN7以后驱动会强制签名,所以EOP驱动安装以后要每次开机时选择强制禁用驱动签名开机,非常麻烦.经网上各种方法综合试验,发现只有下面这个方法比较有用:用管理员打开命令行,输入下面两...
2019-03-30 15:16:24
906
原创 嵌入式学习笔记(一)Linux 常用命令
Linux 常用命令1 pwd 显示当前位置2 ls -a 显示隐藏文件(Linux下隐藏文件是以.开头的3 ls -l 显示文件详情4 ls -R显示目录下的目录5 df -T显示磁盘剩余空间6 cat 打印文件到终端7 cat -s 打印时多个空行合并成一个空行显示8 cat -b 打印时显示行号9 nl 相当于cat[] -s10 h...
2019-03-15 22:35:34
204
解决Qt Serialbus 报错3.5char问题源码
2022-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人