- 博客(570)
- 收藏
- 关注
原创 Windows 注册表详解
这就是为什么删文件没用——根源在注册表里,不在文件系统里。里,但你不能直接编辑,只能通过 API 或工具访问。像文件管理器一样,左边是树,右边是键值。,存储了系统和所有软件的配置信息。— 改错了可能导致系统无法启动。物理上它是几个二进制文件,存在。注册表是 Windows 的。
2026-03-07 13:30:20
58
原创 VSCODE CLAUDE CODE
参照网络上的添加环境变量的方法,发现还是不行,几乎试遍了网络上关于环境变量设置的这种方法,行不通。关键发现,PowerShell 中无法获得。原因找到了:PowerShell 里的。这样的可执行文件不会被当作命令解析(能找到就是这个原因)。
2026-02-07 16:01:45
211
原创 Linux开发—— USB 虚拟网口配置
核心要点内核支持:编译时启用 USB Gadget + RNDIS/ECM 功能运行时配置:加载模块并配置 IP 地址协议选择IP 规划:确保 PC 和开发板 IP 在同一网段但不冲突。
2026-01-31 06:42:46
390
原创 STM32H7 + VS Code + OpenOCD + STLink 完整配置教程
作用:编译 STM32 C/C++ 代码推荐版本:gcc-arm-none-eabi安装路径示例:安装步骤:验证安装:2. OpenOCD作用:调试服务器,连接 GDB 和硬件调试器推荐版本:xPack OpenOCD安装路径示例:安装步骤:验证安装:3. CMake 和 Ninja作用:构建系统安装步骤:验证安装:4. VS Code 扩展打开 VS Code,安装以下扩展:Cortex-Debug (marus25.cortex-debug)C/C++ (ms-vscode.cppto
2026-01-20 21:57:11
1456
1
原创 [cmake] “D:/program/gcc-arm-none-eabi/bin/arm-none-eabi-gcc.exe“[cmake] is not able to compile
CMake 检测到你使用的是 arm-none-eabi-gcc 交叉编译器,但它仍然尝试使用 Windows 平台的链接器参数。
2026-01-16 18:33:30
192
原创 window大小写敏感
一旦把系统目录(尤其是 C:\Windows、C:\Users<user>\AppData\Local\Temp)强行打开大小写敏感,很多 MSI/EXE 安装包会瞬间崩溃,典型症状就是“文件已存在”或“拒绝访问”,Keil、VS、甚至 Windows 更新都可能翻车。7-Zip 的“临时文件夹”设置确实在部分版本里无效,它仍会把文件先丢到 %TEMP%,再移动到你指定的目录。这样 7-Zip 会跳过 %TEMP%,直接写目标目录,弹窗消失,也不会影响系统。,或者干脆删掉该目录,零副作用。
2026-01-12 21:18:18
294
原创 I.MX8 Plus —— Cortex-A53 Memory Map
Cortex-M7的内存映射是为实时控制TCM提供确定性性能- 关键代码永不等待DDR访问受限- 简化系统,防止冲突别名机制- 灵活支持多种启动模式与A53互补- 各司其职,发挥异构优势这种设计典型应用于需要Linux丰富生态+实时控制的场景,如工业机器人、医疗设备、汽车电子等。是智能直接内存访问控制器,是一个独立的可编程处理器,专门负责在外设和内存之间搬运数据,无需CPU干预。SDMA内存映射表的本质是给DMA控制器提供的外设索引目录不是物理地址- 是SDMA内部虚拟空间简化编程。
2025-12-31 11:51:34
939
原创 I.MX8 Plus —— 系统总线与互连
HAB 把关启动链,RTIC 实时盯梢内存完整性,RNG 出真随机数,SNVS 把密钥和 RTC 放进“电池看守的保险柜”,SJC 让 JTAG 调试口只能凭钥匙打开——从开机到运行,数据、代码、版权、调试口全有硬件级守护。从“启动链 → 运行隔离 → 加解密加速 → DRM 版权 → 密钥保存 → 调试锁死”全链路硬件保险,让代码、数据、版权、时间戳、调试口都在保险箱里完成,即便主系统被攻破,核心资产仍跑在“安全世界”里拿不走、改不了、拖不垮。做低功耗时,A 核休眠掉自己的域,M 核还能继续跑。
2025-12-31 11:28:23
581
原创 FPGA + AD7768-4 实现数据采集的可能方案
AD7768支持菊花链,但STM32最多管8片。32通道以上系统,需要FPGA做时钟树管理。如果采样率 > 1MSPS × 多通道。// 示例:检测异常立即触发存储。需要FPGA做实时降采样/抽取。1️⃣ 上位机吃不消数据量。2️⃣ 需要硬件触发逻辑。3️⃣ 多板卡级联同步。
2025-12-30 17:34:16
496
原创 STM32 CubeMX中FreeRTOS与SysTick配置的深层原因
方面SysTick共用Timebase分离(TIM6)资源冲突❌ 高✅ 无优先级管理❌ 复杂✅ 独立HAL_Delay安全性❌ 有风险✅ 安全调试难度❌ 困难✅ 简单CubeMX推荐❌ 不推荐✅ 强烈推荐核心原因一句话总结:SysTick必须由FreeRTOS独占(用于任务调度),而HAL也需要1ms时基,因此用TIM6等定时器为HAL提供独立时基,避免资源和优先级冲突。需要我详细讲解如何在现有项目中迁移到TIM6 Timebase吗?🚀。
2025-12-29 16:56:59
537
原创 FPGA比特流(Bitstream)深度解析
概念解释比特流是什么FPGA硬件配置的二进制数据为什么烧录FPGA是空白硬件,需要配置才能工作为什么不是binbin是CPU指令,FPGA不是执行指令而是重构硬件本质区别MCU=软件改变行为,FPGA=硬件改变结构记住:FPGA不是"运行"程序,而是"变成"你设计的电路!有疑问随时问,比如"如何加密比特流"或"如何加速综合时间"?
2025-12-28 08:12:11
1135
原创 linux开发——tftp配置与使用
1. Ubuntu:准备文件 cp your_file /home/forlinx/tftp/ # 2. 开发板:下载文件 tftp -g -r your_file 192.168 .0.50 # 3. 开发板:使用文件 chmod +x your_file # 如果是可执行文件 ./your_file # 运行就是这么简单!🎉需要其他使用场景的示例吗?
2025-12-27 14:57:19
470
原创 linux开发——网络配置(含VM网络配置)
window 电脑有wifi 和 有线网口,其中 wifi 连接了互联网;3. window 端设置 ,开发板用网线连接。- window 装有Ubuntu 虚拟机;
2025-12-27 14:28:57
235
原创 imx sdk使用
的作用:初始化板级内存属性(MPU 与缓存),为不同物理内存区设置访问权限、可执行性和缓存策略,保证在运行时内存访问行为与多核/外设交互需求匹配并保证安全性与性能。
2025-12-21 12:59:37
602
原创 程序执行原理
链接时,链接器根据链接脚本确定所有地址这些地址被硬编码到机器码中bin 文件是纯二进制,不包含重定位信息原因:bin 文件中的地址是链接时硬编码的,由链接脚本决定。为什么加载到0x80000000仍从 TCM 启动:向量表中的地址是 TCM 地址(0x000004CD),bootaux读取后设置 PC 为该地址,因此跳回 TCM。原理:链接脚本决定代码的链接地址链接器将地址硬编码到机器码bin 文件包含这些硬编码地址bootaux从向量表读取入口地址并设置 PC。
2025-12-18 04:53:35
875
原创 电量显示和放大控制通信协议
命令码名称方向说明0x01读取电量PC→STM32请求读取电池电量0x81电量响应STM32→PC返回电池电量0x02设置配置PC→STM32设置传感器、模式和增益0x82设置响应STM32→PC确认设置结果0x03读取配置PC→STM32查询当前配置0x83配置响应STM32→PC返回当前配置0xF0心跳包双向保持连接活跃规则:响应码 = 请求码 | 0x80字段值说明数据10x00无效数据20x00无效数据30x00。
2025-12-17 10:19:33
278
原创 U-Boot 命令详细指南(带示例)
本文档涵盖了 U-Boot 的常用命令和最佳实践,包括:✅基础命令- 帮助、版本、板级信息✅环境变量- 查看、设置、保存、恢复✅内存操作- 读、写、复制、测试✅存储设备✅文件系统✅网络功能✅系统启动- 启动内核、脚本执行✅设备树- 查看、修改、管理✅总线接口✅高级功能- UBI、分区、加密、定时器重要提示不同版本的 U-Boot 支持的命令可能不同使用help命令查看当前版本支持的命令危险操作前务必备份建议在测试环境中验证脚本后再部署到生产环境获取帮助。
2025-12-17 09:45:04
1057
原创 系统设计,c8t6的freertos
资源需求可用占用率结论Flash~25KB64KB39%✅ 充足RAM~11KB20KB55%✅ 充足任务数3个无限制✅ 充足队列3个无限制✅ 充足完整引脚连接表(Excel/PDF)外设用途关键参数难度RCC系统时钟72MHz⭐⭐USART1上位机通信⭐I2C1BQ27427100KHz⭐⭐GPIO增益控制+LED输出模式⭐TIM21ms中断⭐⭐NVIC中断管理优先级分组⭐⭐⭐FreeRTOS任务调度22个分类文件数难度应用层。
2025-12-10 10:33:20
691
原创 .MX8MP的M7核心通过SPI控制AD7606进行4通道同步采集分析
你的方案完全可行,i.MX8MP的M7+A53架构非常适合这个应用:✅ M7控制AD7606速度绰绰有余✅ RPMSG带宽满足动平衡需求(10kSPS采样)✅ 有20%+余量应对突发情况✅ 文档已验证类似应用可行关键是做好速率控制和缓冲管理,参考文档中的成功案例实现即可。好问题!传输类型数据路径MU寄存器作用速度限制因素小数据(<512B)数据→共享内存→对端读取传输通知消息(地址+长度)共享内存读写+中断响应大数据(>1KB)DMA→共享内存→对端DMA/CPU读取。
2025-12-10 06:51:51
1001
原创 BQ27427电量芯片完整驱动设计方案
1.2 关键寄存器地址(根据BQ27427手册)寄存器名称地址长度说明Control()0x002字节控制命令寄存器Temperature()0x022字节温度(0.1K单位)Voltage()0x042字节电压(mV)Flags()0x062字节状态标志NominalAvailableCapacity()0x082字节可用容量(mAh)FullAvailableCapacity()0x0A2字节满电容量(mAh)
2025-12-09 10:28:31
701
原创 STM32嵌入式软件设计的完整流程
阶段步骤输出物工具需求阶段1. 需求分析2. 可行性分析需求规格书芯片选型报告系统设计3. 系统架构设计4. 硬件接口设计5. 模块划分架构图引脚分配表模块列表详细设计6. 模块详细设计7. 接口设计8. 数据结构设计详细设计文档.h头文件流程图编码实现9. 编码规范10. 模块编码源代码Makefile测试验证11. 单元测试12. 集成测试13. 系统测试测试用例测试报告CUnit, 示波器文档发布14. 文档编写15. 版本发布技术文档。
2025-12-09 08:37:38
1046
原创 平衡、振动的会议或期刊
以下名单按“国际认可度 + 与动平衡/振动故障诊断契合度”双维度筛选,均为 SCI/EI 收录、在振动监测、动平衡、轴承/齿轮故障诊断领域发文最集中、引用最高的期刊与会议,可直接作为你寻找 idea 的“顶级情报源”。
2025-12-06 11:18:42
847
原创 Soc采集卡方案问答
先给一个结论方向,然后再展开方案建议。基于这些,单纯 MCU(例如普通 STM32F4/F7/H7)虽然能做采集,但就会比较吃力;PC 与便携版的软件共用度也差。所以主控类型非常明确:要么是,要么直接用。
2025-12-06 08:59:58
843
原创 现场平衡仪电池管理系统
本项目是现场平衡仪的电池管理模块改进方案,通过STM32微控制器读取智能电池的电量信息,并通过UART接口实时上报给上位机,解决了原有电池无法准确读取电量的问题。命令码名称方向说明0x01查询电池PC→设备查询当前电池所有信息0x02设置周期PC→设备设置自动上报周期(ms)0x03查询状态PC→设备查询系统运行状态0x81电池数据设备→PC主动上报电池数据。
2025-12-04 14:14:59
1016
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