ti专家您好:
我最近做c6678的emif-nor-boot引导,折腾很久也无法正常引导,希望能解答一下,谢谢!
环境是:自己的板子,nor型号:S29GL01GS11DHIV1;软件:CCS5.5
在noboot模式下,镜像下载进去了,在memory窗口,ox70000000地址空间看到数据是写进去的数据,接着断电再上电,连上仿真器又去看0x70000000空间数据全为0,程序指针指向0x20b00000,但是不下载程序直接点运行居然可以运行,是我下载到flash中的程序。查看0x70000000地址也有数据了。
请问这个是什么问题导致的,如何去解决?
谢谢!
Shine:
boot管脚设成EMIF16 boot模式了吗?
user6027759:
回复 Shine:
我查看了DSP的地址0x02620020值为0x00001E21, 对比Device Status Register的1-13位,是emif16 boot模式
Shine:
回复 user6027759:
如果设置成emif16能加载的话,说明程序肯定烧进flash里了,这可能是CCS的显示问题。
user6027759:
回复 Shine:
你好,不是显示的问题,因为我烧进flash中的程序上电后并没有运行起来。 请问有什么建议吗?
Shine:
回复 user6027759:
“但是不下载程序直接点运行居然可以运行,是我下载到flash中的程序。查看0x70000000地址也有数据了。”这个不是说明flash里有代码并运行了么?
user6027759:
回复 Shine:
固化程序之后上电DSP并没有跑起来。
这是连上仿真器之后的操作,连上仿真器之后connect target发现程序在0x20b00000位置,并没有跳转的0x70000000中去。
Shine:
回复 user6027759:
请参考下面网站上的EMIF boot例程。
processors.wiki.ti.com/…/KeystoneI_Bootloader_Resources_and_FAQ