📄 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 getfile();
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); /* 检验累加校验和*/
void sio_putc(unsigned char c);
void sio_puts(char *s);
unsigned char sio_getc( );
int sio_ischar();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -