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

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

?? probe_rs232.c

?? 飛思卡爾HCS12的OS移植(ucosII),實現了三個任務,IDE:CODEWARRIOR
?? 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.50
* Programmer(s) : BAN
* 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_MODULE
#include  <probe_com.h>
#include  <probe_rs232.h>

#if (PROBE_COM_METHOD_RS232 == DEF_ENABLED)

/*
*********************************************************************************************************
*                                              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    /* 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    /* End   delimiter.                                     */

                                                                /* ------------ OUTBOUND PACKET DELIMITERS ------------ */
#define  PROBE_RS232_PROTOCOL_TX_SD0                    0x75    /* 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    /* End   delimiter.                                     */

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

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

#define  PROBE_RS232_USE_CHECKSUM                  DEF_FALSE    /* DO NOT CHANGE                                        */

/*
*********************************************************************************************************
*                                             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 PKT VARIABLES ----------------- */
static  CPU_INT16U   ProbeRS232_RxLen;                          /* Length  of data in current pkt.                      */
static  CPU_INT08U   ProbeRS232_RxBuf[PROBE_RS232_RX_BUF_SIZE]; /* Data    of current pkt.                              */
#if (PROBE_RS232_USE_CHECKSUM == DEF_TRUE)
static  CPU_INT08U   ProbeRS232_RxChkSum;                       /* Checksum of current pkt.                             */
#endif

                                                                /* --------------- RX DATA BUF 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 PKT VARIABLES ----------------- */
static  CPU_INT16U   ProbeRS232_TxLen;                          /* Length  of data in current pkt.                      */
static  CPU_INT08U   ProbeRS232_TxBuf[PROBE_RS232_TX_BUF_SIZE]; /* Data    of current pkt.                              */
#if (PROBE_RS232_USE_CHECKSUM == DEF_TRUE)
static  CPU_INT08U   ProbeRS232_TxChkSum;                       /* Checksum of current pkt.                             */
#endif

                                                                /* --------------- TX DATA BUF VARIABLES -------------- */
static  CPU_BOOLEAN  ProbeRS232_TxBufInUse;                     /* Indicates TX buf currently holds a pkt.              */
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
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                            ProbeRS232_Init()
*
* Description : Initialize the RS-232 communication module.
*
* Argument(s) : baud_rate       The RS-232 baud rate which will be passed to the hardware initialization.
*
* Return(s)   : none.
*
* Caller(s)   : Application.
*
* Note(s)     : 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_COM_STAT_EN     == DEF_ENABLED)
    ProbeRS232_RxCtr        = 0;
    ProbeRS232_TxCtr        = 0;
#endif

#if (PROBE_RS232_PARSE_TASK == DEF_TRUE)
    ProbeRS232_OS_Init();
