摘要: NotePad++ 用 HEX-Editor 打开 MP3 文件后,剪贴一段十六进制,再黏贴,里面的0x00 会变成 0x20,这是为什么 是的,你观察到的现象是正确的。这是 Notepad++ 的十六进制编辑器插件的一个已知行为或限制。 现象:当你用 Notepad++ 的 Hex-Editor 阅读全文
posted @ 2026-02-05 01:00 FBshark 阅读(7) 评论(0) 推荐(0)
摘要: 在 C/C++ 中,如果同一个宏被 #define 了两次且定义的内容完全相同,大多数编译器不会报错(符合标准行为)。但如果两次定义的内容不同,则会导致编译错误(重定义错误)。 具体规则如下: 1. 两次定义完全相同 #define VALUE 100 #define VALUE 100 // 相同 阅读全文
posted @ 2026-01-31 15:18 FBshark 阅读(11) 评论(0) 推荐(0)
摘要: 在VSCode中有多种方式可以快速在.cpp和.h文件之间跳转,以下是几种常用方法: 1. 官方C++扩展功能 安装C/C++扩展(Microsoft提供)后: F12 或 Ctrl+单击:跳转到定义 Alt+O:在头文件和源文件之间切换(Windows/Linux) Cmd+Opt+O:在头文件和 阅读全文
posted @ 2026-01-30 13:54 FBshark 阅读(43) 评论(0) 推荐(0)
摘要: 打开烧录软件,可以看到下面的固件分区表: 每种分区大小是可调的, 根据你提供的配置文件截图,我整理了CI1306芯片的Flash分区表,并补充了一些说明,希望能帮助你更清晰地理解。 📊 CI1306 Flash分区详情 这份分区信息来自官方配置工具,可以看作是芯片在运行特定Demo程序时的典型分区 阅读全文
posted @ 2026-01-30 11:11 FBshark 阅读(3) 评论(0) 推荐(0)
摘要: 在工程\projects\xxx[prj_name]\firmware 目录下, 有一个 合成分区bin文件.bat其一大作用是将音频文件生成 voice.bin ,并为后续烧录 Flash 作准备。 Makefile 中生成 voice.bin 的过程代码如下: echo 请选择播报音音频格式: 阅读全文
posted @ 2026-01-30 11:01 FBshark 阅读(7) 评论(0) 推荐(0)
摘要: 多意图语音识别开发文档¶ 链接:https://document.chipintelli.com/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/SDK/CI13XX%E8%8A%AF%E7%89%87SDK/CI-SDK-ALG/CI13XX_SDK_ASR_ALG_V2 阅读全文
posted @ 2026-01-28 15:03 FBshark 阅读(6) 评论(0) 推荐(0)
摘要: 4. 选择特定设备(vid=10c4, pid=ea60)的完整规则文件 bash # /etc/udev/rules.d/99-silabs-usb.rules # Silicon Labs CP2102 USB-UART桥接器 # 规则1:设置设备文件权限(/dev/ttyUSB*) SUBSY 阅读全文
posted @ 2026-01-26 17:30 FBshark 阅读(4) 评论(0) 推荐(0)
摘要: 问题分析 当 USB 设备挂起时,已经打开的文件描述符通常不会自动关闭,这是因为: 文件描述符是内核资源:即使底层硬件不可用,文件描述符仍存在于进程中 引用计数机制:只要进程持有引用,描述符就不会自动释放 USB 挂起 ≠ 设备移除:挂起是电源管理状态,设备仍在系统总线上 可能的原因 1. 描述符状 阅读全文
posted @ 2026-01-26 08:10 FBshark 阅读(3) 评论(0) 推荐(0)
摘要: 了解EC11旋转编码器,编写EC11旋转编码器驱动程序。 一、EC11旋转编码器基本认识 (1)、ALPS旋转编码器选型垂直型 (2)、ALPS旋转编码器选型侧装型 (3)、ALPS旋转编码器选型机械尺寸图 (4)、ALPS旋转编码器选型引脚图 (5)、ALPS旋转编码器选型内部触点开关结构图 (6 阅读全文
posted @ 2026-01-25 00:39 FBshark 阅读(49) 评论(0) 推荐(0)
摘要: 重启 WSL 的方法有多种,以下是常用的几种方式: 方法一:使用命令行(推荐) 1. 关闭 WSL bash # 在 PowerShell 或 CMD 中执行 wsl --shutdown 这会终止所有 WSL 发行版和 WSL 虚拟机。 2. 重启特定发行版 bash # 重启指定的发行版(如 U 阅读全文
posted @ 2026-01-22 00:59 FBshark 阅读(89) 评论(0) 推荐(0)
摘要: 简短不看版本: 本篇文章在于如何通过 lsusb -t 查找到 /sys/bus/usb/devices 目录下对应的usb串口目录 /sys/bus/usb/devices 下目录命名规则为:Bus-Port:Config.Interface。 因此,得到 Bus、Port 编号即可知道差不多。 阅读全文
posted @ 2026-01-21 22:42 FBshark 阅读(11) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/m0_58954356/article/details/154545616 阅读全文
posted @ 2026-01-21 09:33 FBshark 阅读(6) 评论(0) 推荐(0)
摘要: 这种情况很常见,git clone 默认只拉取远程的 HEAD 分支(通常是 main 或 master),而 git branch -a 显示了所有远程分支(以 remotes/origin/ 开头)。以下是几种解决方案: 解决方案 # 拉取所有远程分支信息 git fetch --all # 创 阅读全文
posted @ 2026-01-20 13:44 FBshark 阅读(26) 评论(0) 推荐(0)
摘要: 在嵌入式软件开发领域,高效、可靠和可维护的代码是项目的核心目标。随着嵌入式系统的复杂度日益增加,开发团队需要更灵活的工具来管理配置、自动化流程和优化跨团队协作。 YAML(YAML Ain't Markup Language)作为一种轻量级的数据序列化语言,凭借其简洁的语法和强大的可读性,逐渐成为嵌 阅读全文
posted @ 2026-01-18 10:53 FBshark 阅读(13) 评论(0) 推荐(0)
摘要: 很好!这是从个人/小团队开发转向团队协作和规范化开发的关键一步。我来详细解释一下Git Flow以及更流行的简化版。 Git Flow:经典但稍显复杂的模型 Git Flow是Vincent Driessen在2010年提出的一个Git分支模型,特别适合有明确版本发布计划的项目。 核心分支 main 阅读全文
posted @ 2026-01-17 02:22 FBshark 阅读(28) 评论(0) 推荐(0)