自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uboot编译失败

经验之谈uboot的顶层Makefile中添加ARCH :=armCROSS_COMPILE ?=arm-linux-gnueabihf-编译成功

2021-11-08 14:27:22 414

原创 修改交叉编译器环境变量

解压交叉编译压缩包输入指令sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz修改环境变量输入指令sudo vi /etc/profile添加PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-g nueabihf/bin完成...

2021-11-06 15:39:35 261

原创 VIM编辑器显示行号

输入以下内容保存并退出如果出现不可修改该文件警告,参考这篇文章无法修改/etc/vim/vimrc

2021-11-06 15:20:04 145

原创 无法修改/etc/vim/vimrc

无法修改/etc/vim/vimrc原因忘记使用超级管理员执行修改完成

2021-11-06 15:14:28 1061

原创 虚拟机开机蓝屏解决

虚拟机开机蓝屏因为工作需要装机了一台新机,开启VMware15提示:可能不兼容的警告,但是虚拟机能够正常的打开,我没有管。今天该来的还是来了,一打开虚拟机,主机立马蓝屏,好家伙,我还以为我装的电脑出问题了。在此记录这个问题的解决过程。解决方案经过搜索,了解到确实是兼容性出了问题。1.启动和关闭Windows功能1.1找到控制面板这样以后就不用去找控制面板了1.2打开Windows功能启用或关闭相关的功能2.禁用HV主机服务2.1打开服务找到服务关闭HV以及所有Hy

2021-11-06 14:31:35 4335 2

原创 NFS启动出错Restart failed

NFS启动出错Restart failed重启失败搜索解决方法原因是/etc/exports,有一个文件夹之前被设置为共享目录,之后文件夹被删除了,所以nfs服务启动时就会出错。需要将不存在的文件夹删除摸索怎么解决使用vi编辑器进入/etc/exports将对应的文件路径一个个查找是否在/etc/exports中是否存在查看发现不存在exports文件夹,只有exports文件所以使用vi进入/etc/exports文件,将全部删除保存退出,重新开启NFS成功...

2021-11-06 11:43:56 2955 3

原创 主机无法通过FileZilla与Ubuntu虚拟机连接

删除即可sudo rm /var/lib/dpkg/lock-frontendsudo rm /var/lib/dpkg/lock再次输入下载指令ok

2021-11-06 10:06:02 267

原创 汇编指令MCR/MRC

MCR指令将ARM处理器的寄存器中的值传到协处理器的寄存器中去这里用CP15协处理器来作为例子MCR{cond} p15, <opc1, <Rt, <CRn, <CRm, <opc2【cond】命令opc1: 协处理器执行的操作码Rt : 要读取的ARM源处理器的寄存器CRn :要写入的协处理器的寄存器CRm:协处理器中附加的目标寄存器或者源操作数寄存器,如果不需要附加信息就将CRm 设置为 C0,否则结果不可预测。Cortex-A7中,CP15协处理器的c12

2021-10-19 15:52:09 1566 2

原创 make: *** [Makefile:44:obj/start.o] 错误 127

起因是之前装的虚拟机运行内存太小,重新装了一遍后,使用之前的工程进行make查看错误位置[Makefile:44 obj/start.o]cc变量是cc := arm-linux-gnueabihf-gcc应该是未安装:gcc-arm-linux-gnueabihf使用 apt install gcc-arm-linux-gnueabihf指令安装安装完成,编译成功...

2021-10-12 11:01:48 2586

原创 no such instruction问题

学习嵌入式Linux在进行Makefile进行编译的时候出现no such instruction报错原因是

2021-10-09 22:17:39 2108

原创 串口通讯学习

串口通讯1.物理层1.1电平标准2.协议层2.1数据包2.2波特率3.实现目标:单片机串口收发3.0串口配置3.1串口发送3.1.1串口发送单字符代码分析**发送数据,即对DR寄存器进行写操作****接收数据,即对DR寄存器进行读操作**3.1.2 串口发送字符串发送结果3.2串口接收1.物理层1.1电平标准通常有TTL和RS232电平标准2.协议层2.1数据包通常由起始位、8位数据位、校验位、停止位,一共11位。2.2波特率我们经常使用的是Uart也就是异步通讯,因为没有时钟线连接,所以

2021-09-23 14:51:22 262

原创 电路设计-复位电路

硬件设计笔记复位电路分为两种,高电平复位和低电平复路高电平复位电路如图,当单片机上电时,RST端口引脚电平为高,此时单片机复位。随着C1,C1两端的电压

