Example #1
0
File: main.c Project: ADTL/AFGUI
//************************************************************
// MAIN
//************************************************************
//----------------------------------------------------------------------------
int main(void)

 {
	tn_arm_disable_interrupts();

	HardwareInit();
	
			
	tn_start_system(); //-- Never returns

   return 1;
}
Example #2
0
/*----------------- main function --------------------------------------------*/
int main()
{
  // Для запуска BootLoader порт A пин 4
  if (HWREG(FLASH_BOOTCFG) & FLASH_BOOTCFG_NW ){
       HWREG(FLASH_FMD) = FLASH_BOOTCFG_PORT_A | FLASH_BOOTCFG_PIN_4 | FLASH_BOOTCFG_DBG1;
       HWREG(FLASH_FMA) = 0x75100000;
       HWREG(FLASH_FMC) = FLASH_FMC_WRKEY | FLASH_FMC_COMT;
       while(HWREG(FLASH_FMC) & FLASH_FMC_COMT)
        {
        };
    }
  tn_start_system();
  return 0;
}
//----------------------------------------------------------------------------
int main(void)
{
  int i;

   tn_arm_disable_interrupts();

   MEMMAP = 0x1;  //-- Flash Build

   HardwareInit();

   //===Takuji Ebinuma code===
   // make reset:
   outpw(RESET, 0);
   //set TIC period:
   outpw(PROG_TIC_LOW,   (7999999L & 0x0000ffff));      // 0.1 sec.
   outpw(PROG_TIC_HIGH, ((7999999L & 0xffff0000)>>16)); // 0.1 sec.

   // Initialize channels
   for (i=0; i<MAX_CHANNELS; i++) {
     CH[i].BASE = 0x26*i;
     CH[i].prn = IDLE;
     CH[i].lock_status = NO_LOCK;
     CH[i].pow_code = LossThresh;
     CH[i].pow_carr = LossThresh;
     CH[i].IP  = 0;
     CH[i].QP  = 0;
     CH[i].E   = 0;
     CH[i].Tau = 0;
     CH[i].half_chip_counter = 0;
     CH[i].freq_bin_counter  = 0;
     CH[i].pull_in_time      = 0;
     CH[i].carr_nco_sign = CARR_REF_SIGN; //[Art]. IQ-processing rough addition.
     CH[i].carr_nco      = CARR_REF;
     CH[i].code_nco      = CODE_REF;
   }
   //===Takuji Ebinuma code - END===

   tn_start_system(); //-- Never returns

   return 1;
}