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

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

?? os_viewc.c

?? uCOS-II 2.8和uC-TCP/IP在ATMEL AT91SAM9261上移植
?? C
字號:
/*
*********************************************************************************************************
*                                               uC/OS-View
*
*                                 (c) Copyright 2005, Micrium, Weston, FL
*                                           All Rights Reserved
*
*                                          Atmel AT91SAM7X256
*                                             IAR C Compiler
*
*
* Filename   : OS_VIEWc.C
* Version    : V1.20
* Programmer : Eric Shufro
*********************************************************************************************************
*/

#include <includes.h>


/*
*********************************************************************************************************
*                                              CONSTANTS
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                              PROTOTYPES
*********************************************************************************************************
*/

extern  void  Sys_Int_Handler(void);

/*
*********************************************************************************************************
*                                           EXIT uC/OS-View
*
* Description: This function is called if your target needs to 'uninstall' uC/OS-View.
*
* Note(s)    :
*********************************************************************************************************
*/

void  OSView_Exit (void)
{
}

/*
*********************************************************************************************************
*                                           Obtain CPU name
*********************************************************************************************************
*/

void  OSView_GetCPUName (INT8U *s)
{
    INT8U  cpu_clk_frq;


    cpu_clk_frq = (INT8U)(BSP_PCK_Frq() / 1000000L);            /* Convert cpu_clk_frequency from Hz to Mhz   */
    (void)OS_StrCopy(s, "AT91SAM9261 (xxx MHz)");
    s[13] = cpu_clk_frq /  100      + '0';
    s[14] = cpu_clk_frq /  10 % 10  + '0';
    s[15] = cpu_clk_frq %  10       + '0';    
}

/*
*********************************************************************************************************
*                                  Obtain Interrupt Stack information
*********************************************************************************************************
*/

INT32U  OSView_GetIntStkBase (void)
{
    return (0);                                                 /* We are not using an ISR stack              */
}


INT32U  OSView_GetIntStkSize (void)
{
    return (0);                                                 /* We are not using an ISR stack              */
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                    INITIALISE uC/OS-View COM PORT
*
* Description: Initialize the hardware required for the OS to run. This will work on any target hardware,
*              but may have to be tailored a little (regarding the clock frequency). Of course the same
*              holds true if for some reason you choose to use another timer.
*
* Note(s)    : 1) This function assumes that a free running timer has been initialized.  The timer can
*                 either be a 16 bits or 32 bits timer.  Your application needs to provide a function
*                 called OSView_TmrRd() that reads the current counts of this timer.  The free running
*                 timer is initialized by the BSP function OSView_TmrInit().
*********************************************************************************************************
*/

