uÅ̶Áд¿ØÖÆÔ´³ÌÐò_ch376оƬ

/* ÊäÈë: ³§ÉÌIDµÍ×Ö½Ú, ³§ÉÌID¸ß×Ö½Ú, ²úÆ·IDµÍ×Ö½Ú, ²úÆ·ID¸ß×Ö½Ú */

#define CMD10_SET_USB_ADDR 0x13 /* ÉèÖÃUSBµØÖ· */ /* ÊäÈë: µØÖ·Öµ */

#define CMD01_TEST_CONNECT 0x16 /* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ¼ì²éUSBÉ豸Á¬½Ó״̬ */

/* Êä³ö: ״̬( USB_INT_CONNECT»òUSB_INT_DISCONNECT»òUSB_INT_USB_READY, ÆäËüֵ˵Ã÷²Ù×÷δÍê³É ) */

#define CMD00_ABORT_NAK

0x17

/* Ö÷»ú·½Ê½: ·ÅÆúµ±Ç°NAKµÄÖØÊÔ */

#define CMD10_SET_ENDP2 0x18 /* É豸·½Ê½(´®¿Ú²»Ö§³Ö): ÉèÖÃUSB¶Ëµã0µÄ½ÓÊÕÆ÷ */

/* ÊäÈë: ¹¤×÷·½Ê½ */

/* λ7Ϊ1Ôòλ6Ϊͬ²½´¥·¢Î», ·ñÔòͬ²½´¥·¢Î»²»±ä */

/* λ3~λ0ΪÊÂÎñÏìÓ¦·½Ê½: 0000-¾ÍÐ÷ACK, 1110-ÕýæNAK, 1111-´íÎóSTALL */

#define CMD10_SET_ENDP3 0x19 /* É豸·½Ê½(´®¿Ú²»Ö§³Ö): ÉèÖÃUSB¶Ëµã0µÄ·¢ËÍÆ÷ */

/* ÊäÈë: ¹¤×÷·½Ê½ */

/* λ7Ϊ1Ôòλ6Ϊͬ²½´¥·¢Î», ·ñÔòͬ²½´¥·¢Î»²»±ä */

/* λ3~λ0ΪÊÂÎñÏìÓ¦·½Ê½: 0000~1000-¾ÍÐ÷ACK, 1110-ÕýæNAK, 1111-´íÎóSTALL */

#define CMD10_SET_ENDP4 0x1A /* É豸·½Ê½(´®¿Ú²»Ö§³Ö): ÉèÖÃUSB¶Ëµã1µÄ½ÓÊÕÆ÷ */ /* ÊäÈë: ¹¤×÷·½Ê½ */

/* λ7Ϊ1Ôòλ6Ϊͬ²½´¥·¢Î», ·ñÔòͬ²½´¥·¢Î»²»±ä */

/* λ3~λ0ΪÊÂÎñÏìÓ¦·½Ê½: 0000-¾ÍÐ÷ACK, 1110-ÕýæNAK, 1111-´íÎóSTALL */

#define CMD10_SET_ENDP5 0x1B /* É豸·½Ê½(´®¿Ú²»Ö§³Ö): ÉèÖÃUSB¶Ëµã1µÄ·¢ËÍÆ÷ */

/* ÊäÈë: ¹¤×÷·½Ê½ */

/* λ7Ϊ1Ôòλ6Ϊͬ²½´¥·¢Î», ·ñÔòͬ²½´¥·¢Î»²»±ä */

/* λ3~λ0ΪÊÂÎñÏìÓ¦·½Ê½: 0000~1000-¾ÍÐ÷ACK, 1110-ÕýæNAK, 1111-´íÎóSTALL */

#define CMD10_SET_ENDP6 0x1C /* ÉèÖÃUSB¶Ëµã2/Ö÷»ú¶ËµãµÄ½ÓÊÕÆ÷ */

/* ÊäÈë: ¹¤×÷·½Ê½ */

/* λ7Ϊ1Ôòλ6Ϊͬ²½´¥·¢Î», ·ñÔòͬ²½´¥·¢Î»²»±ä */

/* λ3~λ0ΪÊÂÎñÏìÓ¦·½Ê½: 0000-¾ÍÐ÷ACK, 1101-¾ÍÐ÷µ«²»·µ»ØACK, 1110-ÕýæNAK, 1111-´íÎóSTALL */

#define CMD10_SET_ENDP7 0x1D /* ÉèÖÃUSB¶Ëµã2/Ö÷»ú¶ËµãµÄ·¢ËÍÆ÷ */

/* ÊäÈë: ¹¤×÷·½Ê½ */

