自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux C 编程经验总结

1.是使用scandir遇到的坑,回调过滤函数最好不用d_type#if 0 // NOTES: The filesystem of drone Centos 6 don't support d_type correctly. // DT_REG: a regular file if (dir->d_type != DT_REG) { return...

2020-04-28 18:01:18 250

转载 关于-/bin/sh:xx(命令) not found 的几种原因和解决办法

编写背后:昨天移植无线网卡到mini2440基本完成到最后一步:用命令:iwlist scanning 搜索网络时串口终端却出现了 -/bin/sh: iwlist not found ,后来请教老范老师点拨知道是库问题,最后自己找到问题、解决问题,才有此引发有所总结......关于-/bin/sh:xx(命令) not found 的几种原因:1./bin/目录下没有这个命令;...

2019-11-15 10:46:44 25375

转载 Makefile 中:= ?= += =的区别

在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) VRE ?= “Hello World! First!”endififeq ($(...

2019-11-02 09:34:54 190

原创 虚拟linux 误删重要文件,无法启动的拷贝原文件 处理方式

虚拟机管理工具:Oracle VM VirtualBox管理器 拷贝出原有文件 (1)重新导入一个虚拟机。(2)导入成功以后,单击该虚拟机-->设置-->存储-->添加 /SATA 虚拟硬IDE盘-->使用现有虚拟盘(破坏的虚拟机)。(3)启动新虚拟机。(4)ls /dev,查看是否成功显示旧的虚拟机设备,一般是sdb。(5)sudo mount ...

2019-08-22 09:14:08 309

原创 浅谈pthread_setschedparam()和sched_setscheduler()的使用

pthread_setschedparam() 转自:https://blog.csdn.net/hello_wyq/article/details/1557707,作者:hello_wyqint pthread_setschedparam(pthread_t target_thread,intpolicy,conststruct sched_param *par...

2019-08-09 10:01:03 1941

原创 EtherCAT xml 解析(不定时更新)

#X表示是16进制,eg. ProductCode="#x00010200"。Fixed与Mandatoryeg. <RxPdo Sm="0" Fixed="1" Mandatory="1">参考资料:EtherCATSlaveDeviceDescription

2019-08-09 09:09:27 4880

原创 Manjaro 命令实用合集(初学 持续更新ing)

共享文件夹 VirtualBox1).mkdir /mnt/sf_VirtualBox_Sharesudo mount -t vboxsf VirtualBox_Share /mnt/sf_VirtualBox_Share此时可以在/mnt/sf_VirtualBox_Share查看,是否有共享文件。若想避免每次开机都要进行挂载操作,请按下面步骤操作:在/etc/fstab文件最后...

2019-07-25 14:30:37 5979

原创 Ubuntu 命令实用合集(初学 持续更新ing)

右键打开终端sudo apt-get install nautilus-open-terminal命令行颜色设置https://www.jianshu.com/p/3f3a27add75froot密码默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令sudo passwd,输入新的root密码。查看系统版本cat /etc/issue 查...

2019-07-25 14:24:18 225

原创 IGH EtherCAT Master Linux on PC移植

前言IGH EtherCAT Master 1.5.2 Documentation:The list below gives a short summary of the master features.• Designed as a kernel module for Linux 2.6 / 3.x.由于以上原因,故采用Ubuntu14.04.6(64位),下载地址。采用V...

2019-07-25 12:23:03 1994 1

原创 EtherCAT主站SOEM在TI AM335x上的移植

交叉编译工具:在 TI官网 [Download ARM Toolchain]处下载。(1)/opt/SOEM-1.3.1/setup.sh 38行 增加#add by leearm)export CROSS_GCC=arm-linux-gnueabihf;;(2)创建 /opt/rt-tools/compilers/arm-linux-gnueabihf 目录(该目录放交叉...

2019-07-22 14:28:48 2122 1

原创 开源Ethercat主站 SOEM和IgH的比较

开源Ethercat主站 SOEM和IgH的对比表见下: 功能 SOME(Simple OpenSource EtherCAT Master) IgH EtherCAT Master 版本 1.3.1(github Version1.4.0 2019-05) tar 478KB ...

2019-07-22 12:20:46 1658

原创 EtherCAT主站SOEM在Manjaro上的移植 和 debug(VSCode)

移植 移植请参照EtherCAT主站SOEM在Ubuntu上的移植。遇到的问题:(1)编译的时候出现“/make/subdir.mk no such file or direction make :no rule to make target ‘/make/subdir.mk’. Stop”解决方式:在执行 source ./setup.sh linux 前,切换到管理员权限...

2019-07-22 12:14:38 879 1

原创 stm32的FreeRTOS移植

目录FreeRTOS移植到STM32F103步骤与注意事项前言:一、从官网下载最新版的FreeRTOS源码二、IAR下移植FreeRTOS三、MDK下移植FreeRTOS总结:STM32CubeMX中的FreeRTOS的设置之内核参数摘要参考文献软件版本内核参数FreeRTOS源码分析 序列:FreeRTOS移植到STM32F103步骤与注意事...

2019-07-10 16:14:05 1861 1

原创 linux mqtt客户端

实现功能:(1)定时30s发送心跳包;(2)接收 mqtt 数据包,解析函数是 user_recv_handle_cb;(3)定时 PERIOD_TIME 发布 自身订阅的主题 信息,即循环PERIOD_TIME 发啥收啥。说明:(1)主要根据 庆科的MiCO_A_v3.2.0/demos/net/mqtt_client 的 stm32 freeRTOS 移植到 li...

2019-07-10 14:09:52 1489

转载 mosquitto在Linux环境下的部署

转自:http://www.360doc.com/content/14/1010/17/12928831_415836429.shtml使用传统源码安装步骤:步骤1:http://mosquitto.org/files/source/ 官网下载源码mosquitto-1.6.3.tar.gz,放到Linux环境中。 解压(tar -xzvf mosquitto-1.6.3.ta...

2019-07-10 12:01:06 428

转载 MQTT协议详解

转自:https://blog.csdn.net/anxianfeng55555/article/details/80908795 作者:安现锋MQTT是什么?MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议上,由...

2019-07-10 10:42:15 826

转载 轻量级web服务器lighttpd的编译及配置(for x86-linux)

转自:https://www.cnblogs.com/x_wukong/p/4486412.html 作者:明明是悟空备注:PC Linux:Ubuntu-10.10(注:manjarois alsook)Linux用户:rootlighttpd版本:1.4.30gcc版本:4.4.51. 编译、安装1.1. 先到lighttpd官网下载对应版...

2019-07-09 11:47:00 422

原创 CMakeLists.txt 简单模板(持续更新中,支持多目录)

CMakeLists.txt 简单模板如下:# cmake的最低版本要求cmake_minimum_required(VERSION 3.1.0)# 显示指定使用的C++编译器 没用#set(CMAKE_C_COMPILE "/home/workspace/program-files/arago-2017.06/sysroots/x86_64-arago-linux/usr/...

2019-07-05 14:17:37 740

转载 Linux C 堆内存管理函数malloc()、calloc()、realloc()、free()详解

转自:https://www.cnblogs.com/52php/p/5794342.html 作者:52PHPC 编程中,经常需要操作的内存可分为下面几个类别:堆栈区(stack):由编译器自动分配与释放,存放函数的参数值,局部变量,临时变量等等,它们获取的方式都是由编译器自动执行的 堆区(heap):一般由程序员分配与释放,基程序员不释放,程序结束时可能由操作系统回收(C/C+...

2019-07-05 08:18:04 211

转载 Linux下内存问题检测神器:Valgrind

转自:https://www.cnblogs.com/skyfsm/p/8823170.html?utm_source=debugrun&utm_medium=referral作者:冠军的试炼在写大型C/C++工程时难免会发生内存泄漏现象,系统编程中一个重要的方面就是有效地处理与内存相关的问题。你的工作越接近系统,你就需要面对越多的内存问题。有时这些问题非常琐碎,而更多时候它会演...

2019-07-02 14:38:55 162

转载 select、poll、epoll之间的区别(搜狗面试)

转自:https://www.cnblogs.com/aspirant/p/9166944.html 作者:魔鬼的契约(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处...

2019-07-02 09:48:59 87

转载 多文件目录下makefile文件递归执行编译所有c文件

转自:https://www.cnblogs.com/Shirlies/p/4282182.html 作者:Shirlies首先说说本次嵌套执行makefile文件的目的:只需make根目录下的makefile文件,即可编译所有c文件,包括子目录下的。意义:自动化编译行为,以后编译自己的c文件时可把这些makefile文件直接复制到相应目录即可方便编译出所有文件。这些makef...

2019-06-24 14:40:25 1663 1

转载 linux命令之ar—创建静态库.a文件

转自:http://www.cnblogs.com/androidme/archive/2013/02/19/2917220.html 作者:androidmehttp://blog.csdn.net/chenglinhust/article/details/7667557用途说明:创建静态库.a文件。常用参数:格式:ar rcs libxxx.a xx1....

2019-05-23 10:50:47 431

转载 linux编译安装gdb7.10.1

转自:https://www.cnblogs.com/damonxu/p/6437284.html 作者:DamonXu1、下载GDB7.10.1安装包#wget http://ftp.gnu.org/gnu/gdb/gdb-7.10.1.tar.gz2、解压#tar -zxf gdb-7.10.1.tar.gz3、创建安装目录#mkdir /us...

2019-05-22 10:07:46 288

转载 在linux系统中安装VSCode(Visual Studio Code)

转自:https://www.cnblogs.com/lzpong/p/6145511.html 作者:Lzpong1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make)访问Visual Studio Code官网https://code.visualstudio.com/docs?dv=linux64我是64位的:wgethttps://az764...

2019-05-20 15:37:36 604

转载 uboot环境变量与内核MTD分区关系

转自:https://www.linuxidc.com/Linux/2011-03/33599p3.htm分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等。1:在内核MTD中可以定义分区A~B,C~D。。。。。。并予以绝对的地址赋值给每个分区。我们可以来看看在内核中是怎样来对MTD进行分区的:arch/arm/plat-s3...

2019-04-23 09:44:53 174

转载 关于HTTP协议,一篇就够了

转自:https://www.cnblogs.com/ranyonsue/p/5984001.htmlHTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查...

2019-03-28 15:40:25 280

转载 TortoiseGit操作本地仓库的详细使用方法

常用命令及说明如下:操作 说明 Fetch 从远程获取最新版本到本地不会自动merge Merge 可以把一个分支、标签或某个commit的修改合并到现在的分支上 Pull 从远程获取最新版本并与本地代码合并相当于fetch+merge Push 将本地分支的更新推送到远程主机 Commit 将修改提交到本地仓库中 一、创建仓库1...

2019-03-22 16:14:08 600

转载 WIN10 超好用的快捷键

转自:https://baijiahao.baidu.com/s?id=1605769938234642452&amp;wfr=spider&amp;for=pcwin+Tab 时间轴(1803版本)、查看任务视图时间轴可以看到几天执行过的任务,查找起来真的方便。Win + Ctrl + D 新建虚拟桌面 Win + Ctrl + F4 关闭虚拟桌面办公白领是不是觉得一个电...

2019-03-15 11:14:15 393

转载 malloc函数、calloc函数和free函数

转自:https://www.cnblogs.com/danielStudy/p/6583150.html 作者:Daniel_zmalloc函数和free函数 malloc函数原型:void *malloc(long NumBytes) malloc原型说明:mallco函数在堆分配了NumBytes个字节的内存空间,用来存放数据,并返回了指向该内存的指针,如果分配失败,则会返...

2019-03-14 10:21:02 277

转载 Git版本控制工具(一)----git的安装及创建版本库

【转自】生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3981720.html【系列文章】Git版本控制工具(一)----git的安装及创建版本库git版本控制工具(二)----本地版本库的常用操作Git版本控制工具(三)----远程仓库GitHub的使用...

2019-03-12 09:00:32 130

原创 VirtualBox中的虚拟机Manjaro的串口配置与使用

(一)VirtualBox的串口配置右击【Manjaro右下角的USB图标】,选中【FIDI USB &lt;-&gt; Serial [0400]】,打开或关闭串口。(二)Manjaro的串口安装与使用在dev下的名称是ttyUSB0。1.安装(安装文件名为filename.tar.gz -----源码包方式)1)解压缩文件:tar -xvzf minicom-2.7.t...

