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

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

?? arm7tdmi.h

?? 自制JTAG調試代碼
?? H
字號:
/*
 * arm7tdmi.h: 
 *
 * Copyright (C) 2004, OPEN-JTAG, All rights reserved.
 */

#ifndef XJTAG_ARM7TDMI_H
#define XJTAG_ARM7TDMI_H

typedef struct arm7tdmi_status{
	int state;						//Debug or System
	int from;						//From ARM mode or THUMB mode
	int by;							//By DBGRQ, BREAKPT or WATCHPT
	int endian;						//Little endian or Big endian
	int scanchain;					//Current active scan chain
}arm7tdmi_status_t;


typedef struct arm7tdmi_breakpt_list{
	u32 address;
	u32 instruct;
	int type;
	struct arm7tdmi_breakpt_list *next;
}arm7tdmi_breakpt_list_t;

typedef struct arm7tdmi_watchpt_status{
	int busy;
	u32 addr;
}arm7tdmi_watchpt_status_t;

#define HARDWARE_BREAKPT	0
#define SOFTWARE_BREAKPT	1


/*
 * ARM7TDMI core registers
 */
#define ARM7TDMI_R0			0
#define ARM7TDMI_R1			1
#define ARM7TDMI_R2			2
#define ARM7TDMI_R3			3
#define ARM7TDMI_R4			4
#define ARM7TDMI_R5			5
#define ARM7TDMI_R6			6
#define ARM7TDMI_R7			7
#define ARM7TDMI_R8			8
#define ARM7TDMI_R9			9
#define ARM7TDMI_R10		10
#define ARM7TDMI_R11		11
#define ARM7TDMI_R12		12
#define ARM7TDMI_R13		13
#define ARM7TDMI_R14		14
#define ARM7TDMI_R15		15
#define ARM7TDMI_PC			15
#define ARM7TDMI_CPSR		16
#define ARM7TDMI_SPSR		17

#define ARM7TDMI_REG_STALE			 0
#define ARM7TDMI_REG_FRESH			 1
#define ARM7TDMI_REG_UNAVAILABLE	-1



/*
 * Used to indicate the state of the target
 */
#define ARM7TDMI_SYSTEM_STATE			0
#define ARM7TDMI_DEBUG_STATE			1


/*
 * Used to indicate the target enter the HALT mode
 * from ARM state or THUMB state
 */
#define ARM7TDMI_FROM_ARM				0
#define ARM7TDMI_FROM_THUMB				1


/*
 * The ARM7TDMI processor is forced into debug state following 
 * a breakpoint, watchpoint, or debug request.
 *
 * Following definition is used to indicate how the target enter 
 * HALT mode
 */
#define ARM7TDMI_BY_BREAKPT				0
#define ARM7TDMI_BY_WATCHPT				1
#define ARM7TDMI_BY_DEBUGRQ				2


/*
 * Used to indicate the endian of the target
 */
#define ARM7TDMI_LITTLE_END				0
#define ARM7TDMI_BIG_END				1

/*
 * Used to indicate the execute speed of next
 * instruction.
 */
#define ARM7TDMI_DEBUG_SPEED			0
#define ARM7TDMI_SYSTEM_SPEED			1


/* 
 * Some instructions to be executed frequently
 * during the debug process
 */
#define ARM7TDMI_NOP					0xE1A00000		//NULL OPERATION	


/* There are seven test data registers that can be connected
 * between TDI and TDO 
 *	1). Bypass register
 *	2). ARM7TDMI core device ID register
 *  3). Instruction register			
 *  4). Scan path select retister
 *  5). Scan chain 0, 1, 2 and 3
 */  

#define ARM7TDMI_NUMOF_SCANCHAIN		4


//Bit width of test data registers
#define ARM7TDMI_REGLEN_BYPASS			1
#define ARM7TDMI_REGLEN_IDCODE			32
#define ARM7TDMI_REGLEN_INSTRUCT		4
#define ARM7TDMI_REGLEN_SCSEL		 	4
#define ARM7TDMI_REGLEN_SC0	 			113
#define ARM7TDMI_REGLEN_SC1				33
#define ARM7TDMI_REGLEN_SC2				38





