⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main3.objdump

📁 FPGA flash 编程序,使用CYCLONE和FLASH
💻 OBJDUMP
📖 第 1 页 / 共 5 页
字号:
	data[5]=(result>>8);
	data[6]=result;
	data[7]=0x7e;

	for(i=0;i<8;i++)
	{
		for(j=0;j<8;j++)
		{
			Add_Bit=(data[i]>>(7-j))%2;
			Add_transparences();
			tempdata=tempdata+(Add_Bit<<(7-Data_Final_Number++));
			if((Add_transparence_valid==1) && (i!=7))
			{
				Data_Final_Number++;
			}			
			if(Data_Final_Number==8)
			{
				Data_Final[datanumber++]=tempdata;
				Data_Final_Number=0;
				tempdata=0;
			}	
		}
	}
    if(Data_Final_Number!=0)
	{
		Data_Final[datanumber++]=tempdata;
	}	

	uartbase->np_uarttxdata=0x7e;
	delay(2000);		
	
	for(i=0;i<datanumber;i++)
	{
		uartbase->np_uarttxdata=Data_Final[i];
		delay(2000);				
	}
}

void Transmit_Lai_Package(np_uart* uartbase,unsigned char mistake_mark)
{
{
	unsigned short result;
	unsigned char data[10]={Parameter[0],Parameter[1],0xcc,0xc1,mistake_mark,0x0};
	unsigned char Data_Final[100];
	unsigned char tempdata=0;
	int Data_Final_Number=0;
	int datanumber=0;
	int i,j;
	
	if(mistake_mark==0x93)
	   data[4]=0xd3;
	
	result=Cal_Crc(&data[0],6);
	data[6]=(result>>8);
	data[7]=result;
	data[8]=0x7e;
	
	for(i=0;i<100;i++)
	{
		Data_Final[i]=0;
	}	
	
	for(i=0;i<9;i++)
	{
		for(j=0;j<8;j++)
		{
			Add_Bit=(data[i]>>(7-j))%2;
			Add_transparences();
			tempdata=tempdata+(Add_Bit<<(7-Data_Final_Number++));
			if((Add_transparence_valid==1) && (i!=8))
			{
				Data_Final_Number++;
			}			
			if(Data_Final_Number==8)
			{
				Data_Final[datanumber++]=tempdata;
				Data_Final_Number=0;
				tempdata=0;
			}	
		}
	}
	if(Data_Final_Number!=0)
	{
		Data_Final[datanumber++]=tempdata;
	}	

	uartbase->np_uarttxdata=0x7e;
	delay(2000);		
	
	for(i=0;i<datanumber;i++)
	{
		uartbase->np_uarttxdata=Data_Final[i];
		delay(2000);				
	}
}	
}

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

发送错误信息的函数


******************************************************************************/
void Transmit_Mistake_Package(np_uart* uartbase,unsigned char mistake_mark)
{
	unsigned short result;
	unsigned char data[10]={Parameter[0],Parameter[1],0xcc,0xc1,mistake_mark,0x0,0x0};
	unsigned char Data_Final[20];
	unsigned char tempdata=0;
	int Data_Final_Number=0;
	int datanumber=0;
	int i,j;
	
	result=Cal_Crc(&data[0],7);
	data[7]=(result>>8);
	data[8]=result;
	data[9]=0x7e;
	
	for(i=0;i<20;i++)
	{
		Data_Final[i]=0;
	}	
	
	for(i=0;i<10;i++)
	{
		for(j=0;j<8;j++)
		{
			Add_Bit=(data[i]>>(7-j))%2;
			Add_transparences();
			tempdata=tempdata+(Add_Bit<<(7-Data_Final_Number++));
			if((Add_transparence_valid==1) && (i!=9))
			{
				Data_Final_Number++;
			}			
			if(Data_Final_Number==8)
			{
				Data_Final[datanumber++]=tempdata;
				Data_Final_Number=0;
				tempdata=0;
			}	
		}
	}
	if(Data_Final_Number!=0)
	{
		Data_Final[datanumber++]=tempdata;
	}	

	uartbase->np_uarttxdata=0x7e;
	delay(2000);		
	
	for(i=0;i<datanumber;i++)
	{
		uartbase->np_uarttxdata=Data_Final[i];
		delay(2000);				
	}
}

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

