搜索
bottom↓
回复: 11

DSP28335把程序下载到FLASH中提示出错

[复制链接]

出0入0汤圆

发表于 2013-8-15 09:41:08 | 显示全部楼层 |阅读模式
DSP28335把程序下载到FLASH中提示出错,提示的错误如下:Data verifcation failed at address 0x339AE2. Please verify target memory and memory map!这个该怎么解决啊

阿莫论坛20周年了!感谢大家的支持与爱护!!

该献的血还是要献的。你不献他不献。难道让我去献? --- 出自坛友:lovejp1981

出0入0汤圆

 楼主| 发表于 2013-8-15 11:26:11 | 显示全部楼层
上面那个问题解决了,是由于下载到FLASH和下载到RAM里面的操作方式不一样,按照下载FLASH里面的方式就可以下载进去了。但是下载进去后,不能正常启动FLASH里面的程序

出0入0汤圆

发表于 2013-8-15 15:03:30 | 显示全部楼层
用串口下载的?还是jtag

出0入0汤圆

发表于 2013-8-15 16:02:25 | 显示全部楼层
你的flash初始化了没有?有没有把Flash的程序弄到ram里运行?

出0入0汤圆

 楼主| 发表于 2013-8-16 16:22:19 | 显示全部楼层
youpeng 发表于 2013-8-15 15:03
用串口下载的?还是jtag

用JTAG下载的

出0入0汤圆

 楼主| 发表于 2013-8-16 16:22:53 | 显示全部楼层
siyeb 发表于 2013-8-15 16:02
你的flash初始化了没有?有没有把Flash的程序弄到ram里运行?

没有  我就是想让他直接在FLASH里面运行

出0入0汤圆

发表于 2013-8-17 16:28:47 | 显示全部楼层
tianyaxtutianya 发表于 2013-8-16 16:22
没有  我就是想让他直接在FLASH里面运行

ramfunc?
可以看看高人在某个帖子的回复。

出0入0汤圆

发表于 2013-8-17 16:46:11 | 显示全部楼层
from steaven2000:

这么几个概念希望对楼主有帮助:
1、代码在Flash里面跑和在RAM里面跑:据说在Flash里面跑时,实际的运行速度大概在60-70MPS@100MHz SysClock, 在RAM里面跑时能达到100MPS@100MHz。
   显然RAM里面跑效率高,但是由于DSP RAM的限制,一般只能把部分函数放在RAM中跑。
2、代码中函数前面有ramfunc标识的,表明这个函数需要在RAM中运行,比如一些对运行时间非常敏感的函数,如中断处理,控制算法等。Init_Flash是一个特例,必须在RAM中运行。
3、MemoryCopy仅仅是一个数据移动的过程,代码也是数据嘛,代码在编译时声称的out文件是用来烧录在flash中的,那么怎样让这部分代码在RAM中运行呢,那就需要从flash搬运到
   RAM中,即MemoryCopy。有些编译器,如IAR for ARM,以__ramfunc声明的函数不需要用户做任何搬运处理,这部分在初始化时由编译器生成的代码自动完成这个过程。
   再回过头来,CCS需要用户做这个标准的搬运动作,而且仿真运行时可以看到PC指向的都是RAM地址而不是Flash地址,说明代码确实是在RAM中运行。
4、怎么交接?不解释,CCS帮你做了。对于用户而言,直观的表现就是你需要在flash中运行的代码在flash中运行,需要在RAM中运行的代码在ram中运行,无缝切换。

出0入0汤圆

 楼主| 发表于 2013-8-19 16:10:31 | 显示全部楼层
youpeng 发表于 2013-8-17 16:46
from steaven2000:

这么几个概念希望对楼主有帮助:

楼上解释的很到位,阐述了FLASH运行和RAM运行的区别和联系。我是按照推荐步骤程序下载到FLASH里面的,目前运行不了,我也用示例程序试过了!

经过多次比较发现原来不是程序设置和软件配置问题。测试了两个样板,发现两块电路板的问题都不一样,起初以为是同一个问题造成的,然后查问题的方向错了,经过多次认真细致的比较发现:
电路板A主要原因是晶振无法正常启动。
电路板B主要是BOOT引脚未设置好,导致启动方式不是从FLASH启动。

将以上两个问题解决后,FLASH里面的程序能够正常运行了!

出0入0汤圆

发表于 2013-8-21 13:01:30 | 显示全部楼层
tianyaxtutianya 发表于 2013-8-19 16:10
楼上解释的很到位,阐述了FLASH运行和RAM运行的区别和联系。我是按照推荐步骤程序下载到FLASH里面的,目 ...

恭喜解决了。

出0入0汤圆

 楼主| 发表于 2013-8-23 11:27:00 | 显示全部楼层
youpeng 发表于 2013-8-21 13:01
恭喜解决了。

还得多谢你的提醒

出0入0汤圆

发表于 2013-10-4 22:59:57 | 显示全部楼层
tianyaxtutianya 发表于 2013-8-19 16:10
楼上解释的很到位,阐述了FLASH运行和RAM运行的区别和联系。我是按照推荐步骤程序下载到FLASH里面的,目 ...

请问一下,我自己做的28335的板子,我把BOOT引脚设置为Flash启动,这个时候是不是可以用下载到RAM的方式来调试呢?还是只能用下载到Flash的方法?多谢了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-1 16:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表