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

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

?? main.lss

?? 用來pdu編解碼
?? LSS
?? 第 1 頁 / 共 5 頁
字號:

main.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .data         00000614  00800100  00004642  000046d6  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  1 .text         00004642  00000000  00000000  00000094  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .bss          0000051a  00800714  00800714  00004cea  2**0
                  ALLOC
  3 .noinit       00000000  00800c2e  00800c2e  00004cea  2**0
                  CONTENTS
  4 .eeprom       00000000  00810000  00810000  00004cea  2**0
                  CONTENTS
  5 .stab         00000408  00000000  00000000  00004cec  2**2
                  CONTENTS, READONLY, DEBUGGING
  6 .stabstr      00000084  00000000  00000000  000050f4  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_aranges 00000014  00000000  00000000  00005178  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_pubnames 000005da  00000000  00000000  0000518c  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_info   00002016  00000000  00000000  00005766  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_abbrev 00000291  00000000  00000000  0000777c  2**0
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_line   00002003  00000000  00000000  00007a0d  2**0
                  CONTENTS, READONLY, DEBUGGING
 12 .debug_str    000008b6  00000000  00000000  00009a10  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
       0:	0c 94 46 00 	jmp	0x8c <__ctors_end>
       4:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
       8:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
       c:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      10:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      14:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      18:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      1c:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      20:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      24:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      28:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      2c:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      30:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      34:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      38:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      3c:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      40:	0c 94 b6 0d 	jmp	0x1b6c <__vector_16>
      44:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      48:	0c 94 c3 0c 	jmp	0x1986 <__vector_18>
      4c:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      50:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      54:	0c 94 6e 0e 	jmp	0x1cdc <__vector_21>
      58:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      5c:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      60:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      64:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      68:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      6c:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      70:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      74:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      78:	0c 94 65 0d 	jmp	0x1aca <__vector_30>
      7c:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      80:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      84:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>
      88:	0c 94 63 00 	jmp	0xc6 <__bad_interrupt>

0000008c <__ctors_end>:
      8c:	11 24       	eor	r1, r1
      8e:	1f be       	out	0x3f, r1	; 63
      90:	cf ef       	ldi	r28, 0xFF	; 255
      92:	d0 e1       	ldi	r29, 0x10	; 16
      94:	de bf       	out	0x3e, r29	; 62
      96:	cd bf       	out	0x3d, r28	; 61

00000098 <__do_copy_data>:
      98:	17 e0       	ldi	r17, 0x07	; 7
      9a:	a0 e0       	ldi	r26, 0x00	; 0
      9c:	b1 e0       	ldi	r27, 0x01	; 1
      9e:	e2 e4       	ldi	r30, 0x42	; 66
      a0:	f6 e4       	ldi	r31, 0x46	; 70
      a2:	00 e0       	ldi	r16, 0x00	; 0
      a4:	0b bf       	out	0x3b, r16	; 59
      a6:	02 c0       	rjmp	.+4      	; 0xac <__do_copy_data+0x14>
      a8:	07 90       	elpm	r0, Z+
      aa:	0d 92       	st	X+, r0
      ac:	a4 31       	cpi	r26, 0x14	; 20
      ae:	b1 07       	cpc	r27, r17
      b0:	d9 f7       	brne	.-10     	; 0xa8 <__do_copy_data+0x10>

000000b2 <__do_clear_bss>:
      b2:	1c e0       	ldi	r17, 0x0C	; 12
      b4:	a4 e1       	ldi	r26, 0x14	; 20
      b6:	b7 e0       	ldi	r27, 0x07	; 7
      b8:	01 c0       	rjmp	.+2      	; 0xbc <.do_clear_bss_start>

000000ba <.do_clear_bss_loop>:
      ba:	1d 92       	st	X+, r1

000000bc <.do_clear_bss_start>:
      bc:	ae 32       	cpi	r26, 0x2E	; 46
      be:	b1 07       	cpc	r27, r17
      c0:	e1 f7       	brne	.-8      	; 0xba <.do_clear_bss_loop>
      c2:	0c 94 e0 1b 	jmp	0x37c0 <main>

000000c6 <__bad_interrupt>:
      c6:	0c 94 00 00 	jmp	0x0 <__vectors>

