
lIM.6ULL
文章平均质量分 94
Geek__1992
从事电源行业嵌入式开发多年
展开
-
VSCode远程图形化GDB
添加Remote SSH、Remote Development等插件(ARM替代,Arm Assembly更全)设置语言环境:中文环境,安装Chinese(Simplified)插件后会提示更换并重启VSCode,或者去setting去设置locale.jsons设置"zh_cn"并重启VSCode。3、VSCode建立远程连接使用本地vscode的remote ssh 远程链接服务器第一行core文件大小为0,没有开启。使用#ulimit -c [kbytes]可以设置系统允许生成的core文原创 2025-04-21 11:27:48 · 2408 阅读 · 9 评论 -
LibModbus 主从机通信应用实例
通过上述代码实例与配置解析,开发者可快速构建稳定的Modbus RTU 一主多从系统。硬件可靠性:终端电阻与正确接线是物理层通信的基础。超时适配:根据环境调整响应与字节超时,平衡效率与稳定性。从机管理:动态地址绑定与线程安全设计支持灵活扩展。环境适配工业现场长距离通信时,优先增大响应超时(≥1秒)并添加终端电阻。高干扰环境中,同时增大字节超时(≥500ms)并启用奇偶校验。代码健壮性每次重连后重置超时参数,避免上下文残留。添加重试机制(如3次重试)应对偶发超时。监控与维护定期通过和。原创 2025-04-19 09:27:10 · 1143 阅读 · 2 评论 -
LibModbus移植
在嵌入式开发中,Modbus协议被广泛应用于工业自动化设备之间的通信。LibModbus作为一款开源的Modbus协议库,提供了丰富的接口用于实现Modbus通信功能。本文将详细介绍如何将LibModbus移植到嵌入式Linux系统中,并通过测试程序验证其功能。原创 2025-04-19 09:26:37 · 882 阅读 · 4 评论 -
Sqlite3交叉编译全过程
然后将sqlite_sequence表中对应表格的seq置为0;也可以直接把sqlite_sequenc中对应表名的记录删除掉。9.1、当设定触发器后,修改过表名,由于触发器内写的表名是修改之前的,所有在触发器中的操作会使得操作失败。目录添加到/etc/profile文件中,所以在控制台中可以直接调用编译器。callback 函数用于处理查询结果(见示例中的回调函数)。释放错误消息内存:sqlite3_free(err_msg)。将.a文件移植到程序文件,直接调用编译到程序中。修改触发器后解决问题。原创 2025-04-18 09:13:45 · 1084 阅读 · 3 评论 -
Protocol buffer交叉编译及使用
在开发过程中,高效的数据序列化与反序列化技术至关重要,Protocol Buffer(简称 protobuf)便是这样一种强大的工具。然而,在使用 protobuf 进行 C 语言开发时,由于其原生不支持 C 语言,需要借助一些额外的步骤来实现相关功能。本文将全面总结在 Linux 环境下 protobuf 交叉编译及使用的关键步骤与要点。原创 2025-04-18 09:13:02 · 1640 阅读 · 2 评论 -
ZLOG编译安装及交叉编译全过程记录
zlog交叉编译及使用原创 2025-04-17 09:27:54 · 856 阅读 · 5 评论 -
VM虚拟机安装及Ubuntu安装配置
通过以上步骤,我们成功地在 VMware 上安装了 Ubuntu 系统,并进行了一系列的优化和配置,还解决了安装及使用过程中可能遇到的常见问题,掌握了一些性能优化技巧。在 VMware 中安装 Ubuntu,为我们提供了一个安全、灵活且高效的 Linux 学习和开发环境,无论是学习 Linux 系统的基础知识、进行软件开发,还是测试各种应用程序,都非常方便。希望大家通过这篇文章,能够顺利搭建起自己的 Ubuntu 虚拟机环境,并在 Linux 的世界中不断探索和进步。原创 2025-04-14 09:10:26 · 1066 阅读 · 11 评论 -
[i.MX] imx6q利用Mfgtools工具烧录失败,显示No Device Connected!烧录到一半显示“Push“ error, file=“***““
MfgTool工具烧录过程遇到的问题记录原创 2023-03-09 10:06:06 · 4510 阅读 · 0 评论