自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 Ubuntu18.04 LTS网络图标不见的问题解决方法

输入一下命令sudo nmcli networking offsudo nmcli networking onsudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager startsudo gedit /etc/NetworkManager/NetworkManager.conf把false改成truesudo serv

2021-07-14 11:10:25 174

原创 openwrt USB热插拔(hotplug)

目录前言一、hotplug相关子目录block 文件夹注意:etc/hotplug.d文件不存在怎么办二、用法2.示例总结前言openwrt USB外挂U盘的时候很需要热插拔功能openwrt官网传送门当某些事件发生时,Procd(init系统和进程管理守护进程)执行位于/etc/hotplug.d/中的脚本,例如当接口启动或关闭时,检测到新的存储驱动器时,或者按下按钮时.当使用PPPoE连接或者在不稳定的网络中,或使用硬件按钮时非常有用。该功能模块...

2021-04-23 16:51:51 3517

原创 openwrt 添加自己的应用程序到内核并自启动(内核模块)

文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言本文章是关于openwrt 下的 内核模块的添加:当我们写完了应用程序,想当成模块添加到固件中,需要再内核源码中添加/创建应用程序文件。一、创建目录openwrt/package/serial-spi-4g 其中serial-spi-4g 是我自己创建的文件夹serial-spi-4g :文件夹serial-spi-4g /src:...

2021-04-02 11:12:16 1306

原创 openwrt编译Image后安装交叉编译工具

前言编译完的openwrt Image包含了平台交叉编译器等,本文主要说交叉编译的位置和安装方法一、关于openwrt源码获取和编译详情参考:https://openwrt.org/docs/guide-developer/quickstart-build-images这是openwrt的官方网址按着步骤下载和编译就可以二、编译完的交叉编译器工具位置首先到 Image的位置:/openwrt/openwrt/staging_dir/toolchain-mipsel_24kc...

2020-10-27 15:31:26 832

原创 vmware升级到15,切换大小写失灵

解决办法:一、先关闭虚拟机二、在虚拟机的VMX配置文件中加入:mks.win32.useInjectedMagic = "FALSE"bug解决大小写正常了三、重新开启虚拟机

2020-09-02 14:15:22 815

原创 虚拟机(linux/ubuntu)安装了vscode 后很卡(或者没有安装很卡顿)

问题描述:虚拟机(linux/ubuntu) 总是感觉很卡顿,每次切换界面都会卡死黑屏,假死超级给力解决办法: 去掉 勾选

2020-08-06 17:48:30 4638 1

原创 目标板(linux板子)与虚拟机(Ubuntu)主机(PC)NFS文件传输

前言:我们在进行嵌入式linux开发的时候需要虚拟机和目标板进行文件传输,所以采取了nfs文件传输,这里采用的是网线直连当然你可以选择采用一个路由器动态分配给PC和目标板IP一、虚拟机和主机PC ping通,修改PC的IP地址与虚拟机目标板保持一个网段 本测试历程采用:192.168.1.1 ~192.168.1.2551、PC端IP设置打开网络和Internet --> 更改适配器选项右键以太网 --> 属性 -->选择 Internet4(TCP/Ipv4) --.

2020-06-02 11:08:52 848

原创 Ubuntu下vim安装ctags(tags)工具

ubuntu下安装ctags工具ctags工具全称Generate tag files for source code。扫描指定的源文件,找出其中包含的语法元素,并把找到的相关的内容记录下来,这样在代码浏览和查找时就可以利用这些记录实现查找和跳转的功能。一、安装ctags工具sudo apt-get install ctags二、建立索引文件在想要建立索引文件的文件夹目录下执...

2020-02-26 14:50:42 1235 1

原创 STM32/STM32L151硬件SPI

采用的MCU完整型号是:STM32L151C8U6A,当然如果你是L系列的也是没问题。正文:硬件SPI采用的是SPI2 ,IO对应关系如下图:NSS片选用PB12,硬件也可以复用,但是这里采用软件控制,设置为推挽输出就可以。如果你对SPI通信协议不是很了解我建议你先去看看相关知识,不过如果你只想着快速调通并且MCU型号还和我 是同一个L型号,那么以下的代码片段完全可以直接驱动起来,...

2019-11-11 16:01:39 2585 2

原创 终端输入arm-linux-gcc -v后提示 bash: /xxx/4.5.1/bin/arm-linux-gcc: 没有那个文件或目录

安装GCC交叉编译链的时候报错:bash: /hw/4.5.1/bin/arm-linux-gcc: 没有那个文件或目录终端输入arm-linux-gcc -v后提示没有找到(直接在它的目录下打开也不行),然后百度查了几篇文章,有以下几种说法(我用的是Ubuntu 16.04 X86_64,安装的 arm-linux-gcc-4.5.1.tar.bz2 ):1、环境...

2019-10-30 22:47:06 1134 2

原创 STM32/STM32L151 RTC唤醒低功耗STOP(停机模式)

最近工作一直在做低功耗相关的产品,这次用到了STM32L151的STOP模式,RTC定时唤醒STOP模式需要注意以下几点内容:1.RTC需要正确配置,启动外部低速32.768Khz(外挂晶振)用来启用定时,经过测试还是比较准确的,如果外部没有挂晶振则可以用内部的低速时钟2.做低功耗的话就是要将功耗降下来:所以IO的配置还是比较重要的,经过测试将不用的IO配置为模拟输入可以有效降低功耗(是否...

2019-10-18 14:00:44 8742 6

原创 STM32F103输入捕获脉冲宽度-高电平持续时间

/*GeneralTim.c 文件*/#include "GeneralTim.h"#include <stdio.h>// 用户自定义变量结构体TIM_ICUserValueTypeDef TIM_ICUserValueStructure = {0,0,0,0};//TIM 计数器的驱动定时 uint32_t TIM_PscCLK = 72000000 / (GENE...

2018-06-05 17:40:22 11106 1

原创 STM32F103驱动LCD1602 (4线) 函数超级详细

STM32F103驱动LCD1602 采用的四线模式 /*1602.h 文件*/#ifndef __LCD1602_H#define __LCD1602_H  #include "stm32f10x.h"#define LCD_DATA_PORT GPIOA//1602指令/数据 引脚#define LCD_RS_Set() GPIO_SetBits(GPIOB, GPIO...

2018-05-24 11:38:04 24992 41

原创 基于STM32的超声波HC-SR04历程

我有一些宏定义没有贴出来,引脚自己安排就可以,如果有问题可以评论留言HC-SR04基本工作原理:(1)采用IO口TRIG触发测距,给最少10us的高电平信呈。(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回, 通过IO口ECHO输出一个高电平, 高电平持续的时间就是超声波从发射到返回的时间。 测试距离=(高电平时间*声速(340M/S))/2。程序编写思路是:1、配...

2018-05-17 18:34:42 9051 3

原创 C语言的函数嵌套调用

代码片段:输入三个数求出最大值减去最小值是多少,利用了函数的嵌套调用#include #include int max(int a,int b,int c){int t;t = a > b ? a : b;return t > c ? t : c;}int min(int a,int b,int c){int t;t = a return t

2018-05-14 11:10:56 12500

原创 C语言动态内存的使用与函数结构体的联合使用

#include #include #include #define NAMEMAX 1024typedef struct student_st{int id;char *name;float math,chinese;}STU,*STUP;int stu_input(STU *p){char name[NAMEMAX];

2018-05-14 11:10:33 424

转载 VCC、 VDD、VEE、VSS的区别

电路设计以及PCB制作中,经常碰见电源符号:VCC、 VDD、VEE、VSS,他们具有什么样的关系那?  一、解释  VCC:C=circuit 表示电路的意思, 即接入电路的电压  VDD:D=device 表示器件的意思, 即器件内部的工作电压;  VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压  二、说明  1、对于数字电路来说,VCC是电路的供电电压,V...

2018-01-24 09:27:04 3914

原创 STM32F10X系列工程模板

应为工作需要我又开始了自学STM32,刚开始学习还有有点抓瞎,视频资料找了一大堆还是不知道从哪里下手。这篇文章是记录自己的学习足迹STM32工程模板的建立:一、先在一个文件中建立几个子文件夹:如图 cmsis:存放的是 -时钟配置文件system_stm32f10x.c : 把外部时钟HSE=8M,经过PLL(锁相环)倍频为72Mhz-内核相关的core_cm3.h: 实现了内

2017-12-22 09:58:10 2281

原创 C语言自己手动实现一个栈

#include#include#define STACK_INIT_SIZE 100 //储存空间的初始分配#define STACK_INCREMENT 10 //储存空间分配增量typedef struct{int *base; //栈底指针,在栈构造之前和销毁之后,base的值为NULLint *top; //栈顶指针

2017-09-26 09:23:31 778

原创 C语言字符串转整数atoi函数

/*字符转整数(包括负数)*/#includeint atoi(char *string)    {int value=0,flag=0;while((*string)!='\0')     {if(*string=='-')  //如果首位是'-'号 flag标志位值1 {flag=1;string++;}if(*string>='0'&&

2017-09-19 19:30:45 1061

原创 C语言整数转字符串itoa

/*整型数字转字符(包括负数) */#include#include/*判断这个数字是几位数 */int num_length(int num)  {int length=0;if(num{num*=-1;while(num){num=num/10;length++;}return length+1;}

2017-09-19 17:25:49 1235

原创 C语言:数组指针和数组指针的理解

数组指针和指针数组如何分辨呢看他后面的侧重:例如:分解:int  *a[3]--->  int *[3]=a;  //指针数组  int  (*b)[3]--> int  [3]=*b        //数组指针代码片段:这段代码定义了一个数组指针和一个数组指针,利用指针的偏移来做测试#include{  int i=10,j=18,k=56,loop,i;  in

2017-04-16 12:24:38 286

原创 C语言二维数组与数组指针和指针数组的应用

#include #include float stu_ave(int *p,int n) //接收列地址,和元素个数  {int i;float sum = 0;for(i = 0 ; i sum += p[i];//p[i]  p是一个列地址 把二维看成一个一维数组所以就是P[i] 来进行遍历每个元素 return sum/n;}int

2017-04-16 12:10:44 6281

原创 H1838红外接收头

/** 红外接收数据,查询方式,并通过串口发送*,利用遥控器的左键和右键控制led的亮灭,并且在LCD上显示LED亮灯的数量* 晶振:11.0592M采用了 go to语句 */#include typedef unsigned char uint8;sbit RS = P1^0; sbit RW = P1^1;sbit EN =

2016-12-15 11:19:15 5789 1

原创 51单片机/DS18B20温度传感器

/*用的是80C51单片机,DS18B20温度传感器,晶振是11.0592 具体的手册自行百度解决我是初学者,仅供参考微笑*/#include <reg52.h>#include <intrins.h>#include <stdlib.h>typedef unsigned char uint8;typedef unsigned in...

2016-12-02 09:05:06 1040

目标板与虚拟机与PC主机NFS文件传输.docx

目标板与虚拟机与PC主机NFS文件传输,采取了图文讲解,超级细致哦,可以帮助你快速搭建嵌入式linux环境

2020-06-02

无线模块433 PDF资料

无线模块433模块的中文资料,有硬件原理图,和时序图的说明

2018-06-12

空空如也

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

TA关注的人

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