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

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

?? fbtc642.c

?? dsp bootloader communication
?? 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一区二区三区免费野_久草精品视频
久久色在线观看| 国内外精品视频| 美女视频黄 久久| www.欧美色图| 日韩天堂在线观看| 亚洲尤物在线视频观看| 国产精品一区在线观看你懂的| 日本丶国产丶欧美色综合| 精品成人一区二区| 舔着乳尖日韩一区| 色婷婷av久久久久久久| 亚洲国产精品ⅴa在线观看| 日韩在线a电影| 欧美午夜宅男影院| 亚洲视频电影在线| 国产精品一二三| 欧美电影免费观看高清完整版在线观看| 伊人性伊人情综合网| 国产jizzjizz一区二区| 欧美电视剧在线观看完整版| 亚洲国产你懂的| 色哟哟国产精品免费观看| 国产欧美视频在线观看| 狠狠色2019综合网| 精品精品国产高清一毛片一天堂| 亚洲成a人v欧美综合天堂| 在线影院国内精品| 亚洲黄色av一区| 91麻豆免费看| 一区二区视频在线| 一本色道a无线码一区v| ㊣最新国产の精品bt伙计久久| 国v精品久久久网| 久久精品视频免费| 国产精品69毛片高清亚洲| 欧美精品一区二区三区视频| 久久99精品久久久久| 精品国产乱码久久久久久1区2区| 蜜桃久久av一区| 精品国产乱码久久久久久图片 | 奇米精品一区二区三区四区| 欧美三级中文字幕| 亚洲福利视频导航| 在线综合视频播放| 六月丁香婷婷色狠狠久久| 日韩一区二区视频在线观看| 欧美aaa在线| 精品久久久久香蕉网| 国产一区 二区| 中文字幕av资源一区| 91影视在线播放| 亚洲动漫第一页| 91精品国产综合久久久久久漫画| 久草精品在线观看| 欧美激情艳妇裸体舞| av高清久久久| 亚洲成人综合网站| 欧美电影免费观看完整版| 国产成人久久精品77777最新版本| 国产日韩欧美高清在线| 97se亚洲国产综合自在线| 亚洲成a人v欧美综合天堂| 日韩视频123| 北条麻妃一区二区三区| 亚洲午夜免费电影| 欧美一区二区三区喷汁尤物| 国产精品一卡二卡| 一区二区三区四区中文字幕| 欧美一二三四在线| 成人午夜又粗又硬又大| 亚洲第一综合色| 久久精品亚洲国产奇米99| 色爱区综合激月婷婷| 伦理电影国产精品| 伊人一区二区三区| ww亚洲ww在线观看国产| 色哟哟国产精品免费观看| 久久精品国产成人一区二区三区| 中日韩av电影| 7777精品伊人久久久大香线蕉经典版下载| 国产乱子伦视频一区二区三区| 亚洲影视在线播放| 国产欧美日韩在线| 欧美精品色综合| jiyouzz国产精品久久| 蜜桃久久精品一区二区| 亚洲精品成人在线| 国产欧美日韩综合精品一区二区| 欧美揉bbbbb揉bbbbb| 国产白丝精品91爽爽久久| 日韩激情视频网站| 亚洲精品成人悠悠色影视| 久久久久久久国产精品影院| 欧美剧在线免费观看网站| 99这里都是精品| 国产精品亚洲一区二区三区在线| 午夜伦理一区二区| 曰韩精品一区二区| 国产精品久久久久久妇女6080| 欧美大片在线观看一区二区| 欧美日韩在线观看一区二区 | 五月天激情综合| 中文字幕一区二区不卡| 精品久久国产97色综合| 欧美一区二区三区电影| 色老头久久综合| 日本福利一区二区| 99国产精品一区| 99天天综合性| 99视频有精品| av网站免费线看精品| 成人免费观看av| 成人免费av在线| aaa欧美色吧激情视频| 国产精品一区三区| 国产美女久久久久| 国产精品自产自拍| 国产高清无密码一区二区三区| 激情欧美一区二区三区在线观看| 美女爽到高潮91| 精品在线一区二区| 韩国毛片一区二区三区| 久久99久久99精品免视看婷婷 | 亚洲一区二区三区中文字幕 | 国产欧美一区在线| 欧美国产精品v| 国产精品国产三级国产有无不卡| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美日韩在线直播| 欧美日韩一级片在线观看| 欧美唯美清纯偷拍| 777奇米四色成人影色区| 91精品国产综合久久精品性色| 欧美精品日韩精品| 欧美成人乱码一区二区三区| 精品国产乱码久久久久久闺蜜| 久久久久久**毛片大全| 中文字幕av一区 二区| 亚洲精品成人少妇| 蜜臀av一区二区在线观看| 国内精品免费在线观看| 不卡视频在线看| 欧美性大战久久| 日韩精品最新网址| 国产精品乱人伦中文| 亚洲另类中文字| 婷婷综合另类小说色区| 国产伦精品一区二区三区视频青涩 | 3atv在线一区二区三区| 日韩久久久久久| 亚洲人快播电影网| 日韩av不卡在线观看| 国产91丝袜在线18| 欧美老人xxxx18| 国产女同互慰高潮91漫画| 亚洲激情成人在线| 激情五月激情综合网| 一本到高清视频免费精品| 91麻豆精品国产91久久久久 | 国产精品99久久久久久有的能看 | 欧美日韩电影一区| 国产午夜三级一区二区三| 亚洲精品一二三四区| 精品亚洲aⅴ乱码一区二区三区| 色综合久久综合| 欧美不卡123| 亚洲一区二区欧美| 国产91丝袜在线播放0| 在线不卡中文字幕| 亚洲人亚洲人成电影网站色| 久久精品国产一区二区三 | 久久66热偷产精品| 99久久免费国产| 久久无码av三级| 全国精品久久少妇| 91久久精品国产91性色tv| 久久久久成人黄色影片| 午夜精品久久久久久久久久 | 欧美精品一级二级| 中文字幕中文字幕中文字幕亚洲无线| 肉色丝袜一区二区| 欧美无砖砖区免费| 亚洲乱码精品一二三四区日韩在线 | 午夜国产精品影院在线观看| 亚洲大片免费看| 秋霞成人午夜伦在线观看| 91官网在线免费观看| 91麻豆精品国产无毒不卡在线观看| 国产偷国产偷精品高清尤物| 视频一区二区三区中文字幕| 一本在线高清不卡dvd| 日本一区二区久久| 精品亚洲国产成人av制服丝袜| 在线免费观看日本一区| 亚洲精品国产视频| 色综合激情五月| 国产精品美女久久久久久久久久久 | 美女视频黄a大片欧美| 欧美男女性生活在线直播观看| 一区二区三区在线视频播放|