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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jtag.h

?? c8051.rar
?? H
字號(hào):
// jtag.h: interface for the jtag class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_JTAG_H__FF9AF16B_35A2_45B7_8CC4_0AF96A5187FB__INCLUDED_)
#define AFX_JTAG_H__FF9AF16B_35A2_45B7_8CC4_0AF96A5187FB__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "C8051.h"
#include "stdafx.h"
class jtag
{
// Construction
public:
	jtag();

	//電纜型號(hào);
	int	m_iCcabletype;					
	//獲得數(shù)據(jù)端口地址
	WORD m_nPort;



	//FLASHCON 的最高位,=1 說明讀取高的128字節(jié),否則讀取flash
	unsigned char ucFCONBIT7;	



// Attributes
public:
	
// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(jtag)
	//}}AFX_VIRTUAL

// Implementation
public:
	//選擇CPU型號(hào)
	int SelectCPU(unsigned int uiCouType);
	void ResetCpu();
	//得到CPU ID 號(hào)
	unsigned long JtagGetIDCode();
	//設(shè)置電纜
	unsigned char CableSetup(unsigned char ucCabtype);

	//------------------------------------------------------------------------------------
	// JTAG_Reset
	//------------------------------------------------------------------------------------
	// This routine places the JTAG state machine on the target system in
	// the Test Logic Reset state by strobing TCK 5 times while leaving
	// TMS high. Leaves the JTAG state machine in the Run_Test/Idle state.
	void JTAG_Reset (void);


	

	virtual ~jtag();

	// Generated message map functions


	//------------------------------------------------------------------------------------
	// FLASH_ByteRead
	//------------------------------------------------------------------------------------
	// This routine reads the byte at <addr> and stores it at the address pointed to by
	// <pdat>.
	// Returns TRUE if the operation was successful; FALSE otherwise (page read-protected).
	int FLASH_ByteRead (unsigned long addr, unsigned char *pdat);

	//------------------------------------------------------------------------------------
	// FLASH_PageErase
	//------------------------------------------------------------------------------------
	// This routine performs an erase of the page in which <addr> is contained.
	// This routine assumes that no FLASH operations are currently in progress.
	// This routine exits with no FLASH operations currently in progress.
	// Returns TRUE if the operation was successful; FALSE otherwise (page protected).
	int FLASH_PageErase (unsigned long addr);

	//------------------------------------------------------------------------------------
	// FLASH_ByteWrite
	//------------------------------------------------------------------------------------
	// This routine writes the data <dat> to FLASH at the address <addr>.
	// Returns TRUE if the operation was successful; FALSE otherwise (page
	// write-protected).
	int FLASH_ByteWrite (unsigned long addr, unsigned char dat);

	//------------------------------------------------------------------------------------
	// JTAG_IRead
	//------------------------------------------------------------------------------------
	// This routine performs an indirect read of register <ireg>, of <num_bits> in length.
	// It follows the read operation with a polling operation, and returns when the
	// operation is completed. Note: the polling implemented here refers to the JTAG
	// register read operation being completed, NOT the FLASH read operation.
	// Polling for the FLASH read operation is handled at a higher level.
	// Examples of valid indirect registers are:
	// FLCN - FLASH Control
	// FLSC - FLASH Scale
	// FLA - FLASH Address
	// FLD - FLASH Data
	// Leaves in the Run_Test/Idle state.
	unsigned long JTAG_IRead (unsigned int ireg, int num_bits);

	
	//------------------------------------------------------------------------------------
	// JTAG_IWrite
	//------------------------------------------------------------------------------------
	// This routine performs an indirect write to register <ireg>, containing <dat>, of
	// <num_bits> in length. It follows the write operation with a polling operation, and
	// returns when the operation is completed. Note: the polling implemented here refers
	// to the JTAG register write operation being completed, NOT the FLASH write operation.
	// Polling for the FLASH write operation is handled at a higher level
	// Examples of valid indirect registers are:
	// FLCN - FLASH Control
	// FLSC - FLASH Scale
	// FLA - FLASH Address
	// FLD - FLASH Data
	// Leaves in the Run_Test/Idle state.
	void JTAG_IWrite (unsigned int ireg, unsigned long dat, int num_bits);


	
	//{{AFX_MSG(jtag)
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG
	

protected:

	//返回TDO引腳的信息
	bool TDO(void);
	//TDI引腳波形發(fā)生函數(shù)
	void TDI(bool bValue);
	//TCK函數(shù),生成TCK,參數(shù)為TCK的高 or 低
	void TCK(bool bValue);
	//TMS函數(shù).生產(chǎn)TMS信號(hào)
	void TMS(bool bValue);