void  OSView_InitTarget (INT32U baud_rate)
{
    INT32U     peripheral_clk_frq;


    OSView_TmrInit();                                           /* Initialize the free running timer          */
    peripheral_clk_frq         = BSP_MCK_Frq();                 /* peripheral_clk_freq = MCLK (set in US_MR)  */

#if OS_VIEW_COMM_SEL == DBGU
    AT91C_BASE_PIOA->PIO_PDR   = 0x00000600;                    /* Set GPIOA pins 9 and 10 as DBGU UART pins  */
    AT91C_BASE_PIOA->PIO_ASR   = 0x00000600;                    /* Select GPIOA attached peripheral (DBGU)    */

    AT91C_BASE_DBGU->DBGU_IDR  = AT91C_US_RXRDY         |       /* Disable Rx interrupts                      */
                                 AT91C_US_TXRDY;                /* Disable Tx interrupt                       */

    AT91C_BASE_DBGU->DBGU_CR   = AT91C_US_RXEN          |       /* Enable the receiver                        */
                                 AT91C_US_TXEN;                 /* Enable the transmitter                     */

    AT91C_BASE_DBGU->DBGU_MR   = AT91C_US_USMODE_NORMAL |        /* Normal mode selected                      */
                                 AT91C_US_PAR_NONE;              /* No parity bit selected                    */

                                                                 /* Set the DBGU baud rate                    */
    AT91C_BASE_DBGU->DBGU_BRGR = (INT16U)(peripheral_clk_frq / (baud_rate * 16));

                                                                 /* Interrupt AIC init has been performed in  */
                                                                 /* bsp.c since the sys vector is shared with */
                                                                 /* ths OS ticker which was previously setup  */
    
    AT91C_BASE_PMC->PMC_PCER   = (1 << AT91C_ID_SYS);            /* Enable the DBGU peripheral clock          */
#endif
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                       Disable Rx Interrupts
*********************************************************************************************************
*/

void  OSView_RxIntDis (void)
{
#if OS_VIEW_COMM_SEL == DBGU
    AT91C_BASE_DBGU->DBGU_IDR  = AT91C_US_RXRDY;
#endif
}

/*
*********************************************************************************************************
*                                       Enable Rx Interrupts
*********************************************************************************************************
*/

void  OSView_RxIntEn (void)
{
#if OS_VIEW_COMM_SEL == DBGU
    AT91C_BASE_DBGU->DBGU_IER  = AT91C_US_RXRDY;
#endif
}

/*
*********************************************************************************************************
*                                 Rx Communication handler for uC/OS-View
*
* Description: This function is called by OSView_RxISR (see OS_VIEWa.ASM) to process a received
*              character interrupt.
*
* Note(s)    : This adaptation of uC/OS-View assumes that a 'combined' interrupt is generated by the UART
*              and thus this function is not needed.
*********************************************************************************************************
*/

void  OSView_RxISRHandler (void)
{
}

/*
*********************************************************************************************************
*                   Rx/Tx Communication handler for uC/OS-View ('combined' interrupt handler)
*********************************************************************************************************
*/

void  OSView_RxTxISRHandler (void)
{
    INT8U  rx_data;


#if OS_VIEW_COMM_SEL == DBGU
                                                                /* If we received a byte                      */
    if ((AT91C_BASE_DBGU->DBGU_CSR & AT91C_US_RXRDY) == AT91C_US_RXRDY) {
        rx_data = (INT8U)(AT91C_BASE_DBGU->DBGU_RHR & 0x00FF);  /* Remove the data from the holding register  */
        OSView_RxHandler(rx_data);                              /* Call the generic Rx handler                */
    }
                                                                /* If we completed transmitting a byte        */
    if ((AT91C_BASE_DBGU->DBGU_CSR & AT91C_US_TXRDY) == AT91C_US_TXRDY) {
        OSView_TxHandler();                                     /* Call the generic Tx handler                */
    }

    if ((AT91C_BASE_DBGU->DBGU_CSR  & AT91C_US_OVRE) == AT91C_US_OVRE) {
        AT91C_BASE_DBGU->DBGU_CSR   = AT91C_US_RSTSTA;          /* If an overrun occurs, reset the OR flag    */
    }
#endif
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                      Communication for uC/OS-View
*
* Description: Send 1 character to COM Port
*********************************************************************************************************
*/

void  OSView_Tx1 (INT8U c)
{
#if OS_VIEW_COMM_SEL == DBGU
    AT91C_BASE_DBGU->DBGU_THR     = c;
#endif
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                       Disable Tx Interrupts
*********************************************************************************************************
*/

void  OSView_TxIntDis (void)
{
#if OS_VIEW_COMM_SEL == DBGU
    AT91C_BASE_DBGU->DBGU_IDR     = AT91C_US_TXRDY;
#endif
}

/*
*********************************************************************************************************
*                                       Enable Tx Interrupts
*********************************************************************************************************
*/

void  OSView_TxIntEn (void)
{
#if OS_VIEW_COMM_SEL == DBGU
    AT91C_BASE_DBGU->DBGU_IER     = AT91C_US_TXRDY;
#endif
}

/*
*********************************************************************************************************
*                                 Tx Communication handler for uC/OS-View
*                                            (PORT SPECIFIC)
*
* Description: Handle transmission of a character
*
* Note(s)    : 1) This function is called by OSView_RxISR (see OS_VIEWa.ASM)
*              2) This adaptation of uC/OS-View assumes that a 'combined' interrupt is generated by the
*                 UART and thus this function is not needed.
*********************************************************************************************************
*/

void  OSView_TxISRHandler (void)
{
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲a一区二区| 亚洲欧洲另类国产综合| 精品国产一区二区三区四区四| 欧美一区二区三区白人| 欧美日韩中文另类| 日韩精品最新网址| 国产清纯白嫩初高生在线观看91 | 欧美浪妇xxxx高跟鞋交| 欧美日本韩国一区| 欧美一区二区三区四区久久| 国产亚洲精品7777| 亚洲久草在线视频| 另类小说图片综合网| 国产成人鲁色资源国产91色综 | 亚洲欧美日韩综合aⅴ视频| 亚洲va国产天堂va久久en| 免费成人结看片| 91小视频免费看| 91 com成人网| 亚洲色欲色欲www| 精品在线播放午夜| 欧美日韩国产中文| 国产精品国产自产拍在线| 久热成人在线视频| 亚洲在线视频免费观看| 最新高清无码专区| 精品一区二区久久久| 欧美视频一区二区在线观看| 国产精品水嫩水嫩| 久久精品免费观看| 51精品久久久久久久蜜臀| 亚洲精品自拍动漫在线| 成人永久aaa| 久久久久久免费网| 国内久久精品视频| 欧美一区2区视频在线观看| 亚洲一区二区三区影院| 色综合久久久久网| 亚洲三级免费电影| 99久久精品免费看国产免费软件| 国产日产亚洲精品系列| 国产精品综合二区| 国产三级精品视频| 成人av综合在线| 国产精品乱子久久久久| 欧美日韩久久不卡| 中文字幕欧美日韩一区| 国产a久久麻豆| 亚洲视频在线观看三级| 91影视在线播放| 日韩经典中文字幕一区| 日韩一级精品视频在线观看| 毛片不卡一区二区| 久久综合九色综合欧美就去吻| 极品尤物av久久免费看| 国产精品视频第一区| 97久久超碰国产精品| 亚洲精品网站在线观看| 欧美精品色一区二区三区| 日韩中文欧美在线| 国产日韩v精品一区二区| 93久久精品日日躁夜夜躁欧美| 亚洲一二三级电影| 欧美大片一区二区| 丁香五精品蜜臀久久久久99网站 | 亚洲一区二区三区四区中文字幕| 欧美性色综合网| 韩国精品免费视频| 亚洲一二三区不卡| 欧美极品美女视频| 欧美三级蜜桃2在线观看| 久久成人18免费观看| 亚洲精品国产品国语在线app| 91精品蜜臀在线一区尤物| www.欧美色图| 国精产品一区一区三区mba视频| 亚洲啪啪综合av一区二区三区| 9191国产精品| 91在线小视频| 国产精品亚洲人在线观看| 五月婷婷色综合| 日韩理论在线观看| www国产精品av| 91精品一区二区三区久久久久久| 成人av在线播放网站| 国内不卡的二区三区中文字幕| 亚洲成人1区2区| 不卡一卡二卡三乱码免费网站| 日韩精品一区二区在线观看| 色偷偷成人一区二区三区91 | 国产视频视频一区| 欧美一区二区三区视频免费| 成人午夜又粗又硬又大| 国产精品亚洲午夜一区二区三区| 免费观看久久久4p| 亚洲成av人片一区二区三区| 一区二区三区精品视频在线| 综合久久一区二区三区| 日韩理论电影院| 国产精品看片你懂得| 国产精品久久久久一区二区三区| 国产亚洲一区二区三区| 日本一区二区免费在线| 欧美国产欧美综合| 国产精品白丝在线| 亚洲综合免费观看高清完整版 | 美女视频黄久久| 日本成人在线不卡视频| 欧美aaaaaa午夜精品| 男女男精品视频| 国产乱对白刺激视频不卡| 秋霞成人午夜伦在线观看| 精品一区二区三区在线观看国产 | 国产电影一区在线| 波多野结衣中文字幕一区| 日本高清不卡视频| 91精品在线麻豆| 欧美国产激情二区三区 | 国产精品丝袜91| 亚洲欧美激情视频在线观看一区二区三区 | 日韩成人一级大片| 国产一区福利在线| 色香蕉久久蜜桃| 精品国产1区二区| 亚洲高清不卡在线| 日本一区二区视频在线观看| 亚洲视频一区在线| 午夜精品久久久久久久99水蜜桃 | 亚洲免费在线观看视频| 免费在线观看成人| 色婷婷av一区二区三区gif| 日韩一区二区电影网| 中文字幕人成不卡一区| 狠狠网亚洲精品| 欧美人与z0zoxxxx视频| 国产精品久久久久久亚洲毛片| 天天影视涩香欲综合网| 91亚洲精品乱码久久久久久蜜桃| 亚洲精品在线免费播放| 日韩成人精品在线观看| 成人av手机在线观看| 久久综合狠狠综合久久激情| 日韩av网站免费在线| 欧美日韩中文精品| 亚洲宅男天堂在线观看无病毒| 成人三级在线视频| 青娱乐精品在线视频| 日韩avvvv在线播放| 欧美性色综合网| 亚洲成人1区2区| 欧美日本一区二区三区四区| 亚洲国产sm捆绑调教视频| 欧美日韩综合一区| 爽好久久久欧美精品| 717成人午夜免费福利电影| 日韩电影一二三区| wwwwxxxxx欧美| 波多野结衣中文字幕一区二区三区| 国产精品免费看片| 色视频一区二区| 三级影片在线观看欧美日韩一区二区| 欧美日韩一本到| 久久99久久99精品免视看婷婷| 欧美日韩亚洲综合在线| 免费高清不卡av| 国产精品色哟哟网站| 色综合久久久久综合99| 视频在线观看91| 日韩三级.com| 成人免费毛片片v| 亚洲乱码国产乱码精品精小说| 欧美色综合网站| 久久精品国产一区二区| 国产精品免费视频一区| 欧美日韩国产123区| 国产美女一区二区| 一级日本不卡的影视| 日韩精品一区二区三区在线| 91福利国产精品| 国内精品国产成人国产三级粉色| 久久99精品一区二区三区| 成人美女视频在线看| 日本成人在线电影网| 亚洲三级免费观看| 国产情人综合久久777777| 337p亚洲精品色噜噜狠狠| 色综合久久精品| 国产成人激情av| 美女任你摸久久 | 国产精品久久久一区麻豆最新章节| 在线观看亚洲一区| av资源站一区| 国产白丝精品91爽爽久久| 日韩不卡一区二区| 亚洲国产欧美日韩另类综合| 亚洲美腿欧美偷拍| 亚洲欧洲日韩女同| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产成人精品亚洲日本在线桃色| 亚洲大型综合色站|