doom13 0 June 1, 2015 Posted June 1, 2015 · Report post Попробуйте пересобрать 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) Quote Share this post Link to post Share on other sites More sharing options...
Kapsik 0 June 2, 2015 Posted June 2, 2015 · Report post Попробуйте пересобрать BSP, если не поможет - создайте проект заново. Спасибо за совет, попробовал. Создание проекта заново не помогает, это и пугает. Не могу удивить зависимость. Собираю проект с PIO, все работает и моделируется, собираю еще раз с теми же действиями и ошибка... К работающему проекту добавляю новую периферию, ошибка вылазит, откатываю назад она не пропадает. Страшно сделать проект, а он потом в самый неудобный момент умрет... После всех действий в QSYS, в Eclips обновляю BSP. Quote Share this post Link to post Share on other sites More sharing options...
gosu-art 0 June 2, 2015 Posted June 2, 2015 · Report post У вас oпрограмма из ON_CHIP_MEM выполняется? Скорее всего ее просто не хватает. Попробуйте создать "hello world small" Quote Share this post Link to post Share on other sites More sharing options...
doom13 0 June 2, 2015 Posted June 2, 2015 · Report post Что при данной ошибке пишет в консоль? Quote Share this post Link to post Share on other sites More sharing options...
Kapsik 0 June 2, 2015 Posted June 2, 2015 · Report post У вас oпрограмма из ON_CHIP_MEM выполняется? Скорее всего ее просто не хватает. Попробуйте создать "hello world small" да, из on_chip. Тестовые hello world запускаются. Но стоит добавить еще периферии начинаются проблемы. Советы по увеличению памяти встречал на иностранных форумах, пытался увеличивать, но изменений не увидел. Изменения можно проводить "на лету", в существующем блоке подправить объем, а потом перегенерить BSP или пересоздать весь блок? Что при данной ошибке пишет в консоль? Вы об этом? Quote Share this post Link to post Share on other sites More sharing options...
doom13 0 June 2, 2015 Posted June 2, 2015 · Report post Выполние Project->Clean и покажите что выдаст в CDT Global Build Console. Quote Share this post Link to post Share on other sites More sharing options...
gosu-art 0 June 2, 2015 Posted June 2, 2015 · Report post если работаете из ON_CHIP то нужно создавать "урезанный" проект. Quote Share this post Link to post Share on other sites More sharing options...
Kapsik 0 June 2, 2015 Posted June 2, 2015 · Report post Выполние Project->Clean и покажите что выдаст в CDT Global Build Console. Прикрепляю CDT_Global_Build_Console.txt если работаете из ON_CHIP то нужно создавать "урезанный" проект. Этого еще не пробовал, спасибо за наводку. Quote Share this post Link to post Share on other sites More sharing options...
doom13 0 June 2, 2015 Posted June 2, 2015 · Report post Ругается на размер памяти. Если не стоят, поставте галки для BSP enable_small_c_library и enable_reduced_device_drivers. Если не помогает, увеличивайте размер памяти и пересобирайте в Qsys. Quote Share this post Link to post Share on other sites More sharing options...
Kapsik 0 June 2, 2015 Posted June 2, 2015 · Report post Ругается на размер памяти. Если не стоят, поставте галки для BSP enable_small_c_library и enable_reduced_device_drivers. Если не помогает, увеличивайте размер памяти и пересобирайте в Qsys. Спасибо! Кажись галки сработали :yeah: буду продолжать ковыряться. Quote Share this post Link to post Share on other sites More sharing options...
Kapsik 0 June 3, 2015 Posted June 3, 2015 (edited) · Report post Добрый день! Возник еще вопрос по отладке 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 и симуляция пойдет. Но как это сделать я пока не пойму... Edited June 3, 2015 by Kapsik Quote Share this post Link to post Share on other sites More sharing options...
Golikov 0 June 3, 2015 Posted June 3, 2015 · Report post А зачем это? Почему в железе то сразу нельзя отлаживать? Жетаг же есть... А модули рукописные я отдельно обычно симулирую, и потом общие тесты в железе Quote Share this post Link to post Share on other sites More sharing options...
Kapsik 0 June 3, 2015 Posted June 3, 2015 · Report post А зачем это? Почему в железе то сразу нельзя отлаживать? Жетаг же есть... А модули рукописные я отдельно обычно симулирую, и потом общие тесты в железе К сожалению железа на руках нет, так что пока отлаживаться не получится. Да и начиналось, все с того, что я написал руками интерфейсы, написал тестбенчи, но решил совместит приятное(освоение qsys) с полезным(отладка) и подключить мастера с ниоса к рукописным слейвам. Однажды сталкивался, что процессор симулировался внутри всего дизайна, для этого файл прошивки подсовывали модел симу. Хочу сделать подобное для NIOS. Все таки отладка по частям это одно, а полностью другое, а пока нет железа только модел симом и обхожусь. Quote Share this post Link to post Share on other sites More sharing options...