- 博客(7)
- 收藏
- 关注
原创 Java编程-批量修改文件名
public static void recursiveTraversalFolder(String path) { File folder = new File(path); if (folder.exists()) { File[] fileArr = folder.listFiles(); if (null == fileArr || fileArr.length == 0) { ..
2022-03-26 14:33:31 3147 1
原创 IMX6ULL开发板直连笔记本电脑,笔记本电脑连接WIFI,UBUNTU桥接物理网卡,实现三者都能上网切互PING
@ARM开发板直连电脑实现三者互ping且能联网第一步:打开网络连接,勾选共享项,家庭网络连接选为以太网第二步:虚拟机打开虚拟网络配置,选中桥接模式,且桥接至物理网卡第三步:Ubuntu网络设置将ubuntu的IP地址设置为与物理网卡网段一致。例如我这里的物理网段是192.168.137.0。(建议使用静态IP地址,否则每次联网物理网卡的IP都会变)然后Ubuntu的连接信息设置为同一网段:进入netplan配置相应网段。sudo vim /etc/netplan/01-network-m
2021-04-30 16:53:02 1847 1
原创 esp32通过74HC595控制16个LED灯
1. 74HC595介绍74HC595是一个8位串行输入、并行输出的位移缓存器:并行输出为三态输出。在SCK 的上升沿,串行数据由数据脚(A)输入到内部的8位位移缓存器,并由Q7’输出,而并行输出则是在LCK的上升沿将在8位位移缓存器的数据存入到8位并行输出缓存器。当串行数据输入端OE的控制信号为低使能时,并行输出端的输出值等于并行输出缓存器所存储的值2.思路分析由真值表可知:当移位寄存器时钟线为上升沿时,会获取当时数据引脚的数据 ,即SDA当时的电平状态,存入移位寄存器中,若 SER引脚为
2021-03-03 11:43:37 4985 1
原创 个人代码格式规范
个人代码格式规范一、变量命名1.宏定义命名宏定义全部使用大写eg: #define UART_TX_PIN 152.变量命名一般格式为: 形容词+名词,写法使用驼峰命名法。eg: uint8_t openFlag;如果由两个单词组成,可以使用两种写法uint8_t openFlag; 单词除第一个单词外首字母大写全局变量需要在变量前加g,静态变量需要在变量前加s,结构体变量需要在后面加_t标志这是一个结构体变量。eg:uint8_t g_openFlag;st
2020-09-09 18:08:28 1177
原创 踩坑笔记(1):gcc 编译报错误在函数‘_start’中: (.text+0x20):对‘main’未定义的引用 collect2: error: ld returned 1 exit status
错误原因:对makefile 规则不熟悉,编译方式写成了 gcc -o xxx.o xxx.o应写成 gcc xxx.o xxx.o -o
2020-07-25 14:32:10 2289
原创 Linux学习笔记-内核篇
1.Linux内核介绍操作系统:操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分,这些部分应该包括内核,设备驱动程序,启动引动程序,命令行shell或者其他种类的用户界面,基本的文件管理工具和系统工具。内核空间:系统态:拥有受保护的内存空间和访问硬件的所有权限。这种系统态和被保护起来的空间统称为内核空间。用户空间:普通应用程序所运行的空间。它们只能看到允许它们使用的 部分系统资源,并且不能使用某些特定的系统功能,不能直接访问硬件,还有一些其他限制。我们可以将处...
2020-05-25 22:01:25 316 1
原创 ARM概述笔记
ARM处理器是一种16/32位的高性能、低成本、低功耗的嵌入式RISC处理器。ARM公司本身不生产,授权给各半导体产商生产。目前是应用最为广泛的嵌入式处理器。RISC 精简指令集计算机Reduced Instruction Set ComputingARM体系结构变种:T变种:Thumb 指令集是将ARM指令集的一个子集重新编码而形成了一个指令集。指令长度为16位。ARM指令长度是32位。第一次是在ARM4中引入M变种:M变种增加了两条乘法操作的指令,使ARM可以将...
2020-05-20 14:51:49 644
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人