自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (8)
  • 收藏
  • 关注

原创 CentOS 8 搭建Vim golang环境 && YouCompleteMe Golang安装支持

CentOS 8 搭建Vim golang环境Vim搭建Golang IDE1. Vundle安装Vundle是vim的插件管理工具,用它可以自动管理安装后面用到的插件,从GitHub安装cdmkdir .vim/bundlecd .vim/bundlegit clone https://github.com/Valloric/YouCompleteMe.git安装完成后修改~/...

2020-02-29 15:19:07 2315

原创 go get golang.org/x/tools 失败解决

go get golang.org/x/tools失败大陆不能访问golang.org,所以使用 go get golang.org/x/xxx 包的时候都会失败,比如安装tools包go get -u golang.org/x/toolspackage golang.org/x/tools: no Go files in /home/wlhe/go/src/golang.org/x/too...

2020-02-28 19:05:28 2364

原创 交叉编译树莓派QT5.10

交叉编译树莓派QT5.10环境准备Raspberry PI3System image: 2017-11-29-raspbian-stretch.zipQt Version: Qt5.10.0Host: Ubuntu 14.04Cross Compiler: gcc-linaro-4.9-2015.02-3-x86_64_arm-linux-gnueabihf挂载镜像挂载镜像更稳...

2020-02-22 14:19:40 4571

原创 Ubuntu 18.04编译STM32错误

/usr/lib/gcc/arm-none-eabi/6.3.1/…/…/…/arm-none-eabi/bin/ld: error: /usr/lib/gcc/arm-none-eabi/6.3.1/…/…/…/arm-none-eabi/lib/crt0.o: Conflicting CPU architectures 12/1/usr/lib/gcc/arm-none-eabi/6.3.1...

2018-09-20 22:05:57 2032 1

原创 Install terminator in CentOS 7

Install terminator in CentOS 7

2017-10-28 15:57:19 1490

原创 网络编程多播——Multicast

网络编程多播——MulticastIP多播(也称多址广播或组播)技术,是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术。通俗点讲,多播也称组播,大概可以理解为分组广播的意思,是介于单播和广播之间的一种通信机制,使用多播方式,可以实现对局域网内一组特定的主机进行通信,对局域网节点分组,加入该分组即可接收该分组的消息,而未加入分组则收不到消息。

2017-10-07 22:00:01 1721

原创 树莓派配置路由器

1. 安装工具 sudo apt-get install hostapd sudo apt-get install isc-dhcp-server2. 修改配置文件`sudo vim /etc/network/interfaces`注释掉原来的部分,修改如下,ip同网段 #allow-hotplug wlan0 #iface wlan0 inet manual

2017-08-04 20:59:23 1352

原创 Linux下双网卡桥接

1. 安装 brctl工具sudo apt-get install bridge-utils2. 添加桥# brctl addbr br0 #创建桥接 br0# brctl addif br0 eth0 eth0 #添加 eth0, eth1 到 br0# ifconfig br0 192.168.1.1 netmask 255.255.255.0 broadc

2017-08-04 20:55:53 9044

原创 Cross Compile iptables

Cross Compile iptables- IptablesFIRST Download and extra iptables tar ball.Simple compile on local machine:cd iptables-1.4.21./configuremakemake installCross compileHost: arm-hisiv600-linux Cross

2017-08-04 20:53:42 1563

原创 树莓派学习--底层GPIO开发

树莓派GPIO开发树莓派提供了40Pin的IO接口,除了电源和地,还有大量GPIO以及各类通信接口,可供用户开发或学习。 先试一试最简单的GPIO应用,点亮一个LED以及检测按键输入,硬件上,LED连接在3引脚,按键链接在5引脚,也就是BCM2和BCM3 C库树莓派官方当然也提供了C语言库,用来访问底层接口的编程

2017-02-26 19:25:07 1738 1

原创 Python 玩转树莓派GPIO

Python树莓派官方提供了完整的Python GPIO库gpiozero,并且一集随系统一起安装,可以直接使用,只需要导入库就行了。 接下来定义个led变量,传入的参数是BCM引脚号from gpiozero import LED, Buttonled = LED(2)然后用led操作就可以控制硬件引脚点亮或关闭LED led.on() #turn on led l

2017-02-26 19:11:05 3010

原创 sshfs挂载远程目录及chmod: cannot access错误解决

sshfs挂载远程目录及chmod: cannot access错误解决安装sshfs sudo apt-get install sshfs 加载sshfs模块 sudo modprobe fuse设置权限 安装好sshfs后会自动添加一个组fuse,需要把自己的用户添加到该组并设置相应权限

2017-02-24 22:33:35 8597

原创 树莓派SD卡系统制作

