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

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

?? fbtc642.c

?? flashburn-dm642multipagefix FlashBurn Programming Functions for DM642 EVM
?? 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一区二区三区免费野_久草精品视频
国产一区二区电影| 一区二区日韩av| 国产精品66部| 中文字幕的久久| 91免费在线播放| 亚洲一级二级在线| 欧美一区永久视频免费观看| 麻豆成人在线观看| 久久人人爽人人爽| 91日韩一区二区三区| 天天综合网 天天综合色| 精品国产三级a在线观看| 国产久卡久卡久卡久卡视频精品| 久久一区二区三区四区| 成人app软件下载大全免费| 亚洲综合色在线| 日韩视频不卡中文| 成人sese在线| 亚洲第一在线综合网站| 2024国产精品视频| 欧美中文字幕一二三区视频| 久久草av在线| 国产精品免费视频一区| 91精品欧美综合在线观看最新 | 91网站在线观看视频| 亚洲激情在线播放| 日韩欧美国产1| a美女胸又www黄视频久久| 首页国产欧美日韩丝袜| 日本一区二区免费在线观看视频 | 成人网页在线观看| 亚洲自拍偷拍av| 久久久www成人免费无遮挡大片| 日本精品一区二区三区高清 | 欧美日韩国产一二三| 国产精品夜夜嗨| 午夜精品一区在线观看| 国产精品久久久久久久久免费樱桃| 欧美日韩亚洲另类| 成人精品在线视频观看| 秋霞av亚洲一区二区三| 亚洲少妇30p| 久久综合狠狠综合久久综合88 | 26uuu另类欧美亚洲曰本| 欧美在线一二三四区| 国产69精品久久99不卡| 裸体在线国模精品偷拍| 亚洲午夜久久久久久久久电影院| 国产午夜精品一区二区三区四区| 欧美精品在线一区二区三区| 成人福利视频网站| 国产自产高清不卡| 美女一区二区久久| 性做久久久久久| 亚洲日本在线天堂| 国产精品天美传媒| 久久久99精品久久| 日韩欧美亚洲国产精品字幕久久久| 日本韩国一区二区三区视频| 国产成人精品亚洲午夜麻豆| 久久精品久久综合| 三级成人在线视频| 亚洲综合色成人| 亚洲狼人国产精品| 日韩理论在线观看| 亚洲人成影院在线观看| 国产人妖乱国产精品人妖| 亚洲精品在线免费播放| 日韩欧美国产午夜精品| 日韩欧美美女一区二区三区| 91精品国产色综合久久不卡蜜臀| 在线观看免费成人| 欧美性生交片4| 色老汉一区二区三区| 在线视频欧美区| 一本色道久久综合狠狠躁的推荐 | 一区二区三区国产精品| 一区在线观看免费| 亚洲视频你懂的| 亚洲精品成人在线| 亚洲精品国产一区二区精华液| 亚洲日本中文字幕区| 一区二区三区在线不卡| 亚洲欧美在线视频观看| 亚洲男人的天堂在线aⅴ视频| 亚洲精品日韩综合观看成人91| 亚洲欧美日韩国产另类专区| 亚洲美女偷拍久久| 一区二区高清免费观看影视大全| 一区二区三区波多野结衣在线观看 | 国产真实乱偷精品视频免| 黄页网站大全一区二区| 极品少妇xxxx精品少妇| 国产成人av自拍| 一本一本久久a久久精品综合麻豆| 欧美在线观看禁18| 日韩一区二区三区电影在线观看| 26uuu久久综合| 亚洲欧洲av另类| 亚洲国产美女搞黄色| 美女mm1313爽爽久久久蜜臀| 韩国毛片一区二区三区| 91一区在线观看| 欧美日韩三级视频| 欧美精品一区二区久久久| 国产欧美综合在线观看第十页 | 欧美精品在线一区二区三区| 日韩欧美国产午夜精品| 国产精品免费aⅴ片在线观看| 亚洲综合区在线| 国产在线播放一区| 91亚洲精品久久久蜜桃网站| 在线播放/欧美激情| 欧美国产日韩精品免费观看| 一区二区三区精品视频在线| 精品一区二区三区在线视频| 色诱视频网站一区| 精品久久久久久久久久久久久久久久久 | 欧美丝袜自拍制服另类| 精品视频1区2区| 久久综合成人精品亚洲另类欧美| 亚洲色图欧美偷拍| 国产裸体歌舞团一区二区| 欧美在线观看视频一区二区三区| 亚洲精品在线观看网站| 亚洲成人动漫在线免费观看| 成人少妇影院yyyy| 欧美一区二区三区免费视频| 国产欧美久久久精品影院| 三级成人在线视频| 一本一道综合狠狠老| 国产色婷婷亚洲99精品小说| 视频一区在线播放| 91丨porny丨首页| 精品捆绑美女sm三区| 五月开心婷婷久久| 色综合天天综合网天天看片| 久久精品人人做人人综合 | 成人av午夜电影| 日韩午夜在线播放| 一区二区三区精品在线| 成人av电影在线| 久久精品一区二区三区av | 国产精品综合网| 欧美丰满高潮xxxx喷水动漫| 亚洲美女视频一区| 成人av网址在线观看| 国产日产欧美一区二区三区| 精品一区二区三区视频在线观看| 欧美三级电影网| 亚洲激情图片小说视频| 精品福利在线导航| 蜜臀国产一区二区三区在线播放| 在线观看日韩精品| 亚洲精品久久嫩草网站秘色| 不卡的av在线播放| 中文字幕亚洲不卡| 99精品久久免费看蜜臀剧情介绍| 国产日韩欧美高清| 国产成人av自拍| 欧美国产丝袜视频| 波多野结衣在线一区| 国产精品免费视频观看| 成人18视频在线播放| 国产精品国产三级国产普通话三级| 国产精品一级二级三级| 久久久午夜精品理论片中文字幕| 国内外成人在线| 久久免费电影网| 国产一区二区三区观看| 国产亲近乱来精品视频| youjizz久久| 自拍偷拍亚洲综合| 一本色道亚洲精品aⅴ| 伊人夜夜躁av伊人久久| 在线观看av不卡| 亚洲丰满少妇videoshd| 欧美一区二区三区在线看| 久久成人免费日本黄色| 久久嫩草精品久久久精品| 高清不卡一区二区| 综合色天天鬼久久鬼色| 欧美中文字幕亚洲一区二区va在线| 午夜一区二区三区视频| 日韩三级伦理片妻子的秘密按摩| 精品一区二区三区免费观看| 国产亚洲一区字幕| 91美女片黄在线| 丝袜亚洲另类丝袜在线| 精品国产91久久久久久久妲己 | 亚瑟在线精品视频| 日韩片之四级片| 成人在线一区二区三区| 伊人夜夜躁av伊人久久| 日韩三级精品电影久久久| 成人av网站大全| 亚洲国产精品欧美一二99| 精品毛片乱码1区2区3区| 99精品视频免费在线观看| 天堂久久一区二区三区|