#endif

    ProbeRS232_InitTarget(baud_rate);                           /* Initialize target specific code.                     */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线观看地址| 亚洲男人天堂一区| hitomi一区二区三区精品| 久久国产综合精品| 蜜桃视频第一区免费观看| 亚洲aaa精品| 亚洲国产日韩一区二区| 亚洲成人动漫在线观看| 亚洲高清免费在线| 日韩影视精彩在线| 青娱乐精品在线视频| 石原莉奈在线亚洲三区| 香蕉乱码成人久久天堂爱免费| 亚洲一区在线观看免费| 亚洲成人动漫在线观看| 视频一区二区国产| 韩国成人在线视频| 国产成人欧美日韩在线电影| 风间由美中文字幕在线看视频国产欧美| 麻豆国产一区二区| 国产成人精品一区二区三区四区 | 成人福利电影精品一区二区在线观看 | 91精品国模一区二区三区| 在线电影欧美成精品| 精品少妇一区二区三区免费观看 | 国产成人在线免费| 成人91在线观看| 欧美日韩一本到| 日韩午夜在线观看| 欧美国产一区二区| 亚洲一区在线视频观看| 麻豆91精品91久久久的内涵| 丁香婷婷综合激情五月色| 色狠狠色狠狠综合| 精品少妇一区二区三区| 亚洲男人都懂的| 美美哒免费高清在线观看视频一区二区 | 亚洲国产日韩精品| 九九精品一区二区| 一本大道av伊人久久综合| 91精品国产色综合久久不卡电影 | 国产一区二区在线影院| 91美女视频网站| 日韩免费成人网| 亚洲天堂免费在线观看视频| 日本麻豆一区二区三区视频| 成人av电影在线观看| 日韩欧美国产一区在线观看| 18成人在线观看| 麻豆极品一区二区三区| 色婷婷国产精品综合在线观看| 欧美电影精品一区二区| 亚洲国产精品精华液网站| 国产精品夜夜嗨| 欧美精品xxxxbbbb| 亚洲欧美一区二区久久 | av电影天堂一区二区在线| 91精品一区二区三区久久久久久| 国产欧美日韩精品a在线观看| 亚洲午夜在线电影| 99国产麻豆精品| 2014亚洲片线观看视频免费| 爽好久久久欧美精品| 欧洲精品在线观看| **性色生活片久久毛片| 国产精品一区二区你懂的| 日韩欧美国产综合一区 | 久久亚区不卡日本| 免费成人在线网站| 欧美二区乱c少妇| 亚洲精品免费播放| 色婷婷久久一区二区三区麻豆| 国产亚洲精品超碰| 国产精品伊人色| ww亚洲ww在线观看国产| 麻豆精品视频在线观看视频| 欧美高清视频一二三区| 五月天中文字幕一区二区| 91在线无精精品入口| 亚洲欧洲性图库| 99久久免费视频.com| 亚洲视频免费在线| 99精品视频在线观看免费| 中文字幕一区二区在线观看| av中文字幕亚洲| 亚洲欧美日韩国产中文在线| 日本韩国精品在线| av一区二区三区| **欧美大码日韩| 欧美午夜精品理论片a级按摩| 亚洲一二三区不卡| 日韩欧美国产午夜精品| 国产一区二区三区美女| 国产精品美日韩| 日本乱码高清不卡字幕| 亚洲五码中文字幕| 日韩午夜激情av| 丰满少妇久久久久久久| 自拍偷拍欧美激情| 欧美日本精品一区二区三区| 麻豆一区二区在线| 国产精品久久久久久久裸模| 欧美色成人综合| 国产在线精品国自产拍免费| 亚洲国产高清在线观看视频| 欧美性videosxxxxx| 久久99这里只有精品| 中文字幕日韩精品一区| 欧美人狂配大交3d怪物一区| 精品一区二区三区欧美| 国产精品美女久久久久久久网站| 欧洲精品一区二区三区在线观看| 美女精品自拍一二三四| 国产三级精品在线| 色婷婷国产精品| 国产乱码精品一区二区三区五月婷| 中文字幕一区不卡| 精品国产一区二区精华| 91麻豆免费观看| 欧美a一区二区| 亚洲免费电影在线| 精品国产1区2区3区| 日本一区免费视频| 欧美日韩在线三区| 不卡视频在线看| 精品一区二区精品| 一区二区三区视频在线观看| 精品国产成人系列| 欧美久久一二三四区| 成人一区二区视频| 看片网站欧美日韩| 亚洲国产视频在线| 亚洲欧洲日产国码二区| 久久人人97超碰com| 7777精品伊人久久久大香线蕉经典版下载| 国产69精品久久777的优势| 亚洲精品成人少妇| 秋霞国产午夜精品免费视频| 亚洲精品免费播放| 中文字幕中文字幕在线一区| 精品成人私密视频| 日韩视频一区在线观看| 欧美日韩极品在线观看一区| 日本高清视频一区二区| av不卡在线播放| 成人性生交大片免费看在线播放 | 久久er精品视频| 午夜私人影院久久久久| 亚洲一区二区av电影| 亚洲乱码国产乱码精品精98午夜 | 色老汉一区二区三区| 91麻豆免费在线观看| 99这里都是精品| 在线精品视频小说1| 欧美日韩国产精品成人| 免费国产亚洲视频| 日韩成人精品在线| 天天综合色天天综合色h| 亚洲午夜精品在线| 亚洲午夜国产一区99re久久| 午夜精品影院在线观看| 五月婷婷久久综合| 人人超碰91尤物精品国产| 麻豆专区一区二区三区四区五区| 自拍偷在线精品自拍偷无码专区| 国产精品情趣视频| 久久久久久久免费视频了| 国产欧美视频在线观看| 2023国产精华国产精品| 91香蕉视频在线| 在线观看视频一区| 欧洲国内综合视频| 91精品免费在线观看| 欧美一区二区三区视频在线观看 | 色噜噜久久综合| 波多野结衣的一区二区三区| 国产精品羞羞答答xxdd| 国产成人精品午夜视频免费| 国产又黄又大久久| 国产一区视频导航| 精品亚洲国产成人av制服丝袜| 日本一不卡视频| 激情综合色综合久久| 99久久婷婷国产精品综合| 色94色欧美sute亚洲线路一ni| 色美美综合视频| 欧美成人r级一区二区三区| 精品奇米国产一区二区三区| 欧美精品一区二区三区蜜臀| 欧美精品一区二区三区蜜臀| 亚洲精品综合在线| 午夜欧美视频在线观看| 久久99热国产| 色八戒一区二区三区| 91精品国产综合久久久蜜臀图片| 日韩免费性生活视频播放| 亚洲天堂免费看| 午夜一区二区三区视频| 狠狠狠色丁香婷婷综合激情| 成人自拍视频在线|