首先解决掉了启动eboot直接进入下载程序的bug--错误的注释掉了系统时间操作的一段代码。
然后,解决掉了nk.nb0文件大小锁定的问题,加了一段代码,让用户从Uart输入值。原来也做过,但是没有成功,这次都用10进制,搞定了。
最后就是烧写eboot时擦除bootloader的问题:在bsp里面找到driver/nandflash/fmd.cpp文件,里面的FMD_EraseBlock函数就是元凶。为blockID增加了限制后,OK了。
p.s.wince的源代码里面竟然有if(a=0 || b=0)这样的低级错误....