Артемка 0 6 июля, 2005 Опубликовано 6 июля, 2005 · Жалоба Программируется через раз. При программировании не доходит до выполнения пользовотельского модуля и крутиться в цикле. В чем может быть проблема и что за PLL Lock? extern void init_56800_(void); /* Forward declaration of external startup function declared in file FSTART.ASM */ void _EntryPoint(void) { /*** ### 56F803 "Cpu" init code ... ***/ /*** PE initialization code after reset ***/ /* System clock initialization */ setRegBit(PLLCR, PLLPD); /* Disable PLL */ setReg(PLLDB, 19); /* Set the clock prescalers */ setRegBit(PLLCR, LCKON); /* Enable lock detector */ clrRegBit(PLLCR, PLLPD); /* Enable PLL */ while(!getRegBit(PLLSR, LCK0)){} /* Wait for PLL lock */ setRegBitGroup(PLLCR, ZSRC, 2); /* Select clock source from postscaler */ /* External bus initialization */ /*** End of PE initialization code after reset ***/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy_Mozzhevilov 0 11 июля, 2005 Опубликовано 11 июля, 2005 · Жалоба Программируется через раз. При программировании не доходит до выполнения пользовотельского модуля и крутиться в цикле. В чем может быть проблема и что за PLL Lock? <{POST_SNAPBACK}> PLL Lock - это обычно бит в регистре PLL, который означает, что ФАПЧ вышла на режим и частота стабильна. Нужно посмотреть пошагово через JTAG, что происходит. Лучше попробовать поймать такой же эффект при выполнении из RAM. Лучше каждый раз гасить питание, дабы какие-то ранее инициализированные регистры периферии сбрасывались в исходное сосотояние. В свое время игрался с 802 и 807, в проекты не пошли, но в общем впечатления вполне положительные. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться