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

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

?? target.c

?? S3C2410ARM處理器的uCos2移植實驗代碼
?? C
字號:
/****************************************Copyright (c)**************************************************
**                                  廣州致遠電子有限公司
**
**                                 http://www.21cm.com.cn
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: target.c
**創   建   人: 黃紹斌
**最后修改日期: 2005年11月11日
**描        述: 目標板特殊的代碼,包括異常處理程序和目標板初始化程序
**                
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 
** 版  本: 
** 日 期: 
** 描 述: 
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define IN_TARGET
#include "config.h"

/*********************************************************************************************************
** 函數名稱: FIQ_Exception
** 功能描述: 快速中斷異常處理程序,用戶根據需要自己改變程序
**           
** 輸 入: 無
**
** 輸 出: 無
**         
** 全局變量: 無
** 調用模塊: 無
**
** 作 者: 黃紹斌
** 日 期: 2005年11月11日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void  FIQ_Exception(void)
{
    while(1);                   // 這一句替換為自己的代碼
}

/*********************************************************************************************************
** 函數名稱: IRQ_Exception
** 功能描述: 中斷異常處理程序,用戶根據需要自己改變程序
**
** 輸 入: 無
**
** 輸 出: 無
**         
** 全局變量: 無
** 調用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2004年2月2日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void IRQ_Exception(void)
{
	rINTPND = rINTPND;
}

/*********************************************************************************************************
** 函數名稱: Timer0_Exception
** 功能描述: 定時器0中斷服務程序
** 輸 入: 無
**
** 輸 出: 無
**         
** 全局變量: 無
** 調用模塊: OSTimeTick
**
** 作 者: 陳明計
** 日 期: 2004年2月2日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void Timer0_Exception(void)
{
	rSRCPND = 1 << 10;
	rINTPND = rINTPND;
    OSTimeTick();
}

/*********************************************************************************************************
** 函數名稱: Timer0Init
** 功能描述: 定時器0初始化
** 輸 入: 無
**
** 輸 出: 無
**         
** 全局變量: 無
** 調用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2002年4月4日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void Timer0Init(void)
{
	// 定時器設置
    rTCFG0 = 0;	                        // 預分頻器0設置為250,取得200KHz
    rTCFG1 = 1;					        // TIMER0再取1/4分頻,取得50KHz
    rTCNTB0 = (PCLK / (4 * OS_TICKS_PER_SEC)) - 1;
    rTCON = (1 << 1);                   // 更新定時器數據		
    rTCON = (1 << 0) | (1 << 3);        // 啟動定時器

	VICVectAddr[10] = (uint32) Timer0_Exception;
	rINTMSK &= ~(1 << 10);       // 打開TIMER0中斷允許
 }

/*********************************************************************************************************
** 函數名稱: VICInit
** 功能描述: 向量中斷控制器初始化
** 輸 入: 無
**
** 輸 出: 無
**         
** 全局變量: 無
** 調用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2004年2月2日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void VICInit(void)
{
    unsigned int i;
    uint32 *ip;
    
	// 設置中斷控制器
	rPRIORITY = 0x00000000;     // 使用默認的固定的優先級
	rINTMOD = 0x00000000;       // 所有中斷均為IRQ中斷
	ip = VICVectAddr;
	i = 32;
	do
	{
	    *ip++ = (uint32)IRQ_Exception;
	} while (--i != 0);
}

/*********************************************************************************************************
** 函數名稱: TargetInit
** 功能描述: 目標板初始化代碼,在需要的地方調用,根據需要改變
** 輸 入: 無
**
** 輸 出: 無
**         
** 全局變量: 無
** 調用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2004年2月2日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void TargetInit(void)
{
    uint32 temp;

    OS_ENTER_CRITICAL();

    ChangeToSYSMode();
    DisableMMU();
    //EnableICache();
    //EnableDCache();
    //DisableICache();
    DisableDCache();
    ChangeToUSRMode();
    
    srand((uint32) TargetInit);
    VICInit();
    Timer0Init();

	// NAND Flash控制器的I/O設置
	rGPACON = rGPACON | (0x2F << 17);
	
	// NAND Flash控制器配置
    rNFCONF = (1 << 15) |   // 使能NAND Flash控制器
              (1 << 12) |   // 初始化ECC
              (0 << 11) |   // nFCE = H (片選)
              (0 << 8)  |   // CLE、ALE延時時間為10nS,HCLK=100MHz
              (2 << 4)  |   // TWRPH0為30nS
              (0 << 0);     // TWRPH1為10nS
    rNFCONF = rNFCONF | (1<<11);

    rRTCCON = 0x00;             // 禁止RTC接口(只允許RTC計數和讀數)	
    temp = rBCDYEAR & 0xff;
    if(temp > 0x99)             // 年判斷
    {
        goto ChangeRTC;
    }
    if (temp == 0)
    {
        goto ChangeRTC;
    }
    temp = rBCDMON & 0x1F;
    if (temp > 0x12)            // 月判斷		
    {
        goto ChangeRTC;
    }
    if (temp == 0)
    {
        goto ChangeRTC;
    }
    temp = rBCDDATE & 0x3F;
    if (temp > 0x31)            // 日判斷		
    {
        goto ChangeRTC;
    }
    if (temp == 0)
    {
        goto ChangeRTC;
    }
    temp = rBCDHOUR & 0x3F;
    if (temp > 0x24)            // 時判斷		
    {
        goto ChangeRTC;
    }
    temp = rBCDMIN & 0x7F;
    if (temp > 0x59)            // 分判斷		
    {
        goto ChangeRTC;
    }
    temp = rBCDSEC & 0x7F;
    if (temp > 0x59)            // 秒判斷
    {
        goto ChangeRTC;
    }

    OS_EXIT_CRITICAL();

    return;
    
ChangeRTC:	
    rRTCCON = 0x01;             // 標準模式,RTC接口使能(允許寫)
	
    rBCDYEAR = 0x05;
    rBCDMON  = 0x11;
    rBCDDATE = 0x28;         
    rBCDDAY  = 0x01;            // 星期,MON:1  TUE:2  WED:3  THU:4  FRI:5  SAT:6  SUN:7
    rBCDHOUR = 0x17;
    rBCDMIN  = 0x01;
    rBCDSEC  = 0x00;
    
    rRTCCON  = 0x00;            // 禁止RTC接口(只允許RTC計數和讀數)	
    
}

/*********************************************************************************************************
**                  以下為一些與系統相關的庫函數的實現
**                  具體作用請ads的參考編譯器與庫函數手冊
**                  用戶可以根據自己的要求修改        
********************************************************************************************************/
/*********************************************************************************************************
**                  The implementations for some library functions
**                  For more details, please refer to the ADS compiler handbook and The library 
**                  function manual
**                  User could change it as needed       
********************************************************************************************************/

#include "rt_sys.h"
#include "stdio.h"

#pragma import(__use_no_semihosting_swi)
#pragma import(__use_two_region_memory)

        int __rt_div0(int a)
{
    a = a;
    return 0;
}

        int fputc(int ch,FILE *f)
{
    ch = ch;
    f = f;
    return 0;
}

    int fgetc(FILE *f)
{
    f = f;
    return 0;
}


        int _sys_close(FILEHANDLE fh)
{
    fh = fh;
    return 0;
}

        int _sys_write(FILEHANDLE fh, const unsigned char * buf,
                      unsigned len, int mode)
{
    fh = fh;
    buf = buf;
    len =len;
    mode = mode;
    return 0;
}
        int _sys_read(FILEHANDLE fh, unsigned char * buf,
                     unsigned len, int mode)
{
    fh = fh;
    buf = buf;
    len =len;
    mode = mode;
    
    return 0;
}

       void _ttywrch(int ch)
{
    ch = ch;
}

        int _sys_istty(FILEHANDLE fh)
{
    fh = fh;
    return 0;
}
        int _sys_seek(FILEHANDLE fh, long pos)
{
    fh = fh;
    pos = pos;
    return 0;
}
        int _sys_ensure(FILEHANDLE fh)
{
    fh = fh;
    return 0;
}

        long _sys_flen(FILEHANDLE fh)
{
    fh = fh;
    return 0;
}
       int _sys_tmpnam(char * name, int sig, unsigned maxlen)
{
    name = name;
    sig = sig;
    maxlen = maxlen;
    return 0;
}


        void _sys_exit(int returncode)
{
    returncode = returncode;
}

        char *_sys_command_string(char * cmd, int len)
{
    cmd = cmd;
    len = len;
    return 0;
}


