📄 xmodem.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -