前提:我用创龙给的nandwrite.out固化例程到开发板是没问题,但那是8位bus,现在想用16位的。
之前我也发过帖子 e2echina.ti.com/.../163923
现在遇到的问题和我找到的另一个帖子比较像e2echina.ti.com/.../344013
我也是在OMAP-L138_FlashAndBootUtils_2_40文件夹的NANDWriter下找了个nandwriter文件,加上几个.c和.h组合成的一个烧写工程。
板子用的创龙的开发板做bus=8的实验,其他都没改变,但就是一直停留在Starting OMAP-L138 NANDWriter. 不往下执行了。
debug一步一步跟踪后,发现执行到这返回的是NULL。
if (DEVICE_AsyncMemInit(hAsyncMemInfo->interfaceNum) != E_PASS)
{
return NULL;
}
再往下执行停留在这个if里面了。陷入死循环
// Send reset command to NAND
if ( NAND_reset(hNandInfo) != E_PASS )
return NULL;
我也看过其他解决方法,说是改GEL文件,但是没看出来在哪改,有没有大神帮忙解决下。
或者谁有16位的nandwrite.out我项目上用的是芯片是MT29F4G16ABADAH4:D
