自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

转载 HEX文件格式详解

本文主要参考:https://blog.csdn.net/wyq_841943/article/details/71404547维基百科解释:https://en.wikipedia.org/wiki/Intel_HEX概念描述HEX文件格式是一种能够烧写到单片机中,被单片机执行的文件格式。可以使用不同的编辑器将C或汇编源文件编译成HEX文件,如IAR,KEIL等。HEX文件格式分析 1.Intel Hex的具体格式Intel Hex文件是遵循Intel Hex文件格式的ASCI...

2022-03-11 14:24:09 6109

转载 关于GD32的PB3/PB4/PA13/PA14/PA15的引脚不能控制输出的问题

对于一些违反常理的问题,一般手册上都会有额外的说明为什么回事这样,所以手册很重要,就今天而言,我做一个小项目时用到了STM32的PB4这个管脚,然后采用了一般GPIO的通用配置,但是在调试时,却发现这个脚不论怎样都不能置为低,所以我赶紧去看了下手册,然后发现PB4管脚还有复用功能,是一个JTAG的调试引脚,而且定睛一看,还发现这个管脚在上电复位时会默认为调试引脚的功能,而它的复用功能才是普通IO口,类似的还有PB3/PA13/PA14等管脚都是一样,要用作普通IO口,需要配置为复用模式。GPIO_Pin

2022-03-10 17:21:44 4118 2

转载 STM32的优先级的理解及其使用

我们先来看ST公司的一张图:我自己依据此图理解,应用思维导图画了一张方便理解:(如果看不清可通过ctrl+鼠标滑轮 放大看;)前提条件1:组别优先顺序(第0组优先级最强,第4组优先级最弱):NVIC_PriorityGroup_0>NVIC_PriorityGroup_1>NVIC_PriorityGroup_2>NVIC_PriorityGroup_3>NVIC_PriorityGroup_4前提条件2:“组”优先级别>“抢”占优先级别>“副”优...

2021-12-03 15:15:51 3786

转载 热敏电阻温度计算 公式 程序

一、热敏电阻公式NTC 热敏电阻温度计算公式:Rt = R *EXP(B*(1/T1-1/T2))其中,T1和T2指的是K度,即开尔文温度。Rt 是热敏电阻在T1温度下的阻值。R是热敏电阻在T2常温下的标称阻值。100K的热敏电阻25℃的值为100K(即R=100K)。T2=(273.15+25)EXP是e的n次方B值是热敏电阻的重要参数通过转换可以得到温度T1与电阻Rt的关系T1=1/(ln(Rt/R)/B+1/T2)对应的摄氏温度t=T1-273.15,同时+0.5的误差

2021-10-22 10:07:06 4649

转载 spi协议介绍

来到SPI通讯协议了。废话两句,“SPI很重要”,这是我在学校时候听那些单片机开发工程师说的。出来实习,到后来工作,确实如此,SPI的使用很常见,那么自然重要咯。  SPI(Serial peripheral interface)即串行外围设备接口,是由Motorola首先在其MC68HCxx系列单片机上定义的,基于高速全双工总线的通讯协议。(又是高速,而且全双工,确实强大)被广泛应用于ADC、LCD等设备与MCU之间。  跟前面学习I2C、USART一样,学习一种协议,还是从两个层面分析:物理层和

2020-10-28 09:20:34 228

转载 I2C详细介绍

1、I2C总线具有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL2、IIC总线上可以挂很多设备:多个主设备,多个从设备(外围 设备)。上图中主设备是两个单片机,剩下的都是从设备。3、多主机会产生总线裁决问题。当多个主机同时想占用总线时,企图启动总线传输数据,就叫做总线竞争。I2C通过总线仲裁,以决定哪台主机控制总线4、上拉电阻一般在4.7k~10k之间 5、每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传输可以是...

2020-10-27 14:18:03 9830

转载 了解Cortex-M3双堆栈MSP和PSP

什么是栈?在谈M3堆栈之前我们先回忆一下数据结构中的栈。栈是一种先进后出的数据结构(类似于枪支的弹夹,先放入的子弹最后打出,后放入的子弹先打出)。M3内核的堆栈也不例外,也是先进后出的。栈的作用?局部变量内存的开销,函数的调用都离不开栈。了解了栈的概念和基本作用后我们来看M3的双堆栈cortex-M3内核使用了双堆栈,即MSP和PSP,这极大的方便了OS的设计。MSP的含义是Main_Stack_Pointer,即主栈PSP的含义是 Process_Stack_Pointer,即任务栈SP:

