Уважаемые, подскажите пожалуйста,
У меня есть установленный ква 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 Если да, то как?
Заранее благодарен.
|