- 博客(13)
- 收藏
- 关注
原创 使用哈希表实现命令解析器
本文展示了一个基于哈希表的嵌入式命令解析器设计。采用命令注册机制(register_cmd())实现解耦,各命令处理函数通过类型转换从缓冲区提取参数,如处理关机(handle_off)、PWM占空比(handle_pwm)等。系统使用固定大小(32)的哈希表存储命令项,通过取模运算实现快速查找,支持最小长度校验。这种设计使主逻辑保持简洁,新增命令只需注册无需修改核心代码,特别适合资源受限的嵌入式通信协议处理。
2025-11-18 15:38:08
99
原创 基于卡尔曼滤波的电压获取
本文介绍了一个电池电压测量系统的实现方案。通过ADC采样获取原始电压值,使用卡尔曼滤波算法进行数据优化处理。系统包含ADC采集函数get_ADC_channel_value(),配置ADC通道参数,启动转换并获取采样值;电压计算部分包含校准系数和电阻比等参数定义;卡尔曼滤波模块实现了初始化(kalman_init)和更新(kalman_update)功能;最终get_batv()函数整合这些功能,完成多采样点的数据采集和滤波处理,输出稳定的电池电压值。系统具有参数可配置、抗干扰能力强的特点。
2025-11-18 15:29:01
90
原创 常用的Linux基础命令
显示系统的资源占用情况,可以用来监视 CPU、内存、进程等的实时状态。:设置文件权限的默认掩码,影响新建文件和目录的权限。的一个增强版,提供更友好的界面和更多的交互操作。:追踪数据包经过的路由路径,帮助诊断网络问题。:查看文件系统的磁盘空间使用情况。:查看文件或目录的磁盘使用情况。:改变正在运行的进程的优先级。:查看磁盘分区信息及其文件系统类型。:显示进程树,查看进程之间的关系。:更改文件或目录的所有者。:更改文件或目录的所属组。:创建硬链接或符号链接。命令):查看和配置网络接口。
2025-11-12 10:52:50
146
原创 keil5debug时出现需要点击3次运行才能运行起来,且下载进板子不能运行的原因
在Debug模式下需要点3次运行程序才能正常工作”的情况,通常表明系统在初始上电或复位时存在某种不稳定性,而调试器的多次操作“恰好”帮助越过了这个临界点。如果没有启用这个为嵌入式系统优化的微型库,可能会导致初始化异常,出现需要多次复位才能运行的情况。等标准库函数,请务必在Keil的。一个需要优先确认的常见设置是。如果你的代码中使用了。
2025-11-07 09:35:40
209
原创 PDSC:Sequance Execution failed
更换STM32芯片时需注意芯片系列匹配问题。若原设计使用F103系列(F系列),但在Keil开发环境中错误选择了G系列芯片包,会导致编译或烧录失败。解决方法:需在Keil中安装并选择正确的F系列芯片支持包,同步修改工程配置中的芯片型号选项,确保开发环境与硬件完全兼容。该问题常见于不同系列芯片混用时,需特别核对芯片型号与开发环境配置的一致性。
2025-10-27 16:52:11
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1