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

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

?? app.c

?? Micrium提供的專門針對ucos操作系統的TCP/IP協議棧 ucip
?? C
?? 第 1 頁 / 共 4 頁
字號:
/*
*********************************************************************************************************
*
*                                             EXAMPLE CODE
*
*                          (c) Copyright 2003-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.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                             EXAMPLE CODE
*
* Filename      : app.c
* Version       : V1.89
* Programmer(s) : Jean-Denis Hatier
*********************************************************************************************************
*/

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

#include  <includes.h>

#if APP_TCPIP_EN
#include  <net.h>
#endif

#if APP_VIEW_EN
#include  <os_viewc.h>
#include  <os_view.h>
#endif

#if APP_CLK_EN
#include  <clk.h>
#endif

#if APP_FS_EN
#include  <FS_API.h>
#endif

#if APP_DHCPc_EN
#include  <dhcp-c.h>
#endif

#if APP_DNSc_EN
#include  <dns-c.h>
#endif

#if APP_FTPc_EN
#include  <ftp-c.h>
#endif

#if APP_FTPs_EN
#include  <ftp-s.h>
#endif

#if APP_HTTPs_EN
#include  <http-s.h>
#endif

#if APP_POP3c_EN
#include  <pop3-c.h>
#endif

#if APP_SMTPc_EN
#include  <smtp-c.h>
#endif

#if APP_SNTPc_EN
#include  <sntp-c.h>
#endif

#if APP_TFTPs_EN
#include  <tftp-s.h>
#endif

#if APP_TTCP_EN
#include  <ttcp.h>
#endif


/*
*********************************************************************************************************
*                                               VARIABLES
*********************************************************************************************************
*/

static  OS_STK          App_StartTaskStk[APP_START_OS_CFG_TASK_STK_SIZE];
static  OS_STK          App_1_TaskStk[APP_1_OS_CFG_TASK_STK_SIZE];

#if APP_TCPIP_EN
static  NET_IP_ADDR     App_IP_Addr;
static  NET_IP_ADDR     App_IP_Mask;
static  NET_IP_ADDR     App_IP_DfltGateway;
static  NET_IP_ADDR     App_IP_DNS_Srvr;
static  NET_IP_ADDR     App_IP_NTP_Srvr;
#endif  /* APP_TCPIP_EN */

static  CPU_INT32S      App_Clk_UTC_Offset;

static  CPU_CHAR        App_HostName[CPU_CFG_NAME_SIZE];

static  CPU_INT32U      App_DHCP_LeaseTime;

static  CPU_INT08S      OS_CPU_UsageMax;


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

static  void       App_TaskCreate      (void);
static  void       App_TaskStart       (void        *p_arg);
static  void       App_Task_1          (void        *p_arg);

#if APP_TCPIP_EN
static  void       App_InitTCPIP       (void);
#endif  /* APP_TCPIP_EN */

#if APP_FS_EN
static  void       App_InitFS          (void);
#endif  /* APP_FS_EN */

#if APP_DHCPc_EN
static  void       App_InitDHCPc       (void);
static  void       DHCPc_Print         (DHCP_HDR    *d);
static  void       DHCPc_PrintOptions  (CPU_INT08U  *options);
static  CPU_CHAR  *DHCPc_GetOperStr    (CPU_INT32U   op);
static  CPU_CHAR  *DHCPc_GetOptStr     (CPU_INT32U   op);
#endif  /* APP_DHCPc_EN */

#if APP_DNSc_EN
static  void       App_TestDNSc        (void);
#endif  /* APP_DNSc_EN */

#if APP_FTPc_EN
static  void       App_TestFTPc        (void);
#endif  /* APP_FTPc_EN */

#if APP_POP3c_EN
static  void       App_TestPOP3c       (void);
#endif  /* APP_POP3c_EN */

#if APP_SMTPc_EN
static  void       App_TestSMTPc       (void);
#endif  /* APP_SMTPc_EN */

#if APP_SNTPc_EN
static  void       App_TestSNTPc       (void);
#endif  /* APP_SNTPc_EN */


/*
*********************************************************************************************************
*                                             C ENTRY POINT
*********************************************************************************************************
*/