2020-07-29 14:56:28 2333

转载 Linux时间子系统 clocksource(计算mult和shift)

Linux时间子系统clocksource原文地址:https://www.cnblogs.com/alantu2018/p/8448313.html一、前言和洋葱一样,软件也是有层次的,内核往往需要对形形色色的某类型的驱动进行抽象,屏蔽掉其具体的特质,获取该类驱动共同的逻辑,而又根据这些逻辑撰写该类驱动的抽象层。嵌入式系统总是会提供timer的硬件block,软件需要对timer硬件提供的功能进行抽象:linux kernel将timer类型的硬件抽象成两个组件,一是free running.

2020-07-22 10:15:11 1202

转载 USB枚举和HID枚举实例

转载:https://blog.csdn.net/kaizi318/article/details/8788643在说枚举过程之前,先把一些必须了解的说明白一.USB包结构和分类包的共同特点是,都是以同步域开始,接着是PID,最后以EOP结束,而设备端则靠SEI(串行接口引擎,硬件上实现)来进行这些底层的处理,包括CRC的校验之类的东东。 8位的PID,PID0~PID3,用于表示包,高四位进行取反,进行校验各种包的如下:令牌类:OUT,IN ,SOF...

2020-06-28 11:54:59 296

原创 git 拉取远程分支到本地

1、把远程分支拉到本地git fetch origin dev(dev为远程仓库的分支名)2、在本地创建分支dev并切换到该分支git checkout -b dev(本地分支名称) origin/dev(远程分支名称)...

2019-09-02 15:47:32 139

转载 gcc -ffunction-sections -fdata-sections -Wl,–gc-sections 参数详解

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/pengfei240/article/details/55228228背景有时我们的程序会定义一些暂时使用不上的功能和函数,虽然我们不使用这些功能和函数,但它们往往会浪费我们的ROM和RAM的空间。这在使用静态库时,体现的更为严重。有时...

2019-08-16 10:51:47 669

转载 CRC8算法

CRC8算法转载至:https://blog.csdn.net/zjli321/article/details/529984681、 CRC8标准生成多项式CRC-8 x8+x5+x4+1 0x31(0x131)CRC-8 x8+x2+x1+1 0x07(0x107)CRC-8 x8+x6+x...

2018-12-24 10:04:38 4333

转载 点阵纵向取模以及放大算法

点阵纵向取模以及放大算法http://blog.csdn.net/sddsighhz/article/details/39290703这两天在调打印,在网上找各种提取字模相关的算法,但是一般字模取出来后的数据都是横向的,在打印字上打出来旋转了90°,没办法,只好转换一下了。先说一下取字模数据的算法(本人C写的不多,只能算初级,见笑了):下面一段摘自网上:  HZK16字库是符合...

2018-12-20 10:49:41 1344

转载 Linux程序分析工具:ldd和nm

原文地址:http://www.cnblogs.com/xiaomanon/p/4203671.html ldd和nm是Linux下两个非常实用的程序分析工具点击打开链接。其中,ldd是用来分析程序运行时需要依赖的动态链接库的工具,nm是用来查看指定程序中的符号表信息的工具。1 ldd格式:ldd [options] file   功能:列出file运行所需的共

2017-11-24 15:34:53 790

转载 Qt之进程间通信(共享内存)

版权声明:进步始于交流,收获源于分享!纯正开源之美,有趣、好玩、靠谱。。。作者:一去丶二三里 博客地址:http://blog.csdn.net/liang19890820目录(?)[+]简述上一节中,我们分享下如何利用Windows消息机制来进行不同进程间的通信。但是有很多局限性,比如:不能跨平台,而且必须两个进程同时存在才可以,要么进程A发了消息

2016-09-01 15:04:56 1229

转载 linux进程间的通信(C): 使用信号量进行同步的共享内存机制

一、简介共享内存为在多个进程之间共享和传递数据提供了一种有效的方式。但它本身并未提供同步机制。在实际编程中,可以使用  信号量,  传递消息(使用管道或IPC消息),  生成信号,  条件变量,等方法来提供读写之间的有效的同步机制。本例程序使用信号量进行同步,主要是因为它方便,使用广泛,且独立于进程。

2016-09-01 10:15:31 696

原创 Javascript 自定义事件

事件定义事件是与DOM交互的最常见的方式,但它也可以用于非DOM代码中--通过实现自定义事件.实现自定义事件的原理是创建一个管理事件的对象.如下代码是事件的定义:function EventTarget(){this.handlers = {};//存储事件处理程序,由n个键值对组成,键表示事件名,值是一个由事件处理程序组成的数组}EventTarget.prototype = {

2016-08-29 10:07:13 420

原创 4.3. D-Bus系列之获取发送者UID及PID的方法

4.3.1. 获取PID及UID的原理org.freedesktop.DBus提供了一系列的消息,其中就有根据服务名获取进程PID及UID的接口"org.freedesktop.DBus", --服务"/org/freedesktop/DBus", --对象"org.freedesktop.DBus", --接口"GetConnectionUnixProcessID", --方

2016-08-25 19:21:18 1613

转载 The user types in Qt on D-Bus

On Habré there were articles about D-Bus in Qt (time) and have a little mentioned the user types (two). Here implementation of transfer of the user types, the related features, alternate paths wil

2016-08-25 10:02:43 607

原创 QDBus服务端与客户端实例

服务端:{    if (!QDBusConnection::connectToBus(QDBusConnection::SessionBus,QString("c2box")).isConnected()) {      fprintf(stderr, "Cannot connect to the D-Bus session bus.\n"      "To

2016-08-24 09:14:06 2248

转载 QT D-Bus 复杂参数传递

网上一搜,关于D-Bus和QT的资料不少,但是绝大多数都对传递自定义数据类型这个问题闭口不谈。看来这个有必要写个文章记录一下。首先要说的是,我这里不再介绍D-Bus和QDbus的基础知识,本文直击要点。另外本文参考了KDE的一些文档。需求:使用标准的信号和槽,通过QDBus传递自定义的struct或者class数据类型。首先,需要定义需要通过D-Bus传递的自定义数据类型,

2016-08-16 18:54:32 1502

转载 QDBus与gdbus的数据传递详解

QDBus与gdbus的数据传递详解感谢大神分享,原文链接:http://blog.csdn.net/kentonwu/article/details/47281101在Linux平台的进程间通信多了一个dbus技术,应用还是非常广的,其中有一个应用模式是采用gdbus实现相关业务逻辑,采用QtService调用qdbus暴露出服务给客户使用。这种模式还是非常便捷的

2016-08-16 18:45:11 2533

原创 qt pro文件使用pkg-config

qt项目中想添加编译参数,修改***.pro文件,添加:QMAKE_CFLAGS = `pkg-config --cflags --libs dbus-glib-1`QMAKE_CXXFLAGS = $$QMAKE_CFLAGS即可添加makefile的编译参数。`pkg-config --cflags --libs dbus-1 gthread-2.0 glib-2.0 dbus-g

2016-06-06 16:18:32 3854

转载 pkg-config的使用

pkg-config的使用 qt/e 编译问题:编译后的qt程序在目标板上运行有显示,触摸屏没反应,经大量检查发现是qt/e库编译时和tslib库文件链接问题./configure -embedded arm -platform linux-g++ -xplatform qws/linux-arm-g++ -release  -fast -little-en

2016-06-06 16:14:55 4505

转载 QT中PRO文件写法的详细介绍!

QT中PRO文件写法的详细介绍!转自:http://blog.csdn.net/adriano119/article/details/5878169,感谢分享!版权声明:本文为博主原创文章,未经博主允许不得转载。在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“

2016-06-03 17:21:49 438

转载 Qt之JSON生成与解析

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON

2016-05-04 18:17:09 493

转载 javascript Prototype constructor的理解(一)

感谢分享,原文地址:http://blog.csdn.net/chunqiuwei/article/details/22092551 Prototype属性a)      Prototype:每一个函数都包含一个prototype属性,这个属性指向的是一个对象的引用;而对已每一个函数(类)的实例都会从prototype属性指向的对象上继承属性,换句话说通过同一个函数创建的所

2016-04-21 20:19:35 319

转载 队列—队列的存储实现及运算实现

1、顺序队顺序存储的队称为顺序队。因为队的队头和队尾都是活动的,因此,除了队列的数据区外还有队头、队尾两个指针。顺序队的类型定义如下:define MAXSIZE 1024 /*队列的最大容量*/typedef struct{datatype data[MAXSIZE]; /*队员的存储空间*/int rear,front; /*队头队尾指针*/}SeQueue;定

2016-03-23 14:27:39 1352

转载 深入理解JavaScript中的this关键字

深入理解JavaScript中的this关键字1. 一般用处2. this.x 与 apply()、call()3. 无意义(诡异)的this用处4. 事件监听函数中的this5. 总结在JavaScript中this变量是一个令人难以摸清的关键字,this可谓是非常强大,充分了解this的相关知识有助于我们在编写面向对象的JavaScript程序时能够游刃有余。

2016-03-10 19:40:31 397

转载 C语言中volatile关键字的作用

一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:

2016-03-09 14:18:03 344

转载 linux下内存的统计和内存泄露类问题的定位

在产品的开发中,通过对当前系统消耗内存总量的统计,可以对产品所需内存总量进行精确的评估,从而选择合适的内存芯片与大小,降低产品的成本。在遇到内存泄露类问题时,经常会对此束手无策,本文通过对proc下进程相关的文件进行分析,精确评估系统消耗内存的大小,还可以对内存泄露类问题的解决提供一种定位手段。       Linux在内存使用上的原则是:如果内存充足,不用白不用,尽量使用内存来缓存一些文件,

2016-03-09 13:04:20 462

转载 system/WIFEXITED/WEXITSTATUS函数-linux

system/WIFEXITED/WEXITSTATUS函数-linux转载于:http://www.csdn123.com/html/blogs/20130929/76374.htmsystem:感性认识:systerm两层含义:1、正确退出后。还需要再判断,操作成功或者操作失败。2、错误退出。#include #

2015-07-20 16:03:35 543

转载 Linux进程间通信——使用消息队列

Linux进程间通信——使用消息队列Linux进程间通信消息队列下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。  每个数据块都被认为含有一个类型,接收进程可以独立

2015-06-03 20:19:22 412

转载 Linux进程间通信——使用共享内存

Linux进程间通信——使用共享内存Linux进程间通信共享内存下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中

2015-06-03 20:18:57 390

转载 Linux启动新进程的几种方法及比较

Linux启动新进程的几种方法及比较Linux多进程创建新进程有时候,我们需要在自己的程序(进程)中启动另一个程序(进程)来帮助我们完成一些工作,那么我们需要怎么才能在自己的进程中启动其他的进程呢?在Linux中提供了不少的方法来实现这一点,下面就来介绍一个这些方法及它们之间的区别。一、system函数调用system函数的原型为:

2015-06-03 20:15:53 798

转载 Linux进程间通信——使用信号

Linux进程间通信——使用信号Linux进程间通信信号一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。信号是UNIX和Linux系统响应某些条件而产生的一个

2015-06-03 20:08:02 367

转载 Linux进程间通信——信号集函数

Linux进程间通信——信号集函数Linux进程间通信信号信号集函数我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程。那么我们应该如何设定我们需要处理的信号,我们不需要处理哪些信号等问题呢?信号集函数就是帮助我们解决这些问题的。有关

2015-06-03 20:03:36 410 1

转载 Linux进程间通信——使用匿名管道

Linux进程间通信——使用匿名管道Linux进程间通信管道在前面,介绍了一种进程间的通信方式:使用信号,我们创建通知事件,并通过它引起响应,但传递的信息只是一个信号值。这里将介绍另一种进程间通信的方式——匿名管道,通过它进程间可以交换更多有用的数据。一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“

2015-06-03 19:58:36 362

转载 Linux进程间通信——使用命名管道

Linux进程间通信——使用命名管道Linux进程间通信命名管道在前一篇文章——Linux进程间通信——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。一

2015-06-03 19:57:10 342

转载 GLIB 常用数据结构介绍 3

数组概念到目前为止我们已经介绍了两类有序集合:GSList 和 GList。它们非常相似,因为都依赖于指针来从一个元素链接到下一个条目,或者,在 GList 中,链接到前一个条目。不过,有另外一类不使用链接的有序集合;它的功能与 C 数组多少有些类似。它叫做 GArray,提供一个具备索引的单一类型的有序集合,能够为了容纳新条目而增加大小。相对于链表,数组有什么优势

2015-06-03 19:53:01 985

黑风服务器

一个简单实用的服务器,小巧,便捷,欢迎下载!

2011-10-23

空空如也

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

TA关注的人

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