Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
вот такой вот нехитрый мой код
ustat1 = dm(PMCTL);
bit set ustat1 CLKOUTEN;
dm(PMCTL) = ustat1;
forever:
jump forever;
который включает на соотв ножку CLKOUT и виснет;
[Использую загрузку spi_master , гружусь с AT25256 eeprom(прошиваю понипрогом).]
Имеем :
asm проект стандартного бутлодера, который билдится в dxe файл ,
и мой собственный простецкий проект(ldf по мини-муму, из всего кода только вышеназванный, таблица прерываний только с ресетом[билдится лодер файл с пришитым к нему бутлодером])
Если этот код вставить в специально отведенное место в бутлодере:
[текст стандартного бутлодера]
.SECTION/PM seg_ldr; // the kernel must reside in a single input_section
nop;nop;nop;nop;
x80004:
nop;
Call user_init (DB); //т.е. первым делом он вызывает user_init
IMASK = 0;
т.е. в юзер_инит , то он выполняется корректно на шарке(на осциллографе видно , что включается клок на соотв. ножке [которая по умолч rstout]).Билд в таком случае выглядит как - модифицированный_бутлодер+мой_пустой_проект.
Если же я этот свой код , вставляю в мой проект(а бутлодер использую по умолчанию), то до шарк него не добирается.
Ну собственно вопрос - в чем дело ? Или что еще надо узнать что бы понять в чем дело.
настроки лодера в VDSP4.5 -- boot type : spi_prom , format:binary , width : 8 bit.
Идеальным был бы работающий вариант какого нибудь пятиминутного мини-проекта на VDSP.
ps.Вообще - делается макетная плата для лабраторной работы по дсп в институте.