该文被密码保护。 阅读全文
posted @ 2017-06-06 23:39 流水灯 阅读(17) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-05-14 19:24 流水灯 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 执行一级引导程序(内含复位向量代码) 根据复位原因及 GPIO_STRAP_REG 寄存器的值确定启动模式,比如 UART 下载模式、从 FLASH 加载二级引导程序执行 加载二级引导程序,执行入口函数call_start_cpu0() 根据分区表的配置,加载应用程序 通过应用程序二进制文件的头部找 阅读全文
posted @ 2024-03-29 12:25 流水灯 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 为避免意外读取 flash cache,一个 CPU 在启动 flash 写入或擦除操作时,另一个 CPU 将阻塞。在 flash 操作完成前,会禁用所有在 CPU 上非 IRAM 安全的中断。 HAL 函数 ``cpu_hal_get_cycle_count()``,PU 周期是各核心独立计数的, 阅读全文
posted @ 2024-03-29 11:17 流水灯 阅读(3) 评论(0) 推荐(0) 编辑
摘要: UUID简介 UUID是一种普遍唯一的标识符,期望在所有空间和所有时间内都是唯一的(更准确地说,独立生成的UUID相同的概率可以忽略不计)。可以以分布式方式独立创建uuid。不需要分配uid的中央注册中心。UUID是128位的值。 为了减少存储和传输128位UUID值的负担,预先分配了一系列UUID 阅读全文
posted @ 2024-03-28 14:31 流水灯 阅读(3) 评论(0) 推荐(0) 编辑
摘要: GAT GAT 定义了数据交互的协议(PDU、各种命令),和存储在 server 的各种 attribute 格式 PDU 格式 命令类型 具体命令 具体的命令由 Attribute Opcode 指定 atttribute atttrubute 格式如下: GATT GATT 使用 GAT 进行数 阅读全文
posted @ 2024-03-28 12:01 流水灯 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-03-27 21:04 流水灯 阅读(1) 评论(0) 推荐(0) 编辑
摘要: Core_v5.4 参考目录 初始化连接是在广播通道上建立的 角色介绍 BLE设备双方通信按照状态机进行切换实现,被连接的一方按照Standby->Advertising->Connection状态顺序实现连接;主动连接的一方按照Standby->-Scanning->Initiating->Con 阅读全文
posted @ 2024-03-26 20:27 流水灯 阅读(1) 评论(0) 推荐(0) 编辑
摘要: Core_v5.4 参考目录 LE 物理层类型 一共有三种,分别是LE Uncoded PHYs (LE 1M and LE 2M) 、LE Coded PHY,本文主要讲解LE 1M 报文格式 前导码 所有链路层数据包都有一组前导码,前导码被接收机用于执行频率同步、符号时序预估和自动增益控制(AG 阅读全文
posted @ 2024-03-23 17:38 流水灯 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 111 阅读全文
posted @ 2024-03-23 16:14 流水灯 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 打开 setting.json { "search.exclude": { "**/node_modules": true, "**/bower_components": true, "dist/": true, "build/": true, "temp/": true, "library/": 阅读全文
posted @ 2024-03-21 17:42 流水灯 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,只有C++的函数支持形参添加默认值,但是C语言可以通过可变参数宏实现 先定义的一个被执行的函数 void _fun(int val) { printf("fun input val:%d", val); } 在调用函数时不输入参数,希望系统输入默认的参数值 定义一个可变参的宏定义 #de 阅读全文
posted @ 2024-03-20 21:25 流水灯 阅读(1) 评论(0) 推荐(0) 编辑