Altera_Forum
Honored Contributor
20 years agonp_timersnapl doesn't change
Hi Friends!
I use the following program:#include <stdio.h># include "nios2_system.h"
int main (int argc, char* argv)
{
np_timer* timer0=((np_timer*) na_high_res_timer);
float r=0;
long timePeriod = 33000;
timer0->np_timerperiodh = timePeriod >> 16; //Load the upper timer register with period right shifted by 16.
timer0->np_timerperiodl = timePeriod & 0xffff; //Load the lower timer register with low 16 bits of period.
timer0->np_timercontrol=0;
timer0->np_timercontrol=timer0->np_timercontrol | np_timercontrol_start_mask;
timer0->np_timercontrol=timer0->np_timercontrol | np_timercontrol_cont_mask;
while(r<1)
{
if(timer0->np_timersnaph!=0)
printf("np_timersnaph =%d\n", timer0->np_timersnaph);
if(timer0->np_timersnapl!=0)
printf("np_timersnapl =%d\n", timer0->np_timersnapl);
r=r+0.000001;
}
} But np_timersnaph and np_timersnapl doesn't change their values. What could be the reason? Bye, Lothar.