	//TCK引腳;對(duì)PC而言,輸出引腳D0-D7;以下輸入輸出均對(duì)于PC
	WORD m_woTCKPin;
	//TMS引腳;輸出
	WORD m_woTMSPin;
	//TDI引腳;輸出
	WORD m_woTDIPin;
	//TDO 引腳;輸入
	WORD m_wiTDOPin;
	//TDO引腳所在的基地址偏移量
	int m_iTDOAddP;
			
	//獲得要寫入數(shù)據(jù)端口的值WriteValue,數(shù)據(jù)口(DB25)(數(shù)據(jù)范圍為0~255)
	unsigned char m_ucWriteValue;
	//TDO引腳輸出是否顛倒;
	bool b_TDONoInv;


	int		FLCN_LEN;				//	8			// number of bits in FLASHCON
	int		FLD_RDLEN;				//10			// number of bits in an FLASHDAT read
	int		FLD_WRLEN;		//8			// number of bits in an FLASHDAT write
	int		FLA_LEN	;		//16			// number of bits in FLASHADR
	int		FLSC_LEN;		//8			// number of bits in FLASHSCL

private:



	//------------------------------------------------------------------------------------
	// JTAG_StrobeTCK
	//------------------------------------------------------------------------------------
	// This routine strobes the TCK pin (brings high then back low again)
	// on the target system.
	void JTAG_StrobeTCK(void);
	//------------------------------------------------------------------------------------
	// JTAG_DR_Scan
	//------------------------------------------------------------------------------------
	// This routine shifts <num_bits> of <data> into the Data Register, and returns
	// up to 32-bits of data read from the Data Register.
	// Leaves in the Run_Test/Idle state.
	// Assumes the JTAG state machine starts in the Run_Test/Idle state.
	unsigned long JTAG_DR_Scan (unsigned long dat, int num_bits);

	//------------------------------------------------------------------------------------
	// JTAG_IR_Scan
	//------------------------------------------------------------------------------------
	// This routine loads the supplied <instruction> of <num_bits> length into the JTAG
	// Instruction Register on the target system. Leaves in the Run_Test/Idle state.
	// The return value is the n-bit value read from the IR.
	// Assumes the JTAG state machine starts in the Run_Test/Idle state.
	unsigned int JTAG_IR_Scan (unsigned int instruction, int num_bits);

};

