目标芯片是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是怎么处理的