我正在使用STM32L053R8和TDA8034。 我无法获得atr,我使用ST Firm和Sodexo卡作为智能卡使用准备好的代码。当我调试代码时,它就停留在这里。
/* Read ATR - loop until it's read */
do
{
atr_size = sizeof(atr_buff);
}
while (HAL_OK != ATR_Read(&SCInterface, atr_buff, &atr_size));
当我输入这个ATR_Read功能时,我注意到它不能作为返回值Hal_OK退出此处
/* read ATR to buffer (ATR must be sent up to 40000 clocks after reset) */
retval = HAL_SMARTCARD_Receive(hsc, buffer, *buffersize, SC_CWT_TIMEOUT);
#ifdef USART_V0
*buffersize = *buffersize - hsc->RxXferCount - 1;
#else
*buffersize = *buffersize - hsc->RxXferCount;
# endif
if ((*buffersize >= 2) && (retval == HAL_TIMEOUT))
{
retval = HAL_OK;
}
return(retval);
}
是否有人可以提供帮助?