Перейти к содержанию
    

Faton_11

Участник
  • Постов

    156
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Faton_11

  • Звание
    Частый гость
    Частый гость

Посетители профиля

2 220 просмотров профиля
  1. В регистр Sn_IR нужно записать в соответствующий бит единицу: ENABLE_INTERRUPT_Sn_IR = 32'b00000000_00000010_00101100_00000100; // ENABLE INTERRUPT Sn_IR
  2. Добрый вечер! Кто с wiznet5500 работал, скажите, пожалуйста, как сигнал прерывания INT после первого срабатывания вернуть снова в состояние высокого уровня: а то он как лег, так и лежит, на последующие прерывания не реагирует (использую прерывание RECV, оно возникает при каждом получении данных от участника сети). После прерывания в соответствующий бит регистра SIR устанавливается "1", попытка насильно записать туда "0" не оканчивается успехом. В документации сказано "Каждый разряд SIR будет равен ‘1’ до тех пор, пока хост не очистит Sn_IR", а он его и не собирается очищать. Как быть?🤷🏻‍♂️
  3. 4. да, точно. Теперь с этим понятно, большое спасибо! ошибки памяти больше нет! правда, на пк все равно ничего не приходит, а лампочка передачи разъема ethernet не радует своим миганием. __________________________________________________ это для случая "просто поморгать", да: text data bss dec hex filename 2720 288 3128 6136 17f8 application.elf а это после добавления ethlite : text data bss dec hex filename 90440 1436 750956 842832 cdc50 a_appli.elf
  4. тогда конечно ладно.. 4. все еще не понимаю почему ddr не используется, и на что вы намекаете гарвардской архитектурой. Чем моя схема принципиально отличается от этой -> arty_top.pdf (она собрана по этому туториалу: Microblaze & Ethernet on ARTY A7 - YouTube, только у меня плис xc7a35tcsg324, а не xc7a100tcsg324). При этом блок ddr на ней, судя по всему, рабочий. Это что касается ddr. И вопрос про bram. Хотя в моей ПЛИС меньше логических ячеек, параметр local memory микроблейза в вышеупомянутом туториале выставляют так же на 32 KB и им всего хватает. При этом когда запускаю схему в vitis, там тоже ошибка с памятью: Error while launching program: Memory write error at 0x80000200. MicroBlaze instruction insert overrun Не понимаю в чем дело. Можете, пожалуйста, ответить на эти очевидные (но не мне) вопросы? ___________________________________ Р.S. ) Перекрестившись, заглядываю в файл. там это: text data bss dec hex filename 2720 288 3128 6136 17f8 application.elf
  5. .. видимо этот форум предназначен для того, чтобы разного рода умники пыжались друг перед другом, какие они крутые
  6. этот тул отдельно нужно скачивать? И куда вбить команду arm-none-eabi-size, консоль в vitis только на вывод сообщений, так же, как и debug console.. Если посмотреть размер файлов в папке debug: application.elf = 99 968 байт, application.elf.size = 111 байт это не то?
  7. в vitis, мое приложение -> src -> main.c -> properties ..
  8. наверно то, что код не лезет. Для BRAM нельзя каким-то образом сделать значение больше того максимального, что указано в настройках микроблэйза (local memory)?
  9. программа "моргания лампочкой = 1 668 bytes, память БРАМ = 128 KB, 128 KB / 1 668 ~ 77
  10. Добрый день! Собираю блок-схему на микроблэйз: top.pdf Отдельно микроблэйз работает (проверено светодиодом). дальше добавляю блоки ethernetlite и тут он ругается, что недостаточно памяти. Меняю в настройках процессора local memory = 128 kb. Снова не хватает. Добавляю DDR3, опять ругается: region `microblaze_0_local_memory_ilmb_bram_if_cntlr_Mem_microblaze_0_local_memory_dlmb_bram_if_cntlr_Mem' overflowed by 711848 bytes collect2.exe: error: ld returned 1 exit status make: *** [makefile:38: apply2.elf] Error 1 При этом, я так понимаю, на DDR ему все равно, её он не использует. Если в vivado запустить Ila, строб init_calib_complite все время в единичке. Что не так с DDR? И можно ли сделать без нее, если увеличить BRAM ?
  11. Теперь sys_clock на mig 7 = 200 МГц, в настройках ref_clock стоит "use sys clock": появляется ошибка "Error while launching program: fpga configuration failed. DONE PIN is not HIGH fpga configuration failed. DONE PIN is not HIGH". Добавляю ILA ничего больше не меняя - опять сообщение, что микроблэйз в ресете. top2.pdf А как сигналы с ILA в Vitis посмотреть? Если вывести init_calib_complete на светодиод, не горит (либо быстро моргнул. что вряд ли)
  12. Добрый день! В vitis запускаю проект и получаю ошибку "MicroBlaze is under RESET". reset выведен на переключатель. Блок схема приведена ниже top1.pdf Если вывести reset микроблейза на переключатель напрямую, результат тот же: top2.pdf Возможно, что дело в неправильно настроенной частоте? Сейчас входной клок 162, 496 Mhz Спросить больше не у кого, спасибо
×
×
  • Создать...