1、我的板子是自己设计的L138板子,采用intel的norflash芯片;在ccs端,自己编写了flash测试软件,测试完全没有问题,可以证明硬件上不存在问题。
2、我的编译环境是ccs5.1,我下载了OMAP-L138_FlashAndBootUtils_2_40.tar.gz压缩包,将文件里面的NORWriter工程(文件路径:..\OMAP-L138_FlashAndBootUtils_2_40\OMAP-L138\CCS\NORWriter)导入到ccs5的环境中,编译通过,生成.out文件,加载改.out文件,烧写norflash,发现在出现“starting OMAP-L138 NORWriter”后,程序停止不动了。
3、在ccs dubeg环境中,跟踪该程序,发现程序在async_mem.c文件中的
ASYNC_MEM_InfoHandle ASYNC_MEM_Open(ASYNC_MEM_Type memType, Uint32 baseAddress, Uint8 busWidth)函数中执行
(*hAsyncMemInfo->hDeviceInfo->fxnInit)(hAsyncMemInfo);语句后程序跑飞了。
4、逐步跟踪程序,似乎发现整个过程中L138都没有进行初始化,虽然有在main主函数中DEVICE_init()函数,但似乎没有初始化完整,没有进行PLL初始化。
我的想法:
根据 上面的现象,我感觉是还需要对NORWriter工程文件进行一些全局的修改,或者还缺少一些文件,但是不知道需要在哪里修改,需要补什么。请帮忙指教!
谢谢!!
chen hong2:
回复 Tony Tang:
Tony Tang , 非常感谢,我仔细检查后,的确是gel文件的问题,非常感谢
Elvin wang:
你好,我现在也在做跟你类似的工作,有两个问题请教下:
1. 你编译是直接在 windows ccsv5 下面进行的,没有装cygwin什么的吧
2. 我是在 windows ccsv5 下直接导入 norwrite_arm 工程的,编译也能通过,生成out文件,但是我加载到板子上的时候,无法停在main函数,在CCS控制台里也没有任何信息输出。
shaohui feng:
目前我也遇到一样的问题,请问你最终是怎么解决的。谢谢!