xmodem.h
来自「STR71X系列ARM微控制器原理与实践配套光盘」· C头文件 代码 · 共 70 行
H
70 行
#ifndef __XMODEM_H__
#define __XMODEM_H__
#include "Main.h"
#define UART0_Rx_Pin (0x0001<<8) // TQFP 64: pin N?63 , TQFP 144 pin N?143
#define UART0_Tx_Pin (0x0001<<9) // TQFP 64: pin N?64 , TQFP 144 pin N?144
#define UART1_Rx_Pin (0x0001<<10) // TQFP 64: pin N?1 , TQFP 144 pin N?1
#define UART1_Tx_Pin (0x0001<<11) // TQFP 64: pin N?2 , TQFP 144 pin N?3
#define UART2_Rx_Pin (0x0001<<13) // TQFP 64: pin N?5 , TQFP 144 pin N?9
#define UART2_Tx_Pin (0x0001<<14) // TQFP 64: pin N?6 , TQFP 144 pin N?10
#define UART3_Rx_Pin (0x0001<<1) // TQFP 64: pin N?52 , TQFP 144 pin N?123
#define UART3_Tx_Pin (0x0001<<0) // TQFP 64: pin N?53 , TQFP 144 pin N?124
#define Use_UART0
//#define Use_UART1
//#define Use_UART2
//#define Use_UART3
#ifdef Use_UART0
#define UARTX UART0
#define UARTX_Rx_Pin UART0_Rx_Pin
#define UARTX_Tx_Pin UART0_Tx_Pin
#endif /* Use_UART0 */
#ifdef Use_UART1
#define UARTX UART1
#define UARTX_Rx_Pin UART1_Rx_Pin
#define UARTX_Tx_Pin UART1_Tx_Pin
#endif /* Use_UART1 */
#ifdef Use_UART2
#define UARTX UART2
#define UARTX_Rx_Pin UART2_Rx_Pin
#define UARTX_Tx_Pin UART2_Tx_Pin
#endif /* Use_UART2 */
#ifdef Use_UART3
#define UARTX UART3
#define UARTX_Rx_Pin UART3_Rx_Pin
#define UARTX_Tx_Pin UART3_Tx_Pin
#endif /* Use_UART3 */
#define PACKET_SIZE 128
#define PACKET_1K_SIZE 1024
#define SOH 0x01 /* start of 128-byte data packet */
#define STX 0x02 /* start of 1024-byte data packet */
#define EOT 0x04 /* end of transmission */
#define ACK 0x06 /* acknowledge */
#define NAK 0x15 /* negative acknowledge */
#define CAN 0x18 /* two of these in succession aborts transfer */
#define CRC16 0x43 /* 'C' == 0x43, request 16-bit CRC */
#define ABORT1 0x41 /* 'A' == 0x41, abort by user */
#define ABORT2 0x61 /* 'a' == 0x61, abort by user */
#define NAK_TIMEOUT_RECV 0x20000
#define NAK_TIMEOUT_WAIT (NAK_TIMEOUT_RECV * 10)
extern unsigned Xmodem_RecvSize;
void Xmodem_Reset(void);
int Xmodem_Action(void);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?