各位TI的工程师,本人在调试C6455 DSP时,是选用的从FLASH加载自启动的,复位上电后,bootloader搬移代码到内部RAM(0x00800000)运行,但内部RAM的大小只有2M,假如我的程序代码大于2M的话,主要定义的数组变量比较大,应该怎么解决呢?望解答
noaming:
可以制作二次bootloader。
即第一次搬移的是二次bootloader,到内部RAM运行这个二次bootloader;
然后二次bootloader,搬移你的程序到外部的DDR去展开运行。
xinlu zhao:
回复 noaming:
谢谢Titan,您的意思是不是我还得做一个boot.asm吗?网上资料好像没有有关二次bootloader的介绍,有没有相关的介绍呢?我现在的做法是在线烧写,通过对FLASH的操作,将bootloader的程序和程序代码写进FLASH,bootloader的功能是将1K外的程序从FLASH搬到L2上运行,我能不能直接搬到DDR上运行呢?从DDR上运行和在L2RAM里运行哪个速度快一些?
noaming:
回复 xinlu zhao:
从L2RAM运行代码的速度要比DDR快很多
xinlu zhao:
回复 noaming:
在DDR上运行应该不会影响代码的运行的速度吧?应该比L2RAM里运行更快吧?