主题 : 如何修改开机画面(StartLogo)? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 32153
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2010-11-11
最后登录: 2011-06-28
楼主  发表于: 2011-06-28 10:40

 如何修改开机画面(StartLogo)?

我使用的开发板信号时Micro2440, 7寸屏;
我按照用户上册上“制作WinCE开机画面”一节的内容操作,
希望修改开机画面,但编译完成安装后,开机画面并没有发生变化,

我使用的开机图片是240*320, 分辨率是(垂直和水平一样):70DPI;
位深度:24,

或者告诉我如何去除开机画面也可以!

附件里时我的图片和我转换的StartLogo.c。
描述:logo
附件: logo.rar (5 K) 下载次数:17
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2011-06-28 11:07
bootlogo和startlogo是不同的,先确认你有没有混淆
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 32153
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2010-11-11
最后登录: 2011-06-28
2楼  发表于: 2011-06-28 11:31
bootlogo是开机后显示的第一张图片,那张我已经改成了,
startlogo是开机后显示的第二张图片,我要修改的就是startlogo。
先用StartLogoMaker将bmp转换为StartLogo.c,
然后替换\WINCE500\PLATFORM\mini2440\Src\Kernel\Oal中的StartLogo.c,
然后重新编译,下载,startlogo还是没变。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
3楼  发表于: 2011-06-28 11:51
最好先clean一下
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 32153
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2010-11-11
最后登录: 2011-06-28
4楼  发表于: 2011-06-28 12:38
我已经进行过“Format the nand flash”了,但还是不行,
你说的clean是什么意思?

我刚做了个实验,在init.c中找到static void InitDisplay(DWORD LcdType),
并将其中的
    memset((void *)IMAGE_FRAMEBUFFER_UA_BASE, 0, XSize*YSize*2);
    {
        unsigned PicWidth   = StartLogoData[0];
        unsigned PicHeight  = StartLogoData[1];
        unsigned CopyWidth  = PicWidth  <= LCD_WIDTH  ? PicWidth  : LCD_WIDTH ;
        unsigned CopyHeight = PicHeight <= LCD_HEIGHT ? PicHeight : LCD_HEIGHT;

        unsigned V;
        const unsigned short *PicPtr = StartLogoData + 2;
        unsigned short *LCDPtr = (unsigned short *)IMAGE_FRAMEBUFFER_UA_BASE;
        for (V = 0; V < CopyHeight; V++) {
            memcpy(LCDPtr, PicPtr, CopyWidth * 2);
            LCDPtr += LCD_WIDTH;
            PicPtr += PicWidth;
        }
    }
这段代码注释了起来,(我认为是这段代码将图显示出来的,不知道对不对?)
编译,下载后仍然有startlogo的显示,而且还是原来那张
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
5楼  发表于: 2011-06-28 12:54
编译之前先 clean
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 32153
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2010-11-11
最后登录: 2011-06-28
6楼  发表于: 2011-06-28 13:09
刚试过了,在BuildProject下选中了“Clean before building”,
还是没效果啊。。。