- 博客(10)
- 收藏
- 关注
原创 认识ST的BLUENGR2固件包
在工作过程中接触到了蓝牙芯片的开发,采用的是ST公司的BLUENRG2芯片,因开发过程中搜寻资料花了大量时间,本文记录该芯片固件包的下载路径和对固件包的认识。
2025-11-29 20:52:24
449
原创 BLUENRG2主丛状态机管理
根据设备角色的不同,需要将原来的通用状态机拆分为两个独立的版本:一个用于客户端(主设备),一个用于服务器(从设备)。
2025-11-24 00:53:46
124
原创 蓝牙基础知识
服务是一个功能模块的集合,代表设备能够提供的某种完整功能。特征是服务中的具体数据点,是实际进行数据读写的基本单位。属性含义应用场景READ可读读取设备状态WRITE可写发送命令NOTIFY通知数据变化时自动推送INDICATE指示带确认的数据推送概念比喻作用在您代码中的体现服务图书馆区域功能模块分组串口通信服务特征书架具体数据点TX特征(发送)、RX特征(接收)属性书架标签定义操作权限描述符使用说明配置特征行为CCCD用于启用通知简单记忆服务。
2025-11-24 00:52:39
572
原创 数组指针作为形参
因为函数的形参是数组指针,所以要传入一块为char [9]大小数组的首地址,即&Password。因为P的类型是char *[9],而对其赋值的是char *,类型不同,所以先强转成char*;(char *)P+i就是数组的地址偏移i个字节,对应是Password[9]里的各个地址;//&a表示数组的首地址,&a+1表示a[0]的地址加上sizeof(int)*5。//a表示数组元素的首地址,即a[0]的地址,a+1表示a[1]的地址。数组作为形参的时候,可以不用指定数组的大小,即char p[]。
2023-11-23 20:06:42
617
原创 栈的概念(局部变量的入栈和出栈)
局部变量是保存在栈中的,那么栈又是什么东西?变量又是怎么入栈和出栈的? 栈是一块内存,由用户指定栈的指针,在keil中可以设置。RESET__Vectors0x8000040单片机上电从0x08000000开始执行,20010000是设置栈指针,08000009是跳转到08000008位置开始执行,最低位表示使用的是何种指令集。0表示ARM指令集(32位),1表示Thumb指令集(16位)。int main()把LR和R3、R2压入栈中 R2、R3给变量a,b占位MOVS r0,#1;
2023-11-09 01:06:04
357
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