Цитата(An@BoLiK @ Apr 28 2007, 11:48)

Помогите начинающему!
Столкнулся с такой проблемой: есть исходник мигалки светодиодов, поставлялся с диском платы 91SAM7S64 (плата простенькая), так вот этот пример работает только через отладчик через jtag (RAM-debug),после прошивки через SAB-BA или H-JTAG ничего не работает, а пример с сайта атмел BASIC (тоже работа с портом i\o) работает как через отладчик так и при прошивке через SAM-BA или H-JTAG. различия в этих проектах только то ч то у атмеловского явно переопределен Cstartup файл. Все ли и всегда ли создают свой cstartup файл для реальных проектов? или это не изза него?
(2 примера для сравнения)
AT91SAM7S_BasicTools.rar ( 241.17 килобайт )
Кол-во скачиваний: 182
Blinking_LED.rar ( 84.13 килобайт )
Кол-во скачиваний: 203Похоже, это пример для платы SAM-P64 от Olimex.... С этим примером у меня тоже были проблемы....
Также работал из RAM, но нивкакую из флешь....
Помогло добавление функцию InitFrec() 1 такта задержки для флешь
AT91C_BASE_MC->MC_FMR = AT91C_MC_FWS_1FWS ;
и заменой в этой же функции строк:
pPMC->PMC_MCKR = AT91C_PMC_CSS_PLL_CLK | AT91C_PMC_PRES_CLK_2 ;
while(!(pPMC->PMC_SR & AT91C_PMC_MCKRDY));
на строки
pPMC->PMC_MCKR = AT91C_PMC_PRES_CLK_2 ;
while(!(pPMC->PMC_SR & AT91C_PMC_MCKRDY));
pPMC->PMC_MCKR |= AT91C_PMC_CSS_PLL_CLK ;
while(!(pPMC->PMC_SR & AT91C_PMC_MCKRDY));
Сообщение отредактировал XsanyaX - May 22 2007, 14:41
Метрология - наука о достаточной точности.