您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]关于在vdsp中调试的问题。
本帖共有1188个阅读者
发表帖子 发表投票 回复主题
[求助]关于在vdsp中调试的问题。
popstar419(论坛新手)
popstar419
头衔:社区公民
帮派:无帮无派
帖数:13
金钱:225
积分:17
注册时间:2012/1/5
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]关于在vdsp中调试的问题。
刚刚学习adsp,买了一个510ice仿真器和一块bf531的开发板,在学习过程中遇到如下问题
1,当510ice连接上开发板时,右边的地址显示ffa0 8000 jump.s 0,程序运行不正常,但是按一下开发板的reset复位后,再点vdsp上的reset,右边地址显示 ffa0 8000 r1=1024(x),程序运行正常,造成这一现象的原因是什么?
2, 我买的开发板cpu是bf531,在调试流水灯的时候发现工程是533的,session选择也是ADSP_BF533 via ICE-100B,调试复位的时候看到右边的地址是ffa0 0000 ,bf531在这个地址是reserved,但是程序能正常运行,我想知道,代码到底被下载到了什么地方?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/1/7 12:48:00
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

1. “当510ice连接上开发板时,右边的地址显示ffa0 8000 jump.s 0,程序运行不正常”,你所指的程序运行不正常,是哪里的程序,你的工程程序还是板卡上已经flash的程序?

连接仿真器后,仿真器接管处理器,这时需要通过编译工程和加载DXE文件来对板卡进行代码加载,通过点击VDSP的运行代码才能执行,如果此时按下板卡的复位,仿真器会失去对板卡的控制,板卡会运行写入flash的代码。

2. ffa0 0000地址是芯片上自带的bootroom的启动地址,通过这个地址运行Bootroom代码,通过Bootroom来加载写入flash的程序,所以复位后代码会指向ffa0 0000,之所以为保留地址,因为这个地址被bootroom占用。

BF531和BF533有着相同的内核和外设,其区别是L1的大小不同,你完全可以把BF531看做BF533来使用。所以我们提供的所有代码都是在BF533的session下。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/1/8 2:20:16
popstar419(论坛新手)
popstar419
头衔:社区公民
帮派:无帮无派
帖数:13
金钱:225
积分:17
注册时间:2012/1/5
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

上传的图片
  201211116264074.jpg [ 46.01 KB 782×196 ] (缩略时请点击查看原图)

 

我查了一下,0xFFA0 0000是bf533的指令缓存,0xFFA0 8000是bf531的指令缓存,根据文档EE-240中描述,BootRom地址是0xEF00 0000-0xEF00 03FF, 会不会VDSP是根据工程中选择的CPU来显示相应的地址,板卡是BF531,工程是BF533,下载的时候还是下载到了0xFFA0 8000(bf531),但是显示的时候就显示0xFFA0 0000(bf533)?,这样程序运行才不会出错,出错的只是vdsp显示的地址?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/1/11 16:36:38
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

如你所说,按资料BF531和BF533的指令地址是不同的,但实际应用中,BF533的代码完全兼容BF531处理器,具体为什么我也不太清楚,我们一直这样用,没有发现过异常。

ADI其他型号的处理器也一样,如BF54系列,BF542,BF544,BF547,BF548,除了接口差异外,完全可以BF548来使用。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/1/11 23:39:19
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

吃完年夜饭OP一伙集体飘过..

BF531≈BF533,请记住在内部RAM不过界的情况下,就把531当成533来用吧,把零售价几十块钱的芯片当成一百多块钱的芯片来用,是福利。IC厂商惯用的招数,ADI也不能脱俗,内情可以问度娘,也许有答案。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/1/11 23:55:26
popstar419(论坛新手)
popstar419
头衔:社区公民
帮派:无帮无派
帖数:13
金钱:225
积分:17
注册时间:2012/1/5
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢,虽然不明白其中缘由,但是我还是看好adi的dsp ,把单片机和DSP集成到一起,以后会后更高的发展潜力。

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/1/13 14:54:57
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159420 Call, 1 Queries, Processed in 0.032227 second(s),