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

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

?? main.s

?? 使用STK500_2 協議的bootloader
?? S
?? 第 1 頁 / 共 2 頁
字號:
	.dbline 202
; 		num_bytes = 2;
	ldi R24,2
	ldi R25,0
	std y+7,R25
	std y+6,R24
	.dbline 203
; 		msg_buffer[0] = CMD_LOAD_ADDRESS;
	ldi R24,6
	sts _msg_buffer,R24
	.dbline 204
; 		msg_buffer[1] = STATUS_CMD_OK;
	clr R2
	sts _msg_buffer+1,R2
	.dbline 205
; 	}
	xjmp L52
L51:
	.dbline 207
; 	//CMD_CHIP_ERASE_ISP
; 	else if(cmd==CMD_CHIP_ERASE_ISP)
	mov R24,R14
	cpi R24,18
	brne L56
	.dbline 208
; 	{		
	.dbline 209
; 		num_bytes = 2;
	ldi R24,2
	ldi R25,0
	std y+7,R25
	std y+6,R24
	.dbline 210
; 		msg_buffer[0] = CMD_CHIP_ERASE_ISP;
	ldi R24,18
	sts _msg_buffer,R24
	.dbline 211
; 		msg_buffer[1] = STATUS_CMD_OK;		
	clr R2
	sts _msg_buffer+1,R2
	.dbline 212
; 	}
	xjmp L57
L56:
	.dbline 214
; 	//命令CMD_ENTER_PROGMODE_ISP
; 	else if(cmd == CMD_ENTER_PROGMODE_ISP)
	mov R24,R14
	cpi R24,16
	brne L59
	.dbline 215
; 	{
	.dbline 216
; 		num_bytes = 2;
	ldi R24,2
	ldi R25,0
	std y+7,R25
	std y+6,R24
	.dbline 217
; 		msg_buffer[0] = CMD_ENTER_PROGMODE_ISP;
	ldi R24,16
	sts _msg_buffer,R24
	.dbline 218
; 		msg_buffer[1] = STATUS_CMD_OK;
	clr R2
	sts _msg_buffer+1,R2
	.dbline 219
; 	}
	xjmp L60
L59:
	.dbline 221
; 	//命令 CMD_LEAVE_PROGMODE_ISP
; 	else if(cmd==CMD_LEAVE_PROGMODE_ISP)
	mov R24,R14
	cpi R24,17
	brne L62
	.dbline 222
; 	{
	.dbline 223
; 		num_bytes = 2;
	ldi R24,2
	ldi R25,0
	std y+7,R25
	std y+6,R24
	.dbline 224
; 		msg_buffer[0] = CMD_LEAVE_PROGMODE_ISP;
	ldi R24,17
	sts _msg_buffer,R24
	.dbline 225
; 		msg_buffer[1] = STATUS_CMD_OK;	
	clr R2
	sts _msg_buffer+1,R2
	.dbline 227
; 			
; 		flag = 0;
	sts _flag,R2
	.dbline 228
; 		TCNT1 = 0x2d11;
	ldi R25,45
	out 0x2d,R25
	out 0x2c,R24
	.dbline 229
; 		TCCR1B = 0x05;
	ldi R24,5
	out 0x2e,R24
	.dbline 230
; 	}
	xjmp L63
L62:
	.dbline 232
; 	//命令CMD_PROGRAM_FLASH_ISP
; 	else if(cmd==CMD_PROGRAM_FLASH_ISP)
	mov R24,R14
	cpi R24,19
	breq X5
	xjmp L65
X5:
	.dbline 233
