自定义博客皮肤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)
  • 资源 (4)
  • 收藏
  • 关注

原创 数据结构的堆栈与内存分配中的堆栈

一、数据结构的堆栈首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈。堆和栈都是一种数据项按序排列的数据结构。栈就像装数据的桶或箱子我们先从大家比较熟悉的栈说起吧,它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。这就如同我们要取出放在箱子里面底下的东西(放入的比较早的物体),我们首先要移开压在它上面的物体(放入的比较晚的物体)。...

2019-07-26 16:35:43 913

原创 数据字节类型的长度与结构体字节对齐

一、数据字节类型的长度在32位机器和64机器中int类型都占用4个字节。编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。这即是说各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节(例如,GCC)。下面...

2019-07-26 09:50:38 833

原创 六、Linux系统IO编程—fcntl 函数 和 ioctl 函数详解

一、fcntl()函数1. 函数的原型#include <unistd.h>#include <fcntl.h>int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg);int fcntl(int fd, int cmd, struct flock * lock);函数说明:fcntl...

2019-07-24 09:19:43 1218

原创 五、Linux系统IO编程—dup与dup2函数

一、cat输入输出的重定向1. cat命令cat 命令用于连接文件并打印到标准输出设备上。语法格式cat [-AbeEnstTuv] [–help] [–version] fileName参数说明:-n 或 --number:由 1 开始对所有输出的行数编号。-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。-s 或 --sq...

2019-07-18 19:16:28 282

原创 四、Linux系统IO编程—文件IO的内核数据结构与文件原子操作

一、缓存buff说明一般设置缓存 buff 的大小是有一定的规律的,就是根据磁盘块的大小来定。Linux下输入命令: df -k 查看磁盘 可以用命令查看下 /dev/sda1 磁盘的磁盘说明sudo tune2fs -l /dev/sda1Block size 就是磁盘块的大小,这个磁盘块的大小为 4M ,那么就可以设置缓存 buff 大小为 4096,一次就可以将数据写入。...

2019-07-17 16:33:39 223

原创 三、Linux系统IO编程—系统调用文件IO

一、文件IO的概念文件I/O称之为不带缓存的IO(unbuffered I/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。也就是一般所说的低级I/O——操作系统提供的基本IO服务,与os绑定,特定于linix或unix平台。文件I/O 又称为低级磁盘I/O,遵循POSIX相关标准。任何兼容POSIX标准的操作系统上都支持文件I/O。标准I/O被称为高级磁盘I/O,遵循...

2019-07-04 11:06:21 451

基于STM32F103的W5300硬件协议驱动程序

基于stm32F103芯片的W5300以太网芯片的驱动程序。一定要注意接线方式,接线方式再Readme里面。一定要对应上才可以正常使用本程序。本程序亲测成功。不成功请留言。

2018-12-25

书籍《现场总线CANopen设计与应用》

第1章 通信和设备模型 1.1 通信层和参考模型 1.2 设备模型和兼容性等级 1.3 对象的描述与定义 第2章 物理层 2.1 位定时和位填充 2.2 高速收发器芯片 2.3 网络拓扑结构 2.4 连接器 第3章 CAN协议 3.1 报文格式 3.2 错误的检测、限制和处理 3.2.1 错误检测机制 3.2.2 无法检测到的错误 第4章 应用层 4.1 基本原理 4.2 通信对象 4.2.1 过程数据对象 4.2.2 服务数据对象 4.2.3 同步 4.2.4 发送设备错误信号 4.3 对象字典 4.3.1 对象词典的分配 4.3.2 通信参数的描述 4.3.3 对象字典的实现 4.4 网络管理系统 4.4.1 NMT服务与协议 4.4.2 设备监控 4.5 CAN标识符的分配 4.5.1 预定义主/从连接集 4.5.2 设备的基本功能 4.6 节点ID的分配 第5章 应用层的附加功能 5.1 可编程的CANopen设备 5.1.1 术语的定义 5.1.2 标准的网络启动 5.1.3 CANopen管理器的作用 5.1.4 可编程的CANopen设备的过程数据 5.1 I5网络变量 5.1.6 下载程序 5.2 网络组 5.3 安全数据传输协议 5.3.1 安全相关的数据对象SRDO 5.3.2 CANopen安全实施方案 第6章 设备子协议 6.1 基础 6.2 I/0模块的子协议 6.2.1 数字量输入 6.2.2 数字量输出 6.2.3 模拟量输入 6.2.4 模拟量输出 6.2.5 控制手柄 6.3 驱动和运动控制设备子协议 6.3.1 驱动器状态机 6.3.2 驱动器的工作模式 6.3.3 因数组 6.3.4 预定义PDO 6.4 传感器和测量设备的子协议 6.4.1 模拟量输入功能模块 6.4.2 调节器功能模块 6.4.3 报警功能模块 6.4.4 数字I/O功能模块 第7章 接口规范 第8章 应用规范 第9章 CANopen工具 第10章 CANopen设备及网络 附录A参考文献 附录B作者 附录C词汇表

2018-08-04

现场总线CANopen设计与应用

第1章 通信和设备模型 1.1 通信层和参考模型 1.2 设备模型和兼容性等级 1.3 对象的描述与定义 第2章 物理层 2.1 位定时和位填充 2.2 高速收发器芯片 2.3 网络拓扑结构 2.4 连接器 第3章 CAN协议 3.1 报文格式 3.2 错误的检测、限制和处理 3.2.1 错误检测机制 3.2.2 无法检测到的错误 第4章 应用层 4.1 基本原理 4.2 通信对象 4.2.1 过程数据对象 4.2.2 服务数据对象 4.2.3 同步 4.2.4 发送设备错误信号 4.3 对象字典 4.3.1 对象词典的分配 4.3.2 通信参数的描述 4.3.3 对象字典的实现 4.4 网络管理系统 4.4.1 NMT服务与协议 4.4.2 设备监控 4.5 CAN标识符的分配 4.5.1 预定义主/从连接集 4.5.2 设备的基本功能 4.6 节点ID的分配 第5章 应用层的附加功能 5.1 可编程的CANopen设备 5.1.1 术语的定义 5.1.2 标准的网络启动 5.1.3 CANopen管理器的作用 5.1.4 可编程的CANopen设备的过程数据 5.1 I5网络变量 5.1.6 下载程序 5.2 网络组 5.3 安全数据传输协议 5.3.1 安全相关的数据对象SRDO 5.3.2 CANopen安全实施方案 第6章 设备子协议 6.1 基础 6.2 I/0模块的子协议 6.2.1 数字量输入 6.2.2 数字量输出 6.2.3 模拟量输入 6.2.4 模拟量输出 6.2.5 控制手柄 6.3 驱动和运动控制设备子协议 6.3.1 驱动器状态机 6.3.2 驱动器的工作模式 6.3.3 因数组 6.3.4 预定义PDO 6.4 传感器和测量设备的子协议 6.4.1 模拟量输入功能模块 6.4.2 调节器功能模块 6.4.3 报警功能模块 6.4.4 数字I/O功能模块 第7章 接口规范 第8章 应用规范 第9章 CANopen工具 第10章 CANopen设备及网络 附录A参考文献 附录B作者 附录C词汇表

2018-08-04

Visual+Assist +10.9 2010-2017均可用

Visual+Assist+X+vs各版本均可以使用。具体可查看博客内容编程工具类教程。

2018-05-30

空空如也

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

TA关注的人

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