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

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

?? arm7tdmi.c

?? ADS模擬JTAG口燒寫FLASH的工具
?? C
字號:
//------------------------------------------------------------------------------// 拳老疙   : arm7tdmi.c// 橇肺璃飄 : jflash-s3c44b0x// 汲  疙   : jflash-s3c44b0x 狼 ARM7TDMI 貿府 風憑撈促. // // 盔歷磊   : 蠟康芒 (林)力撈村叼矩萍 frog@falinux.com// 盔歷磊 	: ATMEL Co, LTD - flash uploader// 盔歷磊 	: (c) R.Longo - tp_003.c// 薦瀝		: 辣傣硅 (林)硅崔瀝焊烹腳 dadpeat@naver.com// 薦瀝老	: 2003 斥 9巋 7老// 盔歷累鼻 : (林)力撈村叼矩萍 //            撈 橇肺弊伐 筋膠狼 俺累 棺 犁 硅器甫 傾儈 欽聰促.//            俺累等 橇肺弊伐狼 惑訣利 撈儈檔 傾儈 欽聰促. //            俺累等 橇肺弊伐狼 傍俺綽 鞘夸竅促擱 竅瘤 臼酒檔 鄧聰促. // 犁歷累鼻 : GPL俊 蝶撫聰促.// 林  狼   : //------------------------------------------------------------------------------//******************************************************************************//// 慶歹 瀝狼////******************************************************************************#include <stdio.h>#include <stdlib.h>//#include <asm/io.h>//#include <unistd.h>#include <string.h>//#include <memory.h>#include	"jtag.h"#include	"arm7tdmi.h"//* Define Watchdog#define WATCHDOG	100#define	ADD_WAIT_STATE	16//*----------------------------------------------------------------------------//* Function Name       : JTAG_Select_Scan_Chain//* Object              : Select the Scan Chain//* Input Parameters    : sc//* Output Parameters   : none//* Functions called    : JTAG_Shift_ir, JTAG_Shift_dr_4_bits//*----------------------------------------------------------------------------void JTAG_Select_Scan_Chain(unsigned int sc){	//* Shift SCAN_N instruction	JTAG_Shift_ir(SCAN_N, NO_IDLE);	//* Shift the number of the scan chain	JTAG_Shift_dr_4_bits(sc);	//* Shift INTEST instruction	JTAG_Shift_ir(INTEST, NO_IDLE);}//*----------------------------------------------------------------------------//* Function Name       : JTAG_Read_Debug_Status//* Object              : Read the Debug Status register of the ICEBreaker //* 					  Module//* Input Parameters    : none//* Output Parameters   : none//* Functions called    : JTAG_Select_Scan_Chain, JTAG_Read_ICEBreaker//*----------------------------------------------------------------------------unsigned int JTAG_Read_Debug_Status(void){		unsigned int value;		//* Select ICEBreaker Scan Chain	JTAG_Select_Scan_Chain(ICE_BREAKER);		//* Read the Debug Status register	JTAG_Read_Bkru(ICE_DBG_STS, &value);	return (value & ICE_DBG_STS_MASK);}//*----------------------------------------------------------------------------//* Function Name       : JTAG_Test_Is_Breaked//* Object              : Test if the core is in debug mode //* Input Parameters    : value max of the watchdog//* Output Parameters   : none//* Functions called    : JTAG_Select_Scan_Chain, JTAG_Read_ICEBreaker//*----------------------------------------------------------------------------unsigned int JTAG_Test_Is_Breaked(unsigned int value){	unsigned int temp;	unsigned int watchdog = 0;	//* Polling of the bits DBGACK and nMREQ 		while ((watchdog < value) && ((JTAG_Read_Debug_Status() & READ_DEBUG_STATUS_MASK)			!= READ_DEBUG_STATUS_MASK))	{		watchdog++;	}		//* Test if the core is breaked	if (watchdog < value)	{		return TRUE;		}	else 	{		return FALSE;	}}void JTAG_Write_Memory(unsigned int address, unsigned int value, unsigned int halfword){		unsigned int null;	JTAG_Select_Scan_Chain(DEBUG);    JTAG_Step(LDMIA_R0_R0_R1, &null);	JTAG_Step(NOP, &null);	JTAG_Step(NOP, &null);	JTAG_Step(address, &null);	JTAG_Step(value, &null);		JTAG_Step(NOP, &null);	JTAG_Step(NOP, &null);	JTAG_Step(NOP, &null);    JTAG_Step_System_Speed(NOP);	if(halfword)	{		JTAG_Step(WRITE_MEM_HALFWORD, &null);	}	else	{		JTAG_Step(WRITE_MEM, &null);	}	JTAG_Step(NOP, &null);	JTAG_Shift_ir(RESTART, IDLE);	//* Shift RESTART instruction		for(null = 0; null < ADD_WAIT_STATE; null++);		}void JTAG_Read_Memory(unsigned int address, unsigned int *value, unsigned int halfword){	unsigned int null;		JTAG_Select_Scan_Chain(DEBUG);    JTAG_Step(WRITE_REG, &null);	JTAG_Step(NOP, &null);	JTAG_Step(NOP, &null);	JTAG_Step(address, &null);		JTAG_Step(NOP, &null);	JTAG_Step(NOP, &null);	JTAG_Step(NOP, &null);    JTAG_Step_System_Speed(NOP);	if(halfword)	{		JTAG_Step(READ_MEM_HALFWORD, &null);	}	else	{		JTAG_Step(READ_MEM, &null);	}	JTAG_Shift_ir(RESTART, IDLE);	//* Shift RESTART instruction			for(null = 0; null < ADD_WAIT_STATE; null++);			JTAG_Select_Scan_Chain(DEBUG);    JTAG_Step(READ_REG|(R1<<12), &null);	JTAG_Step(NOP, &null);	JTAG_Step(NOP, &null);	JTAG_Step(NOP, value);	JTAG_Step(NOP, &null);	JTAG_Step(NOP, &null);}//*----------------------------------------------------------------------------//* Function Name       : JTAG_Stop//* Object              : Stop the core and put it in debug mode//* Input Parameters    : none//* Output Parameters   : none//* Functions called    : JTAG_Write_ICEBreaker//*----------------------------------------------------------------------------unsigned int JTAG_Stop(void){	unsigned int null;	JTAG_Write_ICEBreaker(ICE_WTP0_ADDR_VAL, 0x00000000);	JTAG_Write_ICEBreaker(ICE_WTP0_ADDR_MASK, 0xFFFFFFFF);			// Set a break on all data activity	JTAG_Write_ICEBreaker(ICE_WTP0_DATA_VAL, 0x00000000);	JTAG_Write_ICEBreaker(ICE_WTP0_DATA_MASK, 0xFFFFFFFF);	// Set the Control registers	JTAG_Write_ICEBreaker(ICE_WTP0_CTRL_VAL, 0x00000100);	// Enable bit	JTAG_Write_ICEBreaker(ICE_WTP0_CTRL_MASK, 0xFFFFFFF7);  				//* Polling of the bits DBGACK and nMREQ 		if (JTAG_Test_Is_Breaked(WATCHDOG) == TRUE)	{		printf("  The ARM is in debug mode\n");		printf("  The value in the debug status register is 0x%08X \n", JTAG_Read_Debug_Status());				//* Set the Control registers		JTAG_Write_ICEBreaker(ICE_WTP0_CTRL_VAL, 0x00000000);	// Enable bit	}		else	{		printf("  The core is NOT stopped !!!\n");		return(FALSE);		}	return(TRUE);}//*----------------------------------------------------------------------------//* Function Name       : JTAG_Write_ICEBreaker//* Object              : Write a data in the register specified by the address//* Input Parameters    : address, data//* Output Parameters   : none//* Functions called    : JTAG_Select_Scan_Chain, JTAG_Write_Bkru//*----------------------------------------------------------------------------void JTAG_Write_ICEBreaker(unsigned int address, unsigned int data){	//* Select ICE Breaker Scan Chain	JTAG_Select_Scan_Chain(ICE_BREAKER);	//* Write data in the specified register	JTAG_Write_Bkru(address, data);}//*----------------------------------------------------------------------------//* Function Name       : JTAG_Read_ICEBreaker//* Object              : Read a data in the register specified by the address//* Input Parameters    : address, data//* Output Parameters   : none//* Functions called    : JTAG_Select_Scan_Chain, JTAG_Write_Bkru//*----------------------------------------------------------------------------void JTAG_Read_ICEBreaker(unsigned int address, unsigned int *data){	//* Select ICE Breaker Scan Chain	JTAG_Select_Scan_Chain(ICE_BREAKER);	//* Write data in the specified register	JTAG_Read_Bkru(address, data);}//*----------------------------------------------------------------------------//* Function Name       : Read_ID_Code//* Object              : read the ID Code of the core//* Input Parameters    : none//* Output Parameters   : TRUE//* Functions called    : at91_pio_open, at91_pio_write//*----------------------------------------------------------------------------unsigned int Read_ID_Code(void){	unsigned int code;	   	//* Reset the TAP controller   	JTAG_Reset();   	//* Shift IDCode instruction   	JTAG_Shift_ir(IDCODE, NO_IDLE);   	//* Get the ID code of the target   	JTAG_IDCode(&code);	printf("  The target's ID code is : 0x%08X\n", code);   	if(code == CORE_IDCODE) return(TRUE);   	else return(FALSE);}//*----------------------------------------------------------------------------//* Function Name       : Reset//* Object              : Reset the JTAG//* Input Parameters    : none//* Output Parameters   : none//* Functions called    : JTAG_Reset//*----------------------------------------------------------------------------void Reset(void){		JTAG_Reset();	printf("  The value in the debug status register is 0x%08X \n", JTAG_Read_Debug_Status());   	}void JTAG_Go(unsigned int *context){	unsigned int i, null;	JTAG_Select_Scan_Chain(DEBUG);    JTAG_Step(0xE89EFFFF, &null);	JTAG_Step(NOP, &null);	JTAG_Step(NOP, &null);		for(i = 0; i < 16; i++)	JTAG_Step(context[i], &null);		JTAG_Step(NOP, &null);	JTAG_Step(NOP, &null);    JTAG_Step_System_Speed(NOP);    JTAG_Step(BRANCH_PC, &null);	JTAG_Shift_ir(RESTART, IDLE);	//* Shift RESTART instruction		for(null = 0; null < ADD_WAIT_STATE; null++);		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区在线观看| 欧美日韩一本到| 日本道精品一区二区三区| 色综合久久综合网欧美综合网| 欧美日本一区二区| 久久久久久久久99精品| 亚洲欧美国产77777| 日本特黄久久久高潮| www.亚洲精品| 欧美一区二区人人喊爽| 国产成人精品一区二区三区四区| 色综合av在线| 日韩免费视频一区二区| 日韩理论电影院| 精油按摩中文字幕久久| 色系网站成人免费| 精品国产三级电影在线观看| 久久综合九色欧美综合狠狠| 国产日韩v精品一区二区| 日韩美女视频19| 亚洲综合色区另类av| 精品中文字幕一区二区小辣椒| 92精品国产成人观看免费| 欧美精品少妇一区二区三区| 国产精品久久久久久久浪潮网站| 婷婷一区二区三区| 99国产精品99久久久久久| 欧美电视剧免费全集观看| 一区二区在线看| 国产精品69毛片高清亚洲| 精品视频在线免费看| 中文字幕在线观看不卡视频| 日本成人中文字幕| 色久综合一二码| 国产精品久久久久久久久搜平片 | 久久草av在线| 欧美性一区二区| 国产精品乱码人人做人人爱 | 精品国产乱码久久久久久久| 一区二区三区小说| 成人av影院在线| 国产三级精品在线| 久久99精品国产麻豆婷婷| 制服视频三区第一页精品| 一区二区在线观看视频| 成人视屏免费看| 久久婷婷成人综合色| 美女久久久精品| 欧美一区二区三区性视频| 亚洲国产一区二区视频| 91麻豆国产福利在线观看| 亚洲国产精品传媒在线观看| 国产毛片精品一区| 精品国精品国产| 免费在线观看成人| 88在线观看91蜜桃国自产| 亚洲影院理伦片| 欧美亚洲国产怡红院影院| 亚洲天堂精品在线观看| 成人免费毛片片v| 久久精品一区二区三区av| 日韩精品一区在线| 日欧美一区二区| 欧美日韩国产色站一区二区三区| 一区二区在线看| 日本道精品一区二区三区 | 欧美婷婷六月丁香综合色| 亚洲少妇中出一区| 色综合久久久网| 亚洲精品免费视频| 日本道免费精品一区二区三区| 亚洲精品高清在线观看| 日本高清成人免费播放| 亚洲一区二区三区四区的| 欧美在线影院一区二区| 亚洲国产日韩精品| 欧美日本乱大交xxxxx| 午夜精品福利在线| 欧美一区二区视频网站| 麻豆高清免费国产一区| 精品入口麻豆88视频| 国产黄色成人av| 国产精品久久久久久亚洲毛片| jlzzjlzz亚洲日本少妇| 一区二区三区在线免费播放| 在线观看亚洲精品视频| 丝瓜av网站精品一区二区| 777色狠狠一区二区三区| 麻豆精品一二三| 久久精品亚洲国产奇米99| 成人免费视频播放| 一区二区三区免费| 884aa四虎影成人精品一区| 精一区二区三区| 国产精品情趣视频| 在线观看视频一区二区| 日本伊人精品一区二区三区观看方式 | 久久精品一级爱片| a亚洲天堂av| 亚洲国产成人av好男人在线观看| 91精品在线观看入口| 九九国产精品视频| 1000精品久久久久久久久| 欧美午夜一区二区三区| 美女一区二区久久| 国产女人aaa级久久久级| 91国在线观看| 久久99国产精品尤物| 国产精品福利一区| 91精品国产综合久久精品图片| 韩国女主播一区| 最新高清无码专区| 欧美一区二区三区男人的天堂 | 国产精品久久久久久久久快鸭 | 免费观看日韩av| 国产精品麻豆一区二区| 亚洲电影激情视频网站| 国产婷婷色一区二区三区四区| 91国偷自产一区二区开放时间 | 国产亚洲污的网站| 欧美中文字幕一区| 国内外精品视频| 一区二区三区四区国产精品| 欧美xxxxx牲另类人与| 91啪亚洲精品| 激情五月激情综合网| 亚洲一二三区在线观看| 国产亚洲1区2区3区| 5566中文字幕一区二区电影 | 一区二区三区国产精品| 欧美大片一区二区| 在线观看日韩电影| 国产成人综合亚洲91猫咪| 同产精品九九九| 中文字幕永久在线不卡| 久久亚洲精精品中文字幕早川悠里 | 国产日本亚洲高清| 欧美人妖巨大在线| 91小视频免费观看| 国产一区二区三区观看| 亚洲成人中文在线| 日韩美女视频一区| 欧美激情一区二区三区蜜桃视频| 日韩一区二区在线免费观看| 欧洲一区二区av| 99精品国产一区二区三区不卡| 精品亚洲国内自在自线福利| 亚洲大片一区二区三区| 中文字幕在线一区免费| 精品国产乱码久久久久久牛牛| 欧美日韩小视频| 一本色道久久综合亚洲精品按摩| 国产精品456露脸| 久久99精品国产.久久久久| 日日夜夜精品视频免费| 亚洲线精品一区二区三区八戒| 亚洲色图视频网| 国产婷婷色一区二区三区 | 成人免费视频caoporn| 精品亚洲国产成人av制服丝袜| 丝袜亚洲另类丝袜在线| 一区二区三区中文字幕电影 | 91小视频在线| 成人美女在线视频| 国产精品一二三区| 韩国中文字幕2020精品| 青青草原综合久久大伊人精品 | 亚洲电影在线播放| 一区二区免费在线播放| 亚洲视频网在线直播| 久久久久一区二区三区四区| 久久网站最新地址| 精品国产一区二区国模嫣然| 日韩欧美高清在线| 日韩女优制服丝袜电影| 欧美一区三区二区| 91精品国产综合久久精品麻豆| 欧美色综合久久| 欧美日韩一级片在线观看| 欧美日韩高清一区二区三区| 欧美午夜不卡视频| 欧美另类久久久品| 7777精品伊人久久久大香线蕉完整版| 欧美日韩高清在线播放| 4hu四虎永久在线影院成人| 欧美一区在线视频| 精品日韩一区二区三区| 精品成人a区在线观看| 国产午夜精品美女毛片视频| 国产精品久久久久久久久免费丝袜| 中文字幕亚洲精品在线观看| 一区二区三区在线视频免费观看| 亚洲国产视频在线| 丝袜亚洲另类丝袜在线| 蜜臀av性久久久久蜜臀aⅴ | 国产精品午夜电影| 亚洲视频电影在线| 亚洲成va人在线观看| 蜜桃视频在线观看一区二区| 九九**精品视频免费播放|