自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(563)
  • 收藏
  • 关注

原创 [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 51

原创 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 240

原创 AD7768-4芯片采集数据如何转换成电压

不同参考电压下的LSB值。

2025-12-31 15:15:37 180

原创 I.MX8 Plus —— Cortex-A53 Memory Map

Cortex-M7的内存映射是为实时控制TCM提供确定性性能- 关键代码永不等待DDR访问受限- 简化系统,防止冲突别名机制- 灵活支持多种启动模式与A53互补- 各司其职,发挥异构优势这种设计典型应用于需要Linux丰富生态+实时控制的场景,如工业机器人、医疗设备、汽车电子等。是智能直接内存访问控制器,是一个独立的可编程处理器,专门负责在外设和内存之间搬运数据,无需CPU干预。SDMA内存映射表的本质是给DMA控制器提供的外设索引目录不是物理地址- 是SDMA内部虚拟空间简化编程。

2025-12-31 11:51:34 854

原创 I.MX8 Plus —— 系统总线与互连

HAB 把关启动链,RTIC 实时盯梢内存完整性,RNG 出真随机数,SNVS 把密钥和 RTC 放进“电池看守的保险柜”,SJC 让 JTAG 调试口只能凭钥匙打开——从开机到运行,数据、代码、版权、调试口全有硬件级守护。从“启动链 → 运行隔离 → 加解密加速 → DRM 版权 → 密钥保存 → 调试锁死”全链路硬件保险,让代码、数据、版权、时间戳、调试口都在保险箱里完成,即便主系统被攻破,核心资产仍跑在“安全世界”里拿不走、改不了、拖不垮。做低功耗时,A 核休眠掉自己的域,M 核还能继续跑。

2025-12-31 11:28:23 499

原创 FPGA + AD7768-4 实现数据采集的可能方案

AD7768支持菊花链,但STM32最多管8片。32通道以上系统,需要FPGA做时钟树管理。如果采样率 > 1MSPS × 多通道。// 示例:检测异常立即触发存储。需要FPGA做实时降采样/抽取。1️⃣ 上位机吃不消数据量。2️⃣ 需要硬件触发逻辑。3️⃣ 多板卡级联同步。

2025-12-30 17:34:16 414

原创 STM32 CubeMX中FreeRTOS与SysTick配置的深层原因

方面SysTick共用Timebase分离(TIM6)资源冲突❌ 高✅ 无优先级管理❌ 复杂✅ 独立HAL_Delay安全性❌ 有风险✅ 安全调试难度❌ 困难✅ 简单CubeMX推荐❌ 不推荐✅ 强烈推荐核心原因一句话总结:SysTick必须由FreeRTOS独占(用于任务调度),而HAL也需要1ms时基,因此用TIM6等定时器为HAL提供独立时基,避免资源和优先级冲突。需要我详细讲解如何在现有项目中迁移到TIM6 Timebase吗?🚀。

2025-12-29 16:56:59 426

原创 IMX8开发——M7核心FreeRTOS配置

for;;;

2025-12-29 16:56:38 720

原创 数字电路总结

【代码】数字电路总结。

2025-12-28 08:37:46 210

原创 FPGA比特流(Bitstream)深度解析

概念解释比特流是什么FPGA硬件配置的二进制数据为什么烧录FPGA是空白硬件,需要配置才能工作为什么不是binbin是CPU指令,FPGA不是执行指令而是重构硬件本质区别MCU=软件改变行为,FPGA=硬件改变结构记住:FPGA不是"运行"程序,而是"变成"你设计的电路!有疑问随时问,比如"如何加密比特流"或"如何加速综合时间"?

2025-12-28 08:12:11 932

原创 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 370

原创 linux开发——网络配置(含VM网络配置)

window 电脑有wifi 和 有线网口,其中 wifi 连接了互联网;3. window 端设置 ,开发板用网线连接。- window 装有Ubuntu 虚拟机;

2025-12-27 14:28:57 190

原创 linux开发——VM共享文件夹

网上很多教程到这一步就结束了。但还缺少一个重要步骤:挂载操作。

2025-12-26 10:42:19 120

原创 IMX8ML8——PWM配置

目标:200kHz PWM, 50% 占空比。

2025-12-24 09:15:45 414

原创 imx sdk使用

的作用:初始化板级内存属性(MPU 与缓存),为不同物理内存区设置访问权限、可执行性和缓存策略,保证在运行时内存访问行为与多核/外设交互需求匹配并保证安全性与性能。

2025-12-21 12:59:37 560

原创 i.MX8 Cortex-M7 缓存一致性问题图解

多核共享内存 = 必须管理缓存一致性!

2025-12-21 09:28:02 276

原创 CMake include() 的查找机制

解释 CMake 如何找到CMake 的include()通过查找文件。

2025-12-19 20:59:45 295

原创 CMakePresets.json与cmake区别

方便你在命令行或 IDE 里一键选择,而不用每次自己拼。

2025-12-19 20:02:22 377

原创 程序执行原理

链接时,链接器根据链接脚本确定所有地址这些地址被硬编码到机器码中bin 文件是纯二进制,不包含重定位信息原因:bin 文件中的地址是链接时硬编码的,由链接脚本决定。为什么加载到0x80000000仍从 TCM 启动:向量表中的地址是 TCM 地址(0x000004CD),bootaux读取后设置 PC 为该地址,因此跳回 TCM。原理:链接脚本决定代码的链接地址链接器将地址硬编码到机器码bin 文件包含这些硬编码地址bootaux从向量表读取入口地址并设置 PC。

2025-12-18 04:53:35 851

原创 U-Boot 完整命令

本完整版文档已补充了所有在 txt 文档中出现但原 md 文档中缺少的命令,现在涵盖超过200+ U-Boot 命令。

2025-12-17 11:14:20 286

原创 电量显示和放大控制通信协议

命令码名称方向说明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 254

原创 U-Boot 命令详细指南(带示例)

本文档涵盖了 U-Boot 的常用命令和最佳实践,包括:✅基础命令- 帮助、版本、板级信息✅环境变量- 查看、设置、保存、恢复✅内存操作- 读、写、复制、测试✅存储设备✅文件系统✅网络功能✅系统启动- 启动内核、脚本执行✅设备树- 查看、修改、管理✅总线接口✅高级功能- UBI、分区、加密、定时器重要提示不同版本的 U-Boot 支持的命令可能不同使用help命令查看当前版本支持的命令危险操作前务必备份建议在测试环境中验证脚本后再部署到生产环境获取帮助。

2025-12-17 09:45:04 970

原创 U-Boot 完整命令参考手册

U-Boot 的命令集因版本和配置而异,以下是最全面的命令列表和详细说明。

2025-12-13 11:31:01 744

原创 系统设计,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 653

原创 .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 928

原创 AD7606测试方案对比

【代码】AD7606测试方案对比。

2025-12-09 16:56:28 523

原创 方案再再对比

【代码】方案再再对比。

2025-12-09 16:54:20 733

原创 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 638

原创 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 947

原创 平衡、振动的会议或期刊

以下名单按“国际认可度 + 与动平衡/振动故障诊断契合度”双维度筛选,均为 SCI/EI 收录、在振动监测、动平衡、轴承/齿轮故障诊断领域发文最集中、引用最高的期刊与会议,可直接作为你寻找 idea 的“顶级情报源”。

2025-12-06 11:18:42 793

原创 Soc采集卡方案问答

先给一个结论方向,然后再展开方案建议。基于这些,单纯 MCU(例如普通 STM32F4/F7/H7)虽然能做采集,但就会比较吃力;PC 与便携版的软件共用度也差。所以主控类型非常明确:要么是,要么直接用。

2025-12-06 08:59:58 784

原创 Timer Scheduler

【代码】Timer Scheduler。

2025-12-04 16:27:42 119

原创 现场平衡仪电池管理系统

本项目是现场平衡仪的电池管理模块改进方案,通过STM32微控制器读取智能电池的电量信息,并通过UART接口实时上报给上位机,解决了原有电池无法准确读取电量的问题。命令码名称方向说明0x01查询电池PC→设备查询当前电池所有信息0x02设置周期PC→设备设置自动上报周期(ms)0x03查询状态PC→设备查询系统运行状态0x81电池数据设备→PC主动上报电池数据。

2025-12-04 14:14:59 996

原创 信号采集处理

环境温度↓↓ ↓ ↓电池性能 元件稳定性 时钟精度↓ ↓ ↓工作时长 ←─ ADC精度 ─→ 采样率准确性↑ ↓ ↓│ 量化噪声 频率误差│ ↓ ↓功耗 ←───── 动态范围 ─────→ 带宽↑ ↓ ↑│ ↓ │处理负荷 ←─ 通道数 ───→ 数据率↑ ↓ ↑│ ↓ │实时性 ←─── FFT点数 ─→ 分辨率↓测量精度核心认知所有参数都不是孤立的改变一个参数会产生连锁反应系统设计是多目标优化的艺术理解参数关系是正确使用仪器的基础1. 时域去噪平均法。

2025-12-02 14:07:33 227

原创 USB的理解

USB设备类 = 定义设备功能和通信协议的标准USB-IF(USB标准组织)定义了多种设备类,每种类有标准的驱动程序。USB 2.0是物理层标准,定义了480Mbps的传输速度。STM32H7完全支持。// 端点地址0x81// Bulk IN0x01// 包大小5126432。

2025-12-02 14:07:12 697

原创 AD转换芯片

记住这张表,拿到任何型号先查它属于哪一栏,就能预判速度、精度、外围电路该怎么配。(=“把电压/电流变成二进制”的 4 条路)(=“把二进制变成电压/电流”的 3 条路)一、AD 芯片的 4 大转换原理。二、DA 芯片的 3 大转换原理。

2025-12-02 10:03:29 289

原创 wget下载需要重定向

【代码】wget下载需要重定向。

2025-11-29 09:26:02 93

原创 STM32CubeIDE 代码覆盖率

在 STM32 平台进行代码覆盖率测试,核心思路是“让 MCU 在运行中把打点信息实时送到 PC,再由 PC 端工具生成报告”。“IAR + J-Link”报告更细、支持优化级代码,适合对性能/认证要求高的项目。CubeIDE 自带 “GDB Hardware Debugging” 启动脚本,在调试器里执行两条命令即可把。用 ST-Link 把程序烧进板子,让业务代码全速跑一遍(测试用例、手动按键均可)。,保持 MCU 不断电——因为覆盖率数据还躺在 RAM/flash 里。如果习惯命令行,也可直接用。

2025-11-27 08:31:08 313

原创 采集卡改进问答

核心理由✅性能满足:16通道,200kS/s,同步精度<100ns✅成本最优:BOM $90,比研华便宜60%✅周期可控:8个月上市✅风险可控:技术成熟,供应链稳定✅团队匹配:可培养CPLD能力,为未来升级铺路✅扩展性强:未来可升级CPLD为FPGA或迁移到Zynq这是一个「刚刚好」的工程方案- 不过度设计,不保守落后,恰到好处地平衡了性能、成本、风险和未来性。需要我详细展开某个具体技术细节吗?比如CPLD具体的状态机设计、STM32的DMA配置、或者PCB Layout要点?

2025-11-26 16:52:28 711

原创 平衡仪数据采集部分问答

如果这是一个常规的便携式动平衡仪产品主控:选择STM32F407 或 STM32F429。性价比极高,运算能力足够,能跑流畅的图形界面。ADC:选择AD7606(16-bit, 8通道同步采样) 或ADS1274(24-bit)。特注:AD7606 非常经典,它内部集成了抗混叠滤波器,支持正负电压输入,且所有通道同时采样,非常适合动平衡应用,能极大简化模拟电路设计。电源:使用锂电池供电,设计低噪声的 LDO 电路为模拟部分供电,隔离数字地和模拟地。这个组合是目前工业手持仪表最成熟、最稳健的架构。

2025-11-24 01:29:31 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除