📄 mainfile.c
字号:
/*----------------------------------------------------------------------------------
Module : Main Function
Author : kreal@163.net
Creation Date : 04-04-15
Revision : None
Function : To test 2410 base function
-----------------------------------------------------------------------------------*/
#define MAIN_G
#include "sysincludes.h"
uchar Updating , Loading ;
void ( *BootLoader)() ;
void Main( void )
{
uint *ProgInDramAddr ;
ushort *ProgInFlashAddr ;
ushort ReadBuffer[2] ;
uint iN ;
Updating = FALSE ; Loading = FALSE ;
SysInit() ;
// while( 1 )
// {
// for( iN = 0 ; iN < 50000 ; iN ++ ) ;
// rGPFDAT = 0x00 ;
// for( iN = 0 ; iN < 50000 ; iN ++ ) ;
// rGPFDAT = 0xFF ;
// }
UartSelect( 0 ) ; // Test Uart 0
printf("|-----------------------------------|\r\n") ;
printf("| BIOS and Boot Version 1.0 |\r\n") ;
printf("| South GPS |\r\n") ;
printf("|-----------------------------------|\r\n") ;
printf( "\r\nBios is Running,Please Waiting") ;
BootLoader = ( void (*)())0x30000000 ; // Boot Prog Start theis Address
ProgInDramAddr = (uint *)0x30000000 ;
ProgInFlashAddr = (ushort *) 0x8000; // Boot Prog Start this Addr in Nor Flash
while( (uint) ProgInDramAddr < 0x30010000 )
{
ReadBuffer[0] = *ProgInFlashAddr ++ ;
ReadBuffer[1] = *ProgInFlashAddr ++ ;
*ProgInDramAddr++ = ((uint *)ReadBuffer)[0] ;
}
BootLoader() ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -