📄 usbmass.h
字号:
#ifndef USBMASS_H
#define USBMASS_H
#include "armusb.h"
#include "string.h"
#define PASS 0x00
#define FAIL 0x01
// Define USB Bulk Only Command Bulk Out stages
#define S_CBW_PHASE 0x00
#define S_DATA_PHASE 0x01
#define S_CSW_PHASE 0x02
#define S_CSW_DONE_PHASE 0x03
#define S_DATA_TX_PHASE 0x04
#define S_DATA_TX_DONE_PHASE 0x05
// ATAPI Command
#define OP_TEST_UNIT_READY 0x00
#define OP_REQUEST_SENSE 0x03
#define OP_INQUIRY 0x12
#define OP_READ_FORMAT_CAPACITIES 0x23
#define OP_READ_CAPACITY 0x25
#define OP_READ10 0x28
#define OP_WRITE10 0x2A
#define OP_MODE_SENSE 0x5A
#define OP_MODE_SENSE6 0x1A
#define OP_MEDIA_REMOVEAL 0x1E
#define OP_VERIFY 0x2F
void CheckReceiveCBW(void);
void OnCommandBLock(void);
void OnRequestSense(void);
void OnInquiry(void);
void OnModeSense(void);
void OnModeSense6(void);
void DoReadCapacity(void);
void DoReadFormatCapacity(void);
void DoRead(void);
void DoWrite(void);
void ReturnCSW(void);
unsigned char ReadSector(unsigned long LBA,unsigned int SNum,unsigned char *pBuffer);
unsigned char WriteSector(unsigned long LBA,unsigned int SNum,unsigned char *pBuffer);
extern unsigned char Ep2BufTx[EP2_PACKET_SIZE];
extern unsigned char Ep2BufRx[EP2_PACKET_SIZE];
extern unsigned char Ep2LenTx;
extern unsigned char Ep2LenRx;
extern unsigned char volatile gbBulkPipeStage;
extern unsigned char volatile gbCSWStatus;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -