там создаётся проект
Цитата
"Select the Count Binary project template in the Select Project Template list"
это всё хорошо, а дальше что?... вот мне допустим эти мигающие лампочки уже... ладно допустим я что-то удалю... и допустим это будет работать, но вопрос как мне пользоваться периферией, которую я сам подцеплю...как мне её инициализировать и где? как мне к примеру обратиться к таймеру?
вот тут
Код
int main(void)
{
int t = 0;
// Set timer for 1 second
na_timer1->np_timerperiodl = (short)(nasys_clock_freq & 0x0000ffff);
na_timer1->np_timerperiodh = (short)((nasys_clock_freq >> 16) & 0x0000ffff);
// Set timer running, looping, no interrupts
na_timer1->np_timercontrol = np_timercontrol_start_mask + np_timercontrol_cont_mask;
// Poll timer forever, print once per second
while(1)
{
if(na_timer1->np_timerstatus & np_timerstatus_to_mask)
{
printf("A second passed! (%d)\n",t++);
// Clear the to (timeout) bit
na_timer1->np_timerstatus = 0; // (any value)
}
}
}
всё просто... но это если я просто вставлю в проект не работает... значит нужно где-то объявить структуру, или знать как она называется... в каком месте на неё можно посмотреть???
структура выглядит так
Код
typedef volatile struct
{
int np_timerstatus; // read only, 2 bits (any write to clear TO)
int np_timercontrol; // write/readable, 4 bits
int np_timerperiodl; // write/readable, 16 bits
int np_timerperiodh; // write/readable, 16 bits
int np_timersnapl; // read only, 16 bits
int np_timersnaph; // read only, 16 bits
} np_timer;
из файла ds_nios_timer.pdf...
p.s. существует ли в природе вообще понятный мануал, о том как писать проекты с нуля к примеру?