您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> VisualDSP下程序中变量无法被赋值
本帖共有460个阅读者
发表帖子 发表投票 回复主题
VisualDSP下程序中变量无法被赋值
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
VisualDSP下程序中变量无法被赋值
我曾经发过一个帖子,就是这个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);
           }
   }


上传的图片
  201462110211417.png [ 64.04 KB 1440×741 ] (缩略时请点击查看原图)

 


我在第184行设置了断点,在184行我就单步运行,其实在184行时这个rece_usb就有一个非零直了,但是我一直在单步运行都到了187行了,不知道为什么这个DSP_rece还是没有被赋值????


上传的图片
  201462110235117.png [ 62.65 KB 1440×728 ] (缩略时请点击查看原图)

 



至于优化,我一直没开,就是那个“Enable optimization”也没有使能。
不知道这到底是什么原因???

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2014/6/21 10:28:14
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你代码中删除一些大的数据,看看是否能赋值,我怀疑L1溢出了

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/6/30 13:53:34
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.153982 Call, 1 Queries, Processed in 0.015625 second(s),