int  main (void)
{
#if (OS_TASK_NAME_SIZE >= 16)
    CPU_INT08U  os_err;
#endif  /* (OS_TASK_NAME_SIZE >= 16) */


   (void)&App_Clk_UTC_Offset;
   (void)&App_DHCP_LeaseTime;

    os_err = 0;                                                 /* Warning: With some debuggers the first call is       */
                                                                /* ignored.                                             */

    BSP_Init();                                                 /* Initialize BSP.                                      */
    CPU_Init();                                                 /* Initialize CPU host name.                            */

    APP_TRACE_DEBUG(("\n\n\n"));
    APP_TRACE_DEBUG(("Initialize OS...\n"));
    OSInit();                                                   /* Initialize OS.                                       */

                                                                /* Create start task.                                   */
    OSTaskCreateExt( App_TaskStart,
                    (void *)0,
                    (OS_STK *)&App_StartTaskStk[APP_START_OS_CFG_TASK_STK_SIZE - 1],
                     APP_START_OS_CFG_TASK_PRIO,
                     APP_START_OS_CFG_TASK_PRIO,
                    (OS_STK *)&App_StartTaskStk[0],
                     APP_START_OS_CFG_TASK_STK_SIZE,
                    (void *)0,
                     OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

                                                                /* Give a name to tasks.                                */
#if (OS_TASK_NAME_SIZE >= 16)
    OSTaskNameSet(OS_TASK_IDLE_PRIO,          "Idle",  &os_err);
#if (OS_TASK_STAT_EN > 0)
    OSTaskNameSet(OS_TASK_STAT_PRIO,          "Stat",  &os_err);
#endif  /* (OS_TASK_STAT_EN > 0) */
    OSTaskNameSet(APP_START_OS_CFG_TASK_PRIO, "Start", &os_err);
#endif  /* (OS_TASK_NAME_SIZE >= 16) */

    APP_TRACE_DEBUG(("Start OS...\n"));
    OSStart();                                                  /* Start OS.                                            */
}


/*
*********************************************************************************************************
*                                             STARTUP TASK
*
* Description : This is an example of a startup task.  As mentioned in the book's text, you MUST
*               initialize the ticker only once multitasking has started.
*
* Arguments   : p_arg       argument passed to 'AppTaskStart()' by 'OSTaskCreate()'.
*
* Notes       : 1) The first line of code is used to prevent a compiler warning because 'p_arg' is not
*                  used.  The compiler should not generate any code for this statement.
*********************************************************************************************************
*/

static  void  App_TaskStart (void  *p_arg)
{
#if (CPU_CFG_NAME_EN == DEF_ENABLED)
    CPU_ERR  cpu_err;
#endif


    (void)&p_arg;                                               /* Prevent compiler warning.                            */

    APP_TRACE_DEBUG(("Initialize OS timer...\n"));
    Tmr_Init();                                                 /* Initialize OS timer.                                 */

#if (OS_TASK_STAT_EN > 0)
    APP_TRACE_DEBUG(("Initialize OS statistic task...\n"));
    OSStatInit();                                               /* Initialize OS statistic task.                        */
#endif  /* (OS_TASK_STAT_EN > 0) */

    APP_TRACE_DEBUG(("Create application task...\n"));
    App_TaskCreate();                                           /* Create application task.                             */

#if APP_FS_EN
    App_InitFS();                                               /* Initialize file system.                              */
#endif  /* APP_FS_EN */

#if APP_TCPIP_EN
    App_InitTCPIP();                                            /* Initialize TCP/IP stack.                             */
#endif  /* APP_TCPIP_EN */

    App_HostName[0] = '\0';

#if APP_DHCPc_EN
    App_InitDHCPc();                                            /* Initialize DHCP client.                              */
#endif  /* APP_DHCPc_EN */

    if (App_HostName[0] == '\0') {
        Mem_Copy(&App_HostName, APP_CFG_DFLT_HOST_NAME, CPU_CFG_NAME_SIZE);
    }

    APP_TRACE_DEBUG(("    Host Name   = %s\n", App_HostName));

#if (CPU_CFG_NAME_EN == DEF_ENABLED)
    CPU_NameSet(App_HostName, &cpu_err);                        /* Set CPU name.                                        */
#endif

#if APP_HTTPs_EN
    APP_TRACE_DEBUG(("Initialize HTTP server...\n"));
    HTTPs_Init();                                               /* Initialize HTTP server.                              */
#endif  /* APP_HTTPs_EN */

#if APP_FTPs_EN
    APP_TRACE_DEBUG(("Initialize FTP server...\n"));
    FTPs_Init(App_IP_Addr, FTPs_CFG_DTP_IPPORT);                /* Initialize FTP server.                               */
#endif  /* APP_FTPs_EN */

#if APP_TFTPs_EN
    APP_TRACE_DEBUG(("Initialize TFTP server...\n"));
    TFTPs_Init();                                               /* Initialize TFTP server.                              */
#endif  /* APP_TFTPs_EN */

#if APP_DNSc_EN
    DNSc_Init(App_IP_DNS_Srvr);                                 /* Initialize DNS client.                               */

    App_TestDNSc();                                             /* Test DNS client.                                     */
#endif  /* APP_DNSc_EN */

#if APP_FTPc_EN
    App_TestFTPc();                                             /* Test FTP client.                                     */
#endif  /* APP_FTPc_EN */

#if APP_POP3c_EN
    App_TestPOP3c();                                            /* Test POP3 client.                                    */
#endif  /* APP_POP3c_EN */

#if APP_SMTPc_EN
    App_TestSMTPc();                                            /* Test SMTP client.                                    */
#endif  /* APP_SMTPc_EN */

#if APP_SNTPc_EN
    App_TestSNTPc();                                            /* Test SNTP client.                                    */
#endif  /* APP_SNTPc_EN */

#if APP_VIEW_EN
    OSView_Init(BSP_DBGU_RATE);
#endif

#if APP_TTCP_EN                                                 /* TTCP contains active user input code. It cannot work */
                                                                /* with other code yep beacuse it takes all the CPU.    */
    APP_TRACE_DEBUG(("\n****************************************************************************"));
    APP_TRACE_DEBUG(("\n*                                                                          *"));
    APP_TRACE_DEBUG(("\n*              Micrium uC/TCP-IP TTCP Performance measurement              *"));
    APP_TRACE_DEBUG(("\n*                     AT91RM9200 on Cogent CSB637 SDK                      *"));
    APP_TRACE_DEBUG(("\n*                                                                          *"));
    APP_TRACE_DEBUG(("\n****************************************************************************"));
    APP_TRACE_DEBUG(("\n"));
    TTCP_Init();                                                /* Initialize TTCP application                          */
#else
    APP_TRACE_DEBUG(("\nSystem ready.\r\n"));
#endif  /* APP_TTCP_EN */

    LED_Off(1);
    LED_Off(2);
    LED_Off(3);

    while (DEF_YES) {                                           /* Task body, always written as an infinite loop.       */
        OSTimeDlyHMSM(0, 0, 0, 500);

#if APP_TFTPs_EN
#if (TFTPs_TRACE_LEVEL >= TRACE_LEVEL_INFO)
        TFTPs_Disp();
        TFTPs_DispTrace();
#endif  /* (TFTPs_TRACE_LEVEL >= TRACE_LEVEL_INFO) */
#endif  /* APP_TFTPs_EN */
    }
}


#if APP_FS_EN
/*
*********************************************************************************************************
*                                        INITIALIZE FILE SYSTEM
*********************************************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线成人免费观看| 色综合久久中文字幕综合网| 一区二区三区四区亚洲| 久久久精品黄色| 中文字幕免费在线观看视频一区| 欧美成人女星排名| 91精品国产综合久久精品麻豆| 欧洲精品一区二区| 91精品婷婷国产综合久久性色 | 午夜精品国产更新| 亚洲综合av网| 免费观看成人鲁鲁鲁鲁鲁视频| 午夜欧美电影在线观看| 奇米色777欧美一区二区| 美国av一区二区| 国产成人在线影院| 91麻豆自制传媒国产之光| 欧美图区在线视频| 日韩一区二区免费高清| 久久综合久久综合久久| 亚洲欧美日韩国产另类专区| 亚洲国产中文字幕在线视频综合| 天天操天天色综合| 国产一区 二区| 色综合视频在线观看| 欧美精品一二三| 国产午夜亚洲精品理论片色戒| 国产精品久久久久一区二区三区共| 亚洲人123区| 青青草国产精品亚洲专区无| 国产91色综合久久免费分享| 在线看国产日韩| 久久免费美女视频| 亚洲无线码一区二区三区| 精东粉嫩av免费一区二区三区| 一本色道久久综合狠狠躁的推荐| 日韩一区国产二区欧美三区| 国产精品伦理一区二区| 美女网站一区二区| 91蝌蚪porny| 精品国内片67194| 亚洲精品日韩一| 激情综合亚洲精品| 欧美视频在线一区二区三区 | 国产91精品在线观看| 欧美日韩中字一区| 国产精品麻豆网站| 韩国精品一区二区| 欧美日韩mp4| 亚洲欧洲韩国日本视频| 国产在线看一区| 日韩亚洲欧美在线观看| 夜夜嗨av一区二区三区中文字幕| 国产原创一区二区| 欧美大片一区二区三区| 亚洲国产成人av| 91香蕉国产在线观看软件| 久久久久久久一区| 精品亚洲成a人在线观看| 777欧美精品| 一区二区三区不卡视频 | 视频在线观看91| 色婷婷久久99综合精品jk白丝| 国产视频在线观看一区二区三区| 日韩高清一区在线| 91.成人天堂一区| 亚洲午夜精品在线| 欧美色精品在线视频| 亚洲欧美日韩一区二区三区在线观看| 丰满白嫩尤物一区二区| 久久综合精品国产一区二区三区| 美女网站在线免费欧美精品| 91精品国产色综合久久| 日韩高清不卡一区| 欧美日韩电影在线| 青青草97国产精品免费观看无弹窗版 | 欧美电影一区二区| 天天影视涩香欲综合网| 欧美军同video69gay| 午夜av区久久| 日韩一级大片在线| 久久99精品久久久久久动态图| 日韩你懂的在线观看| 激情五月激情综合网| 国产午夜久久久久| 成人av免费在线观看| 亚洲欧美一区二区久久| 欧美日韩精品一区二区三区蜜桃 | 成人网男人的天堂| 亚洲欧美另类久久久精品| 色婷婷av一区二区三区软件| 午夜视频在线观看一区| 日韩欧美一二三区| 国产91精品在线观看| 亚洲女人的天堂| 欧美一区二区三区视频免费| 久久爱www久久做| 欧美国产激情一区二区三区蜜月| 99riav一区二区三区| 五月婷婷激情综合| 久久嫩草精品久久久精品一| a美女胸又www黄视频久久| 亚洲自拍偷拍九九九| 精品国产电影一区二区| bt欧美亚洲午夜电影天堂| 午夜一区二区三区视频| 久久久精品黄色| 欧美色图激情小说| 粉嫩一区二区三区在线看| 欧美人妇做爰xxxⅹ性高电影| 欧美久久一二区| 国产高清不卡一区二区| 亚洲成人精品一区| 欧美国产亚洲另类动漫| 欧美区在线观看| av在线免费不卡| 日本91福利区| 亚洲六月丁香色婷婷综合久久 | 一区二区三区在线免费观看| 欧美亚洲丝袜传媒另类| 国产成都精品91一区二区三| 午夜久久久久久| 国产精品盗摄一区二区三区| 日韩视频一区二区三区| 欧美在线观看禁18| caoporen国产精品视频| 精彩视频一区二区| 日本不卡高清视频| 亚洲黄色av一区| 日本一区二区成人| 精品电影一区二区三区| 69堂成人精品免费视频| 在线观看欧美日本| 97成人超碰视| 国产91综合一区在线观看| 久久精品国产**网站演员| 五月天婷婷综合| 亚洲黄色av一区| 亚洲免费av高清| 国产精品电影院| 国产清纯在线一区二区www| 日韩美女一区二区三区| 91精品午夜视频| 欧美一区二区日韩| 欧美精品在欧美一区二区少妇| 91久久线看在观草草青青| 成人在线一区二区三区| 粉嫩在线一区二区三区视频| 国产成人精品免费| 亚洲欧美日韩小说| 一区二区三区久久| 亚洲国产中文字幕| 性做久久久久久久免费看| 亚洲成人资源网| 日韩在线播放一区二区| 日韩国产一区二| 奇米色777欧美一区二区| 奇米一区二区三区av| 麻豆91精品91久久久的内涵| 日韩精品成人一区二区在线| 轻轻草成人在线| 韩国女主播成人在线| 国产美女在线观看一区| 成人激情校园春色| 91麻豆123| 欧美日韩不卡一区二区| 日韩欧美一区电影| 国产香蕉久久精品综合网| 国产精品日产欧美久久久久| 中文字幕亚洲欧美在线不卡| 亚洲色图清纯唯美| 日本不卡123| 国产成人aaa| 色综合欧美在线| 884aa四虎影成人精品一区| 日韩欧美aaaaaa| 国产精品护士白丝一区av| 亚洲自拍偷拍综合| 久久精品国产99国产精品| 懂色av一区二区三区免费观看| 色婷婷av一区二区三区软件| 91精品国产手机| 欧美高清在线精品一区| 亚洲在线中文字幕| 国内国产精品久久| 色哟哟欧美精品| 日韩一级片在线播放| 亚洲欧洲日产国码二区| 日韩va亚洲va欧美va久久| 国产一区二区不卡| 91传媒视频在线播放| 久久一夜天堂av一区二区三区| 亚洲男人天堂av| 国产真实精品久久二三区| 日本韩国视频一区二区| 国产视频一区二区在线观看| 午夜久久久影院| 97精品国产露脸对白| 欧美大片一区二区三区| 亚洲资源在线观看|