Nios Altera создание проекта
Для того, чтобы создать новый проект в IDE NIOS нужно проделать несколько важных операций. В продолжение начатой темы о процессоре Nios, в этом посте продолжим начатый проект и в дополнение к нему создадим новый, уже в IDE NIOS. Для удобства все операции покажем на картинках с короткими пояснениями.
Базируясь на прошлом посте необходимо перейти в SopsBuilder на вкладку System Generation и нажать кнопку Nios || IDE. Запустится среда для написания и отладки программ для процессора Nios. Далее создаем новый проект. Но прежде чем это сделать необходимо переключить рабочее пространство в папку с проектом. Работа в одном и том же рабочем пространстве разных проектов создаст путаницу при их переносе на другой комп. Поэтому наиболее корректный вариант это рабочее пространство в папке с проектом File->Switch Workspace....
Ну и создание нового проекта...
После проделанных операций необходимо нажать на кнопку "Finish". Будет создан проект и его системная библиотека которые будут расположены в папке с проектом в директориях как показано на картинке ниже.
Теперь необходимо создать сишный файл который будет скомпилирован, загружен в память и запущен на созданной ранее Nios системе. Теперь нужно работать правой кнопкой мышки установив указатель на NiosPio
В результате будет создан пустой сишный файл который нужно заполнить нужным сишным текстом.
#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "alt_types.h"
int main (void)
{
alt_u8 led = 0x2;
alt_u8 dir = 0;
volatile int i = 0;
// Бесконечный цикл
while (1)
{
if(led & 0x81)
{
dir = (dir ^ 0x1);
}
if(dir)
led = led >> 1;
else
led = led << 1;
// Задержка
for(i = 0; i < 50000; i++)
{
if (i == 20)
{
// Запись в порт
IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, led);
}
};
}
return 0;
}
Теперь предстоит компиляция проекта и запуск его на исполнение. Но предварительно полезно будет выполнить некоторые настройки проекта. Об этом в следующем посте.
Электроника :
- Техника электроника (11)
- Полезная электроника (4)
- Электроника для всех (5)
- Техника для дома (6)
- Cхемотехника ПЛИС (11)
- Пректирование PCAD (4)
Программирование :
- Микроконтроллеры (9)
- ПЛИС VHDL Verilog (29)
- C++ Builder (7)
- Visual Studio C++ C# (7)
- Java programming (7)
- Matlab programming (4)
Сайтостроение :
- Сайтостроение HTML (5)
- Сайтостроение PHP (8)
- PHP CMS на файлах (3)
- Web инструменты (9)
- Полезное вебмастеру (11)
- SEO раскрутка сайта (4)
- PHP скрипты (3)
Реклама :
Книги и учебники :
- Шаблоны сайтов (6)
- Книги и учебники (2)
Компьютер и интернет :
Поиск по сайту :
Реклама :
Облако меток :
Бесплатная подписка :
Статистика :
- Популярность (3)
- Посещаемость (3)
- Поисковые запросы (3)