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

Vovaminsk

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

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

  • Посещение

Репутация

0 Обычный

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

806 просмотров профиля
  1. При экспортировании файла PCB в формат спектры, передаются только параметры ширины проводников. Как заставить Altium генерировать правельный do файл, или поделитесь пожалуйста ссылкой на MakeDO.
  2. Может у кого есть уже готовый? На сайте Альтиума есть только до LPC2194. Поиск молчит.
  3. Возникла необходимость перенести сабж на 2368 и пошли старые косяки. После настройки и разрешения ДМА вылетает в прерывание со значением NDD_REQ_INT (запрос на новый дескриптор), хотя ни один байт не отправлен. В ДШ что-то упоминалось про двойной буфер для Bulk режима (мой случай) но что-то не понятно там ка-то написано про него. Других причин я пока не нахожу. Если кто что знает, отпишите плз.
  4. Все заработало. Спасибо за ценные советы. :a14:
  5. У меня буфер обявлен вот так: #pragma arm section zidata = "USB_RAM" //DWORD InfoBuf[P_C]; /* Packet Info Buffer */ unsigned char DataBuf[b_S]; /* Data Buffer */ #pragma arm section zidata но DataBuf все равно лежит по адресу 0х40000000, я не нашел нигде ссылки на значение USB_RAM. Как указать линкеру нужный адрес?
  6. у меня все так же. Скажите, а чему у вас равен buffer_pointer. Т.е. передаваемый буфер должен находиться в какой-то определенной области памяти, или нет?
  7. Попробовал. Теперь контроллер выходит в прерывание по конечной точке с сообщением DMA IN EP - Error. В даташите сказано, что эта ошибка возникает в случаи неправильного дескриптора ДМА. Скажите, правильно ли я его инициализировал? Dd.BufAdr = (DWORD)DataBuf; Dd.BufLen = 512; Dd.MaxSize = USB_MAX_PACKET0; // 64 байта Dd.Cfg.Val = 0; USB_DMA_Setup (USB_ENDPOINT_IN(5), &Dd)) USB_DMA_Enable(USB_ENDPOINT_IN(5));
  8. Без ДМА работает и прием и передача, а при настройке ДМА на передачу в хост, передача не стартует. Прием работает без изменений.
  9. Не стартует DMA в LPC2148.

    Передача организована в bulk режиме. Без использования DMA все передается нормально. При инициализации DMA ошибок не выдает, но переходит в IDLE MODE и ничего не отсылает. Использую кейловский стек, драйвер генерировал в DriverStudio 2.7. Dd.BufAdr = (DWORD)DataBuf; Dd.BufLen = 512; Dd.MaxSize = USB_MAX_PACKET0; // 64 байта Dd.Cfg.Val = 0; USB_DMA_Setup (USB_ENDPOINT_IN(5), &Dd)) USB_DMA_Enable(USB_ENDPOINT_IN(5));
×
×
  • Создать...