2021-09-16 09:26:51 3556

原创 C语言知识-关键字stastic

Static的使用我们在之前有了解过局部变量(在函数中声明的变量,该变量的生命周期就是在这函数之内),也就是说如果我们希望这个局部变量保留其所占有的内存空间不释放(即函数结束后仍然保留),在下一次调用这个函数的时候,该局部变量的值是上一次运行的保留值。这个时候我们就可以使用static进行修饰局部变量。...

2021-09-15 17:36:03 1039

原创 C语言知识-标识符与关键字

标识符一、描述在我们使用变量的时候通常需要对变量进行命名,这个命名就是标识符,作为程序员的变量标识。二、使用规则命名的时候需要遵守以下规则只能由字母、数字、下划线组成开头不能使用数字关键字一、描述关键字是预先规定好的具有特殊意义的标识符。例如:char 、int 、double、float等等。二、注意不能使用已有的关键字来作为标识符命名变量...

2021-09-15 17:16:21 793

原创 C语言知识--const关键字

使用const修饰的量,成为常量,就是不能改的。const的优点:1.既然修饰后不变,那么就可以防止数据发生意想不到的改变。2.被const修饰后,编译器在编译期间将其视为常量,将其保存在符号表中,不用进行储存和读取过程比较快。注:符号表是编译器为存储变量名、函数名、对象、类、接口等各种实体的出现情况而创建和维护的一种重要的数据结构。 符号表既可用于编译器的分析部分,也可用于编译器的综合部分。我们分析const主要看const修饰了什么。例如: 1. int const A 和 const i

2021-09-08 18:45:57 105

原创 C语言知识--指针

