自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 解压zip文件

C

2024-01-02 20:17:34 387 1

原创 sscanf使用 遇到的坑(变量值被异常更改)

在使用时,结构体内变量test_b 已赋值为1,之后想通过sscanf 将line中的test_a,test_c,test_d的内容赋值给结构体,而将line 中的test_b的内容舍弃,但是使用过后,发现test_b的内容由1变成了0,值被改变了,但这是不被预期的。在采用 %d获取内容时原型使用的是int *,是四个字节的,而我定义的uint8_t 只有一个字节,在赋值过程中应该发生了覆盖,导致值被不预期的更改。于是将结构体的变量类型uint8_t -> int,经测试,问题得到解决。

2023-08-17 20:21:05 389

原创 esp32s3 vscode 环境搭建及问题解决

vscode esp-idf搭建记录

2022-12-20 15:11:49 1178

原创 shell 学习记录

1. shell 文本处理小工具 、通配符1.1 grepbrief: 行过滤工具 ,根据关键字进行行过滤语法: grep [可选项] ‘关键字’ 文件名 常用可选项: --color=auto :检索结果中关键字被标红便于查看。 可在/etc/bashrc 中建立别名:alias grep = 'grep --color=auto'避免每次输入 ,source /etc/bashrc 重新读取以生效 -n :打印关键字行号 (line) -i :忽略大小写 (ignore)

2022-05-17 18:11:46 166

原创 windows删除文件trustedinstaller权限

问题在删除文件夹时删除不了,提示如下解决在网上查找了解决方法,发现操作有效,操作如下1.右键目标文件夹 点击 《属性》 后如下2. 点击 《安全 》,《高级》3. 点击 蓝色《更改》4. 点击 《高级》5.点击 《立即查找》5. 选中 《adminitors》后双击6. 点击 《确认》7. 勾选 《替换子容器…》后 点击 《确定》8. 点击 《高级》9. 选中 adminitors 后点击 《更改权限》10. 选中 adminitors ,勾选 《使用

2022-03-13 01:59:41 4162 1

原创 windows 从 Ubuntu scp文件失败

1. 想将ubuntu中的文件采用scp获取到windows 环境中首先 在ubuntu中通过 ifconfig 获取到 ubuntu 的 Ip(如果不支持ifconfig按照提示安装工具即可)获取到 ubuntu IP:192.168.79.136得到想要获取的文件位于 Ubuntu的位置想要获取 simple_demo.tar.gz根据pwd得知其完整路径为 :/home/ycl/esp (即 ~/esp)进入 windows 命令行windows + r 输入 cmd

2022-01-22 16:08:34 1111

原创 esp32c3 问题解决

1. 烧录问题在环境搭建好之后,编译出工程 bin 文件,下一步便是烧录到开发板了将开发板通过USB连接到虚拟机ls /dev/tty* 看到有 /dev/ttyUSB0 即连接成功但是在 idf.py -p /dev/ttyUSB0 flash 时却出错了通过命令 ls -lh /dev/ttyUSB0可知此时权限为 660寻找解决方法后:sudo chmod 777 /dev/ttyUSB0再次执行idf.py -p /dev/ttyUSB0 flash 成功但是这种设置在重

2021-12-27 17:53:56 7202

原创 更换系统后克隆需要输入密码

权限问题因为之前的 ubuntu18.04系统存储空间不够,所以又再次安装了一个18.04系统但是如果新系统创建新的密钥,则还要将公钥上传到服务器才行,于是可以直接使用上一个系统的密钥移植过来将 上一个系统的 ~/.ssh 文件夹直接复制到 新系统的 ~/但是在clone 仓库时却提示 需要输入密码经查阅,是由于.ssh的权限问题参考来源 : https://www.jianshu.com/p/4a39c60eec57执行以下命令更改权限chmod 755 ~/.ssh/chmod 600

2021-12-25 17:25:05 497

原创 ubuntu开发esp32环境搭建

1. 编译 ESP-IDF 需要以下软件包,执行以下命令安装sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-02. 下载源码mkdir -p ~/espcd ~/espgit clone -b release/v4.3 --recursive

2021-12-25 15:31:27 853

原创 代码获取wan,lan的ip

在linux中我们获取wan lan 的ip地址等信息通常是通过 ifconfig 命令来获取的,然而ifconfig命令实际上是通过ioctl接口与内核通信,ifconfig命令首先会打开一个socket,然后调用ioctl将request传递到内核,从而获取request请求数据ioctl的关于网络相关的请求可以划分为6类套接口操作文件操作接口操作ARP高速缓存操作路由表操作流系统获取ipaddress 归属于接口操作,在ioctl中第二个参数决定了你将通过内核获取到的数据

