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

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

?? probe_rs232.c

?? ucos2.86版本結合STM板極支持包
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*
*********************************************************************************************************
*                                      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: RS-232
*
* Filename      : probe_rs232.c
* Version       : V1.20
* Programmer(s) : Brian Nagel
* Note(s)       : (1) The abbreviations RX and TX refer to communication from the target's perspective.
*
*                 (2) The abbreviations RD and WR refer to reading data from the target memory and
*                     writing data to the target memory, respectively.
*********************************************************************************************************
*/

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

#define   PROBE_RS232_GLOBALS
#include  <probe_rs232.h>


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

/*
*********************************************************************************************************
*                                            RS-232 PACKET FORMAT
*
* Note(s):  (1) All packets include the following parts:
*
*                   (A)  4 1-byte start delimiters, forming the ASCII representation of "uCPr".  These
*                        are the constants PROBE_RS232_PROTOCOL_RX_SD0-PROBE_RS232_PROTOCOL_?X_SD4;
*                   (B)  1 2-byte length, the length of the data segment;
*                   (C)  1 2-byte padding, unused;
*                   (D)  n   bytes of data; and
*                   (E)  1 1-byte checksum; and
*                   (F)  1 1-byte end delimiter, the character '/', which is the constant PROBE_RS232_PROTOCOL_?X_ED.
*
*                                       +-------------------+-------------------+
*                                       |   'u'   |   'C'   |   'P'   |   'r'   |
*                                       +-------------------+-------------------+
*                                       |       Length      |     Padding       |
*                                       +-------------------+-------------------+
*                                       |                  Data                 |   The data segment does not need to end on
*                                       |                   .                   |   a four-byte boundary, as might be inferred
*                                       |                   .                   |   from this diagram.
*                                       |                   .                   |
*                                       +-------------------+-------------------+
*                                       | Checksum|   '/'   |
*                                       +-------------------+
*********************************************************************************************************
*/

                                                                    /* ------------- INBOUND PACKET DELIMITERS ------------ */
#define  PROBE_RS232_PROTOCOL_RX_SD0            0x75                /* (A) Start delimiters                                 */
#define  PROBE_RS232_PROTOCOL_RX_SD1            0x43
#define  PROBE_RS232_PROTOCOL_RX_SD2            0x50
#define  PROBE_RS232_PROTOCOL_RX_SD3            0x72
#define  PROBE_RS232_PROTOCOL_RX_ED             0x2F                /* (E) End   delimiter                                  */

                                                                    /* ------------ OUTBOUND PACKET DELIMITERS ------------ */
#define  PROBE_RS232_PROTOCOL_TX_SD0            0x75                /* (A) Start delimiters                                 */
#define  PROBE_RS232_PROTOCOL_TX_SD1            0x43
#define  PROBE_RS232_PROTOCOL_TX_SD2            0x50
#define  PROBE_RS232_PROTOCOL_TX_SD3            0x72
#define  PROBE_RS232_PROTOCOL_TX_ED             0x2F                /* (E) End   delimiter                                  */

                                                                    /* ----------- RECEIVE STATE MACHINE STATES ----------- */
#define  PROBE_RS232_RX_STATE_SD0                  0                /*  (0) waiting for start first  start delimiter (SD0)  */
#define  PROBE_RS232_RX_STATE_SD1                  1                /*  (1) waiting for start second start delimiter (SD1)  */
#define  PROBE_RS232_RX_STATE_SD2                  2                /*  (2) waiting for start third  start delimiter (SD2)  */
#define  PROBE_RS232_RX_STATE_SD3                  3                /*  (3) waiting for start fourth start delimiter (SD3)  */
#define  PROBE_RS232_RX_STATE_LEN1                 4                /*  (4) waiting for length,  first  byte                */
#define  PROBE_RS232_RX_STATE_LEN2                 5                /*  (5) waiting for length,  second byte                */
#define  PROBE_RS232_RX_STATE_PAD1                 6                /*  (6) waiting for padding, first  byte                */
#define  PROBE_RS232_RX_STATE_PAD2                 7                /*  (6) waiting for padding, second byte                */
#define  PROBE_RS232_RX_STATE_DATA                 8                /*  (6) waiting for data                                */
#define  PROBE_RS232_RX_STATE_CHKSUM               9                /*  (7) waiting for checksum                            */
#define  PROBE_RS232_RX_STATE_ED                  10                /*  (8) waiting for end delimiter                       */

                                                                    /* ---------- TRANSMIT STATE MACHINE STATES ----------- */
#define  PROBE_RS232_TX_STATE_SD0                  0                /*  (0) waiting to send start first  start delim. (SD0) */
#define  PROBE_RS232_TX_STATE_SD1                  1                /*  (1) waiting to send start second start delim. (SD1) */
#define  PROBE_RS232_TX_STATE_SD2                  2                /*  (2) waiting to send start third  start delim. (SD2) */
#define  PROBE_RS232_TX_STATE_SD3                  3                /*  (3) waiting to send start fourth start delim. (SD3) */
#define  PROBE_RS232_TX_STATE_LEN1                 4                /*  (4) waiting to send length,  first  byte            */
#define  PROBE_RS232_TX_STATE_LEN2                 5                /*  (5) waiting to send length,  second byte            */
#define  PROBE_RS232_TX_STATE_PAD1                 6                /*  (6) waiting to send padding, first  byte            */
#define  PROBE_RS232_TX_STATE_PAD2                 7                /*  (7) waiting to send padding, second byte            */
#define  PROBE_RS232_TX_STATE_DATA                 8                /*  (8) waiting to send data                            */
#define  PROBE_RS232_TX_STATE_CHKSUM               9                /*  (9) waiting to send checksum                        */
#define  PROBE_RS232_TX_STATE_ED                  10                /* (10) waiting to send end delimiter                   */


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


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


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


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

                                                                    /* -------------- RX state variables ------------------ */
static  CPU_INT08U   ProbeRS232_RxState;                            /*  ... Current state of RX state machine               */
static  CPU_INT16U   ProbeRS232_RxRemainLen;                        /*  ... Remaining bytes of data to read                 */

                                                                    /* -------------- RX packet variables ----------------- */
static  CPU_INT16U   ProbeRS232_RxLen;                              /*  ... Length  of data in current packet               */
static  CPU_INT08U   ProbeRS232_RxBuf[PROBE_RS232_RX_BUF_SIZE];     /*  ... Data    of current packet                       */
static  CPU_INT08U   ProbeRS232_RxChkSum;                           /*  ... Checksum of current packet                      */

                                                                    /* ------------ RX data buffer variable --------------- */
static  CPU_INT16U   ProbeRS232_RxBufWrIx;                          /*  ... Index of next write; also number of bytes in buf*/

                                                                    /* -------------- TX state variables ------------------ */
static  CPU_INT08U   ProbeRS232_TxState;                            /*  ... Current state of TX state machine               */
static  CPU_BOOLEAN  ProbeRS232_TxActiveFlag;                       /*  ... Indicates TX is currently active                */

                                                                    /* -------------- TX packet variables  ---------------- */
static  CPU_INT16U   ProbeRS232_TxLen;                              /*  ... Length  of data in current packet               */
static  CPU_INT08U   ProbeRS232_TxBuf[PROBE_RS232_TX_BUF_SIZE];     /*  ... Data    of current packet                       */
static  CPU_INT08U   ProbeRS232_TxChkSum;                           /*  ... Checksum of current packet                      */

                                                                    /* ----------- TX data buffer variables --------------- */
static  CPU_BOOLEAN  ProbeRS232_TxBufInUse;                         /*  ... Indicates TX buffer currently holds a packet    */
static  CPU_INT16U   ProbeRS232_TxBufRdIx;                          /*  ... Index of next read                              */



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

static  CPU_INT16U  ProbeRS232_ParseRxPkt(void);

