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

📄 main_entry.c

📁 用于开发Linux的Bootloader源代码
💻 C
📖 第 1 页 / 共 4 页
字号:
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_15) = AM_SECTOR_ERASE;	//0x3030
EUS15:
       		Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_15;address<(unsigned short *)AM_SECTOR_ADDR_16;address++)
			{
			if(*address!=0xffff)
				{goto EUS15;}
			}
		}
/**********************************User Flash S16 *********************************************/
  	if(CNT>64*15)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("16");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_16) = AM_SECTOR_ERASE;	//0x3030
EUS16:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_16;address<(unsigned short *)AM_SECTOR_ADDR_17;address++)
			{
			if(*address!=0xffff)
				{goto EUS16;}
			}
		}
/**********************************User Flash S17 *********************************************/
  	if(CNT>64*16)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("17");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_17) = AM_SECTOR_ERASE;	//0x3030
EUS17:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_17;address<(unsigned short *)AM_SECTOR_ADDR_18;address++)
			{
			if(*address!=0xffff)
				{goto EUS17;}
			}
		}
/**********************************User Flash S18 *********************************************/
 	if(CNT>64*17)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("18");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_18) = AM_SECTOR_ERASE;	//0x3030
EUS18:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_18;address<(unsigned short *)AM_SECTOR_ADDR_19;address++)
			{
			if(*address!=0xffff)
				{goto EUS18;}
			}
		}
/**********************************User Flash S19 *********************************************/
	if(CNT>64*18)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("19");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_19) = AM_SECTOR_ERASE;	//0x3030
EUS19:
        		Delay(8000);
	         for(address=(unsigned short *)AM_SECTOR_ADDR_19;address<(unsigned short *)AM_SECTOR_ADDR_20;address++)
			{
			if(*address!=0xffff)
				{goto EUS19;}
			}
		}
/**********************************User Flash S20 *********************************************/
  	if(CNT>64*19)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("20");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_20) = AM_SECTOR_ERASE;	//0x3030
EUS20:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_20;address<(unsigned short *)AM_SECTOR_ADDR_21;address++)
			{
			if(*address!=0xffff)
				{goto EUS20;}
			}
		}
/**********************************User Flash S21 *********************************************/
  	if(CNT>64*20)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("21");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_21) = AM_SECTOR_ERASE;	//0x3030
EUS21:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_21;address<(unsigned short *)AM_SECTOR_ADDR_22;address++)
			{
			if(*address!=0xffff)
				{goto EUS21;}
			}
		}
/**********************************User Flash S22 *********************************************/
  	if(CNT>64*21)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("22");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_22) = AM_SECTOR_ERASE;	//0x3030
EUS22:
        		Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_22;address<(unsigned short *)AM_SECTOR_ADDR_23;address++)
			{
			if(*address!=0xffff)
				{goto EUS22;
				}
			}
		}
/**********************************User Flash S23 *********************************************/
 	if(CNT>64*22)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("23");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_23) = AM_SECTOR_ERASE;	//0x3030
EUS23:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_23;address<(unsigned short *)AM_SECTOR_ADDR_24;address++)
			{
			if(*address!=0xffff)
				{goto EUS23;
				}
			}
		}
/**********************************User Flash S24 *********************************************/
 	if(CNT>64*23)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("24");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_24) = AM_SECTOR_ERASE;	//0x3030
EUS24:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_24;address<(unsigned short *)AM_SECTOR_ADDR_25;address++)
			{
			if(*address!=0xffff)
				{goto EUS24;
				}
			}
		}
/**********************************User Flash S25 *********************************************/
 	if(CNT>64*24)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("25");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_25) = AM_SECTOR_ERASE;	//0x3030
EUS25:
        		Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_25;address<(unsigned short *)AM_SECTOR_ADDR_26;address++)
			{
			if(*address!=0xffff)
				{goto EUS25;
				}
			}
		}
/**********************************User Flash S26 *********************************************/
	if(CNT>64*25)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("26");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_26) = AM_SECTOR_ERASE;	//0x3030
EUS26:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_26;address<(unsigned short *)AM_SECTOR_ADDR_27;address++)
			{
			if(*address!=0xffff)
				{goto EUS26;
				}
			}
		}
/**********************************User Flash S27 *********************************************/
	if(CNT>64*26)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("27");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_27) = AM_SECTOR_ERASE;	//0x3030
EUS27:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_27;address<(unsigned short *)AM_SECTOR_ADDR_28;address++)
			{
			if(*address!=0xffff)
				{goto EUS27;
				}
			}
		}
/**********************************User Flash S28 *********************************************/
	if(CNT>64*27)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("28");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_28) = AM_SECTOR_ERASE;	//0x3030
EUS28:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_28;address<(unsigned short *)AM_SECTOR_ADDR_29;address++)
			{
			if(*address!=0xffff)
				{goto EUS28;
				}
			}
		}