; 	{
	.dbline 235
; 		uint16 temp16; 
; 		boot_page_ew(address,0x03);						//擦除頁
	ldi R18,3
	lds R16,_address
	lds R17,_address+1
	xcall _boot_page_ew
	.dbline 236
; 		wait_page_rw_ok();                            	//等待擦除完成 
	xcall _wait_page_rw_ok
	.dbline 237
; 		for(i=0;i<(SPM_PAGESIZE<<1);i+=2)            		//將數據填入Flash緩沖頁中 
	clr R12
	clr R13
	xjmp L70
L67:
	.dbline 238
	.dbline 239
	ldi R24,<_msg_buffer
	ldi R25,>_msg_buffer
	movw R30,R12
	adiw R30,11
	add R30,R24
	adc R31,R25
	ldd R10,z+0
	clr R11
	.dbline 240
	mov R11,R10
	clr R10
	.dbline 241
	movw R30,R12
	adiw R30,10
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	clr R3
	add R10,R2
	adc R11,R3
	.dbline 242
	movw R18,R10
	movw R16,R12
	xcall _boot_page_fill
	.dbline 243
L68:
	.dbline 237
	movw R24,R12
	adiw R24,2
	movw R12,R24
L70:
	.dbline 237
	movw R24,R12
	cpi R24,128
	ldi R30,0
	cpc R25,R30
	brlo L67
	.dbline 244
; 		{ 
; 				temp16=msg_buffer[i+11];
; 				temp16<<=8;
; 				temp16+=msg_buffer[i+10];
; 				boot_page_fill(i,temp16); 
;     	}
; 		boot_page_ew(address,0x05);                    	//將緩沖頁數據寫入一個Flash頁 
	ldi R18,5
	lds R16,_address
	lds R17,_address+1
	xcall _boot_page_ew
	.dbline 245
;     	wait_page_rw_ok();                            	//等待寫入完成 
	xcall _wait_page_rw_ok
	.dbline 246
; 		address+=(SPM_PAGESIZE<<1);
	lds R24,_address
	lds R25,_address+1
	subi R24,128  ; offset = 128
	sbci R25,255
	sts _address+1,R25
	sts _address,R24
	.dbline 247
; 		num_bytes = 2;
	ldi R24,2
	ldi R25,0
	std y+7,R25
	std y+6,R24
	.dbline 248
; 		msg_buffer[0] = CMD_PROGRAM_FLASH_ISP;
	ldi R24,19
	sts _msg_buffer,R24
	.dbline 249
; 		msg_buffer[1] = STATUS_CMD_OK;
	clr R2
	sts _msg_buffer+1,R2
	.dbline 250
; 	}
	xjmp L66
L65:
	.dbline 252
; 	//命令CMD_READ_FLASH_ISP
; 	else if(cmd==CMD_READ_FLASH_ISP)
	mov R24,R14
	cpi R24,20
	brne L72
	.dbline 253
; 	{
	.dbline 254
; 		for(i=0;i<(SPM_PAGESIZE<<2);i++)
	clr R12
	clr R13
	xjmp L77
L74:
	.dbline 255
	.dbline 256
	clr R18
	lds R16,_address
	lds R17,_address+1
	add R16,R12
	adc R17,R13
	xcall _read_program_memory
	ldi R24,<_msg_buffer
	ldi R25,>_msg_buffer
	movw R30,R12
	adiw R30,2
	add R30,R24
	adc R31,R25
	std z+0,R16
	.dbline 257
L75:
	.dbline 254
	movw R24,R12
	adiw R24,1
	movw R12,R24
L77:
	.dbline 254
	movw R24,R12
	cpi R24,0
	ldi R30,1
	cpc R25,R30
	brlo L74
	.dbline 258
; 		{
; 			msg_buffer[i+2] = read_program_memory (address+i,0x00);
; 		}
; 		address+=SPM_PAGESIZE<<2;
	lds R24,_address
	lds R25,_address+1
	subi R24,0  ; offset = 256
	sbci R25,255
	sts _address+1,R25
	sts _address,R24
	.dbline 259
; 		num_bytes = (SPM_PAGESIZE<<2)+3;
	ldi R24,259
	ldi R25,1
	std y+7,R25
	std y+6,R24
	.dbline 260
; 		msg_buffer[0] = CMD_READ_FLASH_ISP;
	ldi R24,20
	sts _msg_buffer,R24
	.dbline 261
; 		msg_buffer[1] = STATUS_CMD_OK;
	clr R2
	sts _msg_buffer+1,R2
	.dbline 262
; 		msg_buffer[(SPM_PAGESIZE<<2)+2] = STATUS_CMD_OK;
	sts _msg_buffer+258,R2
	.dbline 263
; 	}
	xjmp L73
