техническая документация нас спасёт...
Цитата
The Timeout Period setting determines the initial value of the periodl
and periodh registers. When the Writeable period setting is enabled, a
processor can change the value of the period by writing periodl and
periodh. When Writeable period (see below) is off, the period is fixed
and cannot be updated at runtime.
сейчас проверю это утверждение...
у меня такой код получился
Код
volatile np_timer *timer = TIMER_BASE;
void InitTimer1(void)
{
timer->np_timerperiodl = 0xffff;
timer->np_timerperiodh = 0xffff;
timer->np_timercontrol = np_timercontrol_start_mask + np_timercontrol_cont_mask;
}
void delay(void)
{
while(timer->np_timerstatus & np_timerstatus_to_mask);
timer->np_timerstatus = 0;
}
int main(void){
while(1)
{
delay();
printf(" ok ");
}
return 0;
}
как я понимаю при изменении timer->np_timerperiodl и timer->np_timerperiodh вывод "ок" должен быть с различной скоростью... может быть в железе так и есть.. но при симуляции т.е. ISS ничего подобного.... в сопс билдере я изменил период с мС до С....
Сообщение отредактировал Mozart - Oct 10 2007, 10:40