发送标志信息的函数

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

void TransmitTestPackage(np_uart* uartbase)
{
	unsigned short resutl;
	unsigned char data[21];
	unsigned char Data_Final[25];
	unsigned char tempdata=0;
	int Data_Final_Number=0;
	int datanumber=0;
	int i,j;	
	
	data[0]=Parameter[0];
	data[1]=Parameter[1];
	data[2]=0xcc;
	data[3]=0xc1;
	for(i=0;i<14;i++)
	{
		data[i+4]=Test_Package_Data[i];
	}
	
	resutl=Cal_Crc(&data[0],18);
	data[18]=(resutl>>8);
	data[19]=resutl;
	data[20]=0x7e;
	
	for(i=0;i<25;i++)
	{
		Data_Final[i]=0;
	}		
	
	for(i=0;i<21;i++)
	{
		for(j=0;j<8;j++)
		{
			Add_Bit=(data[i]>>(7-j))%2;
			Add_transparences();
			tempdata=tempdata+(Add_Bit<<(7-Data_Final_Number++));
			if((Add_transparence_valid==1) && (i!=20))
			{
				Data_Final_Number++;
			}			
			if(Data_Final_Number==8)
			{
				Data_Final[datanumber++]=tempdata;
				Data_Final_Number=0;
				tempdata=0;
			}	
		}
	}
	if(Data_Final_Number!=0)
	{
		Data_Final[datanumber++]=tempdata;
	}	

	uartbase->np_uarttxdata=0x7e;
	delay(2000);		
	
	for(i=0;i<datanumber;i++)
	{
		uartbase->np_uarttxdata=Data_Final[i];
		delay(2000);				
	}	
	
					
}

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

响应cpu的发送函数

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

void TransmitComm(np_uart* uartbase)
{
	if(Check_Tx_Mark_Bit(Transmit_Number)==1)
	   Write_Flash_Flow();
	else
	  if(Check_Tx_Mark_Bit(Transmit_Number)==2)
	     Write_Comm(uartbase);
	  else
	    if(Check_Tx_Mark_Bit(Transmit_Number)==3)
	      Write_Flash();
	    else
	       if(Check_Tx_Mark_Bit(Transmit_Number)==4)
	         Handle_Para();
	*MarkTx[Transmit_Number]=0x87;
}

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

485发送函数

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

void Transmit485()
{
  1004fc:	f800283a 	ret

00100500 <TransmitEnternet>:
	
}

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

以太网发送函数

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

