|
|
  |
NIOS для начинающих |
|
|
|
Jun 2 2011, 03:21
|

Профессионал
    
Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045

|
Цитата(vadimuzzz @ Jun 2 2011, 08:39)  на других версиях квартуса не смотрели? я видел такую фигню однажды (версию не помню), когда отрезал медленную периферию через Pipeline Bridge, он тоже внутри адресного пространства бриджа не мог автоматом выставить. Смотрел. этот эффект заметил в 10.1. Сейчас перешел на 11 - эффект есть. Другой проект, попроще - такого эффекта, на этих же квартусах, нет. Цитата вам, кстати, тоже имеет смысл попробовать: отрежьте все SPI мостом, это положительно скажется на Fmax ээээ...... а как это делается?
|
|
|
|
|
Jun 7 2011, 08:12
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
еще вариант нагуглился: Цитата you can use gnuplot via a gdb command. Put the content of the plot1d.gdb from http://sourceware.org/gdb/wiki/PlottingFromGDB) in your .gdbinit. If you want to visualize an array called 'myarray' you activate the gdb console in Eclipse and type: plot1d *((myarray)+STARTIDX)@LENGTH Of course, you have to substitute STARTIDX (first index to plot) and LENGTH (number of elements to plot). It is not very user-friendly, but at least a starting point.
|
|
|
|
|
Jul 5 2011, 04:14
|
Знающий
   
Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939

|
Цитата(vadimuzzz @ Jul 5 2011, 05:55)  а что имеется в виду под "как в гипертерминале"? Ну по крайней мере там эта штука работает, тут нет.  Мне просто скорость передающего и принимающего канала отображать нужно в консоли. А как то не удобно каждый раз с новой строки начинать - информации накапливается много. UPD:
Может это из-за small c library?
|
|
|
|
|
Jul 5 2011, 04:56
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(gosu-art @ Jul 5 2011, 11:14)  Ну по крайней мере там эта штука работает, тут нет.  Мне просто скорость передающего и принимающего канала отображать нужно в консоли. А как то не удобно каждый раз с новой строки начинать - информации накапливается много. телепат из меня не очень, но подозреваю автоматическое добавление символа перевода строки <LF> к символу возврата каретки <CR>. на ум приходит 2 варианта: отключить эту опцию в настройках гипертерминала, тогда это не будет работать ни там, ни там (в определенном смысле это и будет "как в гипертерминале"  ). соответственно в коде будете писать "\r\n", будет работать везде. второй вариант - доработать функцию alt_putstr, чтобы она делала такую замену. все-таки ниосовские тулзы изначально линуксовые, а в UNIX-подобных системах принято использовать "\n". так что я бы рекомендовал первый вариант. Цитата(gosu-art @ Jul 5 2011, 11:14)  Может это из-за small c library? нет
|
|
|
|
|
Jul 5 2011, 12:48
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(gosu-art @ Jul 5 2011, 15:51)  Мне нужно, чтобы вывод следующей строки заменил предыдущую! Получается работа происходит только в одной строке. я же говорю, что я не телепат! Код #include <stdio.h> #include <unistd.h> int main() { int i; for(i=0;i<=100;i++) { printf("\r% 3d%%",i); fflush(stdout); sleep(1); } return 0; } так работает? ( sleep замените на что-нибудь свое.) upd: это багофича эклипсовского console view. можно обойти таким костылем: запустить nios2-terminal в отдельном окне и соответственно отключить console view в эклипсе.
|
|
|
|
|
  |
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0
|
|
|