CH32V208GBU6沁恒协议栈BUG:在主机Write的同一包notify会造成主机一直Write不成功;用心跳包可以缓减;缩小MTU可以大大减小断线

从事嵌入式单片机的工作算是符合我个人兴趣爱好的,当面对一个新的芯片我即想把芯片尽快搞懂完成项目赚钱,也想着能够把自己遇到的坑和注意事项记录下来,即方便自己后面查阅也可以分享给大家,这是一种冲动,但是这个或许并不是原厂希望的,尽管这样有可能会牺牲一些时间也有哪天原厂让我停更的可能,但是我依旧乐于此,如果哪位道友想一起交流或者原厂同志想让我停更以及其他事项都可通过如下邮箱联系我:2478278759@qq.com

在主机Write的同一包notify会造成主机一直Write不成功

对方write requst我们恰好在那包notify数据,这时候我们再也不回复ATT的响应了,这个问题到目前为止是我在所用过的蓝牙芯片里面是没有遇到的,非常奇怪,看起来是协议栈的bug!
在这里插入图片描述
到目前为止没有从根本上找到,原厂已经烦我了,无奈,这里上传抓包文件:
https://download.csdn.net/download/cheng___yi/90524840
之前使用write cmd的方式来写数据,发现都不用和notify同一包都有问题:
在这里插入图片描述
这个对应的抓包文件可以从如下地址下载:
https://do

沁恒蓝牙芯片CH58x系列学习与应用 在前人的基础上补充一个沁恒CH85x系列蓝牙central例程的记录 阅读详情

相关推荐

沁恒CH573开发板实战:从零搭建BLE物联网节点

本文详细介绍了使用沁恒CH573开发板从零搭建蓝牙物联网节点的完整实战流程。CH573凭借其内置的蓝牙BLE 5.3协议栈和RISC-V内核,极大降低了物联网开发门槛。文章涵盖了开发环境搭建、LED控制、BLE协议栈配置、GATT服务创建、传感器数据读取与无线发送,并提供了关键的低功耗优化技巧,帮助开发者快速实现低功耗、高性能的物联网终端原型。

cicd6pipeline的博客 1090

CH32V208GBU6沁恒绑定配对:获取静态地址;删除配对信息

CH32V208GBU6沁恒绑定配对获取静态地址

cheng___yi的博客 299

沁恒CH32V208GBU6代码:接口实现AES加解密;动态内存分配;调试Hardfault死机;调用发送函数simpleProfile_Notify出现0x16(blePending);代码快速运行

沁恒CH32V208GBU6代码:调用接口实现AES加密

cheng___yi的博客 258

沁恒CH32V208GBU6空中升级OTA:合并代码然后下载;使用APP进行OTA;Peripheral实现OTA功能

沁恒CH32V208GBU6空中升级OTA:合并代码然后下载;使用APP进行OTA

cheng___yi的博客 559

沁恒CH32V208GBU6读写芯片内部FLASH:代码空间;使用OTA时候的代码空间;保存结构体到FLASH

沁恒CH32V208GBU6读写芯片内部FLASH:代码空间;使用OTA时候的代码空间;保存结构体到FLASH

cheng___yi的博客 552

CH32V208GBU6沁恒CAN和蓝牙:CNA中断处理太久造成蓝牙断线

CH32V208GBU6沁恒CAN和蓝牙:CNA中断处理太久造成蓝牙断线

cheng___yi的博客 82

CH32V208GBU6沁恒低功耗:开启睡眠功能;某些时候不进入睡眠;GPIO唤醒;定时器唤醒

CH32V208GBU6沁恒低功耗:开启睡眠功能;某些时候不进入睡眠;GPIO唤醒;定时器唤醒

cheng___yi的博客 193

【沁恒蓝牙mesh】OTA功能详解

沁恒官方库提供了 ch57x 的不带库升级和 ch58x 的带库升级方式,本项目中用的是 ch58x 芯片,但是想用不带库升级(因为这样编译出的app小,升级快),因此基于 以下三个工程的基础上,重新设计了 FLASH 分区,

欢迎私信、留言交流 816

Robosuite实战:通过Xbox手柄实现机械臂6-DoF精准控制的完整指南

本文详细介绍了如何通过Xbox手柄实现机械臂的6-DoF精准控制,结合Robosuite仿真环境与MuJoCo物理引擎,提供从环境配置到代码实现的完整指南。文章重点解析了手柄映射原理、核心控制代码以及数据采集优化技巧,帮助开发者高效完成机械臂控制任务。

weixin_29169505的博客 415

python特征选择pso_【来点干货】机器学习中常用的特征选择方法及非常详细的Python实例...

