lxren 发表于 2016-3-1 09:33:49

用IAR for avr,遇到问题,求助!

用IAR for AVR,调试RC522程序,遇到一个麻烦的事情。有搞过的帮忙指点下,谢谢!
主要是最后一行:在传递函数参数的时候出错,导致程序无法调用PcdComMF522(****)函数。能通过编译,但单步执行到这条语句就死机了。。。
后面又定义了一个数组,命名为ucComMF522Buf_1;然后,实参、形参都做相应的变更,能正常执行。 即:
ucComMF522Buf_1 = 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;

ClearBitMask(Status2Reg,0x08);
WriteRawRC(BitFramingReg,0x07);
SetBitMask(TxControlReg,0x03);

ucComMF522Buf = req_code;

status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,1,ucComMF522Buf,&unLen);

lxren 发表于 2016-3-1 15:56:00

没人帮忙解决么???
我看网上开源的代码,PcdComMF522函数都是这么调用的。会是编译器设置的问题么?
编译器优化已经按默认的LOW等级的。改成None也没用。。。
页: [1]
查看完整版本: 用IAR for avr,遇到问题,求助!