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

就如我上传的附件中,我在第184行设置了断点,在184行我就单步运行,其实在184行时这个rece_usb(我设置的是全局变量和DSP_rece是一样的数据类型)就有一个非零直了,但是我一直在单步运行都到了186行了,不知道为什么这个DSP_rece还是没有被赋值
上传的图片
  201411321381903.jpg [ 179.69 KB 894×524 ] (缩略时请点击查看原图)

 


上传的图片
  201411321383403.jpg [ 179.91 KB 890×529 ] (缩略时请点击查看原图)

 


这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2014/1/13 21:38:39
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
1. 你看看是不是你的L1溢出了。
2. 代码是否开优化,把优化关掉。
3. 关闭所有C页面,然后双击工程中的C页面,以保证代码运行的C页面和你看到的是一致的。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/1/14 17:26:31
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
"L1溢出"怎么看?

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2014/1/15 22:31:02
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
通常你打开LDF后,一旦溢出会自动分配到SDRAM。如果没有使能LDF中的SDRAM,系统会报错溢出数据,使能后就不会提示了,会自动为你分配资源,但可能这种分配会导致代码异常,如编译后代码不能运行到main,代码运行到某个地方会跑飞等等。
通常你可以尝试屏蔽一些占用内存的数组,或者手动分配一些占内存的资源到SDRAM,如果代码正常运行了,就说明是溢出引起的。

你先确认你的优化开了没,开优化后返回值在窗口中读不到,但并不是没有配进去,你用printf打印出来看看。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/1/17 11:41:03
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
这次我使能了外接64M的sdram,编译都没问题,但是代码真的跑飞了,这该怎么办呢?



上传的图片
  201411719151198.jpg [ 128.76 KB 1021×491 ] (缩略时请点击查看原图)

 



「该帖子被 笑溜溜 在 2014-01-17 19:15:13 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2014/1/17 19:14:43
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我想在我的bf518下加一个uc/os-II系统,读的SD卡用的是FatFs文件系统

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2014/1/17 19:20:12
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
单步看看到哪里跑飞吧,或者把大的数组和一些无关紧要的函数 手动指定到SDRAM中执行。

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