I have errors with this program.

Dependencies:   mbed FATFileSystem

Committer:
carlos_nascimento08
Date:
Sun Jul 22 20:01:51 2012 +0000
Revision:
0:ebf86c956c58
Error debug

Who changed what in which revision?

UserRevisionLine numberNew contents of line
carlos_nascimento08 0:ebf86c956c58 1 /*
carlos_nascimento08 0:ebf86c956c58 2 **************************************************************************************************************
carlos_nascimento08 0:ebf86c956c58 3 * NXP USB Host Stack
carlos_nascimento08 0:ebf86c956c58 4 *
carlos_nascimento08 0:ebf86c956c58 5 * (c) Copyright 2008, NXP SemiConductors
carlos_nascimento08 0:ebf86c956c58 6 * (c) Copyright 2008, OnChip Technologies LLC
carlos_nascimento08 0:ebf86c956c58 7 * All Rights Reserved
carlos_nascimento08 0:ebf86c956c58 8 *
carlos_nascimento08 0:ebf86c956c58 9 * www.nxp.com
carlos_nascimento08 0:ebf86c956c58 10 * www.onchiptech.com
carlos_nascimento08 0:ebf86c956c58 11 *
carlos_nascimento08 0:ebf86c956c58 12 * File : usbhost_ms.h
carlos_nascimento08 0:ebf86c956c58 13 * Programmer(s) : Ravikanth.P
carlos_nascimento08 0:ebf86c956c58 14 * Version :
carlos_nascimento08 0:ebf86c956c58 15 *
carlos_nascimento08 0:ebf86c956c58 16 **************************************************************************************************************
carlos_nascimento08 0:ebf86c956c58 17 */
carlos_nascimento08 0:ebf86c956c58 18
carlos_nascimento08 0:ebf86c956c58 19 #ifndef USBHOST_MS_H
carlos_nascimento08 0:ebf86c956c58 20 #define USBHOST_MS_H
carlos_nascimento08 0:ebf86c956c58 21
carlos_nascimento08 0:ebf86c956c58 22 /*
carlos_nascimento08 0:ebf86c956c58 23 **************************************************************************************************************
carlos_nascimento08 0:ebf86c956c58 24 * INCLUDE HEADER FILES
carlos_nascimento08 0:ebf86c956c58 25 **************************************************************************************************************
carlos_nascimento08 0:ebf86c956c58 26 */
carlos_nascimento08 0:ebf86c956c58 27
carlos_nascimento08 0:ebf86c956c58 28 #include "usbhost_inc.h"
carlos_nascimento08 0:ebf86c956c58 29
carlos_nascimento08 0:ebf86c956c58 30 /*
carlos_nascimento08 0:ebf86c956c58 31 **************************************************************************************************************
carlos_nascimento08 0:ebf86c956c58 32 * MASS STORAGE SPECIFIC DEFINITIONS
carlos_nascimento08 0:ebf86c956c58 33 **************************************************************************************************************
carlos_nascimento08 0:ebf86c956c58 34 */
carlos_nascimento08 0:ebf86c956c58 35
carlos_nascimento08 0:ebf86c956c58 36 #define MS_GET_MAX_LUN_REQ 0xFE
carlos_nascimento08 0:ebf86c956c58 37 #define MASS_STORAGE_CLASS 0x08
carlos_nascimento08 0:ebf86c956c58 38 #define MASS_STORAGE_SUBCLASS_SCSI 0x06
carlos_nascimento08 0:ebf86c956c58 39 #define MASS_STORAGE_PROTOCOL_BO 0x50
carlos_nascimento08 0:ebf86c956c58 40
carlos_nascimento08 0:ebf86c956c58 41 #define INQUIRY_LENGTH 36
carlos_nascimento08 0:ebf86c956c58 42 /*
carlos_nascimento08 0:ebf86c956c58 43 **************************************************************************************************************
carlos_nascimento08 0:ebf86c956c58 44 * SCSI SPECIFIC DEFINITIONS
carlos_nascimento08 0:ebf86c956c58 45 **************************************************************************************************************
carlos_nascimento08 0:ebf86c956c58 46 */
carlos_nascimento08 0:ebf86c956c58 47
carlos_nascimento08 0:ebf86c956c58 48 #define CBW_SIGNATURE 0x43425355
carlos_nascimento08 0:ebf86c956c58 49 #define CSW_SIGNATURE 0x53425355
carlos_nascimento08 0:ebf86c956c58 50 #define CBW_SIZE 31
carlos_nascimento08 0:ebf86c956c58 51 #define CSW_SIZE 13
carlos_nascimento08 0:ebf86c956c58 52 #define CSW_CMD_PASSED 0x00
carlos_nascimento08 0:ebf86c956c58 53 #define SCSI_CMD_REQUEST_SENSE 0x03
carlos_nascimento08 0:ebf86c956c58 54 #define SCSI_CMD_TEST_UNIT_READY 0x00
carlos_nascimento08 0:ebf86c956c58 55 #define SCSI_CMD_INQUIRY 0x12
carlos_nascimento08 0:ebf86c956c58 56 #define SCSI_CMD_READ_10 0x28
carlos_nascimento08 0:ebf86c956c58 57 #define SCSI_CMD_READ_CAPACITY 0x25
carlos_nascimento08 0:ebf86c956c58 58 #define SCSI_CMD_WRITE_10 0x2A
carlos_nascimento08 0:ebf86c956c58 59
carlos_nascimento08 0:ebf86c956c58 60 /*
carlos_nascimento08 0:ebf86c956c58 61 **************************************************************************************************************
carlos_nascimento08 0:ebf86c956c58 62 * TYPE DEFINITIONS
carlos_nascimento08 0:ebf86c956c58 63 **************************************************************************************************************
carlos_nascimento08 0:ebf86c956c58 64 */
carlos_nascimento08 0:ebf86c956c58 65
carlos_nascimento08 0:ebf86c956c58 66 typedef enum ms_data_dir {
carlos_nascimento08 0:ebf86c956c58 67
carlos_nascimento08 0:ebf86c956c58 68 MS_DATA_DIR_IN = 0x80,
carlos_nascimento08 0:ebf86c956c58 69 MS_DATA_DIR_OUT = 0x00,
carlos_nascimento08 0:ebf86c956c58 70 MS_DATA_DIR_NONE = 0x01
carlos_nascimento08 0:ebf86c956c58 71
carlos_nascimento08 0:ebf86c956c58 72 } MS_DATA_DIR;
carlos_nascimento08 0:ebf86c956c58 73
carlos_nascimento08 0:ebf86c956c58 74 /*
carlos_nascimento08 0:ebf86c956c58 75 **************************************************************************************************************
carlos_nascimento08 0:ebf86c956c58 76 * FUNCTION PROTOTYPES
carlos_nascimento08 0:ebf86c956c58 77 **************************************************************************************************************
carlos_nascimento08 0:ebf86c956c58 78 */
carlos_nascimento08 0:ebf86c956c58 79
carlos_nascimento08 0:ebf86c956c58 80 USB_INT32S MS_BulkRecv ( USB_INT32U block_number,
carlos_nascimento08 0:ebf86c956c58 81 USB_INT16U num_blocks,
carlos_nascimento08 0:ebf86c956c58 82 volatile USB_INT08U *user_buffer);
carlos_nascimento08 0:ebf86c956c58 83
carlos_nascimento08 0:ebf86c956c58 84 USB_INT32S MS_BulkSend ( USB_INT32U block_number,
carlos_nascimento08 0:ebf86c956c58 85 USB_INT16U num_blocks,
carlos_nascimento08 0:ebf86c956c58 86 volatile USB_INT08U *user_buffer);
carlos_nascimento08 0:ebf86c956c58 87 USB_INT32S MS_ParseConfiguration(void);
carlos_nascimento08 0:ebf86c956c58 88 USB_INT32S MS_TestUnitReady (void);
carlos_nascimento08 0:ebf86c956c58 89 USB_INT32S MS_ReadCapacity (USB_INT32U *numBlks, USB_INT32U *blkSize);
carlos_nascimento08 0:ebf86c956c58 90 USB_INT32S MS_GetMaxLUN (void);
carlos_nascimento08 0:ebf86c956c58 91 USB_INT32S MS_GetSenseInfo (void);
carlos_nascimento08 0:ebf86c956c58 92 USB_INT32S MS_Init (USB_INT32U *blkSize, USB_INT32U *numBlks, USB_INT08U *inquiryResult);
carlos_nascimento08 0:ebf86c956c58 93 USB_INT32S MS_Inquire (USB_INT08U *response);
carlos_nascimento08 0:ebf86c956c58 94
carlos_nascimento08 0:ebf86c956c58 95 void Fill_MSCommand ( USB_INT32U block_number,
carlos_nascimento08 0:ebf86c956c58 96 USB_INT32U block_size,
carlos_nascimento08 0:ebf86c956c58 97 USB_INT16U num_blocks,
carlos_nascimento08 0:ebf86c956c58 98 MS_DATA_DIR direction,
carlos_nascimento08 0:ebf86c956c58 99 USB_INT08U scsi_cmd,
carlos_nascimento08 0:ebf86c956c58 100 USB_INT08U scsi_cmd_len);
carlos_nascimento08 0:ebf86c956c58 101 #endif