2021-11-10 15:17:26 2524

原创 openwrt固件之网络

自己编译了一个固件,刷入之后也能正常启动,但是通过 ifconfig 发现并没有发现 2.4G和 5G 的网卡同时查找文件 ,在 /etc/config 路径下并没有wireless 关于无线的文件,同时连着网线,主机能够ping 路由器的ip,路由器也能够ping通外网,但是主机ping外网就不可以。之后拿自己编译的固件和公司之前编译的固件相对比,发现我编译的这个固件比以前的固件小了很多,在 make menuconfig中编译进固件的选项也少了很多,于是猜测是少编译了一些重要成分使路由器不能正常上

2021-10-26 12:06:37 1507

原创 关于使用git遇到的问题

1.git使用公钥私钥在刚进公司时,安装好git之后,配置好自己的用户名和邮箱 git config --global user.name “用户名” git config --global user.email “邮箱”之后生成自己的公钥私钥 ssh-keygen -t rsa 并按回车3下之后会在文件夹 ~/.ssh/ 里面生成一个私钥 id_rsa和一个公钥id_rsa.pub可通过命令行 cat ~/.ssh/id_rsa.pub 对其公钥进行查看公钥生成之后发送给上级,之后公

2021-09-29 12:05:38 335

原创 赋字符串给结构体变量

问题在esp32c3开发中,使用字符数组保存了sta模式需要用到的ssid、passwordchar sta_ssid[32]=“MST_XIAOMI”char sta_password[64]=“123456789”而在进行sta模式配置时如下://wifi配置 wifi_config_t wifi_config = { .sta = { .ssid = sta_addr, .password = sta_pass

2021-09-09 16:21:13 668

原创 esp32c3使用FATFS

起因在使用esp32c3进行开发的过程中,使用了esp/esp-idf/examples/…中的softAP示例代码为基础,进行代码的添加扩展,在代码中需要储存整数变量,使用nvs_flash_init、nvs_get_i32、nvs_close等函数(非易失性存储库)可以储存整数之后由于esp32c3需要从ap模式转换为sta模式,因此在ap模式中搭建了tcp server来接收ssid、password数据,接收后就需要将数据保存起来,因而使用到了磨损均衡API解决根据文档描述找到可用的示

2021-09-07 16:27:25 1822

原创 ESP32-C3编译问题

1.根据官方(快速入门)文件的指引输入指令为了方便管理自己创建了一个文件夹 ~/git_ycl/esp根据文档和实际情况 cd ~/git_ycl/esp执行git clone -b release/v4.3 --recursive https://github.com/espressif/esp-idf.git报错:...

2021-09-02 17:21:40 708

原创 mt7621 开启/ttyS2

1. question将编译好的openwrt放入开发板之后,运行应用程序发现程序中断退出经过调试发现中断退出点在于fd = open(“/dev/ttyS2”, O_RDWR | O_NOCTTY );失败 return -1;而ttyS2(串口3)在程序中作用很大,在代码开始的初始化代码部分就需要通过ttyS2与JN5169进行通信获得必要信息2. solve#2.1自己首先去查找 /dev/ttyS2 文件通过命令 ls -l /dev/ttyS*:crw-r–r-- 1

2021-08-26 19:46:06 1259 1

原创 C中对json的处理

获取json中的一个整数值struct json_object *src; //内部有内容 (“KeyID”:3)u8int_t ID;struct json_object *val_get;if(!json_object_object_get_ex(src,"KeyID",&val_get)) return;ID=json_object_get_int(val_get);

2021-08-19 10:34:18 191

原创 ubuntu编译openwrt

报错:经过导师帮助后得到解决,后续询问如何解决在make menuconfig配置时把 oui选项中的项目都去除(:说是与网页相关)

2021-08-18 15:51:18 1091

原创 字符串与整数间的相互转换

字符串和整数的转化经常会用到,这里自己做个整理方便回顾字符串转化为十进制整数int str_to_dec(char *src){ int dec=0; int temp=0; while(*src != '\0') { temp=*src-48; dec=dec*10+temp; src++; } return dec;}十进制整数转化为字符串void dec_to_str(int dec,char *obj){ char temp[100]={0}; in

2021-08-17 10:58:00 373

原创 windows与虚拟机跨系统拖拽文件与粘贴

windows与Vmware station(16.1.2)<(buntu18.04)>间复制粘贴前言:由于在ubuntu中经常需要在终端中输入一些windows获得的数据,每次都要对照着敲非常不方便,也非常容易出错,在网上查找资料了解到下载Vmware tools可以解决问题,但根据博客教程安装了Vmware tools 并重启后发现还是无法跨系统拖拽文件与复制粘贴内容问题解决:在网络中找解决方案后多方测试,很多解决方案并不起效后根据以下方法操作后成功在终端中执行以下命令:sudo

2021-07-23 18:47:45 2598

原创 关于大小端的学习

何为大小端 大小端的问题主要是由多字节数据类型在存储时采取的方式差异引起的。所以其研究对象不包括 char类型数据,其本身在存储时就是一个字节,而计算机关于存储就是以字节为单位的,我们把一个字节的数据存进存储单元中,并不需要知道它在其中是怎么存储的,因为再从其中取出来的值就是之前存进去的值。 而对于多字节数据,它每字节存储单元存储的值也是不变的,但是从多个存储单元中取出来的数据该怎么组合形成我们需要的数据呢? 例如0x1234(short),这是一个两个字节的数据,我们把其分解为 0x12

2021-04-20 19:10:39 276

原创 读写EEE、FLASH关键点<1>(MC9S12XEP100RMV1)

1.读取芯片ID在BDM模式下发送关键指令(读取地址001A中的内容)部件ID位于两个8位寄存器PARTIDH和PARTIDL(地址为0x001A和0x001B)2.关于地址FF01与FF0F2.1 FF01--------------------------------------------------寄存器图1: BDM状态寄存器---------------------------------------------------------第7位:该位控制BDM是否启用或禁

2021-04-09 13:35:26 471 1

转载 一台主机双屏显示

在无意间发现同事在工作台中摆着两台电脑,将右边电脑打开的文件可以完全在左边电脑屏幕中显示出来,由于是第一次遇见,感觉很新奇,这样在同时需要观看文件时就不需要来回切换文件了,感觉在特定情况下比较实用。在网上查找了相关信息,理解如下:想要完成这项功能,关键在于显卡——显卡必须同时具备两个或两个以上的视频信号输出接口(VGA、DVI、HDMI、S端子等),你才能实现双显输出功能。将两个显示器连接到一个同显卡上,不能连接在主板上(连接主板的接口是竖的,靠近主机上方;连接显卡的接口是横的,靠近主机下方)连接好

2021-04-08 17:01:14 727

原创 MC9S12XEP100RMV1数据手册中关于384KBPFLASH相关术语术语

术语表Buffer RAM — The buffer RAM constitutes the volatile memory store required for EEE. Memory spacein the buffer RAM not required for EEE can be partitioned to provide volatile memory space forapplications缓冲RAM -缓冲RAM构成易失性存储器所需的EEE。EEE不需要的缓冲RAM中的内存空间

2021-04-01 15:19:35 435

原创 关于网速、带宽和流量

备注:文章中b指的是比特位(bit),B指的是字节(BYTE),1个字节包含8个比特位(1B = 8b)1.宽带 宽带是名词,说明网络的传输速率速很高 。宽带的标准各不相同,最初认为128kbps以上带宽的就是宽带,而以下的就是窄带。 但现在国内运营商一般提供至少512kbps带宽的宽带服务。也就是说,带宽是一个具体的数值,而宽带则是满足一定带宽数值的一种传输标准(服务)。2.带宽 所说的带宽就是一个具体的数值,比如1M带宽,指的就是1024Kbps,该宽带理论上每秒最高能进行数据量为1024k

2021-03-25 15:18:15 804

原创 随笔(关于UE<ultraedit>的列模式使用及EXCEL使用遇到的简单问题)

刚进公司实习,安排了对数据库信息的整理工作,具体内容为将EXCEL总表的所有车型的数据根据不同车型划分为多个EXCEL表格。在数据复制的过程中,刚开始使用最基本的复制粘贴功能,文件中的数据采用外部导入的方式传输到EXCEL中,其中遇到一些问题并采用一些方案解决1.数字位数比较大(eg:16位)在复制到EXCEL时会被EXCEL转换成科学计数法 解决方法:将数据所在表格格式 通过开始工具栏 转换为 文本格式2.在给数据计数时在同一列向下依次加一 解决方法:鼠标指向数据格右下角出现➕符号,此时按

2021-03-22 16:51:22 1272

原创 关于存储的认识(RAM<SRAM、DRAM、SDRAM> ROM <PROM、EPROM、EEPROM> FLASH<NOR、NAND>)

1.RAM 与 ROM 的区别RAM(Random Access Memory)指的是随机存取存储器,又称作“随机存储器”,是可读可写的。是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。RAM里的数据在掉电后会消失,主要用于系统内存储器,保存容量大且不需要断电仍保存的数据ROM(Read-Only Memory)指的是只读存储器,正如其名,其中的数据只可读不可写。在制造过程中,将资料以一特制光罩(mask)烧

2021-03-10 16:39:45 1702

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除