|
用IAR for AVR,调试RC522程序,遇到一个麻烦的事情。有搞过的帮忙指点下,谢谢!
主要是最后一行:在传递函数参数的时候出错,导致程序无法调用PcdComMF522(****)函数。能通过编译,但单步执行到这条语句就死机了。。。
后面又定义了一个数组,命名为ucComMF522Buf_1[MAXRLEN];然后,实参、形参都做相应的变更,能正常执行。 即:
ucComMF522Buf_1[0] = req_code;
status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf_1,1,ucComMF522Buf,&unLen);
________以下为代码段
char PcdRequest(unsigned char req_code,unsigned char *pTagType)
{
char status;
unsigned int unLen;
unsigned char ucComMF522Buf[MAXRLEN];
ClearBitMask(Status2Reg,0x08);
WriteRawRC(BitFramingReg,0x07);
SetBitMask(TxControlReg,0x03);
ucComMF522Buf[0] = req_code;
status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,1,ucComMF522Buf,&unLen); |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|