Alexey_N (08.12.2003 16:31, просмотров: 2564)
Отчет о запуске... и новые беды. 1.Писать прогу надо в ИАРе. 3.40 скачивается с сайта. Кряк есть. Ашлинг ведет себя странно - после скачивания (90Мег!) и установки, оно отказывается работать, просит лицензию, никакого у меня трайал периода не получилось. Кряка пока не достал, так что - на фиг. ИАР - работает, да оно и привычней.
2.Впрочем, у Ашлинга - весьма прикольная программулька для заливки в проги в камень через СОМ-порт. (Ashling FlashISP Utility). Работает, лицензию не требует. Куча подробных возможностей, но мне не удалось с её помощью залить прогу в камень, если кто знает в чем там дело - хорошо бы поделиться. Итак, заливать прогу получается родным Филипсовским ИСПом. Никаких подробностей, зато сразу работает.
3. Пресловутая ножка, за которую это место следует дергать - все же №44, т.е. Р0.14. Вполне возможно, что они там все исправили, так что на камне, взятом в начале сентября, все уже так, как в мануале (от 17 сентября).
4. XCL. Ох, блинн. Вот тут уже как-бы не все очевидно. За образец я взял то, что идет вместе с ИАРом для этого камня. Ни фига не понял. Они пишут:
// Exception vectors [0x000000--0x00001F] RAM or ROM
// ROMSTART--ROMEND [0x008000--0x0FFFFF] ROM
// RAMSTART--RAMEND [0x100000--0x7FFFFF] RAM
Видимо это каие-то приколы, связанные с евальюейшн бордом. Потому что из ПДФ-а следует, что у камня границы памяти совсем в других местах. Короче, я поставил:
// Exception vectors [0x00000000--0x0000003F] RAM or ROM
// ROMSTART--ROMEND [0x00000040--0x0001DFFF] on-board ROM
// RAMSTART--RAMEND [0x40000000--0x4000FFFF] on-board RAM
и оно все как-то заработало...
Это все были как-бы плюсы. А вот теперь - проблемы:
1.Не могу понять как настроить таймер. (За образец взято опять же то, что поставляется с ИАРом). То есть ножкой дергать вручную получается, а по таймеру... что-то не дает. Вроде бы все VIC-и упомянуты, таймерные регистры выставлены... видимо непонятка более серьезного порядка.
2.Не могу завести PLL. Вроде бы выполнил уже все ритуальные приседания, как они того требуют:
__PLLFEED = 0xAA;
__PLLFEED = 0x55;
__PLLCON |= 0x01;
__PLLFEED = 0xAA;
__PLLFEED = 0x55;
__PLLCFG = 0x25;
while ((__PLLSTAT & 0x0400) != 0x400);
__PLLFEED = 0xAA;
__PLLFEED = 0x55;
__PLLCON |= 0x02;
-ан оно все ж никак :(.
Пока всё...
Так что с безграничным энтузиазмом приветствуются любые отклики, способствующие вылезанию из создавшейся задницы...
Заранее спасибо.