/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人18免费观看| 国产在线精品不卡| 国产丶欧美丶日本不卡视频| 91视频在线观看| 精品日本一线二线三线不卡| 亚洲激情在线激情| 国产一区 二区 三区一级| 欧美老女人第四色| 亚洲另类在线制服丝袜| 蜜桃av一区二区三区电影| 国产不卡视频在线播放| 欧美午夜一区二区三区免费大片| 欧美成人伊人久久综合网| 国产精品欧美一级免费| 日韩经典中文字幕一区| 欧美人成免费网站| 午夜av区久久| 91精品国产综合久久久久久久 | 日本中文字幕一区| 欧美日韩一区久久| 日韩中文字幕区一区有砖一区| 91免费在线视频观看| 一区二区三区不卡视频在线观看| 国产成人自拍高清视频在线免费播放| 精品视频一区二区三区免费| 亚洲成a人片在线不卡一二三区| 日本久久一区二区| 免费观看一级特黄欧美大片| 欧美一区二区三区视频免费播放| 免费成人在线网站| 日本一区二区三区视频视频| 91色视频在线| 日本不卡在线视频| 久久久不卡网国产精品二区| www.欧美亚洲| 亚洲一线二线三线视频| 欧美一区二区三区系列电影| 国产真实乱偷精品视频免| 日韩欧美黄色影院| 国产激情精品久久久第一区二区| 成人欧美一区二区三区| 91精品国产综合久久久久| 国产精品影音先锋| 日韩精品一二三区| 911精品产国品一二三产区| 国产资源精品在线观看| 久久精品久久久精品美女| 国产日韩综合av| 99精品偷自拍| 国产成人啪免费观看软件| 亚洲精品中文在线影院| 久久久不卡网国产精品二区 | 欧美日韩在线播放一区| 国产美女视频91| 免费精品视频在线| 亚洲高清不卡在线观看| 一区二区三区四区在线播放| 国产日产欧美一区| 久久久久国产精品麻豆| 日韩精品一区二区三区三区免费| 欧美日韩精品一区二区天天拍小说 | 精品一区二区成人精品| 午夜视黄欧洲亚洲| 久久精品二区亚洲w码| 国产在线精品视频| 91丨九色porny丨蝌蚪| 欧美亚洲一区二区在线观看| 91精品国产色综合久久不卡电影| 亚洲精品一区二区三区香蕉| 国产三级久久久| 亚洲午夜久久久久| 国内外精品视频| 欧美综合天天夜夜久久| 精品国产精品一区二区夜夜嗨| 中文字幕av在线一区二区三区| 午夜精品久久久久久久99水蜜桃| 国产一区二区精品久久91| 99精品久久免费看蜜臀剧情介绍 | 国产老肥熟一区二区三区| 99久久久久久| 2021久久国产精品不只是精品| 亚洲欧美国产毛片在线| 卡一卡二国产精品| 91国偷自产一区二区三区成为亚洲经典| 91精品国产综合久久久久| 亚洲美腿欧美偷拍| 成人永久aaa| 国产午夜精品久久久久久久| 日本在线不卡一区| 91国偷自产一区二区三区成为亚洲经典 | 国产精品一区专区| 欧美一区午夜精品| 图片区日韩欧美亚洲| 日本韩国精品在线| 国产精品国产三级国产a| 成人性生交大片免费看视频在线| 日韩欧美一二三区| 麻豆精品视频在线| 日韩一区二区不卡| 日日夜夜免费精品| 欧美一区二区三区免费| 日韩影院免费视频| 91精品国产色综合久久ai换脸| 亚洲与欧洲av电影| 欧美一区二区三区爱爱| 青青青爽久久午夜综合久久午夜| 欧美午夜电影网| 石原莉奈一区二区三区在线观看| 精品理论电影在线观看| 麻豆精品一区二区综合av| 久久久美女毛片| 99精品偷自拍| 肉色丝袜一区二区| 久久亚洲综合色一区二区三区| 国产成人午夜电影网| 亚洲色图丝袜美腿| 欧美私模裸体表演在线观看| 日本三级亚洲精品| wwwwww.欧美系列| 成人午夜激情片| 奇米一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 欧美日韩一本到| 国产尤物一区二区| 一区二区三区在线免费| 久久久国产综合精品女国产盗摄| 91网站黄www| 国产精品亚洲人在线观看| 一区二区三区精品| 中文字幕国产一区二区| 91精品国产综合久久久久久漫画| 在线视频一区二区三| 91在线一区二区| 久久国产视频网| 国产麻豆欧美日韩一区| 国产91精品在线观看| 国产综合久久久久影院| 日韩精品福利网| 婷婷综合五月天| 日韩av一区二区在线影视| 亚洲一线二线三线视频| 国产欧美视频一区二区三区| 91在线精品秘密一区二区| 美女视频免费一区| 狠狠色综合播放一区二区| 成人av在线一区二区| 欧美日韩三级一区二区| 国产精品黄色在线观看| 中文字幕亚洲视频| 五月天婷婷综合| 成人精品高清在线| 欧美人狂配大交3d怪物一区| 国产亚洲一区二区三区| 一区二区三区欧美日韩| 秋霞电影网一区二区| 色综合久久中文字幕| 久久久久久一级片| 午夜国产不卡在线观看视频| av中文字幕不卡| 久久天天做天天爱综合色| 亚洲高清在线精品| 色综合久久中文字幕综合网 | 精品视频123区在线观看| 精品成人在线观看| 全国精品久久少妇| 精品视频在线看| 亚洲最新视频在线播放| hitomi一区二区三区精品| 精品成人佐山爱一区二区| 全国精品久久少妇| 日韩视频中午一区| 三级一区在线视频先锋| 欧美男女性生活在线直播观看 | 亚洲欧洲精品天堂一级| 国产精品99久久久久久久女警 | 亚洲一区二区在线免费观看视频| 成人激情av网| 亚洲日本欧美天堂| 色综合婷婷久久| 亚洲日本欧美天堂| 色综合久久综合网欧美综合网| 亚洲男同性恋视频| 在线观看一区日韩| 午夜精品免费在线观看| 91精品国产综合久久久蜜臀粉嫩 | www激情久久| jiyouzz国产精品久久| 亚洲精品日韩一| 欧美精品一区二区三区视频| 国产一区二区在线免费观看| 精品伦理精品一区| 国产黑丝在线一区二区三区| 1000精品久久久久久久久| 欧美亚洲国产怡红院影院| 久久精品久久综合| 亚洲欧洲日产国码二区| 欧美日韩第一区日日骚| 久久97超碰国产精品超碰| 亚洲女同女同女同女同女同69| 欧美精品少妇一区二区三区 |