嵌入式学习
学习C++及嵌入式的一些小Tips
愤斗小人
这个作者很懒,什么都没留下…
展开
-
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 · 763 阅读 · 0 评论 -
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 · 1436 阅读 · 0 评论 -
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 · 1838 阅读 · 0 评论 -
使用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 · 1284 阅读 · 0 评论 -
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 · 713 阅读 · 0 评论 -
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 · 465 阅读 · 0 评论 -
在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 · 830 阅读 · 0 评论 -
一文讲透C语言指针数组和数组指针的区别及使用方法
一、指针数组1.什么是指针数组指针数组是指一个数组,数组里面存放的元素是指针2.指针数组的声明形式指针数组的声明形式int *p[3]3.指针数组的实质指针数组的实质是声明了一个包含n个相同类型指针的数组,首先他是一个数组,其次数组存放的内容是指针二、什么是数组指针1.什么是数组指针数组指针是一个指针,这个指针是一个指向数组的指针2.数组指针的声明形式指针数组的声明形式int (*p)[3]3.数组指针的实质数组指针是一个指向数组的指针,这个指针表示的是一个数组的起始地址,指向的数原创 2021-11-28 23:31:44 · 2446 阅读 · 0 评论 -
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 · 1149 阅读 · 0 评论 -
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 · 183 阅读 · 0 评论 -
使用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 · 1189 阅读 · 0 评论 -
函数指针的用法
函数指针是指向函数的指针变量,即本质是一个指针变量。区别于指针函数,指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。函数指针和指针函数是大部分在学C语言时比较头疼的一个概念,今天我给大家简单分析下1.指针函数的使用与声明如下类型标识符 *函数名(参数表)int *f(x,y);指针函数比较简单,这里就不举例子了,2.函数指针的使用与声明如下 int (*...原创 2019-04-05 17:30:32 · 3538 阅读 · 0 评论 -
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 · 13017 阅读 · 2 评论 -
韦东山JZ2440开发板之EOP在win10下驱动安装方法
今天用win10安装EOP驱动时发现了两个问题,解决方法放在这里,供有需要的朋友借鉴1.首先安装时一直提示无法找到驱动,后来经仔细观察发现,驱动文件少了一个ftd2xx.h的文件,重新下载,安装成功2.大家都知道WIN7以后驱动会强制签名,所以EOP驱动安装以后要每次开机时选择强制禁用驱动签名开机,非常麻烦.经网上各种方法综合试验,发现只有下面这个方法比较有用:用管理员打开命令行,输入下面两...原创 2019-03-30 15:16:24 · 856 阅读 · 0 评论 -
嵌入式学习笔记(一)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 · 177 阅读 · 0 评论