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

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

?? burn.c

?? 自動聯想命令行處理代碼
?? C
字號:
#if !BASIC_BIOS

#include <stdio.h>
#include "cli.h"
#include "uart.h"
#include "bios.h"
#include "39vf160.h"

extern void BurnFlash( unsigned short *dst, unsigned short *src, unsigned long size );
extern void CLI_BurnBasicBios( void );
extern void CLI_BurnExtendBios( void );

#if 0
static CommandNode CLI_NAME_NURN =
{
    "burn",                 // node command hint pointer
    "保存數據類",           // node command help pointer
    NULL,                   // node current input buffer pointer
    NULL,                   // down leaf pointer
    NULL,                   // right leaf pointer
    COMMAND_TYPE_KEY,       // node type
    NULL                    // node command value
};

static CommandNode CLI_NAME_BIOS =
{
    "bios",                 // node command hint pointer
    "BIOS",                 // node command help pointer
    NULL,                   // node current input buffer pointer
    NULL,                   // down leaf pointer
    NULL,                   // right leaf pointer
    COMMAND_TYPE_KEY,       // node type
    NULL                    // node command value
};

static CommandNode CLI_NAME_BASIC =
{
    "basic",                // node command hint pointer
    "基本BIOS",             // node command help pointer
    NULL,                   // node current input buffer pointer
    NULL,                   // down leaf pointer
    NULL,                   // right leaf pointer
    COMMAND_TYPE_KEY,       // node type
    CLI_BURNBASICBIOS       // node command value
};

static CommandNode CLI_NAME_EXTEND =
{
    "extend",               // node command hint pointer
    "擴展BIOS",             // node command help pointer
    NULL,                   // node current input buffer pointer
    NULL,                   // down leaf pointer
    NULL,                   // right leaf pointer
    COMMAND_TYPE_KEY,       // node type
    CLI_BURNEXTENDBIOS      // node command value
};

static CommandNode CLI_NAME_FROM =
{
    "from",                 // node command hint pointer
    "源地址",               // node command help pointer
    NULL,                   // node current input buffer pointer
    NULL,                   // down leaf pointer
    NULL,                   // right leaf pointer
    COMMAND_TYPE_HEX,       // node type
    NULL                    // node command value
};

static CommandNode CLI_NAME_FROM1 =
{
    "from",                 // node command hint pointer
    "源地址",               // node command help pointer
    NULL,                   // node current input buffer pointer
    NULL,                   // down leaf pointer
    NULL,                   // right leaf pointer
    COMMAND_TYPE_HEX,       // node type
    NULL                    // node command value
};

static CommandNode CLI_NAME_PROGRAM =
{
    "program",              // node command hint pointer
    "用戶程序",             // node command help pointer
    NULL,                   // node current input buffer pointer
    NULL,                   // down leaf pointer
    NULL,                   // right leaf pointer
    COMMAND_TYPE_KEY,       // node type
    CLI_BURNPROGRAM         // node command value
};

static CommandNode CLI_NAME_SIZE =
{
    "size",                 // node command hint pointer
    "程序大小",             // node command help pointer
    NULL,                   // node current input buffer pointer
    NULL,                   // down leaf pointer
    NULL,                   // right leaf pointer
    COMMAND_TYPE_HEX,       // node type
    NULL                    // node command value
};

CommandNode *CLI_BurnBasicBios4[] =
{
	&CLI_NAME_NURN,
	&CLI_NAME_BIOS,
	&CLI_NAME_BASIC,
	&CLI_NAME_FROM
};

CommandNode *CLI_BurnExtendBios4[] =
{
	&CLI_NAME_NURN,
	&CLI_NAME_BIOS,
	&CLI_NAME_EXTEND,
	&CLI_NAME_FROM
};

CommandNode *CLI_BurnProgram4[] =
{
	&CLI_NAME_NURN,
	&CLI_NAME_PROGRAM,
	&CLI_NAME_FROM1,
	&CLI_NAME_SIZE
};

void CLI_BurnProc( unsigned char key )
{
    switch( key )
    {
		case CLI_BURNBASICBIOS:
			CLI_BurnBasicBios();
			break;
			
		case CLI_BURNEXTENDBIOS:
			CLI_BurnExtendBios();
			break;
			
		case CLI_BURNPROGRAM:
			break;
    }
}

