TI中文支持网
TI专业的中文技术问题搜集分享网站

DSP2812在CCS5.1中使用XDS100V2编译,程序在线仿真运行都OK,烧写到flash,重新上电或复位后就不工作了(感觉是死机)

这个问题一直困扰了很久了,不知道问题是在什么地方,查了下相关的帖子,尝试更换LIB文件或CMD文件,都没有解决。

希望TI工程师能解决下,我公司每年DSP的需求目前才几K的量吧,但是明年后可能量就比较大了     

ge sw:

 仿真器在线,手动复位死机,然后通过CCS软件复位CPU,然后再重新运行,即在仿真环境中复位后运行,有时会进入异常中断程序:asm("        ESTOP0");

只是偶尔

这个问题一直困扰了很久了,不知道问题是在什么地方,查了下相关的帖子,尝试更换LIB文件或CMD文件,都没有解决。

希望TI工程师能解决下,我公司每年DSP的需求目前才几K的量吧,但是明年后可能量就比较大了     

Eric Ma:

回复 ge sw:

ge sw,

请问烧写到Flash后,

1.芯片出现死机的概率?

2. 程序中有没有包含DSP281x_CodeStartBranch.asm

3. 是否有对flash进行初始化,调用initflash()。以及检查memcopy函数,只有在调用mencopy后,才能调用这其中的代码。

4.芯片死机,通过GPIO翻转指令和示波器,查看芯片执行到那一句代码跑飞了。

Eric

这个问题一直困扰了很久了,不知道问题是在什么地方,查了下相关的帖子,尝试更换LIB文件或CMD文件,都没有解决。

希望TI工程师能解决下,我公司每年DSP的需求目前才几K的量吧,但是明年后可能量就比较大了     

ge sw:

回复 Eric Ma:

Eric Ma你好:1,每次都会死机

2.刚才仔细看了下,没有包含这个文件

3.没有调用这个函数,我用的工程模板,之前没问题的,关于没有这个函数我也感觉奇怪

4.我现在板子上就有一个IO口接的LED,通过翻转指令,周期闪烁的,在线运行这个LED运行是对的,复位就看不到LED闪烁了。

昨天调试发现:

我把工程文件里面rts2800_fl040830.lib文件替换为rts2800n.lib文件,现象是:程序能重新上电、复位后运行了,但是我LCD屏显示乱码了,(我这个接了LCD,要显示很多中文),感觉这个库文件不支持我程序里面显示汉字的功能。不知道这个文件具体干什么的。

谢谢Eric Ma的指导。

PS:

本月15日合肥研讨会不知道你们有没有关于这块的人员在场。

这个问题一直困扰了很久了,不知道问题是在什么地方,查了下相关的帖子,尝试更换LIB文件或CMD文件,都没有解决。

希望TI工程师能解决下,我公司每年DSP的需求目前才几K的量吧,但是明年后可能量就比较大了     

ge sw:

回复 ge sw:

我包含了DSP281x_CodeStartBranch.asm文件后,使用rts2800_fl040830.lib文件 程序在线编译仿真快结束的时候出现错误,截图如下

使用rts2800n.lib文件,没有现象没有变化,就是不死机,LCD显示依然乱码

这个问题一直困扰了很久了,不知道问题是在什么地方,查了下相关的帖子,尝试更换LIB文件或CMD文件,都没有解决。

希望TI工程师能解决下,我公司每年DSP的需求目前才几K的量吧,但是明年后可能量就比较大了     

Eric Ma:

回复 ge sw:

ge sw

1.使用rst2800ml.lib,如附件

2.查看v120中的flash例程

 F281x C/C++ Header Files and Peripheral Examples

当程序运行在Flash时,必须要DSP281x_CodeStartBranch.asm,以及memcopy, iniFlash。

建议你使用例程的F2812.cmd文件。

Eric

 

这个问题一直困扰了很久了,不知道问题是在什么地方,查了下相关的帖子,尝试更换LIB文件或CMD文件,都没有解决。

希望TI工程师能解决下,我公司每年DSP的需求目前才几K的量吧,但是明年后可能量就比较大了     

ge sw:

回复 Eric Ma:

Eric Ma你好 谢谢你的回复

1.使用这个。LIB文件,这个简单,一会我下载就能替换,

2.目前我工程里面就没有DSP281x_CodeStartBranch.asm,以及memcopy, iniFlash三个文件,F2812.cmd应该可以找到。

但是之前我没有这些,也是OK过的你说的这三个文件都在例程里吗,我先下载看看

这个问题一直困扰了很久了,不知道问题是在什么地方,查了下相关的帖子,尝试更换LIB文件或CMD文件,都没有解决。

希望TI工程师能解决下,我公司每年DSP的需求目前才几K的量吧,但是明年后可能量就比较大了     

ge sw:

回复 Eric Ma:

使用F2812.cmd文件 编译直接报错              如截图 

这个问题一直困扰了很久了,不知道问题是在什么地方,查了下相关的帖子,尝试更换LIB文件或CMD文件,都没有解决。

希望TI工程师能解决下,我公司每年DSP的需求目前才几K的量吧,但是明年后可能量就比较大了     

ge sw:

回复 Eric Ma:

我用的这个FLASHI.CMD 

这个问题一直困扰了很久了,不知道问题是在什么地方,查了下相关的帖子,尝试更换LIB文件或CMD文件,都没有解决。

希望TI工程师能解决下,我公司每年DSP的需求目前才几K的量吧,但是明年后可能量就比较大了     

Eric Ma:

回复 ge sw:

把.text 中的FLASHA改成FLASHE即可。

像这种编译出错问题,可以通过Console中的出错信息来分析原因,根据error 。。。。等信息来看,说明.text段,即代码有 0x3ade大小,但是FLASHA只有14FE的空间还没有用,所以放不下。替换成FLASHE就可以放得下了。

另外记得参照例程中的FLASH项目,iniflash, memcopy, codestart等。

Eric

赞(0)
未经允许不得转载:TI中文支持网 » DSP2812在CCS5.1中使用XDS100V2编译,程序在线仿真运行都OK,烧写到flash,重新上电或复位后就不工作了(感觉是死机)
分享到: 更多 (0)