|
引用 14 楼 yy080808 的回复:
lz,我以前试过在eboot启动时显示另一张图片(挺大的,具体多少忘了),也是添加数组。编译是没错,但是eboot.nb0就是没有生成。当时检查了半天也不知道哪里的问题,后来倒退回去,发现是这个操作引起的,后面就没做下去了。
你的bootloader编译的时候是有大小设置的,添加的数组太大编译通不过。
生成不了nb0文件就是因为图片太大导致eboot会过大而不能正确生成, 可以作如下修改:
1: boot.bib中的
EBOOT 80038000 00040000 RAMIMAGE
BINFS 80080000 00021000 RESERVED
把这个大小调结下, 比如我的的里是00040000改为更大, 同样BINFS起始地址也修改
2: boot.bib中的
ROMSIZE= 00040000
把这个也调大.
这样就能正确的生成eboot了.
还是建议楼主把图片的RGB数据存入flash中, 这个并不难. 只要你的flash读写没问题.
如果不存flash, 把ScreenBitmap作为一个全局的吧,比如一bitmap.c中就放一个数组 g_ScreenBitmap[600000] = {..}, 同时要修改bib文件以正确的生成. |
|