void TransmitEnternet()
{
  100500:	f800283a 	ret

00100504 <Check_Ram_Write>:
  100504:	d0a01b17 	ldw	r2,-32660(gp)
  100508:	00c3fc44 	movi	r3,4081
  10050c:	10800044 	addi	r2,r2,1
  100510:	10c00226 	beq	r2,r3,10051c <Check_Ram_Write+0x18>
  100514:	d0a01b15 	stw	r2,-32660(gp)
  100518:	f800283a 	ret
  10051c:	00822004 	movi	r2,2176
  100520:	d0a01b15 	stw	r2,-32660(gp)
  100524:	f800283a 	ret

00100528 <Write_Comm_to_Ram>:
  100528:	defffd04 	addi	sp,sp,-12
  10052c:	dfc00215 	stw	ra,8(sp)
  100530:	dc000115 	stw	r16,4(sp)
  100534:	dc400015 	stw	r17,0(sp)
  100538:	02800434 	movhi	r10,16
  10053c:	52901304 	addi	r10,r10,16460
  100540:	02400434 	movhi	r9,16
  100544:	4a516d04 	addi	r9,r9,17844
  100548:	02000434 	movhi	r8,16
  10054c:	420f8a04 	addi	r8,r8,15912
  100550:	02c00434 	movhi	r11,16
  100554:	5acf9c04 	addi	r11,r11,15984
  100558:	d0a00b17 	ldw	r2,-32724(gp)
  10055c:	10006c26 	beq	r2,zero,100710 <Write_Comm_to_Ram+0x1e8>
  100560:	d1601717 	ldw	r5,-32676(gp)
  100564:	d1a01817 	ldw	r6,-32672(gp)
  100568:	00c1fc04 	movi	r3,2032
  10056c:	28800003 	ldbu	r2,0(r5)
  100570:	31000003 	ldbu	r4,0(r6)
  100574:	1004923a 	slli	r2,r2,8
  100578:	1105883a 	add	r2,r2,r4
  10057c:	10c06a26 	beq	r2,r3,100728 <Write_Comm_to_Ram+0x200>
  100580:	10820044 	addi	r2,r2,2049
  100584:	d0a01b15 	stw	r2,-32660(gp)
  100588:	28c00003 	ldbu	r3,0(r5)
  10058c:	30800003 	ldbu	r2,0(r6)
  100590:	1806923a 	slli	r3,r3,8
  100594:	1887883a 	add	r3,r3,r2
  100598:	19c00044 	addi	r7,r3,1
  10059c:	d1e01a15 	stw	r7,-32664(gp)
  1005a0:	d0a00717 	ldw	r2,-32740(gp)
  1005a4:	397fffc4 	addi	r5,r7,-1
  1005a8:	280d883a 	mov	r6,r5
  1005ac:	10bffe84 	addi	r2,r2,-6
  1005b0:	0080070e 	bge	zero,r2,1005d0 <Write_Comm_to_Ram+0xa8>
  1005b4:	1005883a 	mov	r2,r2
  1005b8:	00c1fc44 	movi	r3,2033
  1005bc:	29400044 	addi	r5,r5,1
  1005c0:	10bfffc4 	addi	r2,r2,-1
  1005c4:	280d883a 	mov	r6,r5
  1005c8:	28c05326 	beq	r5,r3,100718 <Write_Comm_to_Ram+0x1f0>
  1005cc:	103ffb1e 	bne	r2,zero,1005bc <Write_Comm_to_Ram+0x94>
  1005d0:	d0a00817 	ldw	r2,-32736(gp)
  1005d4:	2806d23a 	srli	r3,r5,8
  1005d8:	3808d23a 	srli	r4,r7,8
  1005dc:	100490ba 	slli	r2,r2,2
  1005e0:	d0e01e85 	stb	r3,-32646(gp)
  1005e4:	d1e01e45 	stb	r7,-32647(gp)
  1005e8:	1285883a 	add	r2,r2,r10
  1005ec:	10c00017 	ldw	r3,0(r2)
  1005f0:	d1601ec5 	stb	r5,-32645(gp)
  1005f4:	d1201e05 	stb	r4,-32648(gp)
  1005f8:	d1a01915 	stw	r6,-32668(gp)
  1005fc:	19000005 	stb	r4,0(r3)
  100600:	d0a00817 	ldw	r2,-32736(gp)
  100604:	d0e01e43 	ldbu	r3,-32647(gp)
  100608:	100490ba 	slli	r2,r2,2
  10060c:	1245883a 	add	r2,r2,r9
  100610:	11000017 	ldw	r4,0(r2)
  100614:	20c00005 	stb	r3,0(r4)
  100618:	d0a00817 	ldw	r2,-32736(gp)
  10061c:	d0e01e83 	ldbu	r3,-32646(gp)
  100620:	100490ba 	slli	r2,r2,2
  100624:	1205883a 	add	r2,r2,r8
  100628:	11000017 	ldw	r4,0(r2)
  10062c:	20c00005 	stb	r3,0(r4)
  100630:	d0a00817 	ldw	r2,-32736(gp)
  100634:	d0e01ec3 	ldbu	r3,-32645(gp)
  100638:	100490ba 	slli	r2,r2,2
  10063c:	12c5883a 	add	r2,r2,r11
  100640:	11000017 	ldw	r4,0(r2)
  100644:	20c00005 	stb	r3,0(r4)
  100648:	d1201417 	ldw	r4,-32688(gp)
  10064c:	20800003 	ldbu	r2,0(r4)
  100650:	103fc11e 	bne	r2,zero,100558 <Write_Comm_to_Ram+0x30>
  100654:	d0a01517 	ldw	r2,-32684(gp)
  100658:	10c00003 	ldbu	r3,0(r2)
  10065c:	183fbe1e 	bne	r3,zero,100558 <Write_Comm_to_Ram+0x30>
  100660:	20000005 	stb	zero,0(r4)
  100664:	d0e01517 	ldw	r3,-32684(gp)
  100668:	01000044 	movi	r4,1
  10066c:	04000104 	movi	r16,4
  100670:	19000005 	stb	r4,0(r3)
  100674:	d0a00817 	ldw	r2,-32736(gp)
  100678:	d1201717 	ldw	r4,-32676(gp)
  10067c:	100490ba 	slli	r2,r2,2
  100680:	1205883a 	add	r2,r2,r8
  100684:	10c00017 	ldw	r3,0(r2)
  100688:	19400003 	ldbu	r5,0(r3)
  10068c:	21400005 	stb	r5,0(r4)
  100690:	d0a00817 	ldw	r2,-32736(gp)
  100694:	100490ba 	slli	r2,r2,2
  100698:	12c5883a 	add	r2,r2,r11
  10069c:	10c00017 	ldw	r3,0(r2)
  1006a0:	d0a01817 	ldw	r2,-32672(gp)
  1006a4:	19000003 	ldbu	r4,0(r3)
  1006a8:	11000005 	stb	r4,0(r2)
  1006ac:	d0e01417 	ldw	r3,-32688(gp)
  1006b0:	18000005 	stb	zero,0(r3)
  1006b4:	d0a01517 	ldw	r2,-32684(gp)
  1006b8:	00c00044 	movi	r3,1
  1006bc:	10000005 	stb	zero,0(r2)
  1006c0:	d0a00717 	ldw	r2,-32740(gp)
  1006c4:	d0e00b15 	stw	r3,-32724(gp)
  1006c8:	10bfff84 	addi	r2,r2,-2
  1006cc:	80800b0e 	bge	r16,r2,1006fc <Write_Comm_to_Ram+0x1d4>
  1006d0:	04400434 	movhi	r17,16
  1006d4:	8c50cc84 	addi	r17,r17,17202
  1006d8:	8445883a 	add	r2,r16,r17
  1006dc:	10c00003 	ldbu	r3,0(r2)
  1006e0:	d0a01b17 	ldw	r2,-32660(gp)
  1006e4:	84000044 	addi	r16,r16,1
  1006e8:	10c00005 	stb	r3,0(r2)
  1006ec:	01005040 	call	100504 <Check_Ram_Write>
  1006f0:	d0a00717 	ldw	r2,-32740(gp)
  1006f4:	10bfff84 	addi	r2,r2,-2
  1006f8:	80bff716 	blt	r16,r2,1006d8 <Write_Comm_to_Ram+0x1b0>
  1006fc:	dfc00217 	ldw	ra,8(sp)
  100700:	dc000117 	ldw	r16,4(sp)
  100704:	dc400017 	ldw	r17,0(sp)
  100708:	dec00304 	addi	sp,sp,12
  10070c:	f800283a 	ret
  100710:	d1e01a17 	ldw	r7,-32664(gp)
  100714:	003fa206 	br	1005a0 <Write_Comm_to_Ram+0x78>
  100718:	01402004 	movi	r5,128
  10071c:	280d883a 	mov	r6,r5
  100720:	103fa61e 	bne	r2,zero,1005bc <Write_Comm_to_Ram+0x94>
  100724:	003faa06 	br	1005d0 <Write_Comm_to_Ram+0xa8>
  100728:	00822004 	movi	r2,2176
  10072c:	01c02004 	movi	r7,128
  100730:	d0a01b15 	stw	r2,-32660(gp)
  100734:	003f9906 	br	10059c <Write_Comm_to_Ram+0x74>

00100738 <Check_Ram_Read>:
  100738:	d0a01c17 	ldw	r2,-32656(gp)
  10073c:	00c3fc44 	movi	r3,4081
  100740:	10800044 	addi	r2,r2,1
  100744:	10c00226 	beq	r2,r3,100750 <Check_Ram_Read+0x18>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -