自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 睡眠函数的时间单位都是tick

带Os的睡眠

2023-03-12 20:00:14 156

原创 Source Insight 4.0 快捷键设置多行注释与反注释

2021-10-23 14:55:29 420

原创 va_list用法

2021-08-12 12:50:17 202

原创 cpu执行代码的简单原理

这里就不去讲RAM的各种专业术语了,要是讲,估计一个博士论文也讲不完,这个问题也一直困惑着我,我也只是从使用的角度去联想,方便去理解,毕竟很多程序员都有强迫症,必须要想明白,才愿意去用。 我们打个比方,场景是一个不大不小的饭店,饭店里有个厨房,储藏间,存放了各种蔬菜、肉、调味料等原料。厨房里目前有1名永远只会动嘴不会动手的主厨、的1名书呆子厨师、1名搬运工、1名洗菜师傅、1名切菜师傅,1名配菜师傅、1名传菜师傅、1名喊节拍的人。相信大家都知道我们想怎么比方了:(1)饭店—— SOC,...

2021-06-12 22:55:16 563

原创 终于知道什么叫BSS段

2021-04-20 11:42:11 417

原创 MIPS计算公式总结

MIPS=主频/(CPI*1000000)以上是最终答案,想具体理解的往下看MIPS:每秒执行百万条指令数(意思就是每秒cpu能算多几个百万的指令)CPI:每条指令的平均时钟周期数(意思就是每条指令花费的时钟周期数) ps:问啥是时钟周期数的去看书吧主频:比如2GHZ,可以理解为主频有多少每秒钟就有多少时钟周期,即时钟周期数为2000。这点用于计算,和实际不同。加一个例题...

2021-01-30 16:08:31 6439

原创 2021-01-30

PTX掌管着通信过程的主动权,其中一项就是等待PRX端回复时,如果超过限定时间,则PTX会将刚刚发过的数据包再重新发送一次。这个超时重发还是有不少道道可说的,这一节单拎出来讲讲超时重发机制。再强调一下:超时和重发只跟PTX有关系,没PRX什么事儿,所以相关寄存器的配置操作,只在PTX端的nrf24l01上配置即可,PRX端不用配置。上面这两张图(datasheet第43页)描述了两种导致超时重发的意外场景。图上的内容很多,一时看不明白也不要紧,很多和本节内容无关。只关心我红框标出的位置即可,

2021-01-30 13:12:29 179

原创 nrf2401数据传输原理

之前的讨论中,我们已经了解了nrf2401传输bit信息的原理,这一节再延伸一下。根据FSK的实现原理可以很明显的看出,这是串行传输模式。和串口传输几乎是一样的,唯一不同的是串口有TX RX两根线,通信两端可以同时接收/发送,互不影响。而反观nrf2401,它内部只有一个射频模块,任意时刻,射频模块只能在【关机/发射信号/接收信号】这3种工作状态中3选1,也就是nrf2401要么只能对外发送数据,要么只能接收数据。来点儿专业词汇:两个通信节点,数据只能从本端传输到对端而不能反着来,这叫单工通信;本端可以发数

2021-01-30 11:44:11 2432

原创 ESD 保护和 TVS 浪涌二极管

大家可以去这个视频网站去看看:https://edu.21ic.com/video/3116

2021-01-23 22:48:27 549

原创 一个简单USB插入检测电路

便携式设备经常会存在USB供电和锂电池供电并存的情况,那么当USB插入供电的时候如何实现系统自动识别并切断电池供电的呢?带着这个问题我们来看下今天的分享内容。如下电路主要是实现USB插入自动检测的功能。当USB未插入的情况下,系统的+5V由BUCK芯片(图中未画出)提供,此时由于D1的防反接作用,系统+5V被截止在右侧,左侧的Q1基极被电阻R3拉低到地,此时三极管Q1满足导通条件,Q1导通,单片机检测(Check_Vusb)到低电平,此时为USB未插入的状态。当USB插入时,三极管的Q1的基极分

2021-01-23 17:52:46 8613 3

原创 全局变量和静态变量以及内存堆栈的关系

在编写程序时,内存的控制是很重要的一部分。关于全局变量和局部变量,静态变量的关系如何?以及他们在内存在是存储于哪部分的?做个记录,以便往后查看。1. 全局变量和静态变量全局变量:又称外部变量,与之相对的是局部变量,是从变量的作用域上来考量的。全局变量定义与函数外面,作用于整个程序;而局部变量则是定义在函数里面,仅作用于函数内部,无法跨函数作用。全局变量为静态分配,即程序执行之前就进行内存分配,不再改变(内存不再改变);而局部变量则是动态分配,在程序执行的时候进行内存分配。静态变量:是从变量的内存

2021-01-17 22:09:59 1994

原创 Python如何生成windows可执行的exe文件

