реклама на сайте
подробности

 
 
> USB Bulk firmware, www.tnkernel.ru
V_l_a_d
сообщение Sep 15 2007, 17:33
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 15-09-07
Пользователь №: 30 562



Всем привет.

При разборе возник один вопросик в данной части кода (tn_user.c - tn_usb_int_func):
Код
...
if(rUSBDevIntSt & EP_SLOW)     //-- Endpoints
   {
      ep_int_status = rUSBEpIntSt;

      //-- EP0 - Control
      if(ep_int_status & 1)
         tn_usb_EP0_rx_int_func(&gUSBInfo); //-- OUT
      else if(ep_int_status & (1<<1))
         tn_usb_EP0_tx_int_func(&gUSBInfo); //-- IN

      //-- EP2 - Bulk
      if(ep_int_status & (1<<EP2_RX))
         tn_usb_ep_rx_int(&gEP2RX_EI); //-- OUT
      if(ep_int_status & (1<<EP2_TX))
         tn_usb_ep_tx_int(&gEP2TX_EI); //-- IN
      //-- EP5 - Bulk
      if(ep_int_status & (1<<EP5_RX))
         tn_usb_ep_rx_int(&gEP5RX_EI); //-- OUT
      if(ep_int_status & (1<<EP5_TX))
        tn_usb_ep_tx_int(&gEP5TX_EI); //-- IN

      rUSBDevIntClr = EP_SLOW; // clear EP_SLOW
   }
...


А какой смысл запихивать вот это
Код
if(ep_int_status & (1<<EP2_TX))
         tn_usb_ep_tx_int(&gEP2TX_EI);

и это
Код
if(ep_int_status & (1<<EP5_TX))
        tn_usb_ep_tx_int(&gEP5TX_EI);

в этот обработчик прерываний?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 18:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01336 секунд с 7
ELECTRONIX ©2004-2016