2019-03-08 14:19:34 677

原创 嵌入式网络知识(自整理)

一.TCP/IP1.OSI与TCP/IP模型OSI与TCP/IP模型 OSI参考模型 TCP/IP参考模型 协议 应用层 应用层 DNS、DHCP、HTTP、SNMP、API、BSD Socket 表示层 会话层 传输层 传输层 TCP、UDP 网络层 网络层 IPv4、IPv6、ICMP、IGMP、ARP 数据链路...

2019-02-26 09:09:38 1192

原创 C语言 不常见用法汇总(自整理,持续更新ing)

1.enum FreeModbus中的mb.cstatic enum { STATE_ENABLED, STATE_DISABLED, STATE_NOT_INITIALIZED}eMBState = STATE_NOT_INITIALIZED;2.Keil MDK 注释时,字符串前加+,则该字符串及@会变颜色。主要作用是方便查看。3.为...

2019-02-21 17:01:55 314

转载 C和C++混合编程(__cplusplus 与 external "c" 的使用)

转自:http://blog.csdn.net/ljfth/article/details/3965871第一种理解比如说你用C++开发了一个DLL库,为了能够让C语言也能够调用你的DLL输出(Export)的函数,你需要用extern "C"来强制编译器不要修改你的函数名。通常,在C语言的头文件中经常可以看到类似下面这种形式的代码:#ifdef __cplusplusext...