L72:
	.dbline 265
; 	//命令CMD_READ_FUSE_ISP
; 	else if(cmd==CMD_READ_FUSE_ISP)
	mov R24,R14
	cpi R24,24
	brne L80
	.dbline 266
; 	{	
	.dbline 267
; 		switch(msg_buffer[2])		
	lds R10,_msg_buffer+2
	clr R11
	movw R24,R10
	cpi R24,80
	ldi R30,0
	cpc R25,R30
	breq L86
	cpi R24,80
	ldi R30,0
	cpc R25,R30
	brlt L83
L90:
	movw R24,R10
	cpi R24,88
	ldi R30,0
	cpc R25,R30
	breq L88
	xjmp L83
X3:
	.dbline 268
; 		{
L86:
	.dbline 270
; 			case 0x50:
; 				msg_buffer[2] =	read_program_memory(0x0000,1);			//讀熔絲位
	ldi R18,1
	clr R16
	clr R17
	xcall _read_program_memory
	sts _msg_buffer+2,R16
	.dbline 271
; 				break;
	xjmp L83
L88:
	.dbline 273
; 			case 0x58:	
; 				msg_buffer[2] =	read_program_memory(0x0003,1);			//讀高熔絲位
	ldi R18,1
	ldi R16,3
	ldi R17,0
	xcall _read_program_memory
	sts _msg_buffer+2,R16
	.dbline 274
; 				break;
	.dbline 276
; 			default:
; 				break;			
L83:
	.dbline 278
; 		}
; 		num_bytes = 4;
	ldi R24,4
	ldi R25,0
	std y+7,R25
	std y+6,R24
	.dbline 279
; 		msg_buffer[0] = CMD_READ_FUSE_ISP;
	ldi R24,24
	sts _msg_buffer,R24
	.dbline 280
; 		msg_buffer[1] = STATUS_CMD_OK;		
	clr R2
	sts _msg_buffer+1,R2
	.dbline 281
; 		msg_buffer[3] = STATUS_CMD_OK;
	sts _msg_buffer+3,R2
	.dbline 282
; 	}
	xjmp L81
L80:
	.dbline 284
; 	//命令CMD_PROGRAM_LOCK_ISP
; 	else if(cmd==CMD_PROGRAM_LOCK_ISP)
	mov R24,R14
	cpi R24,25
	brne L93
	.dbline 285
; 	{
	.dbline 286
; 		write_lock_bits (msg_buffer[4]|0xC0);
	lds R16,_msg_buffer+4
	ori R16,192
	xcall _write_lock_bits
	.dbline 287
; 		num_bytes = 3;
	ldi R24,3
	ldi R25,0
	std y+7,R25
	std y+6,R24
	.dbline 288
; 		msg_buffer[0] = CMD_PROGRAM_LOCK_ISP;
	ldi R24,25
	sts _msg_buffer,R24
	.dbline 289
; 		msg_buffer[1] = STATUS_CMD_OK;		
	clr R2
	sts _msg_buffer+1,R2
	.dbline 290
; 		msg_buffer[2] = STATUS_CMD_OK;
	sts _msg_buffer+2,R2
	.dbline 291
; 	}
	xjmp L94
L93:
	.dbline 293
; 	//命令CMD_READ_LOCK_ISP
; 	else if(cmd==CMD_READ_LOCK_ISP)
	mov R24,R14
	cpi R24,26
	brne L98
	.dbline 294
