自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 libmodbus库部分函数解释及其用法

modbus_send_raw_request适用于需要发送自定义MODBUS请求的场景,比如在调试或实现特殊的MODBUS功能时。通常情况下,用户会使用更高级别的函数(如modbus_read_registers或modbus_write_registers)来进行标准的MODBUS操作。libmodbus是一个用于MODBUS协议的开源库,支持MODBUSRTU和MODBUSTCP。它是通过modbus_new_tcp或modbus_new_rtu等函数创建的,表示当前的MODBUS连接。

2025-01-18 16:18:42 885

原创 Linux系统下交叉编译安卓环境下native c/c++代码使用的libmodbus so库

如果你的系统是x86_64,你应该下载android-ndk-<version>-linux-x86_64.zip。如果你的系统是ARM架构,通常需要在x86_64主机上交叉编译,而不是直接在ARM设备上运行NDK工具。如果你的系统是32位的x86架构(较少见),你可能需要一个32位版本的NDK。在NDK中,工具链的目标架构是通过编译器前缀来指定的。输出i686或i386表示你的系统是32位的x86架构。输出x86_64表示你的系统是64位的x86架构。确保你使用的编译器前缀与目标设备的架构匹配。

2025-01-18 16:05:37 508

原创 Android开发出现错误:Fatal signal 11 (SIGSEGV), code 1,分析+解决

其中-C-f:表示打印错误行数所在的函数名称,-e:表示打印错误地址的对应路径及行数。可以根据发生错误前的调试信息去定位,如果调试信息比较多不好确认错误位置,可以借助。并且有错误发生的内存地址,例如:00011c34。出现此问题一般都是代码中存在空指针的使用。工具结合上述两项信息来定位。

2025-01-18 15:33:55 578

原创 串口的一些操作命令

2.查看串口驱动:cat /proc/tty/driver/serial。ls -l /dev/ttyS*(一般串口名称都在dev目录下)4.对串口发送数据:echo test > /dev/ttyS*chown system:system +文件路径/文件名。3.查看串口设备:dmesg | grep ttyS*更改文件所有者、所有组名称。

2023-06-17 17:53:12 3376

原创 adb的一些常用操作

6.杀掉adb服务:adb kill-server(若adb kill-server不起作用,可尝试taskkill /f /im adb.exe)3.指定对某个设备的操作(若出现超出运行设备的数量问题时可使用):adb -s IP:5555 + 命令。5.adb -s IP:5555 install 路径\app.apk。一、把设备跟电脑连接好,打开安卓系统的USB调式模式。2.连接设备:adb connect +设备IP。1.查看已连接设备:adb devices。7.进入命令行:adb shell。

2023-06-17 17:30:00 118

原创 Android studio 使用C/C++开发app

Android studio 使用C/C++代码开发app是把C/C++的代码当成库使用,在MainActivity.java文件中必须要加载C/C++代码库。C/C++的代码在cpp文件夹中,在MainActivity.java文件中有一些使用示例。如果有自己新增的C/C++文件和.h头文件,需要在CMakeLists.txt文件中添加。1.C/C++代码要用规定格式的函数(若是C文件就去掉extern "C" )2.在CMakeLists.txt文件中添加C/C++文件。C/C++文件调用Java。

2023-06-17 16:58:00 6711

空空如也

空空如也

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

TA关注的人

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