为什么要生成可执行文件不需要安装对应的编程环境 可以将你的应用闭源 用户可以方便、快捷的直接使用打包工具pyinstaller安装pyinstaller 如果你的网络稳定,通常直接使用下面的命令安装即可: pipinstallpyinstaller 当然了,你也可以下载pyinstaller源码包,然后进入包目录执行下面的命令,同样可以安装(前提是需要安装setuptools): python setup.py install 安装过程如下图所示 ...

2020-12-10 19:37:11 579 1

原创 ARM指令汇编2

四、TST条件指令语法TST{条件}操作数1,操作数2TST指令用于把一个寄存器的内容和另一个寄存器的内容或立即数进行按位的与运算,并根据运算结果更新CPSR中条件标志位的值。操作数1是要测试的数据,而操作数2是一个位掩码,根据测试结果设置相应标志位。当位与结果为0时,EQ位被设置。指令示例TSTR1,#%1;用于测试在寄存器R1中是否设置了最低位(%表示二进制数)。比较指令和条件执行举例例1:找出三个寄存器中数据最大的数movr0,#3m...

2020-12-05 22:30:37 1181

原创 ARM指令汇编1

学习ARM,就必须要学习ARM指令,ARM指令是CPU提供给我们的接口,是我们打开CPU这个潘多拉魔盒的钥匙。ARM指令有很多,为了让大家能快速上手,一口君整理了一些对我们最有帮助的指令。keil软件的操作,可以参考第一章。让我们开始吧!0.指令分类而例子中的数是0xfff,我们来看下他的二进制:00000000000000000000111111111111按照上述规则,我们最终操作结果如下:111111111111可以看到剩...

2020-12-05 22:27:20 2240

原创 IOT公司平台分层

2020-11-24 10:23:44 274

原创 低功耗蓝牙中的蓝牙地址和隐私

像LAN连接设备的MAC地址一样,蓝牙设备也具有与每个设备关联的标识地址。对于每个BLE开发人员而言,了解蓝牙地址的工作方式都是至关重要的,尤其是当设备隐私受到关注时。那么,什么是蓝牙地址?甲蓝牙地址有时被称为蓝牙MAC地址,是一个48位值,该值唯一地标识一个蓝牙设备。在蓝牙规范中,它称为BD_ADDR。根据Bluetooth Core规范文档,Bluetooth地址主要有两种类型:公共地址和随机地址。蓝牙设备必须使用这些类型的地址之一,并且在某些情况下,它包含两种类型的地址。让我们看一

2020-11-17 14:29:32 4192 1

原创 深入研究BLE数据包和事件

在BLE中,外围设备和中央设备之间可以交换许多事件和操作。对于任何BLE开发人员而言,了解这些事件都是必不可少的,要实现这一目标有两个方面:学习理论上的概念。 通过使用蓝牙分析仪(嗅探器)捕获对它们进行分析来学习。我相信这两种方法可以帮助人们全面了解BLE。我们在“蓝牙低功耗入门”书中介绍了第一个方面(您可以在此处免费下载或以平装本购买)。在本文中,我们将分析一些事件,并通过分析来自蓝牙嗅探器(Ellisys Bluetooth Tracker)的捕获来更好地理解它们。这是我们将要查看.

2020-11-17 13:49:13 1389 1

原创 蓝牙整体架构

2020-11-16 12:50:25 547

原创 8258芯片天线调试说明

1、8258芯片天线调试说明:C23和L7主要是为了调试天线匹配,预留2个位置,一串一并。 C11/C13/L4/C22为了调试二三次谐波,预留位置。 C12/L3/C31是必须器件,需要贴相关器件。Layout布局最好按如下位置放置各器件。2、8258芯片端FCC二三次谐波说明:从天线端来看,天线馈点需要先断开,然后做补偿,这时候待测试板不用上电。 任何测试前一定需要借助VNA做RX匹配。同时,一定需要上电配置芯片处于RX模式,然后再借助VNA进行RX匹配。 在RX测试完.

2020-11-16 11:26:11 1342

原创 telink wiki使用简单说明

客户想了解telink 相关芯片的资料,第一步无需注册,可登录wiki.telink-semi.cn下载各协议平台和各芯片的datasheet来查看,可评估项目是否可行。开发套件需要购买的,具体买哪个套件,多少钱,请找对应的销售。芯片datasheet:点击左侧的TLSR825x Family,可查看TLSR825x系列芯片相关datasheet。各SDK:点击左侧的TLSR825x Family,可查看TLSR825x系列芯片相关SDK。编译工具:点击左侧的Telink ID

2020-11-14 16:58:08 1864

原创 蓝牙5速度:如何为BLE应用程序实现最大吞吐量

介绍在有关Bluetooth 5的系列的第二篇文章中,我们介绍了提高2倍速度的新功能以及BLE应用程序的吞吐量的总体概述(上一篇文章全面介绍了Bluetooth 5的新功能,更具体地说,涵盖了增加的广告容量功能)。首先,我们需要了解,公布的速度(1 Mbps和新的2 Mbps)只是理论上的速度,在降低应用程序吞吐量时会降低速度。这是由于多种原因,我们将在下一部分中进行介绍。蓝牙5“ 2倍速”功能需要硬件更新,因此较旧的设备/芯片/模块将不支持此功能。同样重要的是要注意,为了实现更高的吞吐量,您将

