我曾经发过一个帖子,就是这个
http://www.openadsp.com/bbs/Topic.asp?id=2061&BoardID=3&TB=1,后来发现代码真的跑飞了。
但现在后来又改了又出现这个变量无法被赋值的问题,
我自己定义的一个函数unsigned char USB_DATA_proc(unsigned char ch1)
unsigned char USB_DATA_proc(unsigned char ch1)
{
.....
unsigned long DSP_rece=0x00000000;
......
while(rece_usb<rece_act&&flag5==0x00)
{
if(flag6)
{
flag6=0x00;
DSP_rece=rece_usb;
process_rece_num(ch1, DSP_rece<<1);
printf("DSP_rece=%d\n",DSP_rece);
PC_Recive(send_rece_num,0x08);
}
}
}
我在第184行设置了断点,在184行我就单步运行,其实在184行时这个rece_usb就有一个非零直了,但是我一直在单步运行都到了187行了,不知道为什么这个DSP_rece还是没有被赋值????
至于优化,我一直没开,就是那个“Enable optimization”也没有使能。
不知道这到底是什么原因???