亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bl_structs.h

?? 2500-SPI通用程序
?? H
字號:
/*******************************************************************************************************
 *                                                                                                     *
 *        **********                                                                                   *
 *       ************                                                                                  *
 *      ***        ***                                                                                 *
 *      ***   +++   ***                                                                                *
 *      ***   + +   ***                                                                                *
 *      ***   +                                  CHIPCON SMARTRF04EB FIRMWARE                          *
 *      ***   + +   ***                           Bootloader Data Structures                           *
 *      ***   +++   ***                                                                                *
 *      ***        ***                                                                                 *
 *       ************                                                                                  *
 *        **********                                                                                   *
 *                                                                                                     *
 *******************************************************************************************************
 * Copyright Chipcon AS, 2005                                                                          *
 *******************************************************************************************************
 * This header file defines data structures that are shared between the application and the            *
 * bootloader. It also defines the address and size constants required for the bootloader and the      *
 * application to work together.                                                                       *
 *******************************************************************************************************
 * Compiler: Keil C51                                                                                  *
 * Target platform: SmartRF04EB (Silabs C8051F320)                                                     *
 *******************************************************************************************************
 * Revision history is located at the bottom of the file                                               *
 *******************************************************************************************************/
#ifndef BLSTRUCTS_H
#define BLSTRUCTS_H


#ifndef ASM_FILE
//include "common.h"
#include <Chipcon\srf04\common.h>


//-------------------------------------------------------------------------------------------------------
// USB device status information
typedef struct {
    BYTE usbState;
    BYTE pEpStatus[7]; // 0 = EP0, 1-3 = EP1-EP3 OUT, 4-6 = EP1-EP3 IN
    BYTE usbCommonInt;
    BYTE usbOutInt; 
    BYTE usbInInt;
} USB_INFO;
extern USB_INFO data usbInfo;

// Device state (used with USB_INFO.usbState)
#define DEV_ATTACHED            0x00
#define DEV_POWERED             0x01
#define DEV_DEFAULT             0x02
#define DEV_ADDRESS             0x03
#define DEV_CONFIGURED          0x04
#define DEV_SUSPENDED           0x05

// Endpoint status (used with USB_INFO.pEpStatus[n])
#define EP_IDLE                 0x00     // The endpoint is idle, or a setup token has been received
#define EP_TX                   0x01     // Setup IN data is transmitted automatically by the ISR
#define EP_RX                   0x02     // Setup OUT data is received automatically by the ISR
#define EP_HALT                 0x03     // The endpoint is halted (returns stalls to the host)
#define EP_STALL                0x04     // Send procedural stall in the next status phase
#define EP_MANUAL_RX            0x05     // Used to handle EP0 OUT data reception manually
#define EP_MANUAL_TX            0x06     // Used to handle EP0 IN data transmission manually
//-------------------------------------------------------------------------------------------------------


//-------------------------------------------------------------------------------------------------------
// Information stored about the application
typedef struct {
    WORD chipType;
    BOOL appDescValid;
    BOOL appStarted;
} BOOTLOADER_INFO;
extern BOOTLOADER_INFO data blInfo;
//-------------------------------------------------------------------------------------------------------


//-------------------------------------------------------------------------------------------------------
// USB setup header (used for all transactions on EP0)
// Make sure to update debug_handler.a51 if any changes are made to this structure
typedef struct {
    BYTE requestType;
    BYTE request;
    WORD value;
    WORD index;
    WORD length;
} SETUP_HEADER;
extern SETUP_HEADER data setupHeader;

// USB setup transfer buffer
typedef struct {
    BYTE *pBuffer;
    UINT16 bytesLeft;
} SETUP_DATA;
extern SETUP_DATA data setupData;
//-------------------------------------------------------------------------------------------------------


#endif // ASM_FILE


//-------------------------------------------------------------------------------------------------------
// Address and size constants for the memory shared between bootloader and applications

// Data variables (IDATA)
#define BOOTLOADER_TOTAL_MEM_SIZE   43
#define SETUP_HEADER_ADDR           0x08
#define SETUP_DATA_ADDR             (SETUP_HEADER_ADDR + sizeof(SETUP_HEADER))
#define USB_INFO_ADDR               (SETUP_DATA_ADDR + sizeof(SETUP_DATA))
#define BOOTLOADER_INFO_ADDR        (USB_INFO_ADDR + sizeof(USB_INFO))
#define SMART_VAR_ADDR              (BOOTLOADER_INFO_ADDR + sizeof(BOOTLOADER_INFO))
#define SMART_VAR_SIZE              (BOOTLOADER_TOTAL_MEM_SIZE - SMART_VAR_ADDR)

