TI中文支持网
TI专业的中文技术问题搜集分享网站

C6748烧写程序NORWriter_DSP老跑飞

通过官网下载的OMAP-L138_FlashAndBootUtils_2_40里面的NORWriter_DSP程序烧写到外部norflash,在输入bin文件敲回车后经常卡主很久不动,点击暂停后显示未知地址。。。

还有个问题,自己的程序,很随机会出现连接仿真器后跑飞现象,就是连接后程序自己run了,点暂停后也是未知地址。。请问是gel文件问题吗?

Shine:

1. 如果是自己的板子,需要根据您板子的硬件做修改后重新编译norwriter。
processors.wiki.ti.com/…/Serial_Boot_and_Flash_Loading_Utility_for_OMAP-L138

2. 只有"自己的程序"会出现跑飞的现象吗?例程会跑飞吗?程序跑飞,可以增加堆栈试试。硬件上检查一下电源是否稳定干净,reset信号是否足够长?

Nancy Wang:

请问是购买的开发板吗?如果是的话用以下路径中的GEL文件测试一下。
ccs_<version>\ccs_base\emulation\boards
烧写部分的log打印信息贴出来看一下。

Camel Santo:

回复 Shine:

您好,对照连接里需要改device。c的pll初始化,但是看下载的NORWriter_DSP里面#ifndef SKIP_LOW_LEVEL_INIT 直接将PLL部分屏蔽着,需要解开吗?每次都是输入bin文件地址后没动静,有没有其他什么原因会让fflush函数卡死?
只有自己的程序会跑飞吧。。。例程基本没怎么用过,一直都是将例程里内容copy出来调试的。我在把堆栈增加去试试,这个很随机,目前还没找到固定重现操作。

Camel Santo:

回复 Nancy Wang:

您好,不是开发板,自己的板子。。也不是每次都出现,基本连接20次会随机出现1~2次。

Tony Tang:

回复 Camel Santo:

Camel Santo但是看下载的NORWriter_DSP里面#ifndef SKIP_LOW_LEVEL_INIT 直接将PLL部分屏蔽着,需要解开吗?

如果是用CCS运行程序,通常加了gel文件初始化PLL,PSC,DDR等,所以可以屏蔽。用户程序最终是脱离仿真器跑,则要打开,或者通过AISgen里配置也可以。

如果只是烧NOR flash,直接用TI的例程就可以的。

是不是DDR不稳定,有没有测试过DDR或者检查过DDR的配置? 

Shine:

回复 Camel Santo:

不用解开。PLL已经在GEL文件里配好了。fflush函数是用来清空输入缓冲区,如果卡死的话,可能是Memory不稳定。

Camel Santo:

回复 Tony Tang:

您好,是用的TI例程,什么都没改,只是给添加了自己板子用的gel文件,但是经常会碰到bin文件地址输入后就没动静了,最终手动停止地址大概在0x7xxxxx内部rom。。前面几步读flash配置,大小都很稳健可以看到反馈信息。

所有程序一直都在外部DDR跑的,还没遇到过不稳定现象。

Camel Santo:

回复 Shine:

只是从console窗口反馈看到nor 初始化都一直正常,只有输入ais路径后才会卡主不动了(“INFO: File read complete.”显示不出来),手动停止地址大概一直在0x713d4e 左右。。。Memory 不稳?有什么办法改善吗?

Shine:

回复 Camel Santo:

检查一下板子的供电电源的稳定性,再按照Tony说的做一下DDR的压力测试。
另外,看一下是否只有这个板子有问题?

Camel Santo:

回复 Shine:

有3块板子,都是同样的问题。

好的,我去测测DDR。

赞(0)
未经允许不得转载:TI中文支持网 » C6748烧写程序NORWriter_DSP老跑飞
分享到: 更多 (0)