void CLI_BurnBasicBios( void )
{
    char *str;
    unsigned long addr;

    str = CLI_GetCommandKey( 0 );
    if( str != NULL )
    {
        if( 1 == sscanf( str, "%lx", &addr ))
        {
            BurnFlash( (unsigned short*)FLASH_BASIC_BIOS_ADDR, (unsigned short*)addr, FLASH_BASIC_BIOS_SIZE );
        }
    }
}

void CLI_BurnExtendBios( void )
{
    char *str;
    unsigned long addr;

    str = CLI_GetCommandKey( 0 );
    if( str != NULL )
    {
        if( 1 == sscanf( str, "%lx", &addr ))
        {
            BurnFlash( (unsigned short*)FLASH_EXTEND_BIOS_ADDR, (unsigned short*)addr, FLASH_EXTEND_BIOS_SIZE );
        }
    }
}

void CLI_BurnProgram( void )
{
    char *str;
    unsigned long addr, size;

    str = CLI_GetCommandKey( 0 );
    if( str != NULL )
    {
        if( 1 == sscanf( str, "%lx", &addr ))
        {
        }
        else
        {
            return;
        }
    }

    str = CLI_GetCommandKey( 1 );
    if( str != NULL )
    {
        if( 1 == sscanf( str, "%lx", &size ))
        {
            BurnFlash( (unsigned short*)FLASH_PROGRAM_START_ADDR, (unsigned short*)addr, size );
        }
    }
}
#endif

