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

📄 device.h

📁 增强型51单片机fs7821cf卡读写程序
💻 H
字号:
/*
**********************************************************************************************
* Project:	TK7821
* File:		Device.h
* Contents: 
*           The chip-related hardware definition
*
* $Date: 02/25/05    Jason    v0.1
*        04/21/05    Mingo    v0.2   www.fameg.com
*
* Copyright (c) 2005 Fameg, Inc. All rights reserved
***********************************************************************************************
*/

#ifndef DeviceH
#define DeviceH

#define USB_BASE        0xf000
#define CF_BASE         0xf200

//----------------------------------------------------------------------------
// USB CSR
//----------------------------------------------------------------------------
#define GCTL            0x00
  #define RESET           0x01
  #define DISCONNECT      0x02
  #define SUSPEND         0x04
  #define RESUME          0x08
  #define RESET_ALL       0x20  
  #define FIFO0_STS       0x40  
  #define FIFO1_STS       0x80  
#define EPIE            0x01
  #define IRQ_RX0         0x01
  #define IRQ_TX0         0x02
  #define IRQ_IN0         0x04
  #define IRQ_TX1         0x08
  #define IRQ_RX2         0x10
#define EPIM            0x03
#define USBIE           0x05
  #define IRQ_USB_RST     0x01
  #define IRQ_IDLE_3MS    0x02
  #define IRQ_RESUME      0x04
#define USBIM           0x06
#define USBADDR         0x07
#define EPCTL           0x08
  #define EN_EP0          0x01
  #define EN_EP1          0x02
  #define EN_EP2          0x04
  #define CLR_EP0_TOG     0x10
  #define CLR_EP1_TOG     0x20
  #define CLR_EP2_TOG     0x40
#define USB_SPEED       0x0c
  #define SPEED_READY     0x01
  #define SPEED           0x02
#define FIFO0_ADDR      0x0d
#define FIFO1_ADDR      0x0e
#define FIFO_CLK_CTRL   0x0f
  #define FIFO0_CLK       0x01
  #define FIFO1_CLK       0x02
  #define FIFO2_CLK       0x04
#define EP0_RXTOKEN     0x10
  #define STS_OUT0        0x01
  #define STS_SETUP0      0x02
  #define STS_SETUP0_OW   0x04
  #define STS_IN_DATA     0x08
#define EP0_RXCSR       0x11
  #define EN_RX0          0x01
  #define EN_RX0_STL      0x02
  #define RX0_TOG         0x04
  #define RX0_TOGERR      0x08
  #define STS_RX0_ACK     0x10
  #define STS_RX0_STL     0x20
  #define STS_RX0_ERR     0x40
#define EP0_RXCNT       0x12
#define EP0_RXDATA      0x13
#define EP0_TXCSR       0x14
  #define EN_TX0          0x01
  #define EN_TX0_STL      0x02
  #define TX0_TOGERR      0x04
  #define STS_TX0_ACK     0x10
  #define STS_TX0_STL     0x20
  #define STS_TX0_ERR     0x40
#define EP0_TXCNT       0x15
#define EP0_TXDATA      0x16
#define EP0_ADDR
#define EP1_TXCSR       0x18
  #define EN_TX1          0x01
  #define EN_TX1_STL      0x02
  #define TX1_TOG         0x04
  #define STS_TX1_ACK     0x10
  #define STS_TX1_STL     0x20
  #define STS_TX1_ERR     0x40
  #define TX1_FIFO_NUM    0x80
#define EP1_TXCNT0      0x19
#define EP1_TXCNT1      0x1a  
#define EP2_RXCSR       0x1c
  #define EN_RX2          0x01
  #define EN_RX2_STL      0x02
  #define RX2_TOG         0x04
  #define STS_RX2_TOGERR  0x08
  #define STS_RX2_ACK     0x10
  #define STS_RX2_STL     0x20
  #define STS_RX2_ERR     0x40
  #define RX2_FIFO_NUM    0x80
#define EP2_RXCNT0      0x1d
#define EP2_RXCNT1      0x1e  
#define USBADDR1        0x3c
#define USBADDR2        0x3d
#define USBADDR3        0x3e
#define USBADDR4        0x3f
#define USB_TEST_MODE1  0x7f // From s6034
#define USB_TEST_MODE0  0x80 // Before s6034
  #define SET_TM_PKT      0x01 
  #define SET_TM_SE0_NAK  0x02  
  #define SET_TM_J        0x04   
  #define SET_TM_K        0x08  
#define MAJOR_ID        0x81
#define MINOR_ID        0x82
#define MAJOR_VERSION   0x83
#define MINOR_VERSION   0x84
#define UPGRADE_CTRL    0x85
  #define SPI_CE_N        0x40
  #define UPGRADE_EN      0x80
#define CODE_ADDR0      0x86
#define CODE_ADDR1      0x87
#define CODE_DATA       0x88
#define CHIP_TRAP0      0x89
  #define USB20_HS        0x08
  #define FLASH_EN_MODE   0x10
  #define CPU_CLK_DIV     0x20
  #define CPU_CLK_SEL     0x40
  #define USB20_FS        0x80
#define CHIP_TRAP1      0x8a
#define XTAL_SELECT     0x8b
#define PROBE_SELECT    0x8c

//----------------------------------------------------------------------------
// CF CSR
//----------------------------------------------------------------------------
#define CF_ERR_FEATURE  0x01
#define CF_SECTOR_CNT   0x02
#define CF_SECTOR       0x03
#define CF_CYLINDER_LO  0x04
#define CF_CYLINDER_HI  0x05
#define CF_HEADER       0x06
#define CF_STS_CMD      0x07
#define CF_DATA         0x10
#define CF_DATA_HI      0x11
#define CF_IE           0x12
  #define CF_IRQ          0x01
  #define CF_COMPLETE     0x02
  #define CF_IOREADY      0x04
  #define CF_CARD_CHANGE  0x08
  #define CF_DMA_COMPLETE 0x10
#define CF_IM           0x13
#define CF_ALT_STS_CTRL 0x16
#define CF_CTRL         0x20
  #define CF_RESET        0x01
  #define CF_POWER        0x02
  #define CF_CARD_STS     0x04
  #define CF_DMA_READ     0x08
  #define CF_DMA_WRITE    0x10
  #define CF_BUS_WIDTH    0x20
#define CF_ADDR0        0x28
#define CF_ADDR1        0x29
#define CF_LENGTH0      0x2a
#define CF_LENGTH1      0x2b
#define CF_TIMING       0x2c

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -