bollxin
码龄13年
关注
提问 私信
  • 博客:121,243
    121,243
    总访问量
  • 7
    原创
  • 1,608,567
    排名
  • 22
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:福建省
  • 加入CSDN时间: 2011-10-23
博客简介:

billxin2012的专栏

查看详细资料
个人成就
  • 获得48次点赞
  • 内容获得4次评论
  • 获得246次收藏
创作历程
  • 2篇
    2022年
  • 2篇
    2021年
  • 5篇
    2020年
  • 2篇
    2019年
  • 2篇
    2018年
  • 1篇
    2017年
  • 17篇
    2016年
  • 14篇
    2015年
  • 24篇
    2014年
TA的专栏
  • GD32
    2篇
  • spi
    1篇
  • I2C
    1篇
  • Contex_M3
    1篇
  • USB
    1篇
  • GIT小知识
    1篇
  • dbus
    14篇
  • 进程
    13篇
  • 智能手机产业链
    1篇
  • 固态硬盘
    1篇
  • linux socket编程
    1篇
  • PC技巧
    2篇
  • 数据库
    2篇
  • linux sh脚本
    2篇
  • linux小知识
    7篇
  • glib常用数据结构
    4篇
  • linux内存管理
    1篇
  • 前端
    3篇
  • 队列
    1篇
  • qt
    9篇
  • 算法
    1篇
兴趣领域 设置
  • Python
    python
  • 编程语言
    c语言bash汇编
  • 开发工具
    githubgitvscode
  • 数据结构与算法
    算法数据结构链表
  • 大数据
    sqlite
  • 人工智能
    视觉检测图像处理数据分析gpt-3AI作画stable diffusionchatgptDALL·E 2
  • 嵌入式
    单片机stm32mcu物联网
  • 游戏
    游戏引擎图形渲染虚幻
  • 微软技术
    xbox
  • 操作系统
    linuxwindowsharmonyos
  • 区块链
    区块链
  • 前沿技术
    arvrmrweb3量子计算
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
6366 阅读 ·
1 点赞 ·
0 评论 ·
20 收藏

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

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

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 ·
4658 阅读 ·
2 点赞 ·
0 评论 ·
12 收藏

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

一、热敏电阻公式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 ·
5434 阅读 ·
5 点赞 ·
0 评论 ·
34 收藏

spi协议介绍

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

I2C详细介绍

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

了解Cortex-M3双堆栈MSP和PSP

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

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 ·
1384 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

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 ·
340 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

git 拉取远程分支到本地

1、把远程分支拉到本地git fetch origin dev(dev为远程仓库的分支名)2、在本地创建分支dev并切换到该分支git checkout -b dev(本地分支名称) origin/dev(远程分支名称)...
原创
发布博客 2019.09.02 ·
162 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
711 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

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 ·
4619 阅读 ·
4 点赞 ·
0 评论 ·
15 收藏

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 ·
4619 阅读 ·
4 点赞 ·
0 评论 ·
15 收藏

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

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

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 ·
837 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

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

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

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

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

Javascript 自定义事件

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

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 ·
1725 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

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 ·
637 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多