花费了很长时间整理编辑,转载请联系作者授权,违者必究。特征选择(Feature selection)是在构建预测模型的过程中减少输入变量的一个过程。它是机器学习中非常重要的一步并在很大程度上可以提高模型预测精度。这里我总结了一些机器学习中常见的比较有用的特征选择方法并附上相关python实现code。希望可以给大家一些启发。首先,我们为什么要进行特征选择呢?它有以下几个优点:减少过拟合:冗余数据常...

weixin_39927158的博客 1158

5分钟搞懂SCMA:稀疏码多址接入的核心原理与实战应用

本文深入浅出地解析了SCMA(稀疏码多址接入)的核心原理与实战应用。通过对比传统正交多址技术,阐释了SCMA如何通过非正交叠加和稀疏码本设计,实现远超资源单元数的用户接入,从而有效应对5G海量机器通信(mMTC)的挑战。文章还探讨了其在上行海量连接、免授权接入等场景的应用潜力及工程实现中的关键考量。

zeta9的博客 259

手把手教你学Simulink——基于新型电力电子拓扑与宽禁带器件的电网系统场景实例:GaN HEMT器件在高频逆变器中的开关特性建模

本文介绍了基于Simulink和Simscape Electrical的GaN HEMT高频逆变器建模方法。通过构建半桥拓扑电路,详细说明了GaN器件参数设置(以EPC2045为例)、专用驱动电路设计(含负压关断和米勒钳位)以及开关瞬态过程仿真(配置1ns步长捕捉MHz级特性)。重点分析了开关损耗计算和寄生导通风险,并对比了GaN与Si MOSFET的性能差异。案例展示了如何优化驱动参数和PCB布局,验证了GaN器件在1MHz高频应用中的优势(开关损耗仅5μJ)。最后总结了GaN在数据中心电源、无线充电等领

MHD0815的博客 397

【ComfyUI】SDXL + 单LoRA 房屋平面图渲染装修

本文介绍了一种基于ComfyUI的室内平面设计图自动生成效果图的工作流。该流程通过导入房屋平面图,结合SDXL室内设计模型与北欧风格LoRA模块,快速生成多房间效果展示。工作流包含图像输入、文本处理、模型加载和图像生成等环节,支持风格化渲染和细节补充,适用于建筑设计、家装展示、房地产营销等场景。核心采用SDXL通用室内设计模型和北欧极简LoRA,通过节点衔接实现自动化批量生成,能在短时间内将平面方案转化为逼真的三维效果图。该技术可提升设计呈现效率,辅助客户决策,并应用于教学研究领域。

Mr数据杨 3604

uniapp [全端兼容] - 实现全景图Vr 720°全景效果查看预览功能,3D全景图流畅不卡顿渲染+手势拖拽+悬浮工具按钮,uniAPP实现vr看720度全景效果示例代码(H5小程序APP全兼容)

uniapp显示720度全景图,720°全景图显示,在h5中展示720°全景图,浏览全景图,基于uniApp实现vr全景预览,加载全景图,uni-app全景预览插件,UNI-APP实现3D全景图,实现720°全景图展示,uniapp全景视频播放,uniapp项目实现vr720度全景图片预览,在网页上展示760全景图片和视频,全景图场景切换,UNIAPP全景VR图,uniapp加载720全景图_uniapp怎么加载vr图片,uniapp实现vr全景看房,uni-app实现全景效果,加载很慢卡怎么办,实现全景预

🏆 前端领域优质创作者 1万+

操作系统实验四 进程运行轨迹的跟踪与统计(哈工大李治军)

实验4 进程运行轨迹的跟踪与统计 实验目的 掌握 Linux 下的多进程编程技术; 通过对进程运行轨迹的跟踪来形象化进程的概念; 在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行实际的量化评价,更进一步加深对调度和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。 实验内容 进程从创建(Linux 下调用 fork())到结束的整个过程就是进程的生命期,进程在其生命期中的运行轨迹实际上就表现为进程状态的多次切换,如进程创建以后会成为就绪态;当该进程被调度以

leoabcd12的博客 4631

3D扩散模型的构建与优化:多模态融合在三维物体生成中的作用【附核心代码实例】

随着技术的发展,基于扩散模型的3D内容生成已经成为一个激动人心的领域。通过不断优化扩散模型的结构和算法,结合多模态信息、视角控制和高效网络架构,未来的3D生成技术将不仅能够生成逼真的物体,还能满足虚拟现实、游戏设计、电影制作等行业对高质量、实时生成的需求。

一键难忘的博客 2851

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 富芮坤FR8003作为主机连接FR8003三:通过handle来操作不发现服务缩短连接时间;连接超时机制解决表格循序连接某个从机不存在后面的从机都连接不上的bug
下一篇: CW32L010芯源GPIO:输出口要在初始化后给明确的电压;PB07/NRST管脚不能够用于有下拉的输出
cheng@yi
博客等级 码龄4年 168粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值