/********************************************************************/

extern arm7tdmi_status_t arm7tdmi_status;
extern u32 arm7tdmi_register[18][2];


extern int arm7tdmi_init(void);
extern int arm7tdmi_system_reset(void);
extern int arm7tdmi_connect_scanchain(int sc_num);
extern int arm7tdmi_acs_sc1(u32 *shift_in, u32 *shift_out);


extern int arm7tdmi_enter_dbgstat(u32 *pc);
extern int arm7tdmi_check_dbgstat(u32 *pc);
extern int arm7tdmi_exit_dbgstat(u32 pc);
extern int arm7tdmi_set_breakpt(u32 addr);
extern int arm7tdmi_clr_breakpt(u32 addr);
extern int arm7tdmi_set_watchpt(u32 addr);
extern int arm7tdmi_clr_watchpt(u32 addr);


extern int arm7tdmi_core_rd_all(void);
extern int arm7tdmi_core_rd_reg(int reg_idx, u32 *cur_val);
extern int arm7tdmi_core_wri_reg(int reg_idx, u32 new_val);


extern int arm7tdmi_mem_rd8(u32 addr, u8* buf, int len);
extern int arm7tdmi_mem_wri8(u32 addr, const u8* buf, int len);
extern int arm7tdmi_mem_rd16(u32 addr, u16* buf, int len);
extern int arm7tdmi_mem_wri16(u32 addr, const u16* buf, int len);
extern int arm7tdmi_mem_rd32(u32 addr, u32 *buf, int len);
extern int arm7tdmi_mem_wri32(u32 addr, const u32 *buf, int len);