#endif // !defined(AFX_JTAG_H__FF9AF16B_35A2_45B7_8CC4_0AF96A5187FB__INCLUDED_)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡av免费在线观看| 亚洲午夜电影网| 亚洲私人影院在线观看| 亚洲午夜久久久久久久久久久| 午夜久久电影网| 国产一区二区视频在线播放| 91免费看视频| 日韩一区二区三区观看| 中文一区一区三区高中清不卡| 一区二区三区产品免费精品久久75| 蜜桃在线一区二区三区| 99国产精品久久久久| 亚洲成人三级小说| 亚洲二区在线观看| 国产高清视频一区| 欧美精品三级在线观看| 国产精品午夜在线观看| 日韩黄色片在线观看| av不卡一区二区三区| 日韩一区二区在线播放| 中文字幕在线不卡一区二区三区| 日韩国产一二三区| 99精品桃花视频在线观看| 欧美成人一区二区三区片免费 | 亚洲国产三级在线| 国产在线播精品第三| 欧美午夜影院一区| 国产人伦精品一区二区| 亚洲成av人片观看| 成人91在线观看| 欧美成人午夜电影| 亚洲高清久久久| 99久久婷婷国产| 精品少妇一区二区三区日产乱码 | 欧美日韩高清一区二区不卡| 国产婷婷精品av在线| 日韩二区在线观看| 91久久一区二区| 国产精品美女www爽爽爽| 蜜臀av性久久久久蜜臀aⅴ流畅| 色欧美日韩亚洲| 中文字幕在线观看不卡| 国产福利一区二区三区视频| 日韩一区二区在线看| 亚洲国产日韩综合久久精品| 一本色道久久综合亚洲91| 日本一区二区成人在线| 激情欧美一区二区| 欧美一区二区成人| 五月综合激情网| 欧美在线观看视频一区二区| 亚洲色图欧美激情| 成人午夜精品在线| 国产亚洲女人久久久久毛片| 国产一区二三区| 精品成人佐山爱一区二区| 日本女人一区二区三区| 欧美日韩极品在线观看一区| 亚洲午夜精品17c| 在线观看91精品国产入口| 亚洲美女视频在线| 99re热视频这里只精品| 中文字幕第一页久久| 国产盗摄视频一区二区三区| 2024国产精品| 狠狠色综合色综合网络| 欧美va亚洲va| 久久99精品久久久久久| 精品粉嫩aⅴ一区二区三区四区| 捆绑调教一区二区三区| 欧美大片顶级少妇| 激情都市一区二区| 欧美白人最猛性xxxxx69交| 久久国产精品免费| 久久色.com| 国产成人亚洲综合a∨婷婷图片| 久久亚洲精品小早川怜子| 国产福利一区二区三区视频在线| 国产欧美一区二区精品婷婷| 不卡的av网站| 亚洲老妇xxxxxx| 欧美亚洲国产一区二区三区va| 亚洲成av人在线观看| 欧美疯狂做受xxxx富婆| 老司机精品视频一区二区三区| 精品美女一区二区| 亚洲成人精品在线观看| 成人午夜激情片| 综合久久久久久| 欧美综合一区二区| 日本在线不卡视频| 精品国产精品网麻豆系列| 国产伦精品一区二区三区免费| 国产欧美精品区一区二区三区| 成人免费av网站| 亚洲乱码日产精品bd| 精品视频一区三区九区| 蜜芽一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 成人免费看视频| 亚洲综合色网站| 91精品国产91久久久久久一区二区| 蜜桃一区二区三区在线| 日本一区二区免费在线观看视频| 91香蕉视频在线| 三级影片在线观看欧美日韩一区二区 | 日韩片之四级片| 国产98色在线|日韩| 亚洲精品成人悠悠色影视| 4438x亚洲最大成人网| 国产自产v一区二区三区c| 亚洲三级电影网站| 51精品秘密在线观看| 丰满少妇久久久久久久| 亚洲高清不卡在线| 久久久久国产精品麻豆ai换脸 | 一区二区三区日韩在线观看| 欧美一区二区美女| 成人免费av在线| 日本怡春院一区二区| 国产精品麻豆一区二区 | 久久精品国产99国产精品| 亚洲丝袜自拍清纯另类| 欧美肥大bbwbbw高潮| 成人永久免费视频| 婷婷成人激情在线网| 国产精品美女一区二区三区| 欧美美女喷水视频| 99这里都是精品| 秋霞国产午夜精品免费视频| 日韩美女久久久| 精品少妇一区二区三区在线视频 | 偷拍一区二区三区四区| 欧美国产乱子伦| 日韩欧美国产午夜精品| 在线免费不卡电影| 欧美精品一区二区在线观看| 亚洲精品中文在线| 日韩欧美一级片| 色综合久久天天综合网| 国内不卡的二区三区中文字幕| 一区二区三区在线播放| 国产精品欧美久久久久无广告| 宅男在线国产精品| 91黄色小视频| 成人深夜福利app| 久久99国内精品| 亚洲国产视频a| 亚洲天堂av一区| 国产午夜精品一区二区三区嫩草| 欧美欧美午夜aⅴ在线观看| 色综合久久综合网欧美综合网| 国产丶欧美丶日本不卡视频| 久久99热这里只有精品| 婷婷综合五月天| 亚洲福利电影网| 亚洲乱码精品一二三四区日韩在线 | 亚洲精品欧美综合四区| 国产精品色婷婷| 久久无码av三级| 欧美变态tickling挠脚心| 欧美一区二区三区四区五区 | 一区二区三区四区视频精品免费| 国产精品欧美久久久久一区二区| 久久蜜桃av一区精品变态类天堂| 国产精品美女视频| 99国产精品久久久久久久久久 | 亚洲国产精品综合小说图片区| 国产精品色婷婷久久58| 国产亚洲制服色| 久久午夜羞羞影院免费观看| 日韩网站在线看片你懂的| 欧美日韩视频专区在线播放| 91福利资源站| 91免费国产在线观看| bt7086福利一区国产| av动漫一区二区| 99精品一区二区三区| 99精品欧美一区二区蜜桃免费| 97se亚洲国产综合自在线不卡| 成人午夜大片免费观看| 成人性生交大片免费看中文| 国产成人综合精品三级| 大胆亚洲人体视频| 成人精品亚洲人成在线| 成人看片黄a免费看在线| 99国产精品久久久久| 91官网在线免费观看| 欧美三级资源在线| 欧美乱妇一区二区三区不卡视频| 51精品久久久久久久蜜臀| 日韩免费电影网站| 国产日韩欧美麻豆| 国产精品美女一区二区| 一区二区三区在线观看视频| 亚洲成av人片一区二区梦乃| 秋霞国产午夜精品免费视频| 国产一区二区三区不卡在线观看 | 亚洲九九爱视频| 亚洲一区二区免费视频|