Уважаемые, подскажите пожалуйста,
У меня есть установленный ква 9 и все что с ним бесплатное с сайта альтеры.
Я генерю процессор в котором:
on-chip memory 16k
nios II/s cpu
pio_0 - input 32pin
pio_1 - input, sync IRQ, 1pin
poi_2 - output, 8 pin
Далее, запускаю ниос ИДЕ, описываю пустой проект и один файл в нем - main.c
Этот файл содержит следующий код:
#include <stdlib.h>
volatile long long a,b,c;
int main()
{
a = 100;
b = 0xfff;
c = a*b >> 31;
return 0;
}
в каждой строчке ставлю по бряку и запускаю в симуляторе инструкций.
Зараза, не останавливается...
За сим вопросы:
1. Что я делаю не так здесь?
2. Можно ли в симуляторе посчитать количество тактов на выполнение куска кода? как?
Далее - мне нужно всего лишь вот что от проца:
1. По нарастающему фронту на pio_1 прочитать что на pio_0.
2. Обработать это и данные и выдать на pio_3.
И еще - я вижу, что после компиляции моей проги, инициализация занимает около 8К кода. нельзя ли эту цифру сильно уменьшить путем исключения избыточной инициализации?
Ведь нужно только обнулить .bss и проинициализировать .data
Если да, то как?
Заранее благодарен.