void BurnFlash( unsigned short *dst, unsigned short *src, unsigned long size )
{
    unsigned long i, k;
    unsigned long tmp = (unsigned long)dst;

	UART_Printf("\r\nBurning from SDRAM 0X%08X to FALSH 0X%08X", src, dst );
	UART_Printf("\r\n0X      " );
	for( i = 0; i < (size + SECTOR_BYTE_SIZE - 1)/ SECTOR_BYTE_SIZE; i++ )
	{
	    Erase_One_Sector( dst );
	    for( k = 0; k < SECTOR_WORD_SIZE; k++ )
	    {
			Program_One_Word( dst, *src );
			dst++;
			src++;
	    }

	    UART_Printf("\b\b\b\b\b\b%06X", (unsigned long)dst - tmp );
	}
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精彩视频一区二区| 亚洲一区二区在线免费看| 欧美一区二区大片| 日韩一区二区三区在线| 欧美经典一区二区三区| 日韩视频中午一区| 午夜精品福利一区二区三区蜜桃| 精品一区免费av| 日韩视频123| 免费亚洲电影在线| 国产激情一区二区三区四区| 99热99精品| 欧美日韩国产另类一区| 精品国产乱子伦一区| 久久精品人人做人人综合 | 久久夜色精品国产噜噜av| 国产精品不卡视频| 天天色天天操综合| 91精品国产色综合久久不卡电影| 日韩精品乱码av一区二区| 亚洲日本va在线观看| 久久精品国产99国产| 欧美日韩在线免费视频| 中文字幕乱码亚洲精品一区| 欧美变态凌虐bdsm| 亚洲国产成人午夜在线一区| 成人h动漫精品一区二| 精品捆绑美女sm三区| 国模无码大尺度一区二区三区| 欧美日韩视频一区二区| 午夜精品一区在线观看| 欧美一区午夜精品| 狠狠色伊人亚洲综合成人| 国产视频一区在线播放| 色综合天天综合网国产成人综合天| 91精品国产综合久久精品图片| 国产欧美日韩在线观看| 99久久99久久综合| 国产精品久久久久影院老司| 91在线一区二区| 亚洲福利一二三区| 91麻豆.com| 777亚洲妇女| 精品亚洲免费视频| 亚洲欧洲一区二区在线播放| 国产高清不卡二三区| 国产精品初高中害羞小美女文| 色婷婷综合视频在线观看| 亚洲国产激情av| 欧美视频在线一区二区三区| 亚洲日本护士毛茸茸| 欧美日韩一区二区三区在线| 激情欧美日韩一区二区| 中文字幕在线不卡一区 | 国产凹凸在线观看一区二区| 欧美精品少妇一区二区三区| 亚洲一区在线视频| 精品久久久久av影院| 成人短视频下载| 性久久久久久久久| 欧美精品久久一区| 精品一区二区三区免费毛片爱| 亚洲婷婷综合色高清在线| 7777精品伊人久久久大香线蕉完整版 | 免费久久精品视频| 亚洲国产精品精华液2区45| 欧美在线综合视频| 亚洲va国产天堂va久久en| 亚洲精品在线网站| 91久久香蕉国产日韩欧美9色| 一区二区三区高清在线| 色吊一区二区三区| 精品亚洲成av人在线观看| 亚洲精品日日夜夜| 欧美亚洲尤物久久| 狠狠色丁香九九婷婷综合五月| 国产精品动漫网站| 精品女同一区二区| 在线看不卡av| 成人av在线观| 欧洲中文字幕精品| 国产91精品一区二区| 日本不卡的三区四区五区| 最好看的中文字幕久久| 亚洲精品在线观| 欧美区视频在线观看| 99久久精品免费看| 国产一区二区视频在线播放| 久久久不卡网国产精品一区| 丁香六月综合激情| 亚洲男人天堂av网| 欧美精品亚洲二区| 色婷婷综合中文久久一本| 国产超碰在线一区| 麻豆一区二区在线| 国产精品国产精品国产专区不蜜| 日韩欧美一区二区久久婷婷| 成人性视频免费网站| 裸体一区二区三区| 亚洲一区二区三区小说| 最新日韩在线视频| 国产三级一区二区三区| 日韩一区二区三区三四区视频在线观看| 色猫猫国产区一区二在线视频| 成人激情动漫在线观看| 精品亚洲免费视频| 免费在线观看精品| 日日摸夜夜添夜夜添亚洲女人| 亚洲自拍偷拍综合| 中文字幕在线不卡一区二区三区| 久久亚洲私人国产精品va媚药| 欧美一区二区成人6969| 欧美日韩国产高清一区| 在线欧美一区二区| 91丨九色porny丨蝌蚪| 成人国产在线观看| 懂色中文一区二区在线播放| 国内精品伊人久久久久影院对白| 免费高清不卡av| 视频一区在线播放| 欧美日韩精品一区二区三区| 色欧美片视频在线观看| 国产成人av电影| 国产一区二区三区不卡在线观看| 日本欧美韩国一区三区| 日韩一区二区三区高清免费看看| 欧美日韩精品一区二区三区蜜桃 | 日本韩国精品一区二区在线观看| 成人理论电影网| 国产91精品精华液一区二区三区 | 成人久久18免费网站麻豆| 国产激情偷乱视频一区二区三区| 国内精品国产三级国产a久久| 久久99久久久久| 激情成人综合网| 国产一区二区免费在线| 国产精品自在在线| 麻豆精品一二三| 91精品国产综合久久精品| 中文字幕一区二| 国产精品免费看片| 欧美日韩精品专区| 欧美男女性生活在线直播观看| 欧美日韩免费一区二区三区| 欧美日韩日日夜夜| 欧美精品色综合| 日韩欧美激情一区| 国产喷白浆一区二区三区| 中文字幕欧美国产| 樱花影视一区二区| 午夜伊人狠狠久久| 六月丁香婷婷久久| 国产精品亚洲а∨天堂免在线| 不卡的av在线播放| 色吊一区二区三区| 91精品国产一区二区三区香蕉| 日韩亚洲欧美在线观看| 精品国产伦一区二区三区免费 | 色综合久久88色综合天天| 日本高清不卡视频| 欧美顶级少妇做爰| 精品国产一区二区三区av性色 | 亚洲国产人成综合网站| 日韩精品国产精品| 激情深爱一区二区| 91丨porny丨蝌蚪视频| 欧美日韩免费电影| 久久久精品欧美丰满| 亚洲乱码国产乱码精品精的特点 | 福利视频网站一区二区三区| 99re这里只有精品6| 精品视频在线免费观看| 日韩女优制服丝袜电影| 国产精品美女久久久久久久久| 亚洲成a人片综合在线| 国产综合色精品一区二区三区| 99久久综合狠狠综合久久| 欧美日韩大陆一区二区| 国产亚洲一二三区| 亚洲综合一二三区| 国模套图日韩精品一区二区| 色伊人久久综合中文字幕| 日韩美女视频在线| 亚洲欧美另类小说视频| 久久精品国产99| 色www精品视频在线观看| 欧美videos中文字幕| 综合自拍亚洲综合图不卡区| 另类中文字幕网| 色老汉av一区二区三区| 2020国产精品| 亚洲一区成人在线| 国产91精品久久久久久久网曝门| 欧美日韩www| 18成人在线视频| 久草在线在线精品观看| 欧美综合亚洲图片综合区| 久久久综合视频| 三级久久三级久久| 91视视频在线观看入口直接观看www |