⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmodem.h

📁 STR71X系列ARM微控制器原理与实践配套光盘
💻 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 + -