F28335内部RAM较小,程序过大,想通过使用外部ram进行仿真,仿真出现错误
在网上查资料后进行外部RAM仿真,外部RAM仿真配置如下:
- 配置芯片GPIO84~87引脚, 使其的引导模式为Jump to XINTF x16;
- 修改CMD文件,将.text段放到XINTF zone6的区间,将BEGIN设为0x10 0000;
- 配置GEL, GEL文件的XINTF_ENABLE去掉注释,debug生成.out文件;
- 检查Target Configuration文件.ccxml里面是否有包含这个gel.
最初刚配置完,在外部ram,能够正常运行,几天之后,突然程序下载出错,错误如下:
C28xx: GEL Output:
NOTES:
To configure the XINTF automatically on reset:
uncomment the XINTF_Enable call in the OnReset function of the GEL file.C28xx: GEL Output:
NOTES:
Gel will enable XINTFx16 during Debug only.
Enable XINTF in code prior to use.C28xx: File Loader: Verification failed: Values at address 0x100000@Program do not match Please verify target memory and memory map.
C28xx: GEL: File: F:\workfile\CPU0517_ram.out: a data verification error occurred, file load failed.
采用CCS6.1.3进行程序仿真
通过在网上查询资料找到可能的故障
1、程序修改问题,打开最初保存的可以下载的程序,重新下载,出现上述错误,排除程序修改问题;
2、外部RAM损坏,对外部RAM进行读写程序操作,发现RAM可以正常读写;
3、CCS版本问题,下载最新版本,ccs9.0进行程序下载仿真,仍然是下载程序出错;
4、.ccxml配置问题,反复确认配置,没有错误;
5、software-dl.ti.com/.../troubleshooting-data_verification_errors.html 中可以解决的办法,都尝试过,下载程序还是出错;
6、芯片GPIO84~87引脚在电路设计时使用默认配置,即内置上拉电阻高电平,早期可以使用时也是使用这种默认配置,之后出现错误后,尝试将GPIO85 /86加下拉电阻下拉为低电平,配置为XINTFx16进行boot,下载程序仍然有误。
7、屏蔽一部分程序,配置到内部RAM仿真没问题。
不知道还有什么问题能导致这种错误了,希望对这方面比较了解的朋友帮忙解答一下,非常感谢!!

