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

关于JTAG调试程序的问题

目标芯片是F28335,由于程序较大,有些部分放到了外扩的SRAM上

现在遇到的问题是,当我把.ebss或者是.econst放到外扩的SRAM上时,程序运行就不正常了,这个比较费解

不知道JTAG调试的时候,对放在外部RAM的数据或者程序是怎么一个处理方式

Eric Ma:

你好,先确认以下信息:

1.CCS版本,仿真器型号,如果可以,外扩总线有没有使能?

2. 出现问题的具体描述,建议你用设断点在这些变量处,分析变量是否能正常读写,再确认相关变量地址是否正确。

目标芯片是F28335,由于程序较大,有些部分放到了外扩的SRAM上

现在遇到的问题是,当我把.ebss或者是.econst放到外扩的SRAM上时,程序运行就不正常了,这个比较费解

不知道JTAG调试的时候,对放在外部RAM的数据或者程序是怎么一个处理方式

Xiaowei Bai1:

首先确认你的外部SRAM是否与335通讯访问正常。

目标芯片是F28335,由于程序较大,有些部分放到了外扩的SRAM上

现在遇到的问题是,当我把.ebss或者是.econst放到外扩的SRAM上时,程序运行就不正常了,这个比较费解

不知道JTAG调试的时候,对放在外部RAM的数据或者程序是怎么一个处理方式

Young Hu:

您好!

需要在Code Start Brach.asm中对外部Ram进行初始化配置。

参考www.deyisupport.com/…/281.aspx

目标芯片是F28335,由于程序较大,有些部分放到了外扩的SRAM上

现在遇到的问题是,当我把.ebss或者是.econst放到外扩的SRAM上时,程序运行就不正常了,这个比较费解

不知道JTAG调试的时候,对放在外部RAM的数据或者程序是怎么一个处理方式

Jones Chen:

外部的SRAM需要初始化的并且进行IO口设置的,否则上电为GPIO,而不是XINTF。楼主已经确认SDRAM工作正常了么?

目标芯片是F28335,由于程序较大,有些部分放到了外扩的SRAM上

现在遇到的问题是,当我把.ebss或者是.econst放到外扩的SRAM上时,程序运行就不正常了,这个比较费解

不知道JTAG调试的时候,对放在外部RAM的数据或者程序是怎么一个处理方式

jason chen1:

外部RAM是肯定正常工作的,这一点是完全没有问题。

鸵鸟蝈蝈 说的在CodeStartBranch里面对DSP和Xintf进行初始化,我觉得有道理,但是按照例子尝试了一下,在codeStartBranch加上

LCR _InitSysCtrl

  LCR _InitXintf

同时在main里面把相关的注释掉,然后指定.ebss到外部RAM,结果运行没一会就死在FXN_F_selfLoop里面了。

但是,如果把.econst指定到外部RAM,程序运行似乎又很正常。

这个似乎跟我想象的正好相反

所以我感到很困惑,JTAG调试程序时候,对于放在外部RAM的初始化的和未初始化的section是怎么处理的

赞(0)
未经允许不得转载:TI中文支持网 » 关于JTAG调试程序的问题
分享到: 更多 (0)