#endif 
/* end of arm7tdmi.h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av一区二区三区在线| 亚洲欧美视频一区| 亚洲电影视频在线| 99视频国产精品| 欧美韩日一区二区三区四区| 国产一区二区精品久久91| 日韩亚洲欧美综合| 久久精品国产网站| 日韩一区二区三区免费观看| 美女高潮久久久| 精品国产乱码久久久久久免费| 久久国产精品露脸对白| 精品三级在线看| 国产一区二区看久久| 国产日韩高清在线| 波多野结衣在线aⅴ中文字幕不卡| 中文字幕av一区 二区| 国产suv精品一区二区6| 久久久精品日韩欧美| 99久久精品免费看国产免费软件| 亚洲人一二三区| 欧美日韩1区2区| 国精品**一区二区三区在线蜜桃| 久久久国产午夜精品| 韩国理伦片一区二区三区在线播放| 精品成人私密视频| 成人永久aaa| 亚洲综合男人的天堂| 777午夜精品视频在线播放| 久久av中文字幕片| 91精品国产综合久久久蜜臀图片| 久久精品国产精品青草| 国产拍欧美日韩视频二区| 91美女片黄在线观看| 日韩高清不卡在线| 欧美激情一区在线观看| 欧洲日韩一区二区三区| 另类小说综合欧美亚洲| 国产精品视频你懂的| 欧美日韩dvd在线观看| 国产精品自拍一区| 亚洲综合一区在线| 精品av久久707| 色先锋aa成人| 久久99热狠狠色一区二区| 国产精品萝li| 欧美另类一区二区三区| 成人丝袜视频网| 亚洲欧洲综合另类在线| 精品区一区二区| 色综合色狠狠综合色| 久久成人羞羞网站| 亚洲精品国产精品乱码不99 | 亚洲第一会所有码转帖| 欧美大片一区二区| 色综合色狠狠天天综合色| 久草精品在线观看| 亚洲高清不卡在线观看| 中文字幕欧美激情一区| 欧美高清视频不卡网| 91在线视频网址| 国产最新精品免费| 日本一区中文字幕| 国产精品成人免费精品自在线观看| 欧美一区日本一区韩国一区| 91视频国产资源| 国产精品一二二区| 麻豆国产91在线播放| 国产精品久久久久久福利一牛影视| 日韩精品一区二区三区在线观看| 欧美亚洲综合网| 成人av免费在线观看| 国内成人精品2018免费看| 日本成人在线一区| 亚洲va天堂va国产va久| 日韩欧美成人一区| 7777精品伊人久久久大香线蕉超级流畅| 不卡区在线中文字幕| 国产一区二区视频在线播放| 日韩专区欧美专区| 亚洲欧美电影院| 最新国产精品久久精品| 国产三级久久久| ww久久中文字幕| 精品国精品国产尤物美女| 欧美日本国产视频| 在线欧美日韩精品| 欧美在线不卡视频| 色狠狠色噜噜噜综合网| 91欧美一区二区| 丁香啪啪综合成人亚洲小说| 国产精品一二三区在线| 国产黑丝在线一区二区三区| 美女精品自拍一二三四| 男人的天堂久久精品| 五月天国产精品| 日韩制服丝袜av| 日本午夜精品视频在线观看| 日韩一区精品字幕| 日本成人在线一区| jizzjizzjizz欧美| 99精品一区二区| 在线视频观看一区| 5858s免费视频成人| 欧美欧美午夜aⅴ在线观看| 欧美久久一二三四区| 欧美男生操女生| 日韩免费视频一区二区| 欧美日韩国产三级| 一区二区在线观看视频在线观看| 亚洲一区二区三区精品在线| 蜜臀av一区二区三区| 成人午夜电影网站| 欧美日韩一区二区三区四区五区| 26uuuu精品一区二区| 亚洲精品成人悠悠色影视| 免费久久精品视频| 99在线热播精品免费| 91精品国产综合久久精品| 国产精品每日更新在线播放网址| 丝袜美腿亚洲色图| 波多野结衣亚洲| 日韩三级视频中文字幕| 亚洲日本韩国一区| 国内久久精品视频| 欧美日韩黄色一区二区| 中文一区二区完整视频在线观看| 亚洲福利电影网| www.在线欧美| 久久先锋影音av| 视频一区视频二区中文字幕| www.成人在线| 欧美电影免费观看完整版| 亚洲精品免费在线| 成人sese在线| 久久亚洲一级片| 视频精品一区二区| 在线观看中文字幕不卡| 国产精品久久久久久久午夜片| 丝袜美腿亚洲综合| 91在线看国产| 国产精品网站在线观看| 国产在线观看免费一区| 538在线一区二区精品国产| 亚洲精品视频一区| 成人小视频在线观看| 精品国产一区二区亚洲人成毛片 | 欧美韩日一区二区三区| 久久av老司机精品网站导航| 欧美中文字幕一二三区视频| 亚洲欧洲日韩女同| 成人精品视频一区二区三区| 欧美精品一区二区三区蜜桃视频| 日韩黄色在线观看| 欧美高清视频www夜色资源网| 一区二区三区成人在线视频| av中文字幕不卡| 中文字幕人成不卡一区| 粉嫩绯色av一区二区在线观看| 久久亚洲一区二区三区四区| 久久aⅴ国产欧美74aaa| 精品福利视频一区二区三区| 麻豆成人91精品二区三区| 欧美一区二区三区的| 视频一区视频二区中文| 欧美性生活影院| 亚洲午夜久久久久久久久电影网| 欧洲人成人精品| 亚洲成a人v欧美综合天堂| 欧美视频在线一区| 亚洲成av人影院在线观看网| 欧美日韩三级在线| 美脚の诱脚舐め脚责91| 精品国产99国产精品| 国内精品国产三级国产a久久| 久久综合99re88久久爱| 国产白丝精品91爽爽久久| 国产精品久久久久久久久搜平片 | av激情成人网| 一区二区久久久| 欧美男女性生活在线直播观看| 婷婷丁香激情综合| 日韩免费视频一区二区| 国产成人精品三级麻豆| 自拍偷拍欧美激情| 欧美日韩大陆一区二区| 久久精品国产在热久久| 亚洲国产精品精华液2区45| 97久久精品人人澡人人爽| 亚洲一卡二卡三卡四卡五卡| 欧美一区二区黄| 国产九色sp调教91| 亚洲欧美日韩国产另类专区| 欧美精三区欧美精三区| 国产一二三精品| 一个色妞综合视频在线观看| 91麻豆精品国产91久久久使用方法 | 亚洲视频中文字幕| 91精品国产综合久久久蜜臀粉嫩 | 午夜欧美在线一二页|