static  void        ProbeRS232_RxPkt     (void);

static  void        ProbeRS232_RxStoINT8U(CPU_INT08U  rx_data);

static  void        ProbeRS232_RxBufClr  (void);

static  void        ProbeRS232_TxStart   (void);


/*
*********************************************************************************************************
*                                     LOCAL CONFIGURATION ERRORS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*********************************************************************************************************
**                                          Initialization
*********************************************************************************************************
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                           Initialize uC/Probe RS-232 Communication Module
*
* Description: This function initializes the module.
*
* Argument(s): baud_rate    is the RS-232 baud rate which will be passed to the hardware initialization.
*
* Returns    : None
*********************************************************************************************************
*/

void  ProbeRS232_Init (CPU_INT32U baud_rate)
{
    ProbeRS232_RxState      = PROBE_RS232_RX_STATE_SD0;             /* Setup Rx and Tx state machines                       */
    ProbeRS232_TxState      = PROBE_RS232_TX_STATE_SD0;

    ProbeRS232_TxLen        = 0;
    ProbeRS232_TxActiveFlag = DEF_FALSE;
    ProbeRS232_TxBufInUse   = DEF_FALSE;

#if (PROBE_RS232_PARSE_TASK > 0)
    ProbeRS232_OS_Init();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本电影亚洲天堂一区| 99综合电影在线视频| 一区二区三区四区乱视频| 欧美激情艳妇裸体舞| 国产精品三级av在线播放| 国产日韩欧美麻豆| 欧美经典三级视频一区二区三区| 久久久国产午夜精品| 国产清纯白嫩初高生在线观看91| 国产日韩一级二级三级| **欧美大码日韩| 亚洲制服丝袜一区| 日韩高清不卡一区二区三区| 日本不卡不码高清免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 91捆绑美女网站| 日本韩国欧美三级| 日韩视频在线永久播放| 久久精品一区四区| 亚洲丝袜另类动漫二区| 亚洲国产精品久久艾草纯爱| 奇米777欧美一区二区| 国产精品夜夜嗨| 91麻豆高清视频| 欧美精品日日鲁夜夜添| 久久人人爽人人爽| 亚洲欧美一区二区三区孕妇| 日韩高清国产一区在线| 国产成人av影院| 欧美日韩一二三区| 国产校园另类小说区| 亚洲人成精品久久久久久 | 久久九九99视频| 一区二区三区四区在线播放| 麻豆成人久久精品二区三区红| 国产馆精品极品| 欧美日韩美少妇| 欧美激情中文不卡| 日韩电影一二三区| 99久久伊人网影院| 精品久久久久一区| 亚洲在线中文字幕| 成人av网址在线| 久久综合久久综合久久| 亚洲成人在线观看视频| 国产宾馆实践打屁股91| 欧美一区二区日韩一区二区| 亚洲视频精选在线| 国产精品一二三区在线| 日韩欧美一区二区久久婷婷| 亚洲欧美激情小说另类| 成人在线综合网| 精品日产卡一卡二卡麻豆| 亚洲bt欧美bt精品777| 波多野结衣亚洲| 欧美激情一区三区| 精品亚洲成a人| 91精品国产综合久久久蜜臀图片| 亚洲激情自拍视频| 99在线视频精品| 日本一区二区成人在线| 精品一区二区三区影院在线午夜| 欧美精品乱码久久久久久| 亚洲乱码精品一二三四区日韩在线| 国产激情91久久精品导航| 欧美成人r级一区二区三区| 日韩在线一区二区三区| 欧美日韩中文字幕一区| 亚洲狠狠爱一区二区三区| 色狠狠av一区二区三区| 亚洲乱码日产精品bd| 色婷婷av一区二区三区gif | 五月天国产精品| 欧美日韩黄色一区二区| 亚洲国产另类av| 欧美日韩中文一区| 偷拍一区二区三区四区| 欧美一级在线观看| 老汉av免费一区二区三区| 日韩欧美色电影| 久久国产视频网| 日本一区二区三区电影| 成人ar影院免费观看视频| 国产欧美精品区一区二区三区 | 亚洲欧美区自拍先锋| 99r国产精品| 亚洲综合另类小说| 91精选在线观看| 黄页视频在线91| 1区2区3区欧美| 欧美日韩国产高清一区二区三区 | 日韩精品一区二区三区在线| 久久 天天综合| 亚洲国产成人一区二区三区| 成人成人成人在线视频| 亚洲伊人伊色伊影伊综合网| 欧美一区二区网站| 国产一区二区在线观看视频| 国产精品久久久久婷婷| 欧美色成人综合| 国产精品一区免费在线观看| 亚洲色图.com| 日韩欧美一区二区久久婷婷| 成人免费毛片嘿嘿连载视频| 亚洲午夜三级在线| 精品剧情v国产在线观看在线| 波多野结衣一区二区三区 | 精品久久人人做人人爰| 99久久久免费精品国产一区二区| 亚洲国产日日夜夜| 国产丝袜欧美中文另类| 精品婷婷伊人一区三区三| 狠狠色狠狠色综合日日91app| 亚洲视频一区在线| 精品免费99久久| 91国产福利在线| 粉嫩一区二区三区性色av| 一二三区精品视频| 国产视频一区在线播放| 欧美日韩aaa| 91最新地址在线播放| 精品一区二区三区在线播放| 亚洲一区二区精品3399| 国产精品三级av| 久久色在线观看| 欧美一区欧美二区| 在线免费不卡视频| aaa亚洲精品一二三区| 国产一区二区视频在线播放| 婷婷开心久久网| 亚洲精品亚洲人成人网| 国产精品网友自拍| 精品免费国产二区三区| 欧美精品视频www在线观看 | 日韩精品乱码免费| 亚洲欧洲日产国码二区| 国产网站一区二区| 精品国产一区二区三区不卡 | 久久精品国产免费看久久精品| 一区二区三区在线观看动漫| 亚洲欧美综合另类在线卡通| 国产偷v国产偷v亚洲高清| 精品美女一区二区三区| 欧美xxxxxxxx| 26uuu亚洲婷婷狠狠天堂| 91麻豆精品91久久久久久清纯| 欧美日韩一级视频| 欧美人与禽zozo性伦| 欧美午夜精品久久久| 在线一区二区视频| 欧美图区在线视频| 欧美日韩专区在线| 精品视频一区三区九区| 欧美裸体bbwbbwbbw| 欧美日韩精品一区二区三区| 欧美日韩国产免费一区二区| 欧美日韩美少妇| 欧美一区二区三区爱爱| 精品蜜桃在线看| 久久久不卡影院| 亚洲欧美影音先锋| 亚洲人成网站影音先锋播放| 亚洲摸摸操操av| 日韩精品一区第一页| 久久91精品久久久久久秒播| 国产91在线观看丝袜| 99精品欧美一区二区三区综合在线| 日本乱人伦一区| 日韩一区二区影院| 国产日韩影视精品| 亚洲精品自拍动漫在线| 日本不卡视频在线| 国产精品一二三区| 91精彩视频在线观看| 日韩欧美高清一区| 国产日韩v精品一区二区| 亚洲黄色在线视频| 久久精品99久久久| 91美女视频网站| 欧美成人伊人久久综合网| 国产三级欧美三级| 亚洲成年人网站在线观看| 麻豆成人久久精品二区三区红| 成人激情黄色小说| 51精品视频一区二区三区| 国产欧美日韩麻豆91| 亚洲成a人在线观看| 成人久久18免费网站麻豆| 欧美日韩在线播放三区| 久久精品在线免费观看| 婷婷久久综合九色国产成人| 成人一级片网址| 日韩色在线观看| 亚洲精品乱码久久久久久| 激情五月婷婷综合网| 欧美日韩国产高清一区| 国产精品区一区二区三区| 蜜桃av一区二区在线观看| 在线观看三级视频欧美| 中文字幕免费一区|