/* λ7Ϊ1Ôòλ6Ϊͬ²½´¥·¢Î», ·ñÔòͬ²½´¥·¢Î»²»±ä */

/* λ3~λ0ΪÊÂÎñÏìÓ¦·½Ê½: 0000-¾ÍÐ÷ACK, 1101-¾ÍÐ÷µ«ÎÞÐëÓ¦´ð, 1110-ÕýæNAK, 1111-´íÎóSTALL */

#define CMD00_DIRTY_BUFFER 0x25 ³åÇø */

#define CMD10_WR_USB_DATA3 µÄ·¢ËÍ»º³åÇøÐ´ÈëÊý¾Ý¿é */ /* ÊäÈë: ³¤¶È, Êý¾ÝÁ÷ */

/* Ö÷»úÎļþģʽ: Çå³ýÄÚ²¿µÄ´ÅÅ̺ÍÎļþ»º

0x29 /* É豸·½Ê½(´®¿Ú²»Ö§³Ö): ÏòUSB¶Ëµã0

#define CMD10_WR_USB_DATA5 0x2A /* É豸·½Ê½(´®¿Ú²»Ö§³Ö): ÏòUSB¶Ëµã1µÄ·¢ËÍ»º³åÇøÐ´ÈëÊý¾Ý¿é */ /* ÊäÈë: ³¤¶È, Êý¾ÝÁ÷ */ /*

********************************************************************************************************************* */

/* ¸¨ÖúÃüÁî(ÊÖ²á¶þ), ²»Ì«³£ÓûòÕßÊÇΪÁËÓëCH375ºÍCH372¼æÈÝ, ÒÔÏÂÃüÁî×ÜÊÇÔÚ²Ù×÷½áÊøÊ±²úÉúÖжÏ֪ͨ, ²¢ÇÒ×ÜÊÇûÓÐÊä³öÊý¾Ý */

#define CMD1H_CLR_STALL 0x41 /* ÊäÈë: ¶ËµãºÅ */ /* Êä³öÖÐ¶Ï */

#define CMD1H_SET_ADDRESS 0x45 /* ÊäÈë: µØÖ·Öµ */ /* Êä³öÖÐ¶Ï */

/* Ö÷»ú·½Ê½: ¿ØÖÆ´«Êä-Çå³ý¶Ëµã´íÎó */

/* Ö÷»ú·½Ê½: ¿ØÖÆ´«Êä-ÉèÖÃUSBµØÖ· */

#define CMD1H_GET_DESCR 0x46 /* ÊäÈë: ÃèÊö·ûÀàÐÍ */ /* Êä³öÖÐ¶Ï */

#define CMD1H_SET_CONFIG 0x49 /* ÊäÈë: ÅäÖÃÖµ */ /* Êä³öÖÐ¶Ï */

#define CMD0H_AUTO_SETUP 0x4D

/* Ö÷»ú·½Ê½: ¿ØÖÆ´«Êä-»ñÈ¡ÃèÊö·û */

/* Ö÷»ú·½Ê½: ¿ØÖÆ´«Êä-ÉèÖÃUSBÅäÖà */

/* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ×Ô¶¯ÅäÖÃ

USBÉ豸 */ /* Êä³öÖÐ¶Ï */

#define CMD2H_ISSUE_TKN_X 0x4E /* Ö÷»ú·½Ê½: ·¢³öͬ²½ÁîÅÆ, Ö´ÐÐÊÂÎñ, ¸ÃÃüÁî¿É´úÌæ CMD10_SET_ENDP6/CMD10_SET_ENDP7 + CMD1H_ISSUE_TOKEN */ /* ÊäÈë: ͬ²½±êÖ¾, ÊÂÎñÊôÐÔ */

/* ͬ²½±êÖ¾µÄλ7ΪÖ÷»ú¶ËµãINµÄͬ²½´¥·¢Î», λ6ΪÖ÷»ú¶ËµãOUTµÄͬ²½´¥·¢Î», λ5~λ0±ØÐëΪ0 */

/* ÊÂÎñÊôÐԵĵÍ4λÊÇÁîÅÆ, ¸ß4λÊǶ˵ãºÅ */ /* Êä³öÖÐ¶Ï */

#define CMD1H_ISSUE_TOKEN 0x4F /* Ö÷»ú·½Ê½: ·¢³öÁîÅÆ, Ö´ÐÐÊÂÎñ, ½¨ÒéÓÃCMD2H_ISSUE_TKN_XÃüÁî */ /* ÊäÈë: ÊÂÎñÊôÐÔ */

/* µÍ4λÊÇÁîÅÆ, ¸ß4λÊǶ˵ãºÅ */ /* Êä³öÖÐ¶Ï */