树莓派SD卡系统制作下载系统镜像 树莓派使用SD卡作为系统硬盘,支持多种系统,可到官方网站下载 此处使用Rasbian,下载得到文件2017-01-11-raspbian-jessie.zip.解压文件 unzip 2017-01-11-raspbian-jessie.zip 得到文件 2017-01-11-raspbian-jessie.img 正是要下载到SD卡的文件准备SD卡

2017-02-23 23:33:08 6129

原创 VSCode在Linux和Windows调试C/C++程序

VSCODE是一个文本编辑器,不具备编译功能,但是可以调用外部编译器调试器来实现调试功能

2017-02-21 12:17:20 8264

原创 Node.js升级与升级失败的解决方法

Node.js升级使用 Node.js 专用管理版本的模块 n 来升级(下文命令都可能需要超级权限,加sudo)1. 安装npm install -g n2. 升级到稳定版本n stable3. 升级到指定版本n 0.10.26方法是很简单,但是由于这货在墙外,经常会出现升级失败的情况,下面是如何离线解决的问题失败后首先要删除刚刚失败的版本n -

2017-02-20 22:11:13 6253 1

原创 Linux下用V4L2采集摄像头图像和视频

V4L2,即 video for linux 2,V4L的第二版,linux下的视频库,非常方便用于采集摄像头数据,使用方法一般有以下流程 打开设备——(检查设备属性)——设置帧格式——(设置采集速度即帧率)——设置缓冲区管理方式——开始采集图像——获取图像数据——处理数据——关闭设备

2017-01-15 17:27:37 6743

原创 V4L2 ,VIDIOC_DQBUF,Invalid argument

使用V4L2库打开摄像头,获取摄像头数据,ioctl(fd,VIDIOC_DQBUF,&buf)错误VIDIOC_DQBUF:Invalid argument

2017-01-12 10:05:48 11192 1

原创 Remastersys备份linux系统ISO镜像

1. 安装Remastersys利用Ubuntu Software Center安装,修改sources.list文件,在文件末尾加入下面三行,添加软件源,#Rsudo remastersys distPrecisedeb http://ppa.launchpad.net/mutse-young/remastersys/ubuntu trusty maindeb-src http:

2016-11-27 20:07:07 3008 1

原创 Eclipse安装Vim——viPlugin插件

1.下载viPlugin:http://www.viplugin.com/files/viPlugin_2.14.0.zip2.安装解压后有两个文件夹:features 和 plugins把features下面的文件复制到eclipse根目录下的features文件夹把plugins文件夹下面的文件复制到eclipse根目录下的plugins文件夹3.破解在ecli

2016-11-27 20:04:56 567

原创 用cflow工具生成代码函数调用关系

1. 安装  sudo apt-get install cflow2.使用  cflow [options...] [file]...例:cflow main.c生成main.c文件例的函数调用关系cflow -x main.c生成交叉引用表,查看函数调用的位置和文件cflow -o call_tree.txt main.

2016-11-27 20:02:23 2401

原创 linux开发板挂载NFS网络文件系统

1、前提:主机(服务器)已经安装并启动NFS服务2、主机配置:首先配置主机能够被挂接的文件夹:配置文件在  /eetc/exportsvi /etc/exports在后面添加内容/work/nfs_root/first_fs *(rw,sync,no_root_squash)其中前面为要被挂载的目录,然后保存退出,输入命令  sudo /etc/init.d/nfs-kernel-s

2016-11-27 19:53:35 6496 1

原创 IAR新建STM32工程遇见的问题以及解…

IAR新建STM32工程的步骤见百度文库:http://wenku.baidu.com/link?url=tuWGd6laVsIjW8k0bxp47QDRN2cjpnUTsohaiKMZfvv6nvEgsBgySOgD5GNLg-OEkUjWCtr3MjRok2lV9NEE1wP_PKuPJHauxEBlh06tcfK建好后编译工程出现错误:1.Error while running C/

2016-11-27 19:53:32 4907

原创 Keil/MDK中如何生成***.bin格式文…

Keil/MDK中默认可以生成***.axf和***.hex文件,要生成***.bin文件首先要知道是用什么来生成。fromelf.exe转换工具是ARM提供的开发套件中的转换工具,在安装MDK的时候已经在安装文件夹中,就是用这个工具来生成***.bin文件。步骤方法:1、在MDK安装文件夹中搜索fromelf.exe或fromelf,找到并打开fromelf.exe所在文件夹,记下文

2016-11-27 19:53:30 3989

原创 STM32F3实时时钟RTC-闹钟和唤醒中…

STM32RTC使用步骤:打开PWR时钟和Backup区数据访问若使用外部低速时钟(LSE),打开LSE并等待起振选择和打开RTC时钟,等待时钟同步配置时间格式,分频系数等根据需要配置时钟,日期,闹钟,唤醒,输出,时间戳,备份寄存器等模块根据需要配置和打开中断,其中 RTC Alarm ——EXTI line17  RTC tamperand Timestamps—