2020-11-14 16:55:18 2451 1

原创 低功耗蓝牙的工作原理:广告(第1部分)

为了完全理解BLE中的广告,我们需要退后一步,了解BLE体系结构中的一层:通用访问配置文件(GAP)。GAP提供了一个框架,该框架定义BLE设备之间的交互方式。这包括:BLE设备的作用 广告(广播,发现,广告参数,广告数据) 建立连接(发起连接,接受连接,连接参数) 安全BLE设备在其中扮演四个主要的GAP角色:中央:发现BLE外围设备和广播者的设备,具有连接到外围设备的能力。 外围设备:一种能够通过存在于中央的连接来通告其存在的设备。 广播者:一种在不进行任何连接的情况下发送广

2020-11-14 16:46:59 902 1

原创 蓝牙5.2版新增功能的终极指南

介绍几个月前,在2020年国际消费电子展(2020年1月)上,蓝牙SIG推出了最新版本的蓝牙5.2版。该声明是在宣布下一代蓝牙音频,即LE Audio的同时发布的。版本5.2中引入的主要更改是一项称为同步通道(ISOC)的新功能。ISOC为在BLE设备中实现LE Audio奠定了基础,并支持Bluetooth 5.2或更高版本。但是,ISOC并不是此最新版本中唯一新增的功能。在今天的帖子中,我们将介绍5.2版中引入的三个主要功能,其中两个与LE Audio没有直接关系。这三个功能是:同步

2020-11-14 16:12:19 3589

原创 telink BDT 工具使用说明

1、如果使用telink 826x,827x,825x系列芯片,需要从wiki.telink-semi.cn上下载最新的BDT下载工具。2、烧录需要接三根线,3V3,SWM接被录板的SWS,GND。3、如果要烧录9xxx系列芯片,记得更新下载板当中的程序。更新方法见说明文档的...

2020-10-28 15:12:54 3236

原创 telink 9xxx 系列V1.3开发板接线说明

客户拿到telink 9xxx 系列V1.3开发板后之后,如果需要烧录,需要按照如下方式接线: 烧录下载板EVK SWM --- PCB SWS信号, 烧录下载板3V3DUT---- VDD, 烧录下载板GND--- GND;...

2020-10-28 15:04:04 1008

原创 source insight 4.0去掉文件备份功能

source insight 4.0去掉文件备份功能

2020-08-24 20:46:11 3170 1

原创 source insight 4.0 让 if 下面的括号不缩进

Options -> Preferences -> Pre File Type -> Auto Indent

2020-08-23 19:10:26 475

原创 泰凌微蓝牙芯片8267 SRAM剩余大小以及是否溢出----分析计算方法

以下数据以8267为例(8266和8267对RAM的计算是一样的),8267的RAM size是16K byte。RAM的起始地址是0x808000,末尾地址是0x80C000RAM剩余大小根据编译器生成的light_8267.lst文件(和bin文件在同一个目录) 分析如下:Idx Name: 段名称Size:本段所占字节大小VMA:实际运行地址LMA:在flash中的...

2019-10-15 10:17:42 2196

转载 蓝牙协议分析(2)_协议架构

转自:http://www.wowotech.net/bluetooth/bt_protocol_arch.html  1. 前言本文是蓝牙协议分析的第二篇文章,在“蓝牙协议分析(1)_基本概念”的基础上,从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解。2. 协议层次蓝牙协议是通信协议的一种,为了把复杂问题简单化,任何通信协议都具有层次性,特点如下:从下到上分层,通过层层封装,每一层只...

2018-04-14 10:44:22 660

转载 蓝牙基本概念

  1. 前言自1994年由爱立信推出至今,蓝牙技术已经走过了20个岁月。从最初的Bluetooth V1.0,到Bluetooth V4.0(最新的为V4.1,2013年底发布),经历了近9个版本的修订后,发展为当前的状况。说实话,如今的蓝牙4.1,简直是一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。而这一切的目的,就是以兼容性和易用性为基础,在...

2018-04-14 10:28:38 1223

原创 开通博客

      以前只是看别人的博客,今天将自己的博客户开通,将自己工作中碰到的事情都记录下来。由于经验尚浅,写不出什么高质量的东东,但至少要表明一个态度,将一年当中客户的问题罗列出来,表示事情没有做的非常好,原因出在什么地方?...

2018-04-14 09:23:47 144

XTX_SPI Nand_3.3V_2G_XT26G02E_Rev 1.1.pdf

flash datasheet

2021-01-25

telink 手机ota apk

泰凌微电子的手机ota 的apk, 方便客户自由下载,无需通过邮件发送,加快客户的开发速度。泰凌微电子的手机ota 的apk, 方便客户自由下载,无需通过邮件发送,加快客户的开发速度。

2020-11-14

空空如也

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

TA关注的人

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