Jump to content
    

Попробуйте пересобрать 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)

Share this post


Link to post
Share on other sites

Попробуйте пересобрать BSP, если не поможет - создайте проект заново.

Спасибо за совет, попробовал. Создание проекта заново не помогает, это и пугает. Не могу удивить зависимость. Собираю проект с PIO, все работает и моделируется, собираю еще раз с теми же действиями и ошибка... К работающему проекту добавляю новую периферию, ошибка вылазит, откатываю назад она не пропадает. Страшно сделать проект, а он потом в самый неудобный момент умрет...

После всех действий в QSYS, в Eclips обновляю BSP.

Share this post


Link to post
Share on other sites

У вас oпрограмма из ON_CHIP_MEM выполняется? Скорее всего ее просто не хватает. Попробуйте создать "hello world small"

Share this post


Link to post
Share on other sites

У вас oпрограмма из ON_CHIP_MEM выполняется? Скорее всего ее просто не хватает. Попробуйте создать "hello world small"

да, из on_chip. Тестовые hello world запускаются. Но стоит добавить еще периферии начинаются проблемы. Советы по увеличению памяти встречал на иностранных форумах, пытался увеличивать, но изменений не увидел. Изменения можно проводить "на лету", в существующем блоке подправить объем, а потом перегенерить BSP или пересоздать весь блок?

 

Что при данной ошибке пишет в консоль?

Вы об этом?

post-78086-1433226789_thumb.png

Share this post


Link to post
Share on other sites

Выполние Project->Clean и покажите что выдаст в CDT Global Build Console.

Share this post


Link to post
Share on other sites

Выполние Project->Clean и покажите что выдаст в CDT Global Build Console.

Прикрепляю

CDT_Global_Build_Console.txt

 

если работаете из ON_CHIP то нужно создавать "урезанный" проект.

Этого еще не пробовал, спасибо за наводку.

Share this post


Link to post
Share on other sites

Ругается на размер памяти. Если не стоят, поставте галки для BSP enable_small_c_library и enable_reduced_device_drivers. Если не помогает, увеличивайте размер памяти и пересобирайте в Qsys.

Share this post


Link to post
Share on other sites

Ругается на размер памяти. Если не стоят, поставте галки для BSP enable_small_c_library и enable_reduced_device_drivers. Если не помогает, увеличивайте размер памяти и пересобирайте в Qsys.

Спасибо! Кажись галки сработали :yeah: буду продолжать ковыряться.

 

 

Share this post


Link to post
Share on other sites

Добрый день! Возник еще вопрос по отладке 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 by Kapsik

Share this post


Link to post
Share on other sites

А зачем это?

Почему в железе то сразу нельзя отлаживать? Жетаг же есть...

А модули рукописные я отдельно обычно симулирую, и потом общие тесты в железе

Share this post


Link to post
Share on other sites

А зачем это?

Почему в железе то сразу нельзя отлаживать? Жетаг же есть...

А модули рукописные я отдельно обычно симулирую, и потом общие тесты в железе

К сожалению железа на руках нет, так что пока отлаживаться не получится. Да и начиналось, все с того, что я написал руками интерфейсы, написал тестбенчи, но решил совместит приятное(освоение qsys) с полезным(отладка) и подключить мастера с ниоса к рукописным слейвам. Однажды сталкивался, что процессор симулировался внутри всего дизайна, для этого файл прошивки подсовывали модел симу. Хочу сделать подобное для NIOS. Все таки отладка по частям это одно, а полностью другое, а пока нет железа только модел симом и обхожусь.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...