请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TRF7970A 您好!
我们使用基于 TRF7970A EVM 设计的定制构建板。 使用的固件为 SLOA214。
我们能够使用此代码从 MIFARE 存储器块读取数据。 但是、写入块的实现被注释。
我们实现了以下写入块函数
void RFID_WriteBlock (unsigned char u8Sec_Block、unsigned char* pu8BlockData)
{
unsigned char buf[18];
//unsigned char i;
unsigned short* u16FlagRFidWR;
//--> 010A000304 C8 A0 xx 0000
/*加密请求模式-写入*/
buf[0]= 0xA0;
buf[1]= u8Sec_Block;
u16FlagRFidWR = MifareTransceiveCommand (&buf[0]、2、0、0);
IF (u16FlagRFidWR!= 0)
{
// for (i = 0;i < 16;i++)
// buf[i]= pu8BlockData[i];
u16FlagRFidWR = MifareTransceiveCommand (pu8BlockData、16、0、0);
IF (u16FlagRFidWR!= 0)
{
#ifdef ENABLE_UART
UartSendCString ("数据写入-");
#endif
}
}
但是使用此代码、在上电后、数据只能正确写入一个 MIFARE 卡。
对于所有其他写入、将写入垃圾值。
任何纠正建议都将大有帮助。
提前感谢
Saagar