-
程序烧写后,带仿真器程序能正常运行,通信测试是对的,
但拔下仿真器后就出错了,请问是什么原因?
答:
串口通信连着仿真器说明有硬件电气连接。使用无源
rs232
转
485
接口跟
dsp
通信的,
接着仿真器就行,不接仿真器通信异常。然后
把
485
的地和
dsp
电源的地共起来,就好了。
2.
DSP
使用仿真器很正常工作<
/p>
,
但是通过烧写到
ROM
后
,load
代码
到
DSP RAM
中后无法正常运行
.
答:
首先检查你的烧写程序可有问题。有些烧写程序指定
.test
代码长度。
其次
在代码上找问题,可以锁定在在线与烧写
cmd
文件的变化。烧
写原理是什么?代码编
译为二进制或十六进制数,搬移进
rom
,存储起始地址、长度确定没有问题。假设正确,
检查能否在线
对
rom
进行正常的擦除与读写?
<
/p>
假如还是正确,检查硬件电路,这个就比较麻烦了。确定启动模式设置的正确?自举启动<
/p>
要
dsp
外围电路的电压、时钟、模式选
择、默认态确认正确?
还有问题就是芯片自启动有问题了
3
.
我也出现过能仿真,但不能烧写的情况!
< br>解决方法:降低时钟频率。点击
FLASH
插件上的“<
/p>
View
Config
File
p>
”,打开
VAR.h
文件。
将该文件中的“
PLL_PATIO_CONST .Set
0000h
”改成“
PLL_PATIO_CONST
.Set
0200h
”存盘后,执行目录下的
批处理文件。再重新启动
CCS
及
FLASH
插件。
最大可能是
DSP
的
FL
ASH
烧掉了,这个烧掉不影响程序的仿真;我之前也是烧不进去,
后来换了块芯片就好了,芯片的来源很重要。
第二个问题
是你在烧写程序时将
CMD
修改了没有,要跳过密保单元;你的
memory map
设置是否正确
?
还有如果烧写
flash
评估办上跳线是否正确
?
我用的时候
好几块评估板都
是可以
load
programme
。可以加载到
ram
中进行仿真,但是不能烧写道
flash
进行自动
运行。
4.
我也遇到这样的问题,同样郁闷
。一个以前跑过的好好的程序,
因为改了仿真器的配置,就出现了楼主所述问题,反复尝
试,都是
如楼主所述。
后来我是通过以下方法解决的:打开
Setup
CCStudio v3.3-
选择
F2407 XDS510
Emulator-
设置
F2407
XDS510 Emulator
的属性
-
再设置
TMS320C24xx_0
的属性
5
我以前也遇到过,用如下的方法解决的:
首先,
;然后
,
电路上硬件复位,即
reset
引脚处的复位。
: Data
verification failed at address 0xxxxxx
前一段时间,
Load
Program
时总是出错:
data verification failed at address
0x81021FF4
,
Please verify target memory and memory
map
有时多下载几次却又可以了,这个问题困扰了我好几天,后来才知道是
DSP
板子上的
SDRAM
坏了。
从网上搜到的别人对这个错误的原因的解释:
1. The RAM chip is damaged. In this
case, the board has to be replaced.
2.
The access to the external memory is secure if CSM
(code security module) is
enabled. To
unlock CSM if not password protected, go to the
GEL menu in Code
Composer Studio under:
This will give you
access to the external RAM, and allow CCS to load
your code. As a
workaround, use the
Internal_memory_map option to load the executable
code into the
internal RAM.
7.:
在
调试硬件时
,
程序无法下载到存储器中
,
出现错误
,data
verification failed at address
0x40,please verify target
memory and
答:
1.
确定
CMD
文件没有问题,到底是
Flash
的
CMD
还是
Ram
的?
2.
用
TI
的历程尝试,判断是否是硬件问题。
8.
仿真器在线仿真正常,写入片子后工作不正常的问题
1
、复位电路是否正常
2
、晶振是否正常
3
、最小系统电路是否正确
4
、是否片子坏了
< br>总结:
1.
程序肯定是对的。
2.
硬件方面
rom
和
FLASH
是否损坏,其次检
查配置,电源、引脚配置
3.
软件
CCS
的设置上
4.
人为因素:烧写方法,
cmd
p>
修改,密保单元是否跳过。
在
TI DSP
开发板中烧写
Flash
程序
实现在
FLASH
< br>存储器烧写程序一般有以下三种方法:一是通过编程器下载烧写;二是通
过开发商
提供的专门软件工具
+
在线仿真器烧写;三是自己编程通过
p>
DSP
烧写。个人使用
的是合众达电子
p>
SEED-VPM642
开发板,在最新版本例程中提供了专用的烧
写软件
;但为了实现通用的
FLASH
BURN
烧写,我进行了一些尝试以便了
解程序烧录过程及运行
情况。
实现
Bootloader
自引导功能,除了需要生成可执行文件(
.out
),还需要进行如下步骤:
1
、合理配置工程文件
(.pjt):
需要添加一个
文件(做搬移时一些初始化和跳转工
作),另外工程中
.cmd
文件也需要为
bootloader
保留空间。
2
、将添加了
和修改
p>
cmd
后重新生成的
.out
文件转化为
.hex
文件,这时需要一个
转换
.cmd
文件(这个
.cmd
文件与工程文件中
.cmd
完
全不同,前者是为了指明
flash
的属
性(大小,数据宽度,起始地址和产生文件名)以实现转换
.out
< br>文件为
flash
兼容的
.he
x
文件,不能混淆)。
3
、最后通过
Flashburn
工具将
.hex
文件写入
Flash
,这时需要转换
.cmd
文件、
.
hex
文件
和
文件。
介绍下各烧录中用到的文件
(
Flashburn
、
、
,
.cdd
和
.cmd
文件)作
用:<
/p>
1
、
文件:负责对
flash
的操作,比如
flash
的擦除、读、写等。这里主要看个人
板子上
flash
的型号,因为不同型号的
flash
,它们的操作命令不一样。这样你就必须对
FB
TC
工程进行修改,然后重新编译生成
.out
文件。如
DM642
开发板使用的
FBTC
文件在
安装
ccs
的根目录下(
boardsevmdm642flashburnFB
TC642
)。
2
< br>、
:将用户工程生成的
.out
文件转换为二进制文件的工具,这样
Flashburn
就
可以将
.out
文
件以二进制方式烧进
flash
中。
-
-
-
-
-
-
-
-
-
上一篇:小学六年级英语总复习句子归类
下一篇:ATI显卡风扇BIOS设置