什么是指针?看看下面的例子int main(void){ int value = 3;//声明了一个名为value的int类型(4字节)的变量 int *p; //声明了一个名为p的int类型的指针 p = &value;//取值符号:&,将int类型value变量的地址赋值给int类型指针p printf("value的地址是:%d",p); return 0;} /*value的地址是:0xacddeaa147ad8*/指针是指向变量的地址的玩意。

2021-09-08 18:36:29 87

原创 电路设计--驱动放大电路设计

硬件设计笔记来源:野火论坛https://www.firebbs.cn/分析蜂鸣器电路设计首先蜂鸣器分为有源蜂鸣器和无源蜂鸣器。无源蜂鸣器需要2Khz的PWM波来驱动。有源蜂鸣器只用引脚输出高低电平就可。这里的有源与无源是指有无内部振荡器,蜂鸣器需要振荡电路才能发出蜂鸣声。我们从IO口出发,R25作用是保护IO(使IO口不悬空)由于IO口的输出能力有限,需要使用三极管NPN型共集电极的接法来提高驱动能力,同时作为开关功能。接着R26,为什么在IO口和三极管Q2之间加入一个10K的电阻呢?

2021-09-08 16:10:16 1213

原创 C语言知识--结构体的占用空间问题

结构体的对齐与补齐这是编译器对结构体数据地址的优化//char、int、double的大小分别是1、4、8字节typdef struct{ char a[13]; double b; int c;}test;对齐:结构体中的成员的首地址必须是自身数据类型大小的整数倍。补齐:结构体中的成员地址范围加起来的大小必须是最大数据类型的整数倍。好,我们根据刚刚学到的这俩概念结合上面的结构体计算大小。成员一:char 占1字节,char a [13] 占用地址0~12,总共13字节。成员

2021-09-08 01:34:15 563

原创 JAVA基础知识

JAVA语言是面向对象的java语言不使用指针,提供类、接口和继承等面向对象的语言特性。并且只支持类之间的单继承,接口多继承和类与接口实现机制。JAVA中的概念对象java程序是一系列对象的集合,对象是类的一个实例化,例如:女朋友就是对象,她具有属性和方法,属性就是:姓名,爱好等。方法就是:逛街,吃饭,看电影等。类描述一类对象的行为和状态,例如:女朋友的类具有爱逛街,发脾气等。(这里的女朋友就是从这个类中实例化的对象)方法方法就是行为,一个类中有很多方法。类的组成属性和方

2021-07-04 15:04:31 54

原创 MQTT原理和搭建

搭建MQTT前言一、概述二、搭建服务器前言记录今天搭建MQTT遇到的坑提示:以下是本篇文章正文内容,下面案例可供参考一、概述MQTT是基于发布订阅模式的轻量级通讯协议,改协议基于TCP/IP协议上。所以我们需要一个服务器来发布主题,然后客户端订阅这个主题,这样就可以进行通讯叻。二、搭建服务器这里有两种方案:去租一个服务器自己的电脑作为服务器这里推荐去租一个服务器,因为简单省事要是你执意要自己搭建服务器,那就往下看吧需要准备MQTT.fx下载地址:https://.

2021-06-25 15:31:13 256 1

原创 ESP8266/ESP-01S配置

模式模式有三种:AP、Station、AP+Station1.Station就是客户端模式,连接别人的热点2.AP是开启WIFI,让其他客户端连接3.AP+Station不言而喻,上面两种模式的结合设置AP模式第一步AT+RST //复位重启第二步1.为Station模式 2.为AP模式 3.为AP+Station模式AT+CWMODE=2 //设置为AP模式AT+RST //重新启动第三步AT+CWSAP="ESP8266","123456789",6,3指

2021-06-14 20:14:16 1603 1

原创 Axure RP8下载以及注册

列表和列表项前言下载Axure RP8软件下载注册码前言记录下载注册Axure RP8下载Axure RP8软件下载百度云连接链接:https://pan.baidu.com/s/1hPlOx_RE68Tk70iJbrCS8w提取码:81m4注册码许可:zdfans.comKEY:gP5uuK2gH + iIVO3YFZwoKyxAdHpXRGNnZWN8Obntqv7 ++ FF3pAz7dTu8B61ySxli出现这个代表成功...

2021-06-14 17:12:37 676 1

原创 RTOS笔记之队列

文章目录前言队列是什么队列数据任务访问队列出队阻塞入队阻塞创建队列初始化队列发送和接收队列消息前言这是一个学习RTOS的系列记录文章提示:以下是本篇文章正文内容,下面案例仅供参考队列是什么队列是给任务与任务、任务与中断通讯提供渠道。队列中可以存储它们交流的数据在队列中叫队列项目,而存储的最大数目就是队列长度队列数据队列中的数据出入的规则是:先进先出数据发送到队列中会进行数据拷贝,这种方式在数据量小的情况下能用,数据量大的情况下不能用。为什么呢?因为数据拷贝需要消耗内存和时间。.

2021-06-08 22:41:33 494

原创 RTOS笔记之列表和列表项

列表和列表项前言列表前言这是一个学习RTOS记录的系列文章。在上一篇我们讲到任务的挂起与恢复,接下来介绍的如题“列表和列表项”列表什么是列表?列表项是一个数据结构,用来跟踪任务typedef struct xLIST{ listFIRST_LIST_INTEGRITY_CHECK_VALUE /*< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ con

2021-06-07 22:59:58 432 3

原创 RTOS笔记之任务挂起与恢复

文章目录前言一、任务挂起二、任务恢复1.普通恢复2.中断恢复总结前言这是一个学习RTOS记录的系列文章。在上一篇我们讲到任务的创建和删除,接下来介绍的如题“任务挂起与恢复”提示:以下是本篇文章正文内容,下面案例仅供参考一、任务挂起任务挂起函数void vTaskSuspend( TaskHandle_t xTaskToSuspend );//传入参数为任务的句柄为什么要挂起函数?这需要与删除函数进行对比:“删除就是消失,挂起就是暂时停用。”被挂起的函数系统不再调用,无论该函数

2021-06-05 14:45:57 541 2

原创 RTOS笔记之任务创建与删除

文章目录前言任务创建(动态)1.任务创建函数2.删除任务函数前言在此记录学习RTOS过程,使用正点原子工程进行学习,移植过程直接跳过提示:以下是本篇文章正文内容,下面案例仅供参考任务创建(动态)1.任务创建函数 在task.h中按“ctrl+F”使用Keil软件的查找功能找到“vTaskCode()”函数,这个函数是用来作为Start或者Task函数的模板。操作跟上边相似,这里不再赘述#define START_STK_SIZE 120 #define START_TASK_PR.

2021-06-04 18:32:50 406

原创 模电知识基础

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档模电基础前言一、电压参考点二、基尔霍夫定理1.电流定理2.电压定理2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出

2021-06-04 13:57:33 905

原创 关于AD20打不开旧版原理图文件

前言之前也遇到过这个问题,自己摸索解决后却没有记录下来导致重新遇到相同的问题,花了些时间解决了。现在将解决方案记录在这里,希望能作为笔记的同时还能帮助到遇到相同问题的人添加原理图文件链接: link.图片: 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。如何插入一段漂亮的代码片去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.// An highlighted blockvar fo

2021-03-09 22:07:14 6224 4

空空如也

空空如也

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

TA关注的人

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