- 博客(99)
- 收藏
- 关注
原创 嵌入式软件工程师的自我修养
嵌入式开发的底层素质,本质是**对确定性的极致追求**——在软硬件交织的混沌中,用逻辑、数据和工程纪律建立起可控性。优秀的嵌入式程序员的**底层素质**,是超越具体技术、支撑其长期成长和高效解决问题的核心特质。面对系统崩溃(如HardFault),能快速拆解为**硬件异常(电压不稳)、内存越界、栈溢出、中断冲突**等具体问题点。理解芯片勘误手册(Errata)中的缺陷,设计软件规避方案(如某款MCU的ADC需延迟500ns再采样)。设计跨平台的HAL(硬件抽象层),将SPI、I2C操作封装为统一接口。
2025-04-08 09:50:25
122
原创 杰理蓝牙发射器(emitter)
emitter和经典蓝牙(Classic Bluetooth)是两种不同的蓝牙功能,它们的主要区别在于数据传输的方向和应用场景。
2025-04-01 14:43:56
224
原创 uint8_t / uint16_t / uint32_t /uint64_t 数据类型
/ 64位无符号整数类型。// 16位无符号整数类型。// 32位无符号整数类型。// 8位无符号整数类型。
2025-03-24 16:40:49
86
原创 杰理ac696如何看flash大小
转换为十进制是 4096。在计算机存储领域,通常以字节(Byte)为单位,1024 字节等于 1 千字节(KB)。所以,4096 字节就相当于 4KB。所表示的内存大小是 4KB。
2025-03-24 10:56:09
364
原创 音频播放声道选择
DAC_OUTPUT_MONO_LR_DIFF 单声道差分输出。DAC_OUTPUT_MONO_L 左声道。DAC_OUTPUT_MONO_R 右声道。DAC_OUTPUT_LR 立体声。
2025-03-11 10:00:27
284
原创 头文件检索方式
头文件位于`[编译器工作目录]/apps/cjson-feature_jl_cJSON/``apps/common/rec_nor/` → 回退2层 → `apps/`目录。无论编译器参数如何配置,只要目录结构不变 → 总能找到。若未设置 -Iapps 参数 → 编译失败。// 原写法(应用程序目录相对路径)- 编译器已添加`-Iapps`参数。// 新写法(文件相对路径)// 原写法依赖编译器参数配置。// 新写法基于文件位置。
2025-03-06 14:25:35
197
原创 HID简单介绍
引用度娘:HID(Human Interface Device)是指人机接口设备,是一种输入输出设备,例如:鼠标、键盘、游戏手柄、摇杆、触摸板、扫描仪、数字化板等等。HID设备可以通过USB、蓝牙等接口连接到计算机或其他设备上,并且可以通过操作系统提供的驱动程序进行控制和使用。HID(Human Interface Device)协议是一种用于描述计算机与人机交互设备之间通信协议的标准。它定义了计算机与键盘、鼠标、游戏手柄等设备之间的通信规则,使得这些设备可以被计算机正确地识别和使用。
2025-01-06 17:27:32
1313
原创 ||error: error in backend: IO failure on output stream.|
原来是电脑C盘满了,清一下就ok了。
2024-12-30 18:47:44
127
原创 n*1024 = n kb =n * 1024*byte=n*1024*8*bit
bit就是位,也叫比特位,是计算机表示数据最小的单位。3.转换关系如下:1)1KB=1024B。1.字节就是Byte,也是B。4.1byte就是1B。5.一个字符=2字节。2.位就是bit也是b。
2024-12-26 10:50:10
104
原创 micro-usb和type-c
以前的Micro-USB接口,上窄下宽不对称,我们在充电的时候需要对准方向,而Type-c的接口呈对称状,正反皆可插,给人们带来了很大的方便。另外这种接口还有很多的引脚,可以做更多的事情。
2024-12-23 10:00:51
165
原创 ac791的ble和wifi貌似是同时打开和关闭
今天有个问题卡了很久,我原本是说先把ble调好再去调wifi,但是明明ble初始化了也有打印,但手机上就是看不到。然后把wifi的3.3v脚打开后,ble也跟着出现了。
2024-12-17 16:17:02
127
原创 ac791通道all_channel_open是否打开
因为把all_channel_open关闭了,排查这个问题花了整整一天,神奇的是录音那边关闭all_channel_open才能一边录音一边播放,语音唤醒这边要打开all_channel_open才能起作用。
2024-12-17 10:39:39
117
原创 局部变量消耗的是堆还是栈?
最近出现一个问题,我执行一个函数,每执行一次堆都会变少,我纳闷局部变量消耗的是栈,和堆有什么关系?后来才发现如果局部变量是指针的话,实际上消耗的是堆,要记得释放。
2024-12-16 11:38:31
246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人