/**********************************User Flash S29 *********************************************/
	if(CNT>64*28)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("29");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_29) = AM_SECTOR_ERASE;	//0x3030
EUS29:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_29;address<(unsigned short *)AM_SECTOR_ADDR_30;address++)
			{
			if(*address!=0xffff)
				{goto EUS29;
				}
			}
		}
/********************************** User Flash S30 *********************************************/
	if(CNT>64*29)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("30");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_30) = AM_SECTOR_ERASE;	//0x3030
EUS30:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_30;address<(unsigned short *)AM_SECTOR_ADDR_31;address++)
			{
			if(*address!=0xffff)
				{goto EUS30;
				}
			}
		}
//-------------------------------------------------------------------------
/********************************** User Flash S31 *********************************************/
	if(CNT>64*30)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("31");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_31) = AM_SECTOR_ERASE;	//0x3030
EUS31:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_31;address<(unsigned short *)AM_SECTOR_ADDR_32;address++)
			{
			if(*address!=0xffff)
				{goto EUS31;
				}
			}
		}
/********************************** User Flash S32 *********************************************/
	if(CNT>64*31)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("32");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_32) = AM_SECTOR_ERASE;	//0x3030
EUS32:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_32;address<(unsigned short *)AM_SECTOR_ADDR_33;address++)
			{
			if(*address!=0xffff)
				{goto EUS32;
				}
			}
		}
/********************************** User Flash S33 *********************************************/
	if(CNT>64*32)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("33");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_33) = AM_SECTOR_ERASE;	//0x3030
EUS33:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_33;address<(unsigned short *)AM_SECTOR_ADDR_34;address++)
			{
			if(*address!=0xffff)
				{goto EUS33;
				}
			}
		}
/********************************** User Flash S34 *********************************************/
	if(CNT>64*33)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("34");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_34) = AM_SECTOR_ERASE;	//0x3030
EUS34:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_34;address<(unsigned short *)AM_SECTOR_ADDR_35;address++)
			{
			if(*address!=0xffff)
				{goto EUS34;
				}
			}
		}
/********************************** User Flash S35 *********************************************/
	if(CNT>64*34)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("35");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_35) = AM_SECTOR_ERASE;	//0x3030
EUS35:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_35;address<(unsigned short *)AM_SECTOR_ADDR_36;address++)
			{
			if(*address!=0xffff)
				{goto EUS35;
				}
			}
		}
/********************************** User Flash S36 *********************************************/
	if(CNT>64*35)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("36");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_36) = AM_SECTOR_ERASE;	//0x3030
EUS36:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_36;address<(unsigned short *)AM_SECTOR_ADDR_37;address++)
			{
			if(*address!=0xffff)
				{goto EUS36;
				}
			}
		}
/********************************** User Flash S37 *********************************************/
	if(CNT>64*36)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("37");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_37) = AM_SECTOR_ERASE;	//0x3030
EUS37:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_37;address<(unsigned short *)AM_SECTOR_ADDR_38;address++)
			{
			if(*address!=0xffff)
				{goto EUS37;
				}
			}
		}
/********************************** User Flash S38 *********************************************/
	if(CNT>64*37)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("38");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_38) = AM_SECTOR_ERASE;	//0x3030
EUS38:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_38;address<(unsigned short *)AM_SECTOR_ADDR_39;address++)
			{
			if(*address!=0xffff)
				{goto EUS38;
				}
			}
		}
/********************************** User Flash S39 *********************************************/
	if(CNT>64*38)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("39");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_39) = AM_SECTOR_ERASE;	//0x3030
EUS39:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_39;address<(unsigned short *)AM_SECTOR_ADDR_40;address++)
			{
			if(*address!=0xffff)
				{goto EUS39;
				}
			}
		}
/********************************** User Flash S40 *********************************************/
	if(CNT>64*39)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("40");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_40) = AM_SECTOR_ERASE;	//0x3030
EUS40:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_40;address<(unsigned short *)AM_SECTOR_ADDR_41;address++)
			{
			if(*address!=0xffff)
				{goto EUS40;
				}
			}
		}
/********************************** User Flash S41 *********************************************/
	if(CNT>64*40)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("41");
		Flash_Unlock();
		*((unsigned short *)AM_SECTOR_ADDR_41) = AM_SECTOR_ERASE;	//0x3030
EUS41:
         	Delay(8000);
		for(address=(unsigned short *)AM_SECTOR_ADDR_41;address<(unsigned short *)AM_SECTOR_ADDR_42;address++)
			{
			if(*address!=0xffff)
				{goto EUS41;
				}
			}
		}
/********************************** User Flash S42 *********************************************/
	if(CNT>64*41)
		{         
		 put_char(0, 0x08);put_char(0, 0x08); i_printf("42");
		Flash_Unlock();

⌨️ 快捷键说明

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