自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

brucecyc的专栏

一个程序员的学习历程

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

原创 BLE空中数据包格式

Preamble: 所有链路层数据包都有8位前导码, 在接收机中, 使用发送机发送过来的前导码来执行频率同步。CRC: 每隔LL层数据包Payload的包结尾都有24位的CRC校验字段, 用来校验PDU是否正确。Access Address: 由发发起者生成, 用于在两个设备之间识别一个LL层连接。PDU : 空中数据包中的有效数据, 也称之为LL层数据Payload, 协议数据单元。

2024-02-04 23:07:22 403

原创 WAV文件格式全面分析+使用CoolEdit生成正弦波

CoolEdit 生成正弦波以及WAV文件格式解析生成正弦波生成正弦波为: 48K采样率,单声道,一个Sample是16bit,10秒钟时间的PCM数据生成的正弦波将上面生成的正弦波保存为WAV文件WAV文件格式解析WAV头一共44个字节(不包括data段的纯PCM数据),如下所示帧头说明ChunkIDWAV文件帧头,固定为’RIFF’ChunkSize不包含ChunkID和ChunkSize这两个字段,后续所有字节数,即等于WAV文件整个文件大小减去8个字节Form

2022-02-13 17:05:51 3764

原创 format格式化工具使用

format格式化工具下载链接格式化脚本链接formatting脚本介绍使用开源formatting脚本实现该开源formatting脚本格式化功能点有:将源文件编码统一为UTF-8将TAB键替换为4空格将每行末尾多余的空格删除,并统一换行符为’\n’将RT-Thread版权信息的截至年份修改至今年(若文件不涉及此问题,程序会自动忽略)将上海睿赛德版权信息的截至年份修改至今年(若文件不涉及此问题,程序会自动忽略)formatting GUI介绍该GUI工具是基于上面的format

2021-11-04 11:16:33 943

原创 I2C 协议抓包,学习,总结

文章目录I2C 调查标准I2C协议介绍I2C时序介绍起始信号停止信号重启信号总线闲信号总线忙信号读写信号应答信号非应答信号标准I2C协议读写介绍I2C写一个寄存器I2C 读一个寄存器I2C 连续写多个寄存器I2C 连续读多个寄存器I2C数据仲裁介绍I2C 调查标准I2C协议介绍I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的设备之间通信。I2C的两根线SDA(串行数据线)和SCL(串行时钟线)都是双向I/O线,接口电路为开漏输出,需通过上拉电阻

2021-11-03 17:50:11 924

原创 精准提取MDK工程和SES Segger embeded studio工程的源文件和头文件GUI工具

精准提取MDK工程中的所有源文件和头文件在编译后的文件目录中(存在*.d)打开git bash输入命令cat *.d | awk -F ' ' '{print $2}' | awk '!a[$0]++' > sourceinsight_files.txtcat *.d 表示获取所有的*.d文件内容awk -F ' ' '{print $2}' 表示获取.d文件中的以空格为分割的第二列awk '!a[$0]++' 表示将结果中,向同行去重在MDK工程所在目录创建SI工程,然后导入so

2021-09-22 22:24:39 512

原创 在windows下搭建PyQt5环境

在windows下搭建PyQt5环境安装 PyQt5打开windows powerShell 终端输入命令pip install PyQt5 -i https://pypi.douban.com/simple/成功安装的话,会在Python的lib目录下生成四个文件夹安装 PyQt5-tools输入命令pip install PyQt5-tools -i https://pypi.douban.com/simple新增了挺多pyqt5 tools相关的包我这边安装时,提

2021-08-30 17:26:11 2447 1

原创 STM32L496 RT-Thread USB CDC适配

文章目录STM32L496 USB CDC适配开发板简介外设简介LEDBTNLPUARTUSBUSB CDC 虚拟串口功能实现配置usb引脚修改配置Kconfig使能usbd cdc功能使能usbd驱动框架使能usbd 驱动编译,并下载工程USB CDC虚拟串口功能测试作为普通的uart使用修改步骤测试串口读写CDC作为console功能测试修改步骤测试console串口命令交互STM32L496 USB CDC适配开发板简介官网资料链接采用 LQFP144 封装的 STM32 微控制器3

2021-08-10 10:43:33 1426

原创 nrf52832 rtthread dlmodule 动态模块适配

