摘要:
#pragma 预处理指令它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。 对每个编译器给出了一个方法,在保持与 C 和 C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。 依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为:#pragma 阅读全文
摘要:
#pragma pack(n)对齐方式: #pragma pack (n) //编译器将按照n个字节对齐。 #pragma pack () //取消自定义字节对齐方式。 在#pragma pack (n) 和#pragma pack ()之间的代码按n字节对齐。 #include<stdio.h> 阅读全文
摘要:
CAN现场总线仅仅定义了第 1 层、 第 2 层; 实际设计中,这两层完全由硬件实现,设计人员无需再为此开发相关软件或固件。 同时 CAN 只定义物理层和数据链路层, 没有规定应用层, 本身并不完整, 需要一个高层协议来定义CAN 报文中的 11/29 位标识符、 8 字节数据的使用。 而且, 基于 阅读全文
摘要:
一、文件和目录 cd home 进入 home 目录 cd 进入用户主目录;cd ~ cd - 返回进入此目录之前所在的目录; cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思); cd ../.. 返回上两级目录; cd !$ 把上个命令的参数作为cd参 阅读全文
摘要:
Linux中有两类函数库,分别是静态库和动态库。静态函数库:这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当 然这也会成为他 阅读全文
摘要:
1、Modbus Slave连接 其中:ID,表示模拟的Modbus子设备的设备地址;F,表示功能码点击对应的寄存器,即可修改对应寄存器的值或者状态。比如2寄存器值修改成9,9寄存器值修改成10 注意:Function并不是对应modbus的功能码 阅读全文
摘要:
链接:https://pan.baidu.com/s/1b9paBjLuPYNB8sZeoCNIAQ 提取码:63ir 安装顺序:1.python-2.7.3 2.wxPython2.83.beremiz 1、python-2.7.3安装 安装完成后,需要配置环境变量,在下面的【系统环境变量】中找到 阅读全文
摘要:
1、下载 https://notepad-plus-plus.org/downloads/ 2、双击安装 3、安装json插件 安装完成后,打开.json文件,按照下图选择,就可以以json形式显示 阅读全文
摘要:
相关内容: linux嵌入式软件中libmudbus库的移植与使用(一) linux嵌入式软件中libmudbus库的移植与使用(二) Modbus RTU与Modbus TCP的区别 Modbus通信协议具有多个变种,支持串口(主要是RS-485总线),以太网多个版本,其中最著名的是Modbus 阅读全文
摘要:
1、确定是否可以连网(需联网) ping 8.8.8.8 2、su(root权限下) 3、apt-get install wireshark 4、apt-get update //根据提示需要 5、apt-get install wireshark 6、wireshark //打开软件 阅读全文