//************************************************************ // MAIN //************************************************************ //---------------------------------------------------------------------------- int main(void) { tn_arm_disable_interrupts(); HardwareInit(); tn_start_system(); //-- Never returns return 1; }
/*----------------- 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; }