自己写的程序,连接仿真器能成功运行,烧写也提示烧写成功,但无法脱机运行;但是用同样的方法烧写流水灯demo程序却能成功脱机运行。二进制文件转换和烧写都是按照创龙提供的开发例程使用手册进行的。请问可能是哪儿出了问题呢?
noaming:
这种情况,GEL文件中的初始化部分的代码,需要添加主程序中的
noaming:
流水灯demo程序却能成功脱机可以运行,你可以对比一下这两个初始化部分代码有什么不同之处
yuhang chen:
回复 noaming:
谢谢回答,似乎确实是gel文件的问题,流水灯程序不需要gel文件就能仿真,而我自己的程序没有gel文件就运行不了,不过我不太熟悉gel文件,能说下怎么把gel文件添加到主程序中么
noaming:
回复 yuhang chen:
并不是要全部添加,只需要把GEL中的一些初始化部分的代码,添加到main函数开头就可以了。
yuhang chen:
回复 noaming:
你好,我将GEL文件中的初始化部分添加进主程序,烧写后还是不能运行。仿真时不使用gel文件的话,装载.out文件时提示Values at address 0x00000000C009FBC0 do not match Please verify target memory and memory map.
Tony Tang:
回复 yuhang chen:
DDR没初始化啊。在AISgen里将DDR初始化好,或者改cmd文件,将程序全放以片上空间,如果放得下的话。
yuhang chen:
回复 Tony Tang:
谢谢回答。初始化在AISgen里设置过依然不行。现在将初始化内容从gel里搬移到主程序里了,我的理解是现在仿真如果能不依靠gel文件跑起来就能够成功固化了,然后我就不使用gel初始化板子直接load,out文件,但是无法load,提示Values at address 0x00000000C009FBC0 do not match Please verify target memory and memory map.是map文件或者cmd的问题么,但是我的是sys/bios程序,map文件和cmd文件都是自动生成的,应该如何修改?
Tony Tang:
回复 yuhang chen:
你确认DDR参数的值配置的对否?
gel文件不加是无论如何也不能load到0xC开始的DDR空间的。
你也可以做个实验,将你前面的LED程序的CMD改到DDR空间看不能不起来,验证一下你的DDR配置参数对不对。
Tony Tang:
回复 yuhang chen:
yuhang chen现在将初始化内容从gel里搬移到主程序里了,
这个恐怕对你目前的方式没多大帮助,你又不是做二级boot加载方式,你移进去也运行不到啊。
你要做的是在AISGen里将gel文件里使能的东西配置上。主要的是:PLL, PSC, PINMUX, DDR。
TI中文支持网