000000ca <Myeeprom_write_block>:
#define WP_SWITCHWARNEN_ADDR 	WORK_PARA_ADDR+44	//16路開關量報警使能
#define WP_GPSBOUNDLEFTUP_ADDR 	WORK_PARA_ADDR+46	//活動范圍

void Myeeprom_write_block ( const void *pointer_ram, void *pointer_eeprom, unsigned char n)
{
      ca:	fc 01       	movw	r30, r24
      cc:	db 01       	movw	r26, r22
	cli () ;
      ce:	f8 94       	cli
	while (eeprom_is_ready()==0);
      d0:	e1 99       	sbic	0x1c, 1	; 28
      d2:	fe cf       	rjmp	.-4      	; 0xd0 <Myeeprom_write_block+0x6>
void 
eeprom_write_block (const void *pointer_ram,
                    void *pointer_eeprom,
                    size_t n)
{
      d4:	84 2f       	mov	r24, r20
      d6:	99 27       	eor	r25, r25

000000d8 <.24_start>:
  if (!__builtin_constant_p (n)
      || n > 256)
    {
      /* make sure size is a 16 bit variable.  */
      uint16_t size = n; 

      asm volatile ( 
      d8:	01 97       	sbiw	r24, 0x01	; 1
      da:	24 f0       	brlt	.+8      	; 0xe4 <.24_finished>
      dc:	01 90       	ld	r0, Z+
      de:	0e 94 b2 22 	call	0x4564 <__eeprom_write_byte_1C1D1E>
      e2:	fa cf       	rjmp	.-12     	; 0xd8 <.24_start>

000000e4 <.24_finished>:
{
	cli () ;
	while (eeprom_is_ready()==0);
	eeprom_write_block( pointer_ram , pointer_eeprom , n ) ;	
	sei () ;
      e4:	78 94       	sei
      e6:	08 95       	ret

000000e8 <Myeeprom_read_block>:
}
void Myeeprom_read_block ( char *pointer_ram, const void *pointer_eeprom, unsigned char n)
{
      e8:	cf 93       	push	r28
      ea:	df 93       	push	r29
      ec:	ec 01       	movw	r28, r24
      ee:	db 01       	movw	r26, r22
	if (!(n>0)) return ;
      f0:	44 23       	and	r20, r20
      f2:	89 f0       	breq	.+34     	; 0x116 <.67_finished+0xa>
	
	cli () ;	 
      f4:	f8 94       	cli
	while (eeprom_is_ready()==0);
      f6:	e1 99       	sbic	0x1c, 1	; 28
      f8:	fe cf       	rjmp	.-4      	; 0xf6 <Myeeprom_read_block+0xe>
void 
eeprom_read_block (void *pointer_ram,
                   const void *pointer_eeprom,
                   size_t n)
{
      fa:	55 27       	eor	r21, r21
  if (!__builtin_constant_p (n)
      || n > 256)
    {
      /* make sure size is a 16 bit variable.  */
      uint16_t size = n; 

      asm volatile ( 
      fc:	ca 01       	movw	r24, r20
      fe:	fe 01       	movw	r30, r28

00000100 <.67_start>:
     100:	01 97       	sbiw	r24, 0x01	; 1
     102:	24 f0       	brlt	.+8      	; 0x10c <.67_finished>
     104:	0e 94 aa 22 	call	0x4554 <__eeprom_read_byte_1C1D1E>
     108:	01 92       	st	Z+, r0
     10a:	fa cf       	rjmp	.-12     	; 0x100 <.67_start>

0000010c <.67_finished>:
	
	cli () ;	 
	while (eeprom_is_ready()==0);
	eeprom_read_block( pointer_ram , pointer_eeprom , n ) ;
	*(pointer_ram+n) = '\0' ;	
     10c:	4c 0f       	add	r20, r28
     10e:	5d 1f       	adc	r21, r29
     110:	fa 01       	movw	r30, r20
     112:	10 82       	st	Z, r1
	sei () ;
     114:	78 94       	sei
     116:	df 91       	pop	r29
     118:	cf 91       	pop	r28
     11a:	08 95       	ret

0000011c <centFrameCheck>:
	#define Myprintf RunMsgPrintf
#endif

char centFrameCheck( unsigned char *Commd, unsigned char Commdlen )
{
     11c:	9c 01       	movw	r18, r24
	//基本長度
	if (Commdlen < F_BASIC_LENGTH)return 1;
     11e:	6a 31       	cpi	r22, 0x1A	; 26
     120:	18 f4       	brcc	.+6      	; 0x128 <centFrameCheck+0xc>
     122:	81 e0       	ldi	r24, 0x01	; 1
     124:	90 e0       	ldi	r25, 0x00	; 0
     126:	08 95       	ret
	//幀頭		

	if (strstr(Commd, F_HEAD_STR) ==0)return 2;
     128:	60 e0       	ldi	r22, 0x00	; 0
     12a:	71 e0       	ldi	r23, 0x01	; 1
     12c:	c9 01       	movw	r24, r18
     12e:	0e 94 09 1c 	call	0x3812 <strstr>
     132:	89 2b       	or	r24, r25
     134:	19 f4       	brne	.+6      	; 0x13c <centFrameCheck+0x20>
     136:	82 e0       	ldi	r24, 0x02	; 2
     138:	90 e0       	ldi	r25, 0x00	; 0
     13a:	08 95       	ret
			
	//幀長度
//	if (!(Commd[F_LENGTH_BEGIN] == Commdlen))return 3;	
		
	//校驗和
	
	//幀有效
	return 0;
     13c:	80 e0       	ldi	r24, 0x00	; 0
     13e:	90 e0       	ldi	r25, 0x00	; 0
} 
     140:	08 95       	ret

00000142 <centNoteTmlogin>:
//**************************************************************************
//函數:FrameDeal
//功能: 解析中心命令并進行相應的處理
//輸入:Cmmd=中心命令,Commdlen=中心命令長度
//返回:無
//**************************************************************************
void centFrameDeal(unsigned char *Commd, unsigned char Commdlen)
{
	char result;
	
	result = centFrameCheck(Commd, Commdlen);

	//中心命令幀有效性判斷
	if ((Commd[F_TYPE_BEGIN] != F_TYPE_COMMD)&&(Commd[F_TYPE_BEGIN] != F_TYPE_SURE))
	{
		Myprintf("\n無效的中心命令\n");
		return;
	}		
	
	switch (result)	
	{
		case 0:	Myprintf("\n中心命令正確\n");break;
		case 1:	Myprintf("\n中心命令基本長度錯誤\n");return;
		case 2:	Myprintf("\n中心命令幀頭錯誤\n");return;
		case 3:	Myprintf("\n中心命令幀長錯誤\n");return;
		case 4:	Myprintf("\n中心命令校驗和錯誤\n");return;		
	}	

	//根據幀類型進行相應的處理	
	switch ((int)Commd[F_TYPE_BEGIN])	
	{
			case F_TYPE_COMMD:
						switch (Commd[F_CODE_BEGIN]) 
						{
							case F_CODE_LOGIN: 
								//中心要求重新注冊
								//設置注冊狀態為0,重新注冊
								SysState.Logined = 0;
								Myprintf("中心要求重新注冊");
								centNoteTmlogin(Commd +F_DATA_BEGIN, Commdlen - F_BASIC_LENGTH);
								break;
							
							case F_CODE_CARSTATE:
								//中心請求車輛狀態
								Myprintf("中心請求車輛狀態");
								centGetCarState(Commd +F_DATA_BEGIN, Commdlen - F_BASIC_LENGTH);	
								break;
							
							case F_CODE_GETWORKPARA:
								Myprintf("中心請求工作參數");
								centGetWorkPara(Commd +F_DATA_BEGIN, Commdlen - F_BASIC_LENGTH);	
							break;
						
							case F_CODE_SETWORKPARA:
								Myprintf("中心設置工作參數");
								centSetWorkPara(Commd +F_DATA_BEGIN, Commdlen - F_BASIC_LENGTH);	
								break;
							case F_CODE_GETWORKSTATE:
								Myprintf("中心請求工作狀態");
								centGetWorkState(Commd +F_DATA_BEGIN, Commdlen - F_BASIC_LENGTH);	
								break;
							case F_CODE_SETWORKSTATE:
								Myprintf("中心設置工作狀態");
								centSetWorkState(Commd +F_DATA_BEGIN, Commdlen - F_BASIC_LENGTH);
								break;
							case F_CODE_WARN:
								
								break;
							case F_CODE_CLEARWARN:
								
								break;
							case F_CODE_DETECT:
								
								break;
																		
					}
					break;//break case F_TYPE_COMMD
			case F_TYPE_SURE:
						switch (Commd[F_CODE_BEGIN]) 
						{
							case F_CODE_LOGIN: 
								Myprintf("\n中心確認登錄\n");
								centLoginConfirm(Commd +F_DATA_BEGIN, Commdlen - F_BASIC_LENGTH);	
								break;

							case F_CODE_WARN:
								
								break;
							case F_CODE_CLEARWARN:
								
								break;
							case F_CODE_DETECT:
								
								break;
																		
					}
					break;//break case F_TYPE_SURE
	}
}
//**************************************************************************
//函數:LoginConfirm
//功能: 中心對終端注冊確認/否認幀
//輸入:Data=DATA部分,Datalen=Data長度
//返回:無
//
//
//**************************************************************************
void centLoginConfirm( unsigned char *Data , int Datalen)
{
	if (Data[0] == LP_DATA_SEGMENT_PMT)
	{
		//合法/允許
		//停止計時,進入工作狀態	
		SysState.Logined = 1;	
		SysState.fSendLoginMsg.TimeEnabled = 0;
		SysState.fSendLoginMsg.flag = 0;	
	}	
}
//**************************************************************************
//函數:centNoteTmlogin
//功能: 中心要求終端重新注冊
//輸入:Data=DATA部分,Datalen=Data長度
//返回:無
//
//
//**************************************************************************
void centNoteTmlogin( unsigned char *Data , int Datalen)
{
	SysState.fSendLoginMsg.flag = 1;	
     142:	81 e0       	ldi	r24, 0x01	; 1
     144:	80 93 5c 09 	sts	0x095C, r24
	SysState.Logined = 0;	
     148:	10 92 72 09 	sts	0x0972, r1
     14c:	08 95       	ret

0000014e <centGetCarState>:
}
//**************************************************************************
//函數:centGetCarState
//功能: 中心讀取車輛狀態
//輸入:Data=DATA部分,Datalen=Data長度
//返回:無
//**************************************************************************
void centGetCarState( unsigned char *Data, int Datalen)
{
	
	//發送一次車輛狀態

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费一区二区三区在线播放| 欧亚洲嫩模精品一区三区| 欧美亚洲国产一区二区三区| 久久久无码精品亚洲日韩按摩| 亚洲国产中文字幕| 99r国产精品| 国产午夜精品在线观看| 日日夜夜精品免费视频| 色综合久久中文字幕综合网| 久久久久久免费网| 美女精品自拍一二三四| 欧美日韩中文另类| 亚洲精品免费在线观看| 高清不卡一区二区| 精品免费视频一区二区| 奇米777欧美一区二区| 99久久久无码国产精品| 中文字幕成人在线观看| 国产在线一区观看| 日韩午夜小视频| 人人爽香蕉精品| 在线电影一区二区三区| 亚洲激情六月丁香| 97久久精品人人爽人人爽蜜臀| 国产欧美日产一区| 九一久久久久久| 欧美一卡2卡3卡4卡| 亚洲mv大片欧洲mv大片精品| 91国偷自产一区二区开放时间| 1000精品久久久久久久久| 成人激情开心网| 国产视频911| 国产美女娇喘av呻吟久久| 精品第一国产综合精品aⅴ| 日本成人在线看| 7777精品伊人久久久大香线蕉最新版| 国产成人av一区| 日本一区二区三区在线不卡| 国产成人在线视频播放| 欧美国产视频在线| 成人精品视频一区二区三区尤物| 中文字幕第一区二区| 成人一级黄色片| 国产精品国产三级国产普通话蜜臀 | 26uuu久久综合| 玖玖九九国产精品| 精品久久久久久久久久久院品网| 麻豆国产精品视频| 337p日本欧洲亚洲大胆精品| 国产真实乱偷精品视频免| 久久久99精品免费观看| 不卡av在线免费观看| 亚洲欧洲精品一区二区三区| 色婷婷狠狠综合| 亚洲成人动漫在线观看| 91精品国产91久久综合桃花| 久久国产精品72免费观看| 久久久精品国产免大香伊| 丁香六月综合激情| 亚洲男女毛片无遮挡| 欧美日韩中文字幕一区二区| 免费亚洲电影在线| 久久精品夜夜夜夜久久| av中文字幕在线不卡| 亚洲综合色噜噜狠狠| 欧美一区二区三区在线视频| 国产一区二区三区电影在线观看| 中文字幕免费不卡在线| 色94色欧美sute亚洲13| 日韩不卡手机在线v区| 26uuu亚洲| 91色乱码一区二区三区| 亚洲成av人片在线观看| 欧美成人三级在线| 成人美女在线观看| 亚洲国产精品一区二区久久恐怖片| 欧美一区二区在线播放| 国产激情偷乱视频一区二区三区| 成人免费毛片片v| 亚洲自拍与偷拍| 精品国内片67194| 91在线观看下载| 日韩电影在线一区二区| 久久精品夜色噜噜亚洲a∨| 99国产麻豆精品| 美女www一区二区| 国产精品久99| 337p亚洲精品色噜噜噜| 国产91露脸合集magnet| 亚洲成av人影院| 国产人久久人人人人爽| 欧美日韩专区在线| 国产高清在线精品| 亚洲成人免费av| 国产精品视频在线看| 欧美日韩mp4| 成人性生交大片免费看在线播放 | 精品国产一区二区三区忘忧草| aaa国产一区| 人人狠狠综合久久亚洲| 综合欧美一区二区三区| 欧美va日韩va| 欧美色偷偷大香| 国产91露脸合集magnet| 青青草国产成人av片免费| 国产精品超碰97尤物18| 精品久久久久久久久久久久包黑料| 一本色道久久加勒比精品 | 日韩一区二区在线看片| 91网站最新网址| 国产综合色视频| 日精品一区二区三区| 国产精品国产精品国产专区不片| 精品久久久久久久久久久久久久久久久| 91美女在线看| 国产成人免费网站| 蜜臀av一区二区在线免费观看| 亚洲免费在线观看视频| 国产亚洲欧美日韩日本| 欧美一区二区黄| 欧洲视频一区二区| 成人激情动漫在线观看| 韩国午夜理伦三级不卡影院| 日韩精品久久久久久| 亚洲激情图片一区| 国产精品久99| 亚洲国产高清在线| 精品国产髙清在线看国产毛片| 欧美日韩黄色一区二区| 91在线观看一区二区| 成人精品小蝌蚪| 丁香激情综合国产| 国产一区二区在线视频| 免费高清在线一区| 无码av免费一区二区三区试看| 亚洲三级小视频| 亚洲国产精华液网站w| 国产无遮挡一区二区三区毛片日本| 91精品婷婷国产综合久久性色| 欧美午夜精品久久久| 色狠狠综合天天综合综合| a在线欧美一区| 成人免费av资源| 福利一区二区在线| 国产成人在线网站| 福利一区福利二区| 成人永久看片免费视频天堂| 高清在线观看日韩| 国产99久久久国产精品潘金| 国产一区不卡视频| 国产一区二区三区久久悠悠色av| 激情综合亚洲精品| 国产一区二区福利| 国产一区日韩二区欧美三区| 国产一区二区久久| 国产成人夜色高潮福利影视| 丁香婷婷综合激情五月色| 福利一区二区在线观看| av在线不卡电影| 91一区一区三区| 色综合久久久久| 欧美在线色视频| 精品视频在线免费看| 欧美一区二区在线看| 日韩美一区二区三区| 欧美精品一区二区三区四区 | 欧美日本一道本| 91精品国产色综合久久不卡电影| 欧美一区二区成人6969| 精品国产乱码久久久久久老虎| 精品福利av导航| 国产精品久久久一本精品 | 国产精品白丝在线| 一卡二卡欧美日韩| 午夜不卡av免费| 麻豆国产精品一区二区三区 | 亚洲一区二区三区自拍| 日韩一区精品视频| 久久精品国产色蜜蜜麻豆| 国产乱妇无码大片在线观看| 波波电影院一区二区三区| 一本到高清视频免费精品| 在线观看日韩高清av| 欧美一级高清片| 中文字幕的久久| 亚洲一区二区视频| 久久精品99国产精品日本| 国产成人亚洲综合a∨猫咪| 色婷婷精品久久二区二区蜜臀av| 欧美日韩高清一区二区不卡| 精品女同一区二区| 中文字幕一区二区三区在线不卡| 亚洲一线二线三线视频| 精品无码三级在线观看视频| 成人黄色国产精品网站大全在线免费观看 | 亚洲视频香蕉人妖| 亚洲超碰97人人做人人爱| 韩国理伦片一区二区三区在线播放| 成人深夜福利app| 欧美日韩中字一区|