#define CMD0H_DISK_INIT Æ÷ */

/* Êä³öÖÐ¶Ï */

#define CMD0H_DISK_RESET USB´æ´¢Æ÷ */ /* Êä³öÖÐ¶Ï */

0x51

/* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ³õʼ»¯USB´æ´¢

0x52 /* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ¿ØÖÆ´«Êä-¸´Î»

#define CMD0H_DISK_SIZE 0x53 µÄÈÝÁ¿ */

/* Êä³öÖÐ¶Ï */

#define CMD0H_DISK_INQUIRY 0x58 ÌØÐÔ */

/* Êä³öÖÐ¶Ï */

#define CMD0H_DISK_READY 0x59 ¾ÍÐ÷ */

/* Êä³öÖÐ¶Ï */

#define CMD0H_DISK_R_SENSE 0x5A ´¢Æ÷´íÎó */ /* Êä³öÖÐ¶Ï */

#define CMD0H_RD_DISK_SEC 0x5B ¾Ýµ½ÄÚ²¿»º³åÇø */ /* Êä³öÖÐ¶Ï */

/* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: »ñÈ¡USB´æ´¢Æ÷

/* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ²éѯUSB´æ´¢Æ÷

/* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ¼ì²éUSB´æ´¢Æ÷

/* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ¼ì²éUSB´æ

/* Ö÷»úÎļþģʽ: ´Ó´ÅÅ̶Áȡһ¸öÉÈÇøµÄÊý

#define CMD0H_WR_DISK_SEC 0x5C µÄÊý¾ÝдÈë´ÅÅÌ */ /* Êä³öÖÐ¶Ï */

/* Ö÷»úÎļþģʽ: ½«ÄÚ²¿»º³åÇøµÄÒ»¸öÉÈÇø

#define CMD0H_DISK_MAX_LUN 0x5D /* Ö÷»ú·½Ê½: ¿ØÖÆ´«Êä-»ñÈ¡USB´æ´¢Æ÷×î´óÂß¼­µ¥ÔªºÅ */ /* Êä³öÖÐ¶Ï */ /*

********************************************************************************************************************* */

/* ÒÔ϶¨ÒåÖ»ÊÇΪÁ˼æÈÝCH375µÄINCLUDEÎļþÖеÄÃüÁîÃû³Æ¸ñʽ */

#ifndef _NO_CH375_COMPATIBLE_ #define CMD_GET_IC_VER CMD01_GET_IC_VER #define CMD_SET_BAUDRATE CMD21_SET_BAUDRATE #define CMD_ENTER_SLEEP CMD00_ENTER_SLEEP #define CMD_RESET_ALL CMD00_RESET_ALL #define CMD_CHECK_EXIST CMD11_CHECK_EXIST #define CMD_CHK_SUSPEND CMD20_CHK_SUSPEND #define CMD_SET_SDO_INT CMD20_SET_SDO_INT #define CMD_GET_FILE_SIZE CMD14_GET_FILE_SIZE #define CMD_SET_FILE_SIZE CMD50_SET_FILE_SIZE #define CMD_SET_USB_MODE CMD11_SET_USB_MODE #define CMD_GET_STATUS CMD01_GET_STATUS #define CMD_UNLOCK_USB CMD00_UNLOCK_USB #define CMD_RD_USB_DATA0 CMD01_RD_USB_DATA0 #define CMD_RD_USB_DATA CMD01_RD_USB_DATA #define CMD_WR_USB_DATA7 CMD10_WR_USB_DATA7 #define CMD_WR_HOST_DATA CMD10_WR_HOST_DATA #define CMD_WR_REQ_DATA CMD01_WR_REQ_DATA #define CMD_WR_OFS_DATA CMD20_WR_OFS_DATA #define CMD_SET_FILE_NAME CMD10_SET_FILE_NAME #define CMD_DISK_CONNECT CMD0H_DISK_CONNECT #define CMD_DISK_MOUNT CMD0H_DISK_MOUNT #define CMD_FILE_OPEN CMD0H_FILE_OPEN

#define CMD_FILE_ENUM_GO CMD0H_FILE_ENUM_GO #define CMD_FILE_CREATE CMD0H_FILE_CREATE #define CMD_FILE_ERASE CMD0H_FILE_ERASE #define CMD_FILE_CLOSE CMD1H_FILE_CLOSE #define CMD_DIR_INFO_READ CMD1H_DIR_INFO_READ #define CMD_DIR_INFO_SAVE CMD0H_DIR_INFO_SAVE #define CMD_BYTE_LOCATE CMD4H_BYTE_LOCATE

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)