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

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

?? fbtc642.c

?? TI 的DM642 Flash 燒寫源代碼
?? C
字號:
/*********************************************************************
 *          (C) COPYRIGHT TEXAS INSTRUMENTS, INC. 2000-2002
 * FBTC6416.c -- main() function: Low level FlashBurn Communications
 *             protocol for 6416
 ********************************************************************/

/* Change Log:
 *
 */

#include "type.h"
#include <stdio.h>      /* C_I/O */
 
#include "c642evm.h"
#include "FBTC642.h"
#include "FBCmd.h"


/* -------------
 * Globals
 * -------------
 */
/* The message must be global; Host will use
 * its address for sending and receiving
 * messages.
 * This program reads what's in the message block
 * and processes it. When done processing,
 * this program will store any response data back
 * into the same block.
 */
u8 theMessage[CMDSIZEBYTES+ARGSIZEBYTES+MAXDATABYTES] = {0}; // exchange messages with Host

/* This function must be global; Host will
 * set a breakpoint on it.
 * When this program hits the breakpoint,
 * host will detect the halt and process
 * any response info that may be in the message
 * block. When Host wants to send a message
 * to this FBTC, it will store
 * the message into the global message block
 * and start this FBTC running.
 */
void doMessageProc();  // Message Exchange routine


/* -------------
 * Local statics
 * -------------
 */
	/* This is the Status Word described
	 * in the Comm. Protocol Spec.
	 */	
static u16 m_ProtocolStatusWord = 0;



#pragma FUNC_NEVER_RETURNS(main);

void main()
{    
    /* User comfort message. Runs much faster
     * and leaner with no printfs anywhere.
     */
//	printf("Target FBTC Running\n");

	InitFlash();

	/* Runs forever, 'cause
	 * there's no need for me to halt.
	 *
	 */
	for(;;)
	{
		// When this returns, the Host has sent a message
		// (by writing it into theMessage struct).
		doMessageProc();
		
		doCommand();

	}
}


/* Global Funcs to send messages to Host.
 */

/* This do-nothing function is here to
 * define a global symbol. The Host app.
 * will set a breakpoint at this loc.
 * When this program steps off the
 * breakpoint (returns from this func),
 * that means that the Host has filled
 * the global message block (at theMessage)
 * with a command and data to process.
 * This prog. will process the message,
 * write any response data back into
 * the message block, and then come back
 * here and hit the breakpoint.
 */
void doMessageProc()
{
	/* Optimizer will want to delete
	 * this function, since it doesn't
	 * appear to do anything useful.
	 * Assigning a value to a volatile
	 * forces optimizer to keep this code. 
	 */ 
	volatile int FoolTheOptimizer = 0;
}

/* ------------------------
 * Global Utility Functions
 * ------------------------
 */ 

u16 GetProtocolStatusWord(void)
{
	return m_ProtocolStatusWord;
}


	/* Comm. Protocol Version in force when this
	 * FBTC was created. Add 1 if the protocol
	 * changes, even if this software did not change.
	 * For Protocol Version ID, see the Exchange
	 * Communications Protocol document.
	 * This is in the C file instead of the header
	 * file 'cause the header file is used by other
	 * C files, which could compromise encapsulation.
	 */

u16 GetProtocolVersionID(void)
{
	return (u16)COMMPROTOCOLVERSION;
}



/* -------------------------
 * Utility Status Word funcs
 * -------------------------
 */

	/* Set the 4 status bits
	 */
void SetErrorBits(u16 x)
{
    m_ProtocolStatusWord &= ~(0x000f);
    m_ProtocolStatusWord |= ((x) & 0x000f);
}

/* Stores val into the message command bytes
 */
void StoreCmd(u16 val)
{
	theMessage[0] = val >> 8;
	theMessage[1] =  val & 0x00ff;
}

u16 GetCmd(void)
{
	return ((u16)theMessage[0] << 8) |
	       (u16)theMessage[1];
}

/* Stores val into the message argument bytes
 * at argindex.
 * Argindex is 0-15.
 */
void StoreArg(int argindex, u16 val)
{
	int myindex = ARGINDEX + argindex * 2;
	theMessage[myindex++] = val >> 8;
	theMessage[myindex]   = val & 0x00ff;
}

/* Returns an arg value from arg index 0-15
 */
u16  GetArgVal(int index)
{
	int myindex = ARGINDEX + index * 2;
	return ((u16)theMessage[myindex] << 8) |
	       (u16)theMessage[myindex+1];
}

u8 *GetMessage(void)
{
	return &theMessage[0];
}

u8 *GetData(void)
{
	return &theMessage[DATAINDEX];
}




void SendI4ToHost(u16 cmd, long val)
{
	StoreCmd(cmd);
	StoreArg(0, (u16)(val >> 16));
	StoreArg(1, (u16)(val & 0x0000ffff));
}


void SendI2ToHost(u16 cmd, u16 val)
{
	StoreCmd(cmd);
	StoreArg(0, val);
}

void SendI1ToHost(u16 cmd, u8 val)
{

	StoreCmd(cmd);
	theMessage[ARGINDEX] = val;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产高清| 欧美一级欧美三级在线观看| 蜜桃精品在线观看| 日韩影视精彩在线| 亚洲va韩国va欧美va精品| 亚洲欧美偷拍三级| 亚洲一区日韩精品中文字幕| 亚洲一区二区三区中文字幕| 亚洲成人免费观看| 日韩中文字幕不卡| 精品亚洲国内自在自线福利| 青娱乐精品在线视频| 久久国产视频网| 国产麻豆视频一区二区| 国产福利一区二区| 91香蕉视频黄| 欧美日韩精品欧美日韩精品| 欧美一级黄色录像| 国产欧美一区在线| 亚洲宅男天堂在线观看无病毒| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日本一区二区不卡视频| 国产精品久久毛片av大全日韩| 中文字幕亚洲视频| 丝袜美腿高跟呻吟高潮一区| 黄色成人免费在线| 97久久超碰精品国产| 欧美三级一区二区| 久久久久成人黄色影片| 亚洲你懂的在线视频| 免费在线看成人av| 99视频精品全部免费在线| 欧美日韩国产综合久久| 精品国产乱码久久久久久久久 | 国产偷v国产偷v亚洲高清| 中文字幕亚洲一区二区av在线 | 性做久久久久久久免费看| 不卡一区二区在线| 日韩一区二区三区免费看| 欧美国产一区视频在线观看| 亚洲不卡一区二区三区| 国产成人精品一区二区三区网站观看| 色香蕉成人二区免费| 亚洲精品一区二区三区福利| 亚洲激情欧美激情| 国产成人精品影院| 欧美一级在线免费| 一区二区激情小说| 国产二区国产一区在线观看| 欧美午夜免费电影| 中文av一区二区| 美女被吸乳得到大胸91| 在线亚洲一区二区| 国产色91在线| 狠狠色综合播放一区二区| 欧美久久一二区| 亚洲欧美二区三区| 国产xxx精品视频大全| 欧美一区三区二区| 亚洲123区在线观看| 色8久久精品久久久久久蜜 | 国产成a人无v码亚洲福利| 欧美图片一区二区三区| 亚洲免费在线播放| 成人av电影在线网| 国产精品午夜久久| 国产久卡久卡久卡久卡视频精品| 欧美日韩国产色站一区二区三区| 亚洲色图20p| av一区二区三区| 国产精品理论片在线观看| 国产精品1区二区.| 国产欧美综合色| 懂色一区二区三区免费观看| 欧美mv日韩mv亚洲| 美女网站一区二区| 久久众筹精品私拍模特| 国产一区二区网址| 久久久久久久久久电影| 韩国精品主播一区二区在线观看 | 成人自拍视频在线观看| 欧美国产精品一区二区三区| 成人在线视频一区| 中文字幕一区二区三区四区 | gogogo免费视频观看亚洲一| 中文字幕一区二区三区av | 日韩精品免费视频人成| 欧美日韩中文精品| 蜜臀av一区二区在线免费观看| 日韩免费观看高清完整版 | 最新国产成人在线观看| 99精品国产99久久久久久白柏| 亚洲三级电影网站| 欧美日韩高清在线播放| 日本美女一区二区三区| 26uuu亚洲婷婷狠狠天堂| 国产精品亚洲一区二区三区妖精| 国产色一区二区| 一本久久a久久精品亚洲| 亚洲一本大道在线| 日韩欧美综合一区| 成人午夜av影视| 依依成人精品视频| 日韩网站在线看片你懂的| 国产精品18久久久久久久久| 一区二区三区四区乱视频| 91精品国产综合久久久蜜臀粉嫩 | 中文字幕av一区二区三区 | 日韩av在线发布| 中文字幕av资源一区| 欧美日韩在线三级| 国产一区二区三区四| 18成人在线视频| 欧美一区二区三区思思人| 不卡一区二区在线| 蜜桃视频在线一区| 一区二区在线观看av| 精品国产一区久久| 在线观看视频一区二区| 国产精品996| 首页国产欧美日韩丝袜| 中文字幕一区二区三| 精品国产污污免费网站入口| 91蝌蚪porny九色| 国产在线精品国自产拍免费| 亚洲小说春色综合另类电影| 欧美激情资源网| 欧美电视剧在线观看完整版| 欧美视频第二页| 成人av资源在线观看| 激情文学综合网| 日韩电影一区二区三区| 综合激情网...| 国产午夜精品一区二区三区视频| 欧美日韩精品欧美日韩精品一 | 91免费视频网| 夫妻av一区二区| 久久国产精品99久久久久久老狼 | ww亚洲ww在线观看国产| 欧美三级视频在线| 在线精品视频小说1| 成人一区二区三区| 国产高清在线观看免费不卡| 美国十次了思思久久精品导航| 亚洲va欧美va人人爽| 一区二区三区精品在线| 亚洲欧美日韩国产手机在线| 国产精品理论片在线观看| 国产欧美一区二区在线| 国产日本欧美一区二区| 国产午夜精品福利| 久久久久久久久蜜桃| 久久网这里都是精品| 久久亚洲精品小早川怜子| 亚洲精品一区二区精华| 欧美精品一区二区三区蜜桃| 26uuu国产一区二区三区| 久久免费精品国产久精品久久久久| 日韩免费观看2025年上映的电影| 欧美xxx久久| 国产午夜久久久久| 亚洲欧洲在线观看av| 亚洲情趣在线观看| 亚洲1区2区3区视频| 免费在线看成人av| 国产呦萝稀缺另类资源| 成人午夜电影网站| 色噜噜狠狠色综合中国| 欧美日韩视频不卡| 欧美精品一区男女天堂| 国产精品美女久久久久久久网站| 亚洲免费视频中文字幕| 亚洲bt欧美bt精品| 国内精品国产成人| 91玉足脚交白嫩脚丫在线播放| 日本国产一区二区| 日韩一区二区三区精品视频| 久久久.com| 亚洲免费观看在线观看| 天堂久久久久va久久久久| 国产一区中文字幕| 欧美专区日韩专区| 欧美岛国在线观看| 亚洲精品自拍动漫在线| 日韩在线a电影| 国产91丝袜在线播放九色| 欧美性一区二区| 久久综合久久综合九色| 中文字幕在线播放不卡一区| 亚洲成人av在线电影| 国产91色综合久久免费分享| 欧美日韩美少妇| 中文字幕免费一区| 丝袜诱惑亚洲看片| 国产91精品露脸国语对白| 欧美精品第一页| 综合激情成人伊人| 国产美女视频91| 欧美一区二区三区小说| 亚洲免费在线播放|