找到啦。void mStopIfError(UINT8 iError)
{ if(iError==USB_INT_SUCCESS) return; //操作成功时返回
printf("Error: %02X\n",(UINT16)iError); //否则输出错误编号
while(1) //并进入以下死循环
{
Delay(20);
}
}
是这个函数中printf("Error: %02X\n",(UINT16)iError); 这一句的问题,加上这句话就会出现
Warning: External memory is disabled for this region of memory.
Warning: External memory is disabled for this region of memory.
Warning: External memory is disabled for this region of memory.
Warning: External memory is disabled for this region of memory.
Warning: External memory is disabled for this region of memory.
Warning: Address 0x1A3CAFE8 does not exist in the memory map.
要是去了printf("Error: %02X\n",(UINT16)iError); 就没有问题,这不知道是怎么回事,而且单独调那个小程序的时候就没有问题,加到大程序里面,就会出这个问题。这是怎么回事啊?