📄 xmodem.h
字号:
/* Xmodem的控制字符 */
#define SOH 0x01
#define EOT 0x04
#define ACK 0x06
#define NAK 0x15
#define CAN 0x18
/* 协议的常量设置 */
#define BLOCK_SIZE 128
#define ONE_SECOND 1000000 // 延迟的时间
/* 数据包格式的定义 */
struct Frame
{
unsigned char blkNum; // 数据包序号
unsigned char blkNumRev; // 数据包序号补码
unsigned char dataBlk[BLOCK_SIZE]; // 数据区
unsigned char checkSum; // 累加校验和
};
void XmodemRun(char *ptr); // 执行Xmodem协议传输函数
static int RecFrame(struct Frame* oneFrame); // 读取单个数据包函数
static void DelayTime(int time); // 延时函数
/* 将src中length长度的字符拷贝到des指向的内存区域 */
static void MemCpy(char des[], char src[] , int length);
static unsigned char CheckSum(struct Frame* oneFrame); // 检验累加校验和
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -