реклама на сайте
подробности

 
 
43 страниц V  « < 41 42 43  
Reply to this topicStart new topic
> NIOS для начинающих
justontime
сообщение Jun 6 2018, 09:51
Сообщение #631


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003



Цитата(doom13 @ Jun 5 2018, 16:15) *
Нужно.

Нужно запускать на реальном железе, или нужно настраивать ? Просто при попытке настроить все упирается в Target Connection - без железа не получается, а нужно, как изначально говорил, именно просто посмотреть код после компиляции без необходимости запускать...
Go to the top of the page
 
+Quote Post
justontime
сообщение Jun 7 2018, 08:26
Сообщение #632


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003



Блин, все еще продолжаю бороться... Если запустить проект на реальном железе, то все в порядке - в disassembly имеется как раз то, что нужно. Но как получить аналогичное без запуска проекта - не понимаю sad.gif
Go to the top of the page
 
+Quote Post
valerony
сообщение Jun 18 2018, 05:02
Сообщение #633





Группа: Новичок
Сообщений: 4
Регистрация: 6-04-18
Пользователь №: 103 001



Ребята, кто знает как правильно делать установку/очистку отдельного бита в регистре. Например в ядре JTAG UART регистр control содержит биты AC, WE, RE, и нужно установить WE, RE не "трогая" AC.
У AVR это можно было сделать накладывая маску, в NIOS обращение к регистрам идет с помощью макросов IORD(...), IOWR(...), т.е. способ в "лоб" это:
1-завести переменную в 32 бита (temp)
2-провести IORD(...) регистра control в переменную temp
3-провести IOWR(...) переменной temp с маской в регистр control
Есть ли более быстрый способ устанавливать биты отдельно? Я уже листал юзер гайды и мануалы, но почему-то примеров на C так и не нашел sad.gif
Go to the top of the page
 
+Quote Post
doom13
сообщение Jun 18 2018, 05:31
Сообщение #634


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



BSP посмотрите (bsp/drivers/inc), для каждого ядра есть соответствующие макросы, типа IOWR_ALTERA_AVALON_PIO_SET/CLEAR_BITS()
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jun 18 2018, 05:49
Сообщение #635


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(doom13 @ Jun 18 2018, 08:31) *
BSP посмотрите (bsp/drivers/inc), для каждого ядра есть соответствующие макросы, типа IOWR_ALTERA_AVALON_PIO_SET/CLEAR_BITS()

В догонку - при создании PIO нужно разрешить побитовое управление.
Go to the top of the page
 
+Quote Post
valerony
сообщение Jun 18 2018, 06:09
Сообщение #636





Группа: Новичок
Сообщений: 4
Регистрация: 6-04-18
Пользователь №: 103 001



Цитата(doom13 @ Jun 18 2018, 08:31) *
BSP посмотрите (bsp/drivers/inc), для каждого ядра есть соответствующие макросы, типа IOWR_ALTERA_AVALON_PIO_SET/CLEAR_BITS()


Спасибо большое, определенно по ядру JTAG UART регистров установки/очистки я не нашел, зато в altera_avalon_pio_regs.h есть макросы установки/очистки бит, я так понял это универсальные макросы:
IOWR_ALTERA_AVALON_PIO_SET_BITS(base, data)
тогда чтобы установить младший бит в регистре control
IOWR_ALTERA_AVALON_PIO_SET_BITS(адрес control, 0x00000001)
Будет время попробую


Цитата(_Anatoliy @ Jun 18 2018, 08:49) *
В догонку - при создании PIO нужно разрешить побитовое управление.

Да, по поводы портов ввода/вывода знаю, меня больше интересуют регистры например JTAG UART, там как таковых отдельных регистров установки бит нет, и нет галочек по их включению в модуль
Go to the top of the page
 
+Quote Post

43 страниц V  « < 41 42 43
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th April 2024 - 23:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.02106 секунд с 7
ELECTRONIX ©2004-2016