// Program and descriptors (CODE)
#define FLASH_PAGE_SIZE 512
#define APP_RESET_ADDR              0x0800
#define APP_DESC_LOCATOR_STARTADDR  (APP_RESET_ADDR + 0x0043 + 3)
#define APP_DESC_LOCATOR_STOPADDR   (APP_DESC_LOCATOR_STARTADDR + sizeof(APP_DESC_LOCATOR))
#define LAST_FLASH_PAGE_STARTADDR   0x3C00
#define LAST_FLASH_PAGE_STOPADDR    0x3DFF
#define FLASH_LOCK_BYTE_ADDR        LAST_FLASH_PAGE_STARTADDR
//-------------------------------------------------------------------------------------------------------


//-------------------------------------------------------------------------------------------------------
// The location of the USB PID in code memory
#define USB_PID_ADDR                (0x007E + 10)

// Is this an EB?
#define IS_DB_PID()                 (*((BYTE code*) (USB_PID_ADDR + 1)) == 0xDB)
#define IS_EB_PID()                 (*((BYTE code*) (USB_PID_ADDR + 1)) == 0xEB)
#define IS_DD_PID()                 (*((BYTE code*) (USB_PID_ADDR + 1)) == 0xDD)

// USB product IDs returned by the bootloader (little-endian)
#define CC2430DB_PID_LE             0x20DB
#define SRF04EB_PID_LE              0x20EB
#define SRF04DD_PID_LE              0x20DD
//-------------------------------------------------------------------------------------------------------


#endif


/*******************************************************************************************************
 * Revision history:
 *w
 * $Log: bl_structs.h,v $
 * Revision 1.1  2006/08/17 13:21:55  a0190596
 * Initial version in CVS
 *
 *
 *
 *******************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久久久久久 | 亚洲国产精品成人综合| 色成人在线视频| 成人黄页毛片网站| 国产91精品免费| 成人av电影免费在线播放| 东方aⅴ免费观看久久av| 极品少妇xxxx精品少妇| 久久99精品国产麻豆婷婷洗澡| 麻豆久久一区二区| 极品销魂美女一区二区三区| 韩国一区二区三区| 国产一区不卡在线| thepron国产精品| 91色乱码一区二区三区| 欧美丝袜丝交足nylons图片| 欧美日韩一区二区三区四区| 欧美一区二区三区四区五区 | 欧美日韩视频在线一区二区| 欧美日韩色综合| 日韩欧美国产成人一区二区| 久久嫩草精品久久久久| 国产精品色噜噜| 亚洲一区二区在线播放相泽| 青草av.久久免费一区| 国产成+人+日韩+欧美+亚洲| 色又黄又爽网站www久久| 欧美一区日韩一区| 国产日韩欧美亚洲| 亚洲亚洲精品在线观看| 久久精品国产免费| 91网址在线看| 欧美一级一区二区| 国产精品久久久久影院色老大| 亚洲精品老司机| 九色综合狠狠综合久久| 一本色道a无线码一区v| 日韩精品一区二区三区在线| 亚洲三级免费观看| 久久精品国产网站| 欧美日韩精品欧美日韩精品一 | 在线观看一区二区视频| 久久久久久久久伊人| 亚洲一区二区三区视频在线 | 国产jizzjizz一区二区| 欧美精品日韩一区| 国产精品美女一区二区在线观看| 日日噜噜夜夜狠狠视频欧美人| 成人精品一区二区三区四区| 精品国产乱码久久久久久图片| 亚洲欧洲日韩综合一区二区| 另类调教123区| 欧美影院一区二区| 日韩毛片精品高清免费| 国产大陆亚洲精品国产| 日韩欧美在线影院| 亚洲一区二区在线视频| 色综合久久综合网欧美综合网 | 色吊一区二区三区| 国产精品久久久久aaaa樱花 | 成人午夜视频在线| 欧美成人一区二区三区在线观看| 一区二区三区欧美视频| www.av精品| 国产精品无码永久免费888| 狠狠v欧美v日韩v亚洲ⅴ| 欧美一区二区二区| 视频一区国产视频| 欧美理论片在线| 亚洲综合激情网| 欧美在线小视频| 亚洲精品欧美在线| 91极品视觉盛宴| 亚洲综合男人的天堂| 欧洲生活片亚洲生活在线观看| 亚洲日本韩国一区| 一本色道久久综合精品竹菊| 一区二区三区美女| 欧美在线观看一区二区| 午夜欧美2019年伦理| 欧美日韩免费视频| 日韩成人一级片| 日韩无一区二区| 久久精品国产在热久久| 久久婷婷成人综合色| 国产精品影视网| 久久久久免费观看| av电影在线不卡| 亚洲视频一区在线| 欧美日韩亚洲综合| 日韩国产欧美在线播放| 精品理论电影在线| 成av人片一区二区| 亚洲小说欧美激情另类| 日韩一二三四区| 国产精品1区二区.| 亚洲激情欧美激情| 免费看欧美美女黄的网站| 久久夜色精品国产欧美乱极品| 麻豆成人久久精品二区三区红| 日韩欧美一区二区不卡| 国产91精品一区二区麻豆网站 | 久久久久久毛片| 99久久国产综合精品色伊| 亚洲成av人影院| 精品国产凹凸成av人导航| 99re热视频这里只精品| 蜜臀精品久久久久久蜜臀| 欧美国产精品中文字幕| 欧美三级韩国三级日本一级| 久久国产精品第一页| 亚洲视频一区在线| 精品va天堂亚洲国产| 色噜噜久久综合| 久久99这里只有精品| 亚洲丝袜精品丝袜在线| 精品少妇一区二区三区免费观看 | 欧美三级午夜理伦三级中视频| 久久精品99国产国产精| 亚洲日本中文字幕区| 精品国产乱码久久久久久浪潮 | 国产农村妇女毛片精品久久麻豆| 日本道精品一区二区三区| 国产一区二区三区在线看麻豆| 亚洲精品水蜜桃| 久久久777精品电影网影网| 欧美日韩国产bt| 成人aa视频在线观看| 九色综合狠狠综合久久| 午夜精品福利久久久| 国产精品国产自产拍在线| 精品国产乱码久久久久久久| 欧美日韩一区中文字幕| 91在线你懂得| 岛国精品在线观看| 久久机这里只有精品| 香港成人在线视频| 亚洲综合丁香婷婷六月香| 综合中文字幕亚洲| 国产女同互慰高潮91漫画| 亚洲精品一线二线三线无人区| 欧美日韩aaaaa| 欧美综合久久久| 色欧美片视频在线观看在线视频| 懂色av一区二区三区免费看| 精品一区二区在线观看| 蜜桃av一区二区三区电影| 日韩在线一区二区| 午夜精品一区二区三区三上悠亚| 亚洲欧美国产毛片在线| 亚洲欧美一区二区不卡| 亚洲日本电影在线| 一卡二卡欧美日韩| 亚洲午夜在线视频| 香港成人在线视频| 蜜臀精品久久久久久蜜臀| 久久精品免费看| 国产福利一区在线观看| 成人免费视频国产在线观看| 大陆成人av片| 91视频国产观看| 欧美妇女性影城| 久久午夜国产精品| 国产欧美日韩综合精品一区二区 | 欧美性色综合网| 欧美日韩情趣电影| 日韩欧美电影在线| 久久久久久9999| 国产精品你懂的在线| 亚洲美女视频在线| 亚洲成人av福利| 国内精品写真在线观看| 成人黄色国产精品网站大全在线免费观看 | 日本精品一级二级| 91精品国产综合久久香蕉的特点| 日韩欧美视频一区| 国产欧美一区二区精品忘忧草| 综合久久久久久久| 午夜欧美电影在线观看| 国内国产精品久久| 99这里都是精品| 欧美日韩精品一二三区| 国产色婷婷亚洲99精品小说| 亚洲欧美精品午睡沙发| 久久99久久精品欧美| av电影天堂一区二区在线观看| 欧美绝品在线观看成人午夜影视| 26uuu国产日韩综合| 亚洲人成网站影音先锋播放| 午夜精品久久久久久久久久久 | 日本大胆欧美人术艺术动态| 国产盗摄精品一区二区三区在线| 欧洲生活片亚洲生活在线观看| 日韩一区二区影院| 亚洲三级免费观看| 国产一区二区三区免费观看 | 免费观看一级特黄欧美大片| 9久草视频在线视频精品| 日韩一本二本av| 亚洲精品成人悠悠色影视|