自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lwx62的专栏

Read the Fucking Source Code

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 一个BLE HCI ACLpacket的实例分析

一个BLE HCI ACLpacket的实例分析,原始数据如下02 02 20 0f 00 0b 00 04 00 1b 2f 00 00 00 4f 00 00 00 00 001. 第1字节表示HCI packet的类型Vol 4: Host Controller Interface [Transport Layer] -- Part A -- 2 protocol...

2020-02-05 11:40:55 1214

原创 Serial Line Interface Protocol SLIP协议

SLIP协议官方文本https://tools.ietf.org/rfc/rfc1055.txt摘自《深入理解计算机网络》SLIP帧很简单,只是在IP包的最前面和最后面各加一个END字符(0xc0),作为帧边界,标志一个帧的起始和结束。如果在包中有END字符,则包中的END字符用0xdb(ESC字符)和0xdc两个字符来替代;如果在包中有ESC字符,则ESC字符用0xdb(ESC...

2020-02-01 21:57:48 1231

转载 UART串口的H4协议和H5协议

链接https://www.cnblogs.com/-glb/p/11617662.html于3线串口和5线串口,它们之间有什么差别呢?对于3线串口,它只有三条线:TxD、RxD、GND。5线串口比三线串口多了两条线:CTS、RTS,用来控制流量。使用三线串口和无线串口传输同一个数据时,它们使用的协议不一样。假设图中红色的部分就是要发送的数据,当使用三线串口时可能给它加...

2020-02-01 12:46:54 4067

原创 c语言空数组

链接https://www.cnblogs.com/guozhiming2003/archive/2010/03/09/1681951.htmlc语言空数组空数组即下标为0的数组,如a[0]。在函数中声明空数组是没有任何意义的,当然也编译不过。而在类或结构体中,是可以这样声明的。  struct ast_exten {  char *exten;  char stuff[0];...

2020-02-01 12:22:02 6363

原创 代码阅读方法

有操作系统的代码阅读方法系统分为很多的任务,每个任务都是针对一个特定的目标设立,这样的好处是功能专一化、责任清晰、隔离其他状况的干扰、方便针对特定问题的调试。但是要现实一个具体的功能时,往往需要在几个任务之间穿插,这就为阅读代码带来了麻烦。因为各个任务之间一般通过队列或信号量的方式来现实信号流的传递或同步,所以一个很好的方法就是通过查找相同的队列名称或信号量名称来追踪代码的走向。...

2019-06-20 22:01:54 120

原创 图片批量转换为C语言数组工具

经常需要使用emWin的GUI Builder工具把图片转换为C语言数组,但这个工具每次只能添加一个图片文件,无法批量处理。就用Python写了一个批量转换的小工具。# encoding:utf-8import osimport shutilimg_out_c = list()def img_to_c_string(image_path, img_name): wit...

2019-06-11 15:51:21 2995

原创 Keil Watch窗口错误

