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

|
Попробуйте пересобрать BSP, если не поможет - создайте проект заново. Для работы с SPI проще использовать функцию Код int alt_avalon_spi_command(alt_u32 base, alt_u32 slave, alt_u32 write_length, const alt_u8 * write_data, alt_u32 read_length, alt_u8 * read_data, alt_u32 flags)
|
|
|
|
|
Jun 2 2015, 04:58
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086

|
Цитата(doom13 @ Jun 1 2015, 19:43)  Попробуйте пересобрать BSP, если не поможет - создайте проект заново. Спасибо за совет, попробовал. Создание проекта заново не помогает, это и пугает. Не могу удивить зависимость. Собираю проект с PIO, все работает и моделируется, собираю еще раз с теми же действиями и ошибка... К работающему проекту добавляю новую периферию, ошибка вылазит, откатываю назад она не пропадает. Страшно сделать проект, а он потом в самый неудобный момент умрет... После всех действий в QSYS, в Eclips обновляю BSP.
|
|
|
|
|
Jun 2 2015, 06:35
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086

|
Цитата(gosu-art @ Jun 2 2015, 08:32)  У вас oпрограмма из ON_CHIP_MEM выполняется? Скорее всего ее просто не хватает. Попробуйте создать "hello world small" да, из on_chip. Тестовые hello world запускаются. Но стоит добавить еще периферии начинаются проблемы. Советы по увеличению памяти встречал на иностранных форумах, пытался увеличивать, но изменений не увидел. Изменения можно проводить "на лету", в существующем блоке подправить объем, а потом перегенерить BSP или пересоздать весь блок? Цитата(doom13 @ Jun 2 2015, 09:20)  Что при данной ошибке пишет в консоль? Вы об этом?
|
|
|
|
|
Jun 2 2015, 07:24
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086

|
Цитата(doom13 @ Jun 2 2015, 09:40)  Выполние Project->Clean и покажите что выдаст в CDT Global Build Console. Прикрепляю
CDT_Global_Build_Console.txt ( 27.84 килобайт )
Кол-во скачиваний: 301Цитата(gosu-art @ Jun 2 2015, 10:16)  если работаете из ON_CHIP то нужно создавать "урезанный" проект. Этого еще не пробовал, спасибо за наводку.
|
|
|
|
|
Jun 2 2015, 08:07
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086

|
Цитата(doom13 @ Jun 2 2015, 10:46)  Ругается на размер памяти. Если не стоят, поставте галки для BSP enable_small_c_library и enable_reduced_device_drivers. Если не помогает, увеличивайте размер памяти и пересобирайте в Qsys. Спасибо! Кажись галки сработали  буду продолжать ковыряться.
|
|
|
|
|
Jun 3 2015, 12:16
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086

|
Добрый день! Возник еще вопрос по отладке NIOS. Сейчас запускаю симуляцию из Eclipse и все что на создано в QSYS успешно симулируется. А как мне отсимултровать QSYS(NIOS) вместе с моими рукописными модулями? Я обычно создаю TCL вида: Код vlog -sv -L sv_generic -work work "$src_dir/synt/spi.v" vlog -sv -L sv_generic -work work "$src_dir/synt/spi_receiver.v" vlog -sv -L sv_generic -work work "$src_dir/synt/pll.v" Подцепляю к ModelSim, там строкой "vsim -novopt -t ps -L work -L sv_generic work.tb" Запускаю симуляцию и все хорошо. Сейчас в скрипт компиляции прикрепил все касательно QSYS(NIOS), все компилистя, симуляция стартует. Но не стартует выполнение кода на процессоре. Вопрос, как ModelSim указать на .elf файл? Как я понимаю его надо преобразовать к mif/hex проинициализировать им ROM и симуляция пойдет. Но как это сделать я пока не пойму...
Сообщение отредактировал Kapsik - Jun 3 2015, 12:20
|
|
|
|
|
Jun 3 2015, 18:40
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086

|
Цитата(Golikov A. @ Jun 3 2015, 15:41)  А зачем это? Почему в железе то сразу нельзя отлаживать? Жетаг же есть... А модули рукописные я отдельно обычно симулирую, и потом общие тесты в железе К сожалению железа на руках нет, так что пока отлаживаться не получится. Да и начиналось, все с того, что я написал руками интерфейсы, написал тестбенчи, но решил совместит приятное(освоение qsys) с полезным(отладка) и подключить мастера с ниоса к рукописным слейвам. Однажды сталкивался, что процессор симулировался внутри всего дизайна, для этого файл прошивки подсовывали модел симу. Хочу сделать подобное для NIOS. Все таки отладка по частям это одно, а полностью другое, а пока нет железа только модел симом и обхожусь.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|