自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32 Hal库移植到GD32上遇到的问题

STM32转GD32调试过程中记录的问题

2022-06-06 10:31:55 2831

原创 STM32的IAP升级方案

https://blog.csdn.net/ybhuangfugui/article/category/6207167/2#ifndef __IAP_H__#define __IAP_H__/* 类型定义 */typedef void(*iap_fun_typedef)(void); /* 定义一个函数类型的参数 *//* 宏定义 */#define User...

2020-11-05 12:22:40 313

转载 linux内核双链表的代码

双链表的头文件定义:#ifndef _LIST_HEAD_H#define _LIST_HEAD_H// 双向链表节点struct list_head { struct list_head *next, *prev;};// 初始化节点:设置name节点的前继节点和后继节点都是指向name本身。#define LIST_HEAD_INIT(name) { &(na...

2018-11-06 21:58:45 186

原创 通信队列的操作

数据通信队列的操作modbus_data_queue.h头文件/**************************************************************************** 名称: modbus_data_queue.h头文件* 日期:* 作者:* 描述: modbus处理数据队列* 修改记录:* 日期 修改人 ...

2018-10-10 13:57:24 397

原创 Modbus-RTU协议代码

下面是RTU协议代码,读写寄存器数据组包,校验,解析modbus_common.h文件:/**************************************************************************** 名称: modbus_common.h头文件日期:作者:描述:修改记录:********************************...

2018-10-10 13:33:26 14762 9

转载 gdb调试功能

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

2018-10-09 11:40:36 172

转载 I2C总线学习

I2C的时序图,如下所示:总线应当时序图:I2C时序要求:空闲状态SCL和SDA都是处于高电平。起始信号在SCL时钟线为高电平期间,SDA输出下降沿。停止信号在SCL时钟线为高电平期间,SDA输出上升沿。应答信号发送器每发送一个字节,就在时钟SCL第9个脉冲释放数据线,由接收器反馈一个应答信号,有效电平为低电平,有效应答(ACK应答);为高电平时,无效应答(NACK应答)...

2018-10-08 17:41:34 202

转载 初识STM32F10X 应用固件升级

IAP方案把代码区分成了两部分:1.bootloader(启动加载代码区)2.user application(用户应用代码区)程序执行初始化进入bootloader,在bootloader里面检测条件是否被触发(可通过按键是否被按下,串口是否接收有特定的数据、U盘是否插入等)信号,如果有则对user application代码区进行擦除合重新写入新的用户代码的操作;如果没有,就直接跳转到...

2018-10-06 14:52:54 1150

转载 STM32学习

STM32学习——第一课STM32的启动文件和启动过程。首先对栈和堆的大小进行定义,并在代码区的起始处建立中断向量表,其第一个表项是栈顶地址,第二个表项是复位中断服务入口地址。然后在复位中断服务程序中跳转__main函数,完成用户堆栈等的初始化后,跳转.c文件中的main函数开始执行C程序。假设STM32被设置为从内部FLASH启动(这也是最常见的一种情况),中断向量表起始地位为0x800...

2018-09-30 15:48:12 488

空空如也

空空如也

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

TA关注的人

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