在Keil中代码如下const oled_param_t m_oled_param ={  .dc_pin_no = 4,  .rst_pin_no = 26,};uint32_t view_value = 0x5A;static void lcd_write_command(uint8_t command){        nrf_gpio_pin_clear(m_oled...

2019-02-20 14:52:45 1779

原创 取余运算与取模运算 (Complementation vs Modulo )

概念对于整数a,b来说,取模运算或者求余运算的方法要分如下两步:1.求整数商:c = a / b2.计算模或者余数:r = a - (c * b)区别在于:第一步对c值的小数取向的不同取余运算(Complementation):在计算商值向0方向舍弃小数位取模运算(Modulo):在计算商值向负无穷方向舍弃小数位 例如a (Dividend) b (D...

2018-09-29 14:27:36 2100

翻译 GCC内联汇编教程

 原文链接:https://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html ,此文为我的中文翻译,转载请标明出处!GCC-Inline-Assembly-HOWTOSandeep.S 本HOWTO解释了GCC提供的内联汇编功能的使用方法。阅读本文只有两个先决条件,是x86汇编语言和C的基本知识。 1. 简介...

2018-09-21 11:03:05 11112 4

原创 PyInstaller打包PyQt代码生成exe

使用PyInstaller产生如下错误"This application failed to start because it could not find or load the Qt platform plugin "windows"in "".Reinstalling the application may fix this problem."在Anaconda3的安装...

2018-08-08 13:53:18 232

转载 学习正则表达式的简单方法

转载自 https://cdoco.com/2017/08/15/learn-regex-zh/ 学习正则表达式的简单方法Aug 15, 2017 | regex什么是正则表达式 ?正则表达式是一种被用于从文本中检索符合某些特定模式的文本。正则表达式是从左到右来匹配一个字符串的。”Regular Expression” 这个词太长了,我们通常使用它的缩写 “regex”...

2018-07-30 11:56:54 195

转载 学习世界模型,通向AI的下一步:Yann LeCun在IJCAI 2018上的演讲

摘自 机器之心 -- 学习世界模型,通向AI的下一步:Yann LeCun在IJCAI 2018上的演讲   人工智能到底缺少了什么?监督学习需要太多的样本,强化学习需要太多的尝试,AI 系统缺乏常识。Yann LeCun 总结了一下这两类系统的缺点:缺乏独立于任务的背景知识;缺乏常识;缺乏预测行为后果的能力;缺乏长期规划和推理的能力。简言之就是:没有世界模型;没有关于世界运行的通用背...

2018-07-17 16:38:12 394

原创 AI资料

AI资讯机器之心了解学术前沿的最新想法和研究成果。  

2018-07-17 15:53:03 233

原创 uint64_t移位

uint64_t a = 0x1234567887654321;uint64_t b = 1;int shift;for(shift = 0; shift < 64; shift++)    b = 1 << shift; shift = 31shift = 32shift = 33 注意:位移操作默认1是32bit的,如要使用64...

2018-07-17 12:52:53 3045 1

原创 python资料

Python官方文档Python documentationTutorial 入门指南英文版  The Python Tutorial        中文版  Python入门指南    Language Reference Python 语言参考手册英文版 The Python Language Reference        中文版  Python语言参考手册--极客...

2018-07-14 15:46:53 4269 6

原创 Git资料

猴子都能懂的Git入门Git教程 -- 廖雪峰的官方网站Git官方网站Pro Git Book  Git的官方文档,全面、权威、深度地解读Git 

2018-07-13 15:19:27 198

转载 git submodule update报错: error: Server does not allow request for unadvertised object

转载自  https://blog.csdn.net/10km/article/details/80308199周末在家里做了一些工作,周一到办公室,执行git更新办公室电脑上的代码时,报错了git submodule update –init faceapi-rpc-cpp/dependencies/common_source_cpp/ error: Server does not allow ...

2018-07-13 15:05:49 5809

转载 没有神迹,用不着吓唬,人工智能的真正突破还未到来 -- 知乎专栏《知识分子》

没有神迹,用不着吓唬,人工智能的真正突破还未到来 -- 知乎专栏《知识分子》香港科技大学的权龙教授:“人工智能的目的是让计算机去看、去听和去读。图像、语音和文字的理解,这三部分基本构成了我们现在的人工智能。而在人工智能的这些领域中,视觉又是核心,视觉占人类所有感官输入的80%,也是最困难的一部分感知,如果说人工智能是一场革命,那么它将发轫于计算机视觉,而非别的领域。”计算机视觉专家、加州大学伯克利...

2018-07-12 15:21:30 1579

原创 FreeRTOS的资料

安富莱电子论坛的FreeRTOS版块

2018-07-12 11:44:04 325

原创 Quantum LeaPs(QP)的资料

QP官方网站QP对比RTOS有什么好处?QP/C的SDK手册  介绍QPC的框架、Getting Started、API和参考例程。QM的软件手册  QP的UML建模软件,可以自动生成基于QP框架的代码。QP官方的交流论坛  是获取QP使用帮助最好的方式。...

2018-07-12 11:39:03 1399

原创 主流开源协议图解

原文链接 如何选择开源许可证?FreeRTOS使用的是MIT许可 License DetailsQuantum LeaPs使用两种协议  http://www.state-machine.com/licensing/如果免费地使用GPL协议要求生成的代码也要开源,如果不想开源代码则要用商业许可。...

2018-07-11 15:49:07 556

原创 Quantum LeaPs 例程之Blinky

在SOURCEFORGE上下载QP-C、QM和QToolshttps://sourceforge.net/projects/qpc/files/软件的手册见QM http://www.state-machine.com/qm/index.html注意:官方建议不要安装到Program Files中It is generally not recommended to install QM™ in ...

2018-07-10 15:22:15 1108

翻译 TI_MotorControlCompendium_2010.PPT 之 Volts-per-Hertz Control

我们可以通过改变作用在交流感应电机定子线圈的正弦波频率来改变电机的速度。因为交流感应电机没有任何的永磁体,所以一部分定子电流用来产生转子的磁场。在多部分情况下,励磁电流保持不变,由此造成磁通量取决于电机的结构设计。如下电路表示电流流过多相电机中的一相的励磁电感。我们假设定子上产生的所有磁通量都通过气隙进入到转子中(假设定子的漏电感为0)。假设定子的线圈电阻相对较小可以忽略。在这两个假设前提

2017-04-24 22:01:23 1071 1

原创 专注于物联网

非常看好物联网的发展,后续将会陆续

2014-09-20 23:19:29 332

图片批量转换为C语言数组

经常需要使用emWin的GUI Builder工具把图片转换为C语言数组,但这个工具每次只能添加一个图片文件,无法批量处理。就用Python写了一个批量转换的小工具。

2019-06-11

空空如也

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

TA关注的人

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