PN7462AU_ex_phExCcid , scardconnect returns 0x80100066, why?

cancel
Showing results for 
Search instead for 
Did you mean: 

PN7462AU_ex_phExCcid , scardconnect returns 0x80100066, why?

128 Views
Contributor II

PN7462AU-FW_v05.19.00_Full\PN7462AU_ex_phExCcid在正常使用一段时间后,20天左右,插在PC上连续工作,不断电,PC端无法连接,scardconnect 返回错误代码:0x80100066(0x80100066    The smart card is not responding to a reset.),但读卡是正常的,放卡后灯不闪,亮黄灯,拿开卡后,红黄绿蓝4个灯循环闪(LED灯的连接同PN7462BM开发板),就是PC端无法连接到读卡器。

在phExCcid_UsbUser.c文件中,有这样一段代码:

/*
* User Defined Interrupt IN End Point Handler
*/
ErrorCode_t CCID_Interrupt_In_hdlr(USBD_HANDLE_T hUsb, void* data, uint32_t event)
{
  switch (event)
  {
    case USB_EVT_IN:
    case USB_EVT_IN_NAK:
    break;
    //phExCcid_UsbCcid_Usb_IntIn();
  }
  return LPC_OK;
}

函数phExCcid_UsbCcid_Usb_IntIn()是没起作用的,我看了一下历次的版本,均是如此,请问这个phExCcid_UsbCcid_Usb_IntIn函数调用是否应该移到break上一行。

如下:

switch (event)
{
case USB_EVT_IN:
case USB_EVT_IN_NAK:

phExCcid_UsbCcid_Usb_IntIn();
break;

}

请问出现0x80100066代码如何解决?是否是PN7462AU_ex_phExCcid USB驱动有问题?

Labels (1)
0 Kudos
4 Replies

111 Views
NXP TechSupport
NXP TechSupport

Hi @onlineit ,

 

The code has no relation with your issue, it is used to notify the host events like card inserted or removed. Is it possible to have a USB data capture during this issue? so we may know which cause leads to this issue.

 

Thanks for your patience!

 

Best Regards,

Kan

0 Kudos

85 Views
Contributor II

Hi @Kan_Li ,

 

         我觉得是libusbd_armcc.lib  API的问题,与运行时间有关的,一定是相关代码的问题,有办法解决吗?

0 Kudos

64 Views
NXP TechSupport
NXP TechSupport

Hi @onlineit ,

 

这个还是要具体问题具体分析,不能一概归到lib的代码问题吧。你有在发生这个问题的时候抓过USB的包吗?这些信息应该能反映一些问题。

 

Best Regards,

Kan

0 Kudos

95 Views
Contributor II

Hi,@Kan_Li,

       我感觉是底层的库函数的问题,我比较了一下PN7462AU-FW_v05.19.00_Full\PN7462AU\external\USBD_ROMStack\lib\libusbd_armcc.lib和PN7462AU-FW_v05.22.01_Full\PN7462AU\external\USBD_ROMStack\lib\libusbd_armcc.lib,两个libusbd_armcc.lib文件完全一样,二进制代码没有差别。

      能提供libusbd_armcc.lib的源代码吗?

0 Kudos