- 博客(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
1487
原创 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
1998
转载 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
4531
原创 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
7089
原创 代码阅读方法
有操作系统的代码阅读方法系统分为很多的任务,每个任务都是针对一个特定的目标设立,这样的好处是功能专一化、责任清晰、隔离其他状况的干扰、方便针对特定问题的调试。但是要现实一个具体的功能时,往往需要在几个任务之间穿插,这就为阅读代码带来了麻烦。因为各个任务之间一般通过队列或信号量的方式来现实信号流的传递或同步,所以一个很好的方法就是通过查找相同的队列名称或信号量名称来追踪代码的走向。...
2019-06-20 22:01:54
163
原创 图片批量转换为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
3317
原创 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
2128
原创 取余运算与取模运算 (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
2250
翻译 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
12363
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
273
转载 学习正则表达式的简单方法
转载自 https://cdoco.com/2017/08/15/learn-regex-zh/ 学习正则表达式的简单方法Aug 15, 2017 | regex什么是正则表达式 ?正则表达式是一种被用于从文本中检索符合某些特定模式的文本。正则表达式是从左到右来匹配一个字符串的。”Regular Expression” 这个词太长了,我们通常使用它的缩写 “regex”...
2018-07-30 11:56:54
244
转载 学习世界模型,通向AI的下一步:Yann LeCun在IJCAI 2018上的演讲
摘自 机器之心 -- 学习世界模型,通向AI的下一步:Yann LeCun在IJCAI 2018上的演讲 人工智能到底缺少了什么?监督学习需要太多的样本,强化学习需要太多的尝试,AI 系统缺乏常识。Yann LeCun 总结了一下这两类系统的缺点:缺乏独立于任务的背景知识;缺乏常识;缺乏预测行为后果的能力;缺乏长期规划和推理的能力。简言之就是:没有世界模型;没有关于世界运行的通用背...
2018-07-17 16:38:12
475
原创 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
3355
1
原创 python资料
Python官方文档Python documentationTutorial 入门指南英文版 The Python Tutorial 中文版 Python入门指南 Language Reference Python 语言参考手册英文版 The Python Language Reference 中文版 Python语言参考手册--极客...
2018-07-14 15:46:53
4364
6
原创 Git资料
猴子都能懂的Git入门Git教程 -- 廖雪峰的官方网站Git官方网站Pro Git Book Git的官方文档,全面、权威、深度地解读Git
2018-07-13 15:19:27
240
转载 git submodule update报错: error: Server does not allow request for unadvertised object
转载自 https://blog.youkuaiyun.com/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
6302
转载 没有神迹,用不着吓唬,人工智能的真正突破还未到来 -- 知乎专栏《知识分子》
没有神迹,用不着吓唬,人工智能的真正突破还未到来 -- 知乎专栏《知识分子》香港科技大学的权龙教授:“人工智能的目的是让计算机去看、去听和去读。图像、语音和文字的理解,这三部分基本构成了我们现在的人工智能。而在人工智能的这些领域中,视觉又是核心,视觉占人类所有感官输入的80%,也是最困难的一部分感知,如果说人工智能是一场革命,那么它将发轫于计算机视觉,而非别的领域。”计算机视觉专家、加州大学伯克利...
2018-07-12 15:21:30
1677
原创 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
1586
原创 主流开源协议图解
原文链接 如何选择开源许可证?FreeRTOS使用的是MIT许可 License DetailsQuantum LeaPs使用两种协议 http://www.state-machine.com/licensing/如果免费地使用GPL协议要求生成的代码也要开源,如果不想开源代码则要用商业许可。...
2018-07-11 15:49:07
601
原创 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
1191
翻译 TI_MotorControlCompendium_2010.PPT 之 Volts-per-Hertz Control
我们可以通过改变作用在交流感应电机定子线圈的正弦波频率来改变电机的速度。因为交流感应电机没有任何的永磁体,所以一部分定子电流用来产生转子的磁场。在多部分情况下,励磁电流保持不变,由此造成磁通量取决于电机的结构设计。如下电路表示电流流过多相电机中的一相的励磁电感。我们假设定子上产生的所有磁通量都通过气隙进入到转子中(假设定子的漏电感为0)。假设定子的线圈电阻相对较小可以忽略。在这两个假设前提
2017-04-24 22:01:23
1176
1
图片批量转换为C语言数组
2019-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人