Перейти к содержанию
    

некоторые вопросы по написанию софта для NIOS II

Если начинать отлаживать по шагам ...

По шагам отлаживать вход в обработчик - не фонтан.

Установите точку останова в обработчике прерывания. По достижению этого останова продолжайте отлаживать обработчик по шагам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По шагам отлаживать вход в обработчик - не фонтан.

Установите точку останова в обработчике прерывания. По достижению этого останова продолжайте отлаживать обработчик по шагам.

 

БОЛЬШОЕ СПАСИБО, помогло!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Учусь писать программы для Nios. Есть некоторые вопросы по этой NiosII IDE.

 

Как узнать размер полученной программы? Т.е. сколько получилось в байтах. Никаких файлов отчёта или листингов от линкера не обнаружил и не нашёл где можно включить их генерацию. Да и на ассемблерный листинг хотелось бы глянуть.

 

Сейчас программа выполняется из onchip памяти, но её мало. Зато к FPGA подключено мно-о-ого внешней памяти. Каким образом программу для отладки можно залить через JTAG во внешнюю память а потом запустить на выполнение?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как узнать размер полученной программы? Т.е. сколько получилось в байтах. Никаких файлов отчёта или листингов от линкера не обнаружил и не нашёл где можно включить их генерацию. Да и на ассемблерный листинг хотелось бы глянуть.

Отчет линкера выводится в консоль. Там указывается, сколько кода получилось в байтах.

Посмотрите вот эту тему : http://electronix.ru/forum/index.php?showtopic=45936

и еще вот эту демонстрашку : http://www.artlebedev.ru/tools/technogrett...e-introduction/

Много вопросов по эклипсу разрешится :)

 

Сейчас программа выполняется из onchip памяти, но её мало. Зато к FPGA подключено мно-о-ого внешней памяти. Каким образом программу для отладки можно залить через JTAG во внешнюю память а потом запустить на выполнение?

Для заливки исполняемого кода во внешнюю память нужно следующее :

- ядро nios'а должно иметь jtag-debug модуль;

- вектор сброса ниоса должен указывать на эту память;

- в свойствах библиотеки проекта сегменты кода и ридонли-данных (.text и .rodata) должны быть размещены в этой памяти;

- микросхема должна быть сконфигурирована соответствующим хардверным проектом.

 

Если все это сделано, то в Nios IDE в меню Run выбираем пункт Run..., далее NiosII Hardware, указываем тип загрузочного кабеля, и заливаем код.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...