linux内核双链表的代码

双链表的头文件定义: #ifndef _LIST_HEAD_H #define _LIST_HEAD_H // 双向链表节点 struct list_head { struct list_head *next, *prev; }; // 初始化节点:设置name节点的前继节点和后继节点...

2018-11-06 21:58:45

阅读数 45

评论数 0

通信队列的操作

数据通信队列的操作 modbus_data_queue.h头文件 /************************************************************************** ** 名称: modbus_data_queue.h头文件 * 日...

2018-10-10 13:57:24

阅读数 25

评论数 0

Modbus-RTU协议代码

下面是RTU协议代码,读写寄存器数据组包,校验,解析 modbus_common.h文件: /************************************************************************** ** 名称: modbus_common.h头...

2018-10-10 13:33:26

阅读数 242

评论数 0

gdb调试功能

1、 启动gdb调试功能 (1)gdb app (2)给程序传参:set args xx1 xx2 2、 查看代码(list/l) (1)查看当前文件: l l 行号 l 函数名123 (2)查看非当前文件: l 文件名:行号 l 文件名:函数名12 (3)设置显示的行数 set listsize...

2018-10-09 11:40:36

阅读数 15

评论数 0

I2C总线学习

I2C的时序图,如下所示: 总线应当时序图: I2C时序要求: 空闲状态 SCL和SDA都是处于高电平。 起始信号 在SCL时钟线为高电平期间,SDA输出下降沿。 停止信号 在SCL时钟线为高电平期间,SDA输出上升沿。 应答信号 发送器每发送一个字节,就在时钟SC...

2018-10-08 17:41:34

阅读数 16

评论数 0

初识STM32F10X 应用固件升级

IAP方案 把代码区分成了两部分: 1.bootloader(启动加载代码区) 2.user application(用户应用代码区) 程序执行初始化进入bootloader,在bootloader里面检测条件是否被触发(可通过按键是否被按下,串口是否接收有特定的数据、U盘是否插入等)信号...

2018-10-06 14:52:54

阅读数 81

评论数 0

STM32学习

STM32学习——第一课 STM32的启动文件和启动过程。 首先对栈和堆的大小进行定义,并在代码区的起始处建立中断向量表,其第一个表项是栈顶地址,第二个表项是复位中断服务入口地址。 然后在复位中断服务程序中跳转__main函数,完成用户堆栈等的初始化后,跳转.c文件中的main函数开始执行C程序。...

2018-09-30 15:48:12

阅读数 34

评论数 0

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