nRF52832 RT-Thread dmodule适配硬件准备准备NRF52832开发板,我这里使用的是青风的NRF52832开发板[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6ftjuult-1625668920989)(./images/dlmodule/image-20210626153037768.pn...

2021-07-07 22:46:30 1947 1

原创 SEGGER Embedded Studio 对中文注释的支持

参考链接:https://forum.segger.com/index.php/Thread/4551-SOLVED-Dark-scheme-and-Chinese-comment-show-and-OS-X-shortcut-key-issue/因为项目的需要, 使用了SEGGER Embedded Studio, 但是发现SEGGER Embedded Studio默认对中文注释的支持不是很友好, 需要修改一些全局配置项来更加友好的支持中文,参考上面的连接,进行配置,已经很好的支持了中文注释,其

2020-11-25 23:13:04 3389 1

原创 接口vs抽象类的区别?如何用普通的类模拟抽象类和接口?

接口类和抽象类作用在面向对象编程中,抽象类和接口类是两个经常被用到的语法概念,是面向对象四大特性【封装,抽象,继承,多态】,以及很多设计思想、设计原则、设计模式、编程实现的基础。使用接口类来实现面向对象的抽象特性、多态特性使用接口类践行基于接口而非实现的设计原则使用抽象类来实现面向对象的继承特性使用抽象类实现模板设计模式等等并不是所有的预言都支持这两种语法机制,比如C++只有抽象类的...

2019-11-24 22:31:53 173

原创 linux性能优化学习笔记-平均负载

Linux平均负载查看当前登陆系统的终端数量使用uptime命令查看系统平均负载平均负载含义系统可运行状态系统不可中断状态当平均负载为 2 时,意味着什么呢平均负载为多少时合理平均负载有三个数值,到底该参考哪一个呢?在实际生产环境中,平均负载多高时,需要我们重点关注呢?平均负载与 CPU 使用率区别查看当前登陆系统的终端数量查看当前登陆系统的用户数量,使用who命令,如下表示有4个用户登陆当...

2019-11-19 13:46:00 126

原创 更换git项目远程地址

在本地,使用git开发了一段时间,提交了好几个commit了,然后突然有一天想把本地内容提交到远程仓库中,并且保留版本记录仓库迁移的快速办法:1. 先建一个空仓库,注意不要勾选初始化仓库2.git remote rmorigin 如果之前有远程仓库,删除之前的远程仓库3.git remote add origin http://192.167.8.xxx:30000/...

2019-11-18 15:06:22 177

原创 敏捷宣言

我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:个体和互动高于 流程和工具工作的软件高于 详尽的文档客户合作高于 合同谈判响应变化高于 遵循计划也就是说,尽管右项有其价值,我们更重视左项的价值。...

2019-11-18 12:56:55 106

原创 UML-在线声称uml序列图

https://app.zenuml.com

2019-11-18 12:49:35 146

原创 设计模式之美专栏学习

设计模式之美学习笔记开篇词程序员的看家本领你得练好一个人闷头看书效果并不好一对一手把手指导才最有效100 多篇文章、50 万字、2 万多行代码200 多个真实的项目实战代码案例剖析8 个月、240 天一对一手把手编程指导100 多个有深度的课堂讨论、头脑风暴让我们一起见证成长开篇词如果说“数据结构与算法之美”是教你写出高效的代码,那这个设计模式专栏就是教你写出高质量的代码程序员的看家本领你得...

2019-11-18 11:55:07 220

原创 C++ primer-第8章节-函数探幽

1. 内联函数比一般的函数运行速度要稍快,但是代价是需要付出更多的内存。如果程序在10个地方调用同一个内联函数,那么该程序将包含该程序的10个副本。2. 使用内联函数,可以有三种方法:(1):在函数声明的时候,加上关键字inline.(2):在函数定义的时候,加上关键字inline.(3):类中实现的函数,将自动转化为Inline.但通常的做法是省略原则,将整个定义(...

2017-07-18 20:54:39 230

原创 第8章节_进程控制

1.进程标志符

2017-06-06 09:04:27 173

Altium Designer PCB Layout 简单图文教程终结版.pdf

常用的PCB Layout学习资料,有很多很实用的快捷键

2014-09-29

空空如也

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

TA关注的人

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