main.c

来自「AT91所有开发板的资料 AT91所有开发板的资料」· C语言 代码 · 共 105 行

C
105
字号
/* -*-C-*- * * $Revision: 1.3 $ *   $Author: mechavar $ *     $Date: 2000/05/01 19:37:08 $ * * Copyright (c) 2000 ARM, INC. * All Rights Reserved. * *   Project: BootStrap Loader * *    */#include "uhal.h"#include "bsl.h"#include "lib.h"#include "modules.h"#include "bsl_platform.h"/* defined in shell.c */extern CallBack Shell(void);/* defined in stubs.c */extern ModuleHeader ModuleHead;void bsl_AutoBoot( void ){   SetLEDs( 8 );   dispMode( 0 );		/* set the 7 segment display */   ScanModules( 0 );   BootModules( 0 );		/* Should not return */   while ( 1 )   {      ;   }}void bsl_main( void ){   CallBack cb;   while ( 1 )   {      cb = Shell();      if ( NULL != cb )      {	 (*cb)();      }   }}int main(int argc, int *argv[]){   int i;   CallBack cb;   uHALr_LibraryInit();   bsl_InitIO();   bsl_SerialInit();   SetLEDs( 0xF );   /* Handle the built in factory test, if neccessary */   if ( bsl_FactoryTestRequired() != FALSE )   {      /* no return */      bsl_DoFactoryTest();   }   /* Negotiate the debug connection */   if ( NULL == env_lookup( "noauto" ) )   {      i = bsl_AutoBaud( HOST_COMPORT );   } /* end if the connection should autodetect the baud rate */   else   {      bsl_SetBaudPerEnv();   }   /* Start boot up */   uHALr_printf( "\nARM Evaluator7T Boot Monitor PreRelease 1.00\n" );   if ( NULL == env_lookup( "noautoboot" ) )   {      if ( FALSE == bsl_BootQuery() )      {	 bsl_AutoBoot();      }   } /* end if we are not set to go directly to shell mode */      bsl_InstallSWI();   bsl_InstallIRQ();   cb = ModuleAdd( &ModuleHead );   if ( NULL != cb )   {      (*cb)();   }   dispMode( 1 );		/* set the 7 segment display */   SetLEDs( 0x3 );   bsl_main();}

⌨️ 快捷键说明

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