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

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

?? probe_com.c

?? ucos2.86版本結合STM板極支持包
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*
*********************************************************************************************************
*                                      uC/Probe Communication
*
*                           (c) Copyright 2007; Micrium, Inc.; Weston, FL
*
*               All rights reserved.  Protected by international copyright laws.
*               Knowledge of the source code may NOT be used to develop a similar product.
*               Please help us continue to provide the Embedded community with the finest
*               software available.  Your honesty is greatly appreciated.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                              uC/Probe
*
*                                      Communication: Generic
*
* Filename      : probe_com.c
* Version       : V1.20
* Programmer(s) : Brian Nagel
* Note(s)       : (1) This file contains code to respond to generic (non protocol-dependent)
*                     commands received by the target.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                             INCLUDE FILES
*********************************************************************************************************
*/

#define   PROBE_COM_GLOBALS
#include  <probe_com.h>



/*
*********************************************************************************************************
*                                            LOCAL DEFINES
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                             DATA FORMATS
*
* Note(s):  (1) The first word in all TX data segments is identical:
*
*                   (A)  A 2-byte format;
*                   (B)  A 1-byte status;
*                   (C)  A 1-byte modifier, currently unused.
*
*
*           (2) The first two bytes in all RX data segments is identical:
*                   (A)  A 2-byte format;
*
*           (3) The following data formats are currently defined:
*
*                   (A)  PROBE_COM_FMT_?X_QUERY.  The RX request queries the target about a particular
*                        setup parameter or capability.
*
*                   (B)  PROBE_COM_FMT_?X_SIMPLE_RD.  The RX request instructs the target to send
*                        data read from its memory, for a certain {memory address, data length} pair
*                        (which is given in the request).
*
*                   (C)  PROBE_COM_FMT_?X_SIMPLE_WR.  The RX request instructs the target to
*                        write certain data into its memory, for a certain {memory address, data length,
*                        data} triplet (which is given in the request).
*
*                   (D)  PROBE_COM_FMT_?X_MULTIPLE_RD.  The RX request instructs the target to send
*                        data read from its memory, for a certain set of {memory address, data length}
*                        pairs (which are given in the request).
*
*                   (E)  PROBE_COM_FMT_?X_STR_GET.  The RX request instructs the target to
*                        return a string that the user has stored in the target's string buffer.
*
**********************************************************************************************************
*/

#define  PROBE_COM_FMT_TX_ERROR               0x8000

#define  PROBE_COM_FMT_RX_QUERY               0x0001
#define  PROBE_COM_FMT_TX_QUERY               0x8001

#define  PROBE_COM_FMT_RX_SIMPLE_RD           0x0002
#define  PROBE_COM_FMT_TX_SIMPLE_RD           0x8002

#define  PROBE_COM_FMT_RX_SIMPLE_WR           0x0003
#define  PROBE_COM_FMT_TX_SIMPLE_WR           0x8003

#define  PROBE_COM_FMT_RX_MULTIPLE_RD         0x0007
#define  PROBE_COM_FMT_TX_MULTIPLE_RD         0x8007

#define  PROBE_COM_FMT_TX_MULTIPLE_RD_LO        0x07
#define  PROBE_COM_FMT_TX_MULTIPLE_RD_HI        0x80

#define  PROBE_COM_FMT_RX_STR_GET             0x0009
#define  PROBE_COM_FMT_TX_STR_GET             0x8009

/*
*********************************************************************************************************
*                                             STATUS CONSTANTS
*
* Note(s):  (1) The following status constants are currently defined:
*
*                   (A)  PROBE_COM_STATUS_OK.  The target was able to respond to the command.
*
*                   (B)  PROBE_COM_STATUS_STR_NONE.  A PROBE_COM_FMT_RX_STR_GET packet is received,
*                        but the target has no string to send.
*
*                   (C)  PROBE_COM_STATUS_QUERY_NOT_SUPPORTED.  A PROBE_COM_FMT_RX_QUERY packet is
*                        received, but the query is not supported.
*
*                   (D)  PROBE_COM_STATUS_TX_PKT_TOO_LARGE.  The response to the request would be too
*                        large to fit into the target.
*
*                   (E)  PROBE_COM_STATUS_RX_PKT_WRONG_SIZE.  The request packet is not the expected
*                        size.
*
*                   (F)  PROBE_COM_STATUS_FAIL.  Another error occurred.
*
**********************************************************************************************************
*/

#define  PROBE_COM_STATUS_OK                    0x01
#define  PROBE_COM_STATUS_STR_NONE              0xF8
#define  PROBE_COM_STATUS_UNKNOWN_REQUEST       0xF9
#define  PROBE_COM_STATUS_QUERY_NOT_SUPPORTED   0xFC
#define  PROBE_COM_STATUS_TX_PKT_TOO_LARGE      0xFD
#define  PROBE_COM_STATUS_RX_PKT_WRONG_SIZE     0xFE
#define  PROBE_COM_STATUS_FAIL                  0xFF

/*
*********************************************************************************************************
*                                                QUERIES
*
* Note(s):  (1) The following queries are currently defined:
*
*                   (A)  PROBE_COM_QUERY_MAX_RX_SIZE.  The target responds with the data size of the
*                        largest packet it can receive.
*
*                   (B)  PROBE_COM_QUERY_MAX_TX_SIZE.  The target responds with the data size of the
*                        largest packet it can send.
*
*                   (C)  PROBE_COM_QUERY_FMT_SUPPORT.  The target responds with a list of the formats
*                        the target can respond to.
*
**********************************************************************************************************
*/

#define  PROBE_COM_QUERY_MAX_RX_SIZE          0x0101
#define  PROBE_COM_QUERY_MAX_TX_SIZE          0x0102

#define  PROBE_COM_QUERY_FMT_SUPPORT          0x1001

/*
*********************************************************************************************************
*                                               MODIFIERS
*
* Note(s):  (1) The following modifiers are currently defined:
*
*                   (A)  PROBE_COM_MODIFIER_NONE.  This is the generic modifier.
*
*                   (B)  PROBE_COM_MODIFIER_STR_HAVE.  The target indicates that it has a string to
*                        transmit.
*
**********************************************************************************************************
*/

#define  PROBE_COM_MODIFIER_NONE                0x00
#define  PROBE_COM_MODIFIER_STR_HAVE            0x01

/*
*********************************************************************************************************
*                                               HEADER SIZES
*
* Note(s):  (1) Every RX packet has a 2-byte "header".
*
*           (2) Every TX packet has a 4-byte "header".
**********************************************************************************************************
*/

#define  PROBE_COM_SIZE_RX_HEADER                  2
#define  PROBE_COM_SIZE_TX_HEADER                  4

/*
*********************************************************************************************************
*                                           LOCAL CONSTANTS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                          LOCAL DATA TYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                            LOCAL TABLES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                       LOCAL GLOBAL VARIABLES
*********************************************************************************************************
*/

#if (PROBE_COM_SUPPORT_STR == DEF_TRUE)
static  CPU_INT32U  ProbeComStrBufWrIx;
static  CPU_INT32U  ProbeComStrBufRdIx;
static  CPU_CHAR    ProbeComStrBuf[PROBE_COM_STR_BUF_SIZE];
#endif


/*
*********************************************************************************************************
*                                      LOCAL FUNCTION PROTOTYPES
*********************************************************************************************************
*/

                                                                    /* ---------- PROCESS REQUEST & FORM RESPONSE --------- */
static  CPU_INT08U  ProbeCom_PktModifier  (void);

static  CPU_INT16U  ProbeCom_CmdError     (CPU_INT08U  *tx_buf,
                                           CPU_INT16U   com_error);

static  CPU_INT16U  ProbeCom_CmdQuery     (CPU_INT08U  *rx_buf,
                                           CPU_INT08U  *tx_buf,
                                           CPU_INT16U   rx_pkt_sz,
                                           CPU_INT16U   tx_buf_sz);

static  CPU_INT16U  ProbeCom_CmdSimpleRd  (CPU_INT08U  *rx_buf,
                                           CPU_INT08U  *tx_buf,
                                           CPU_INT16U   rx_pkt_sz,
                                           CPU_INT16U   tx_buf_sz);

#if (PROBE_COM_SUPPORT_WR == DEF_TRUE)
static  CPU_INT16U  ProbeCom_CmdSimpleWr  (CPU_INT08U  *rx_buf,
                                           CPU_INT08U  *tx_buf,
                                           CPU_INT16U   rx_pkt_sz,
                                           CPU_INT16U   tx_buf_sz);
#endif
static  CPU_INT16U  ProbeCom_CmdMultipleRd(CPU_INT08U  *rx_buf,
                                           CPU_INT08U  *tx_buf,
                                           CPU_INT16U   rx_pkt_sz,
                                           CPU_INT16U   tx_buf_sz);
#if (PROBE_COM_SUPPORT_STR == DEF_TRUE)
static  CPU_INT16U  ProbeCom_CmdStrGet    (CPU_INT08U  *rx_buf,
                                           CPU_INT08U  *tx_buf,
                                           CPU_INT16U   rx_pkt_sz,
                                           CPU_INT16U   tx_buf_sz);
#endif

                                                                    /* ---------------- READ FROM RX PACKET --------------- */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线播放视频一区| 国产欧美一区二区精品忘忧草| 欧美日韩国产色站一区二区三区| 制服视频三区第一页精品| 日韩一区二区三区高清免费看看| 久久久精品影视| 一区二区免费在线| 极品少妇一区二区| 欧美日韩高清在线| 一区二区三区日本| 97精品久久久久中文字幕| 精品久久久久久亚洲综合网| 亚洲成av人在线观看| 91久久精品日日躁夜夜躁欧美| 欧美高清在线一区| 国产一区欧美日韩| 欧美精品一区二区三区在线播放 | 91女神在线视频| 精品久久久久久综合日本欧美| 亚洲国产毛片aaaaa无费看| 91亚洲精品久久久蜜桃| 国产欧美在线观看一区| 国产精品一品二品| 久久综合国产精品| 国产在线一区观看| 欧美xxxxxxxxx| 久久精品国产一区二区三 | 亚洲妇女屁股眼交7| 91亚洲永久精品| 国产精品情趣视频| 成人黄色在线看| 亚洲欧美中日韩| 97久久精品人人做人人爽 | 91小视频在线免费看| 中文字幕av不卡| 北条麻妃国产九九精品视频| 国产一区二区0| 国产在线麻豆精品观看| 337p日本欧洲亚洲大胆精品| 久久99精品久久只有精品| 欧美一区二区日韩| 久久精品国产99国产精品| 日韩午夜激情av| 国产一区二区91| 国产精品理伦片| 色噜噜久久综合| 天天综合网 天天综合色| 337p亚洲精品色噜噜狠狠| 麻豆国产精品777777在线| 欧美va亚洲va| www.亚洲在线| 亚洲一区二区视频在线观看| 宅男在线国产精品| 国产美女视频一区| 亚洲欧美区自拍先锋| 欧美区在线观看| 精品中文字幕一区二区小辣椒| 国产日韩av一区二区| 色婷婷综合激情| 国内精品伊人久久久久av影院| 欧美影片第一页| 亚洲国产欧美一区二区三区丁香婷| 日本高清不卡一区| 亚洲精品日韩专区silk| 极品美女销魂一区二区三区免费| 欧美视频你懂的| 国产精品免费视频网站| 久久精品国产亚洲一区二区三区| 欧美高清激情brazzers| 国产精品18久久久| 一区二区三区资源| 欧美精品一区二区三区在线| 一本色道久久综合亚洲精品按摩| 秋霞成人午夜伦在线观看| 中文字幕一区二区三区不卡在线| 欧美色倩网站大全免费| 国产精品自拍三区| 五月婷婷激情综合网| 91国产福利在线| 久久精品99国产精品| 制服.丝袜.亚洲.中文.综合| 大尺度一区二区| 男人的天堂亚洲一区| 亚洲精品中文在线| 久久久国产精品麻豆| 欧美高清视频在线高清观看mv色露露十八| 日本成人在线电影网| 日韩理论电影院| 26uuu亚洲综合色欧美| 精品视频在线免费观看| www.激情成人| 国产精品影视天天线| 日本va欧美va欧美va精品| 亚洲视频免费在线观看| 久久久www免费人成精品| 欧美精品三级日韩久久| 91成人网在线| 色综合欧美在线视频区| 成人美女在线视频| 国产麻豆精品在线观看| 日本欧美在线观看| 午夜精品久久久| 欧美日韩精品一区视频| 免费的成人av| 欧美喷潮久久久xxxxx| 欧美一级专区免费大片| 91亚洲国产成人精品一区二三| 国产原创一区二区| 免费观看在线综合| 天天影视涩香欲综合网| 亚洲一线二线三线久久久| |精品福利一区二区三区| 日本一区二区三区久久久久久久久不 | 26uuu亚洲| 久久婷婷国产综合精品青草| 欧美变态tickle挠乳网站| 日韩欧美中文字幕一区| 欧美久久久久久蜜桃| 欧美精品国产精品| 91精品国产综合久久蜜臀 | 91精品国产综合久久久久 | 波多野洁衣一区| 成人免费毛片a| voyeur盗摄精品| 色哟哟在线观看一区二区三区| 国产99久久精品| 99精品国产热久久91蜜凸| 一本一道久久a久久精品综合蜜臀| 99精品视频一区| 精品视频在线免费观看| 3751色影院一区二区三区| 欧美刺激午夜性久久久久久久 | 麻豆精品久久精品色综合| 久久精品久久99精品久久| 国产一区亚洲一区| 成人网在线播放| 91国产精品成人| 日韩三级在线观看| 久久精品夜夜夜夜久久| 亚洲日穴在线视频| 丝袜诱惑亚洲看片| 色婷婷av一区| 欧美性生活一区| 日韩在线一区二区| 激情五月播播久久久精品| 成人精品视频一区二区三区 | 欧美美女网站色| 久久久亚洲高清| 一区二区三区中文在线| 老汉av免费一区二区三区| hitomi一区二区三区精品| 欧美吞精做爰啪啪高潮| 久久综合精品国产一区二区三区| 亚洲天堂网中文字| 久久草av在线| 色中色一区二区| 久久久久久久久久久黄色| 一区二区在线观看视频 | 91亚洲永久精品| 欧美成人猛片aaaaaaa| 亚洲视频在线观看一区| 麻豆中文一区二区| 91麻豆国产香蕉久久精品| 欧美不卡一区二区| 亚洲国产欧美日韩另类综合 | 亚洲欧美激情在线| 国内外精品视频| 欧美日韩在线不卡| 国产欧美一区二区精品性| 日本视频一区二区| 91视频xxxx| 国产欧美日本一区视频| 三级不卡在线观看| 色999日韩国产欧美一区二区| 国产女主播一区| 久久99精品久久久久久| 欧美久久久影院| 亚洲a一区二区| 91在线免费播放| 欧美国产日韩在线观看| 蜜桃久久av一区| 91麻豆精品91久久久久同性| 亚洲激情综合网| 91老司机福利 在线| 亚洲国产成人在线| 国产精品18久久久久久久久久久久 | 久久网站最新地址| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩免费观看一区二区三区 | 免费国产亚洲视频| 欧美日韩一级二级| 亚洲国产毛片aaaaa无费看 | 成人精品小蝌蚪| 国产午夜精品在线观看| 国产美女精品人人做人人爽| 精品少妇一区二区三区视频免付费| 中文字幕中文字幕中文字幕亚洲无线| 欧美色爱综合网| 国产大片一区二区| 丰满少妇久久久久久久|