2019-02-18 09:20:02 164 1

转载 Keil使用PC-Lint

转自:https://www.cnblogs.com/godan/p/9558907.html 随着项目的推进与迭代,一个Project的代码量往往会不知不觉增长,当项目代码达到数万行,迭代经历较长时间后,仅靠开发人员自身的代码质量已不能满足对整体质量的把控。难以避免会出现一些潜在的逻辑错误与非逻辑错误。这种情况下,定期code review是不错的选择,但是在开发人员数量较少,开发模式趋于敏...

2019-01-31 09:12:50 389

转载 FreeRTOS移植到STM32F103步骤与注意事项

原文地址:http://www.openedv.com/thread-77593-1-1.html前言:由于之前听过太多人抱怨移植FreeRTOS到STM32有各种各样的问题,小灯经过一年多对FreeRTOS的研究并在公司产品中应用,多少有些心得,接下来就由小灯以最新版的FreeRTOS为例一步一步移植到STM32F103上,并提醒大家某些需要注意的事项。本文档为非正式技术文档,故排版会有...

2019-01-26 09:19:25 877 1

原创 stm32定时器实现PWM输出控制无源蜂鸣器(HAL)

(一)PWM概念和原理脉冲宽度调制(PWM),是英文“Pulse Width Modulation"的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。PWM原理示意图上图是简单的PWM原理示意图。图中,我们假定定时器工作在向上计数PWM模式,且当CNT&lt;CCRx时,输出0,当CNT&gt;=CCRx时输出1,当CNT达到ARR值的时候,重新...

2019-01-25 17:11:57 11922

转载 无线WIFI“信道”

转自:https://www.sohu.com/a/125152636_609331信道,又被称为通道或频道,是信号在通信系统中传输的通道,由信号从发射端传输到接收端所经过的传输媒质所构成。而无线信道就是以辐射无线电波为传输方式的无线电信道,简单来说就是无线数据传输的通道。这个很好理解的,原来有线网络的网线就像是一条信息通道,同样无线WIFI的通道就是一个专属通道,连接着你和路由器。说...

2019-01-25 08:56:32 18668

转载 make makefile cmake qmake都是什么,有什么区别

原文:https://www.zhihu.com/question/27455963作者:玟清链接:https://www.zhihu.com/question/27455963/answer/36722992来源:知乎著作权归作者所有,转载请联系作者获得授权。 1. make 是用来执行Makefile的2. Makefile是类unix环境下(比如Linux)的类似于批处理的...

2019-01-24 09:01:29 162

空空如也

空空如也

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

TA关注的人

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