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

📄 device.h

📁 AT91SAM9261的USB设备驱动程序
💻 H
字号:

#ifndef _DEVICE_H
#define _DEVICE_H

//------------------------------------------------------------------------------
//      Includes
//------------------------------------------------------------------------------
#define AT91RM9200
#if defined(AT91SAM7S321)
    #include "AT91SAM7S321.h"
    #include "lib_AT91SAM7S321.h"
#elif defined(AT91SAM7S64)
    #include "AT91SAM7S64.h"
    #include "lib_AT91SAM7S64.h"
#elif defined(AT91SAM7S128)
    #include "AT91SAM7S128.h"
    #include "lib_AT91SAM7S128.h"
#elif defined(AT91SAM7S256)
    #include "AT91SAM7S256.h"
    #include "lib_AT91SAM7S256.h"
#elif defined(AT91SAM7S512)
    #include "AT91SAM7S512.h"
    #include "lib_AT91SAM7S512.h"
#elif defined(AT91SAM7SE32)
    #include "AT91SAM7SE32.h"
    #include "lib_AT91SAM7SE32.h"
#elif defined(AT91SAM7SE256)
    #include "AT91SAM7SE256.h"
    #include "lib_AT91SAM7SE256.h"
#elif defined(AT91SAM7SE512)
    #include "AT91SAM7SE512.h"
    #include "lib_AT91SAM7SE512.h"
#elif defined(AT91SAM7X128)
    #include "AT91SAM7X128.h"
    #include "lib_AT91SAM7X128.h"
#elif defined(AT91SAM7X256)
    #include "AT91SAM7X256.h"
    #include "lib_AT91SAM7X256.h"
#elif defined(AT91SAM7X512)
    #include "AT91SAM7X512.h"
    #include "lib_AT91SAM7X512.h"
#elif defined(AT91SAM7A3)
    #include "AT91SAM7A3.h"
    #include "lib_AT91SAM7A3.h"
#elif defined(AT91RM9200)
    #include "AT91RM9200.h"
    #include "lib_AT91RM9200.h"
#elif defined(AT91SAM9260)
    #include "AT91SAM9260.h"
    #include "lib_AT91SAM9260.h"
#elif defined(AT91SAM9261)
    #include "AT91SAM9261.h"
    #include "lib_AT91SAM9261.h"
#elif defined(AT91SAM9263)
    #include "AT91SAM9263.h"
    #include "lib_AT91SAM9263.h"
#else
    #error No device selected.
#endif

//------------------------------------------------------------------------------
//      USB Controller
//------------------------------------------------------------------------------

#if    defined(AT91SAM7S321) || defined(AT91SAM7S64)   || defined(AT91SAM7S128)\
    || defined(AT91SAM7S256) || defined(AT91SAM7S512)  || defined(AT91SAM7X128)\
    || defined(AT91SAM7X256) || defined(AT91SAM7X512)  || defined(AT91SAM7A3)  \
    || defined(AT91RM9200)

    #define UDP
    #define FULLSPEED
    #define USB_ENDPOINT0_MAXPACKETSIZE       8

#elif defined(AT91SAM7SE32) || defined(AT91SAM7SE256) || defined(AT91SAM7SE512)

    #define UDP
    #define UDP_INTERNAL_PULLUP
    #define FULLSPEED
    #define USB_ENDPOINT0_MAXPACKETSIZE       8

#elif defined(AT91SAM9261)

    #define UDP
    #define UDP_INTERNAL_PULLUP_BY_MATRIX
    #define FULLSPEED
    #define USB_ENDPOINT0_MAXPACKETSIZE       8

#elif defined(AT91SAM9260) || defined(AT91SAM9263)

    #define UDP
    #define UDP_INTERNAL_PULLUP
    #define FULLSPEED
    #define USB_ENDPOINT0_MAXPACKETSIZE      64

#else
    #error core_device.h
#endif

//------------------------------------------------------------------------------
//      Flash
//------------------------------------------------------------------------------

//! \brief  Memory controller & registers names
#if defined(AT91SAM7S321) || defined(AT91SAM7S64) || defined(AT91SAM7S128) \
    || defined(AT91SAM7S256) || defined(AT91SAM7X128) || defined(AT91SAM7X256) \
    || defined(AT91SAM7A3)

    #define AT91C_BASE_FLASH                    AT91C_BASE_MC
    #define AT91PS_FLASH                        AT91PS_MC
    #define FLA_FCR                             MC_FCR
    #define FLA_FMR                             MC_FMR
    #define FLA_FSR                             MC_FSR

#elif defined(AT91SAM7SE32) || defined(AT91SAM7SE256)

    #define AT91C_BASE_FLASH                    AT91C_BASE_EFC
    #define AT91PS_FLASH                        AT91PS_EFC
    #define FLA_FCR                             EFC_FCR
    #define FLA_FMR                             EFC_FMR
    #define FLA_FSR                             EFC_FSR

#elif defined(AT91SAM7SE512)

    #define AT91C_BASE_FLASH                    AT91C_BASE_EFC0
    #define AT91PS_FLASH                        AT91PS_EFC
    #define FLA_FCR                             EFC_FCR
    #define FLA_FMR                             EFC_FMR
    #define FLA_FSR                             EFC_FSR
#endif

//------------------------------------------------------------------------------
//      Prototypes
//------------------------------------------------------------------------------

extern void DEV_Init(void);
extern void DEV_Resume(void);
extern void DEV_Suspend(void);

#endif // _DEVICE_H


⌨️ 快捷键说明

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