2016-11-27 19:53:27 8031 1

原创 STM32F3—CAN通信自发自收

CAN通信是STM32中比较复杂的东西之一,它的初始化主要分为两个部分,一个是CAN的初始化,一个是过滤器的初始化。自发自收只需要一个器件,CAN的模式选择回环(Loopback)模式,这种模式下发出的数据也会被CAN本身接收回来,只需要检查接收到的数据和发送的数据是否一样,就能测试发送是否成功。代码:voidCAN_Config(void){      CAN_InitTyp

2016-11-27 19:53:25 6728

原创 STM32数模转换-DAC_DMA

DAC—数模转换器DAC即是数模转换器,就是将数字量转换成模拟量,原理什么的大家应该都懂,直接跳入如何使用:STM32的DAC使用起来非常简单,首先将连接DAC通道的GPIO引脚配置为模拟状态,然后初始化DAC,一共只有四个参数需要初始化,其中最重要的是触发源:这个参数的作用是,每来一个触发源信号,DAC就刷新一次输出,也就是将需要转换的数字量转换为电压输出,这里选择定时器2作为触发源。

2016-11-27 19:53:22 8089 1

原创 STM32高分辨率定时器(HRTIM)使用笔…

STM32高分辨率功能非常强大,寄存器数量非常多,使用起来也比较麻烦,本文使用HRTIM1产生一组互补输出的PWM高分辨率定时器的初始化比普通定时器要复杂得多, HRTIM_OutputCfgTypeDefHRTIM_TIM_OutputStructure;//配置输出特性,高低电平等 HRTIM_BaseInitTypeDefHRTIM_BaseInitStructure;//配置基

2016-11-27 19:53:20 14573 1

原创 STM32F3-PWM输入捕获测量频率脉宽…

利用STM32的PWM输入捕获功能,可以测方波的占空比和(或)频率使用时将相应的输入配置为对应定时器对应的复用功能,外部待测量波形从该引脚输入再配置定时器输入捕获功能相应参数,选择主从模式,最后打开中断或者DMA读取测量数据1. Enable TIM clock 2. Configure the TIM pins by configuring the correspondingGP

2016-11-27 19:53:17 6830

原创 STM32F3硬件I2C与LSM303DLHC通信

I2C(Inter-Integrated Circuit)总线是一种两线式串行总线,用于连接微控制器及其外围设备。和SPI一样,也是一种常用的串行通信方式。STM32微控制器提供硬件I2C,对它进行相应配置就可以用来进行多个设备之间的通信。使用步骤:1. Enable peripheralclock 2. Enable SDA, SCL and SMBA (when used) GP

2016-11-27 19:53:15 3665 1

原创 STM32的使用之SPI通信DMA模式

MCU:STM32F303VC在SPI通信中,可以同时开启发送和接收DMA请求,自动数据的发送和接收,完成数据的交换基本步骤是:1. 配置好SPI相应引脚功能2. 配置和初始化SPI3. 初始化DMA4. 片选信号选择要通信的设备5. 打开DMA对应DMA通道:SPI1_RX---DMA1_Channel2;SPI1_TX---DMA1_Channel3代码:#define

2016-11-27 19:53:12 12003

原创 STM32如何配置使用SPI通信

SPI是一种高速的,全双工,同步的通信总线,原理和使用简单,占用引脚资源少,是一种常用的通信方式。STM32通常有2~3个SPI接口根据STM32手册的使用方法:1. Enable peripheral clock 2. Enable SCK, MOSI, MISO and NSS GPIOclocks 3. Peripherals alternate function: Con

2016-11-27 19:53:10 6573

原创 STM32输出PWM状态总结

输出极性(Polarity):基于正逻辑,即高电平为1,低电平为01.输出极性高(Polarity_High):高电平1为有效状态(active),低电平0为无效状态(inactive)2.输出极性低(Polarity_Low):低电平0为有效状态(active),高电平1为无效状态(inactive)PWMMode:分为边沿对齐和中心对齐模式对应向上/下计数,中心对

2016-11-27 19:53:07 7383

原创 如何彻底卸载和重装ADS1.2//ADS与K…

问题:安装ADS1.2过程中发生故障,导致安装失败,且无法卸载,无法重装点击卸载选择"remove"后提示"finished",但是重新“setup”依然会出现在“modify,repair,remove”页面,再次卸载也是同一个页面,卸载不完全,无法重新安装,但是又无法再次卸载,各种重启,卸载,安装都无法解决解决办法:1. 完全卸载ADS1.2:首先,按正常程序卸载

2016-11-27 19:53:05 24195

原创 linux主机名称的小问题

1. 修改虚拟机的名称:VMware workstation 11.0虚拟机->设置->选项->常规->虚拟机名称,改为想要的名字2. 修改主机名称linux终端显示中@后面的味主机的名称,修改有多种方法:使用命令:#sudo hostname newname更改hosts:#sudo gedit /etc/hostname把原来的名字改为新的名字 newna

2016-11-27 19:53:02 311

原创 Linux构建根文件系统//编译busybox…

1、编译和配置 busybox错误 1:In file included from/opt/opt/FriendlyARM/toolschain/4.4.3/bin/../arm-none-linux-gnueabi//sys-root/usr/include/linux/netfilter_ipv4.h:8,              fromipsvd/tcpudp.c:

2016-11-27 19:38:47 1008

原创 Linux内核编译问题2/make uIm…

Linux-2.6.22.6/arm-linux-gcc-4.4.3在安装了ncurses devel套件后,可以成功执行 makemecuconfig,于是接下来就是make uImage,此步出现错误如下:cc1: error: unrecognised debug output level "dwarf2"make[1]: *** [usr/initramfs_data.o

2016-11-27 19:38:45 1639

原创 Linux内核编译步骤与问题/make:&nb…

Linux-2.6.22.6/ arm-linux-gcc-4.4.3编译uboot和kernel的步骤:1、下载源码文件(u-boot-xxx.tar.bz2 ,linux-xxx.tar.bz2),解压缩,打补丁,修改移植2、配置uboot:make xxx_config(如make smdk2410_config)kernel : make xxx_defconfig (在

2016-11-27 19:38:42 457

原创 Linux终端解压文件

Linux终端解压:命令:tar -xzvf file.tar.gz  tar -jxffile.tar.bz2        tar [-cxtzjvfpPN] 文件与目录....      参数:       -c:建立一个压缩文件的参数指令(create 的意思);       -x:解开一个压缩文件的参数指令!       -t:查看 tarfile 里面的文件

2016-11-27 19:38:40 1457

原创 arm-linux-gcc的安装/编译u-boot错…

下载arm-linux-gcc-4.3.2安装交叉编译工具链: 1、复制arm-linux-gcc-4.3.2.tgz到根目录下 2、解压即:#sudo tar -xvzfarm-linux-gcc-4.3.2 -C / (加了 -C / 会直接解压生成在/usr/local/arm下) 3、修改配置文件:gedit/etc/profile 打开文件在末尾加上如下:exportP

2016-11-27 19:38:37 1448

原创 虚拟机Ubuntu/新建硬盘/磁盘未就绪…

wind4, 2015,02,04VMware Workstation 11.0    // Ubuntu  12.04.4Ubuntu遇到的一些问题以及解决办法:1. 当Ubuntu硬盘空间不够用时需要扩展硬盘空间,可以新建一个硬盘(Windows下的D,E盘等):http://blog.csdn.net/liufei_learning/article/details

2016-11-27 19:38:34 1201

STM32 LL库使用指南+新建工程模板方法

STM32 LL库使用指南+新建工程模板方法,详细介绍STM32LL库以及如何新建工程模板的具体步骤

2015-11-14

STM32LL库使用指南工程模板

STM32LL库使用指南,使用手册的工程模板,演示如何使用STM32LL库写STM32底层驱动

2015-11-14

STM32高分辨率定时器(HRTIM)使用实例之PWM

使用最新STM32F334高分辨率定时器产生PWM波形,该定时器最大计数频率高达4.608G,时间控制精度能达到217ps(0.217ns),性能非常强大,适合用于各种中高频率的控制,ST公司特别针对电源控制等相关方向设计的创新性功能,精度领先世界水平。

2015-05-26

STM32F3使用ADC转换DMA模式传输数据

STM32F3系列,采用ADC采样外部电位器的输入电压,将转换结果使用DMA模式传输,并对每8次采样去平均值做滤波处理

2015-05-08

STM32F334 Datasheet Reference manual(RM0364)ST官网英文版

ST官方网站用于STM32F334x4 STM32F334x6 STM32F334x8的数据手册和参考手册,英文最新原版,对STM32F334的开发最有用的两份资料手册

2015-04-28

数字PI控制器

PI控制算法是控制系统中常用的简单有效的方法,用C语言实现数字PI软件算法,适用于各类嵌入式系统中

2015-04-18

STM32任意角度移相全桥PWM

利用STM32两个定时器输出4路PWM驱动全桥电路,两路为一组互补PWM,两组之间可以实现任意角度的移相,周期和占空比可任意调节

2015-04-03

STM32通用定时器实现频率占空比可调互补PWM输出

利用STM32的通用定时器,通过多种方法实现互补PWM波形的输出,并且实现频率和占空比可任意调节,高级定时器资源有限,资源不够又需要输出(互补)PWM时此为有效的解决方法

2015-04-02

空空如也

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

TA关注的人

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