我的程序用D800K005转化为bin文件烧写进flash后,发现程序运行不对。我DSP程序是这样的,首先控制AD采集数据,然后通过emifa 的cs4口传输到DSP,由于数据比较大,我把采集到数据放在连接在emifb的SDRAM中,运行处理程序时再取用SDRAM中的数据。上述程序用仿真器连接实验完全没问题,但是在烧到flash就出错了。程序我可以确定在运行,中断也没什么问题,我怀疑是AD采集的数据没有通过emifa传输到DSP,或者是数据没有放到SDRAM,不知道我的想法对吗?烧进flash中,我除了配置aisgen还需要做什么,请专家给点意见?万分感谢!
我的D800K005配置如下图

Shine:
请问你用的nand flash在bootloader支持的nand flash list中吗?Appendix B Details of Supported NAND Deviceshttp://www.ti.com/lit/an/sprabb1c/sprabb1c.pdf
Shine:
回复 Shine:
或者可以先boot一个简单的测试小程序,看是否跟你怀疑的数据没有放到SDRAM代码有关?
Tony Tang:
不加gel文件连接仿真器,打开原工程,download symbol进行调试:
http://processors.wiki.ti.com/index.php/Debugging_Boot_Issues?keyMatch=boot%20device&tisearch=Search-EN#CCS_Crashing_when_Connecting
ju huang:
回复 Shine:
在nand flash list中
Shine:
回复 ju huang:
在列表里的话,就是支持,那跟flash型号本身没有关系。
你看一下GEL文件的初始化设置有没有在AISgen工具设置好。
ju huang:
回复 Shine:
我烧写进去一个led闪灯例程进去,发现没问题。SRAM这个怎么测试呢,是否正确怎么观察呢?
Shine:
回复 ju huang:
用仿真器跟踪加载的程序运行情况,上面Tony给出跟踪的方法了。http://processors.wiki.ti.com/index.php/Debugging_Boot_Issues#.22Load_Symbols.22_instead_of_.22Load_Program.22
ju huang:
回复 Shine:
你好,
1、是不是aisgen生成的bin文件的功能就类似与gel文件,是不是把aisgen按照gel文件配置,就可以正常从flash启动?
2、我用仿真器跟踪了我程序运行,发现烧进flash后,程序的中断有问题,中断没有执行。中断在线跑是没什么问题的。
Shine:
回复 ju huang:
1. gel文件里的初始化配置在aisgen工具中有的就可以在aisgen中配置,如果没有的话,要放到代码了?
2. 是什么中断?是中断标志位没产生还是产生了没有跳转到中断子程序?
ju huang:
回复 Shine:
您好,
用的是定时器中断,我发现一个奇怪的问题,我上电后中断没运行,但是我按下开发板上的重启键,有时按一下就可以了,有时需要多按几次,然后板子就正常了,中断就没问题了。这可能是什么原因,请专家指导下。
TI中文支持网


