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

GenaSPB

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

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

  • Посещение

  • Победитель дней

    2

Весь контент GenaSPB


  1. Кстати, может быть что-то интересное... В zynq7000 например один из битов boot mode совмещен с чипселектом QSPI - PC3 как раз оно.
  2. Volatile не? А если не имеет побочных эффектов то вполне может переупорядочить
  3. Dsb не адресной... а обратное чтение подитоживает выдачу данных перед использованием результата
  4. Традиционная просьба прислать Ваш вариант... Атрибуты mmu страниц strongly ordered для I/O не освобождают от нужды делать после записи чтение или DSB
  5. INTERRUPT ENDPOINT я не реализовал нормально. Потому евенты и не работают. Но при старте с хабом должно работать. Традиционный вопрос что подкрутили. . Изменение сигнала должный дойти до выводов - что-то с очередью на шине - оба метода позволяют дождаться конца операции. DSB в многозадачной среде кажется более грубым способом.
  6. Я про даташит на 113й. Вы управляете ss через spi или gpio? Попробуйте после выдачи ууюправления прочитать соответствующий регистр. Или выполнить dsb.
  7. Раз есть возможность протестировать... Vid/pid хаба определяется? Порты хаба видны? Поставить в usbh_conf.h параметр debug level в 3. У меня хабов под рукой нет пока. А с usb3 хабами проблема не только на аллвиннер но и на виндовс.
  8. stm32 защитный бит.

    1) не указан процессор 2) Во многих STM32 регистр IFCR контроллера DMA не предназначен для чтения ,( а не как у Вас).
  9. OHCI пока не затаскивал. Поддержка хаба была, но с единственным устройством за ним. На 157-м тестировалось, на 113-м нет. Нотификации от хаба пока не поддерживаются (енумерация при запуске только или перевтыкании хаба).
  10. Хост-стек ST с контроллером EHCI работает много недель уже... На основе SDK от repstosw делается USB DEVICE со стеком от ST - пока не сильно продвинулся. Только отдаю свои дескрипторы.
  11. А всякие crtend.o зачем? Если свой инит то это зачем? Или согласитесь на использование биьлиотечного стартапа... в случае кортекс м там все нормально работает
  12. Если используется -nostartfiles, надо самому вызывать. если не используется, то не забыть про секцию .init в ld скрипте. // Используется в случае наличия ключа ld -nostartfiles // Так же смотреть вокруг software_init_hook // see https://github.com/gmarkall/newlib/blob/de33102df7309e77441dfc76aa8cdef6d26da209/newlib/libc/sys/arm/crt0.S#L1 extern int main(void); extern void __libc_init_array(void); void __NO_RETURN _start(void) { __libc_init_array(); // invoke constructors /* Branch to main function */ main(); /* Infinite loop */ for (;;) ; } // call after __preinit_array_xxx and before __init_array_xxx passing void _init(void) { } void * __dso_handle; void _fini(void) { for (;;) ; }
  13. А чем это не угодил? Вроде вполне себе код...
  14. Убедиться, что срабатывание прерываний настроено по уровню?
  15. 9.2.35 Read JEDEC ID (9Fh) - присутствует... Модно на плате попробовать завесить к +питания hold и wp
  16. Наверное проблемы с чипами которые не умеют jedec информацию отдавать? Вы бы название хоть сказали...
×
×
  • Создать...