; 	{
	.dbline 295
; 		msg_buffer[2] = read_program_memory(0x0001,1);
	ldi R18,1
	ldi R16,1
	ldi R17,0
	xcall _read_program_memory
	sts _msg_buffer+2,R16
	.dbline 296
; 		num_bytes = 4;
	ldi R24,4
	ldi R25,0
	std y+7,R25
	std y+6,R24
	.dbline 297
; 		msg_buffer[0] = CMD_READ_LOCK_ISP;
	ldi R24,26
	sts _msg_buffer,R24
	.dbline 298
; 		msg_buffer[1] = STATUS_CMD_OK;		
	clr R2
	sts _msg_buffer+1,R2
	.dbline 299
; 		msg_buffer[3] = STATUS_CMD_OK;
	sts _msg_buffer+3,R2
	.dbline 300
; 	}
L98:
L94:
L81:
L73:
L66:
L63:
L60:
L57:
L52:
L39:
L36:
L30:
	.dbline 302
; 	//傳送緩沖區數據
; 	if(num_bytes>0)
	ldd R0,y+6
	ldd R1,y+7
	tst R0
	brne X4
	tst R1
	brne X6
	xjmp L103
X6:
X4:
	.dbline 303
; 	{		
	.dbline 304
; 		putChar(MESSAGE_START);
	ldi R16,27
	xcall _putChar
	.dbline 305
; 		checkSum=MESSAGE_START;
	ldi R24,27
	sts _checkSum,R24
	.dbline 306
; 		putChar(seqNum);
	ldd R16,y+19
	xcall _putChar
	.dbline 307
; 		checkSum^=seqNum;
	lds R2,_checkSum
	ldd R0,y+19
	eor R2,R0
	sts _checkSum,R2
	.dbline 308
; 		tmp=(num_bytes&0xFF00)>>8;
	ldd R24,y+6
	ldd R25,y+7
	andi R24,0
	mov R24,R25
	clr R25
	std y+8,R24
	.dbline 309
; 		putChar(tmp);
	mov R16,R24
	xcall _putChar
	.dbline 310
; 		checkSum^=tmp;
	lds R2,_checkSum
	ldd R0,y+8
	eor R2,R0
	sts _checkSum,R2
	.dbline 311
; 		tmp=num_bytes&0x00FF;
	ldd R24,y+6
	ldd R25,y+7
	andi R25,0
	std y+8,R24
	.dbline 312
; 		putChar(tmp);
	mov R16,R24
	xcall _putChar
	.dbline 313
; 		checkSum^=tmp;
	lds R2,_checkSum
	ldd R0,y+8
	eor R2,R0
	sts _checkSum,R2
	.dbline 314
; 		putChar(TOKEN);
	ldi R16,14
	xcall _putChar
	.dbline 315
; 		checkSum^=TOKEN;
	ldi R24,14
	lds R2,_checkSum
	eor R2,R24
	sts _checkSum,R2
	.dbline 316
; 		for(i=0;i<num_bytes;i++)
	clr R12
	clr R13
	xjmp L108
L105:
	.dbline 317
	.dbline 318
	ldi R24,<_msg_buffer
	ldi R25,>_msg_buffer
	movw R30,R12
	add R30,R24
	adc R31,R25
	ldd R16,z+0
	xcall _putChar
	.dbline 319
	ldi R24,<_msg_buffer
	ldi R25,>_msg_buffer
	movw R30,R12
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	lds R3,_checkSum
	eor R3,R2
	sts _checkSum,R3
	.dbline 320
L106:
	.dbline 316
	movw R24,R12
	adiw R24,1
	movw R12,R24
L108:
	.dbline 316
	ldd R0,y+6
	ldd R1,y+7
	cp R12,R0
	cpc R13,R1
	brlo L105
	.dbline 321
	lds R16,_checkSum
	xcall _putChar
	.dbline 322
	clr R2
	sts _checkSum,R2
	.dbline 323
L103:
	.dbline -2
L28:
	adiw R28,9
	xcall pop_gset5
	adiw R28,2
	.dbline 0 ; func end
	ret
	.dbsym r temp16 10 i
	.dbsym l start_address 2 l
	.dbsym r cmd 14 c
	.dbsym l tmp 8 c
	.dbsym l num_bytes 6 i
	.dbsym r i 12 i
	.dbsym l seqNum 19 c
	.dbend
	.area bss(ram, con, rel)
	.dbfile F:\job\stk500\AVRMEG~1\bldSTK500\main.c
_address::
	.blkb 2
	.dbfile F:\job\stk500\AVRMEG~1\bldSTK500\para.h
	.dbsym e address _address i
_msgSize::
	.blkb 2
	.dbsym e msgSize _msgSize i
_statusMachine::
	.blkb 1
	.dbsym e statusMachine _statusMachine c
_prgMode::
	.blkb 1
	.dbsym e prgMode _prgMode c
_paramControllerInit::
	.blkb 1
	.dbsym e paramControllerInit _paramControllerInit c
_resetPolarity::
	.blkb 1
	.dbsym e resetPolarity _resetPolarity c
_clockSpeed::
	.blkb 1
	.dbsym e clockSpeed _clockSpeed c
_checkSum::
	.blkb 1
	.dbsym e checkSum _checkSum c
_seqNumber::
	.blkb 1
	.dbsym e seqNumber _seqNumber c
_msg_buffer::
	.blkb 300
	.dbsym e msg_buffer _msg_buffer A[300:300]c
	.area data(ram, con, rel)
	.dbfile F:\job\stk500\AVRMEG~1\bldSTK500\para.h
L34:
	.blkb 9
	.area idata
	.byte 'S,'T,'K,53,48,48,95,50,0
	.area data(ram, con, rel)
	.dbfile F:\job\stk500\AVRMEG~1\bldSTK500\para.h

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产1| 不卡的av电影在线观看| 欧美老女人在线| 日本伊人午夜精品| 精品免费视频一区二区| 国产91高潮流白浆在线麻豆| 国产精品国产自产拍高清av| 色av一区二区| 日韩av电影免费观看高清完整版| 欧美一区二区国产| 国产成人啪午夜精品网站男同| 国产精品丝袜久久久久久app| 色悠久久久久综合欧美99| 午夜精品福利一区二区三区蜜桃| 日韩欧美在线不卡| 99久久久无码国产精品| 天天色综合成人网| 久久久久久一二三区| 成人av综合一区| 视频精品一区二区| 国产精品久久久久永久免费观看| 色综合网站在线| 精品无人码麻豆乱码1区2区| 综合精品久久久| 7777精品伊人久久久大香线蕉超级流畅| 国产一区二区三区四| 椎名由奈av一区二区三区| 欧美日韩国产在线播放网站| 韩国一区二区三区| 亚洲永久免费视频| 国产亚洲成av人在线观看导航 | 青娱乐精品在线视频| 久久免费偷拍视频| 欧美日韩精品一区二区三区四区| 国产福利一区在线| 午夜视黄欧洲亚洲| 国产精品久久久久一区二区三区| 亚洲精品一区二区三区四区高清| 国产精品亚洲第一区在线暖暖韩国| 亚洲激情男女视频| 精品成人一区二区三区四区| 欧美亚洲一区三区| 成人美女视频在线观看| 日本伊人精品一区二区三区观看方式| 国产精品嫩草久久久久| 欧美大片顶级少妇| 欧日韩精品视频| 成人国产电影网| 国内外成人在线视频| 亚洲午夜一区二区三区| 国产精品毛片a∨一区二区三区| 欧美大片在线观看一区二区| 欧美性一二三区| 色哟哟一区二区在线观看| 国产传媒日韩欧美成人| 久久激情综合网| 日韩电影在线免费观看| 亚洲在线一区二区三区| 亚洲精品视频观看| 国产精品系列在线| 久久亚洲一区二区三区明星换脸| 91精品免费在线观看| 欧美体内she精高潮| 色综合咪咪久久| 91亚洲精品久久久蜜桃网站| 国产成人三级在线观看| 成人影视亚洲图片在线| 国产精品99久久久久| 狠狠色综合色综合网络| 精品一二三四在线| 国产一区在线观看麻豆| 久久国产视频网| 九一久久久久久| 国产一区二区0| 国产米奇在线777精品观看| 韩国成人福利片在线播放| 毛片av一区二区三区| 日本不卡1234视频| 奇米精品一区二区三区在线观看一 | 天堂成人国产精品一区| 午夜电影久久久| 日日骚欧美日韩| 美女脱光内衣内裤视频久久网站 | wwwwxxxxx欧美| 26uuu欧美| 日本一区二区三区在线观看| 日本一区二区不卡视频| 日韩美女精品在线| 夜夜亚洲天天久久| 亚洲成人第一页| 麻豆成人免费电影| 国产成人亚洲综合a∨猫咪| 成人免费福利片| 色综合咪咪久久| 67194成人在线观看| 精品日韩99亚洲| 国产女人18水真多18精品一级做| 国产精品白丝在线| 亚洲h动漫在线| 久久狠狠亚洲综合| 成人av电影在线观看| 欧洲中文字幕精品| 欧美不卡在线视频| 国产精品午夜在线| 亚洲国产成人av网| 久久se精品一区精品二区| 国产成人在线视频网址| 色成年激情久久综合| 欧美成人精精品一区二区频| 伊人性伊人情综合网| 天天综合色天天综合色h| 国产一区999| 日本道免费精品一区二区三区| 欧美一级黄色片| 日韩毛片一二三区| 免费高清在线一区| 91一区一区三区| 91麻豆精品国产91久久久资源速度 | 久久亚洲一区二区三区四区| 亚洲免费在线视频| 韩国毛片一区二区三区| 色哟哟国产精品| 国产午夜精品福利| 亚洲bt欧美bt精品777| 国产成人在线视频免费播放| 欧美日韩中文另类| 国产拍揄自揄精品视频麻豆| 丝袜诱惑制服诱惑色一区在线观看 | 欧美精品一区二区不卡| 亚洲精品视频免费看| 国产尤物一区二区| 91麻豆精品91久久久久久清纯| 中文无字幕一区二区三区| 免费在线看成人av| 色综合网色综合| 亚洲国产成人一区二区三区| 日本三级亚洲精品| 色婷婷精品大视频在线蜜桃视频| 久久久精品2019中文字幕之3| 五月天中文字幕一区二区| 色综合久久99| 国产精品乱人伦中文| 国产一区二区主播在线| 欧美一级黄色片| 亚洲国产wwwccc36天堂| 色综合天天综合网天天看片| 国产精品午夜久久| 国产麻豆视频精品| 日韩欧美精品三级| 免费一级欧美片在线观看| 欧美午夜一区二区三区免费大片| 国产精品免费免费| 成人一区在线观看| 国产欧美日本一区二区三区| 国产乱码精品1区2区3区| 日韩女同互慰一区二区| 秋霞电影网一区二区| 制服丝袜中文字幕亚洲| 亚洲va韩国va欧美va| 色婷婷综合久久久中文一区二区| 亚洲同性gay激情无套| 91丨九色丨黑人外教| 中文字幕一区av| 成人ar影院免费观看视频| 国产精品美女久久久久av爽李琼| 国产一区二区剧情av在线| 久久久777精品电影网影网| 国产高清在线精品| 日本一区二区电影| 97精品久久久久中文字幕| 亚洲六月丁香色婷婷综合久久| 一本色道久久综合精品竹菊| 亚洲男同性视频| 欧美性三三影院| 男女性色大片免费观看一区二区 | 日韩一区中文字幕| 91网站最新网址| 一区二区三区电影在线播| 色94色欧美sute亚洲线路一久| 免费成人你懂的| 日韩一区二区高清| 国产一区二区三区精品视频| 久久品道一品道久久精品| 春色校园综合激情亚洲| 中文字幕一区二区三区不卡| 一本色道久久综合狠狠躁的推荐 | 91小视频在线观看| 一区二区成人在线| 91精品国产免费久久综合| 狠狠色丁香婷婷综合| 国产日韩精品一区二区三区在线| 成人永久aaa| 一区二区三区精品在线| 欧美一区二区三区在线观看 | 色系网站成人免费| 亚洲国产视频一区二区| 欧美xxx久久| 91在线视频网址| 美女在线视频一区| 中文字幕一区二区日韩精品绯色|