4009|14

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

我的液晶,要命啊! [复制链接]

终于买来了液晶,接上以后调试了程序。结果什么也不显示-白屏。
串口输出:

LCD: display instance 'Drivers\Display\S3C2440\CONFIG', num monitors 1
Invalid BPP value passed to driver - Bpp = 1
m_VirtualFrameBuffer is mapped at a0100000(PHY : 30100000) and of size 100000

ERR !!! S3C2440DISP::SetMode , m_pMode->Bpp = 1
Exception 'Data Abort' (4): Thread-Id=03860006(pth=8263960c), Proc-Id=00400002(pprc=81f5e308) 'NK.EXE', VM-active=00400002(pprc=81f5e308) 'NK.EXE'
PC=c0192e34(gwes.dll+0x00052e34) RA=c0192e1c(gwes.dll+0x00052e1c) SP=d0e7fddc, BVA=00000104

谁知道什么原因啊。我现在无从下手啊。

最新回复

牛  详情 回复 发表于 2009-10-30 14:37
点赞 关注

回复
举报

66

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
bpp=1。。。
还看不出来吗
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我的没有灰度等级,bpp就是1啊。
ULONG BitMasks[][3] =
{
    { 0, 0, 0 },
    { 0xF800, 0x07E0, 0x001F },
    { 0xFF0000, 0x00FF00, 0x0000FF },
    { 0x00FF0000, 0x0000FF00, 0x000000FF }
};
SCODE S3C2440DISP::SetMode (INT modeId, HPALETTE *palette)
{
        // jylee
        RETAILMSG(DBGLCD, (TEXT("++S3C2440DISP::SetMode\r\n")));

        if (modeId != 0)
        {
                RETAILMSG(1, (TEXT("S3C2440DISP::SetMode Want mode %d, only have mode 0\r\n"),modeId));
                return        E_INVALIDARG;
        }

        if (palette)
        {
                RETAILMSG(DBGLCD, (TEXT("Calling EngCreatePalette\r\n")));
//                *palette = ourengineCallbacks->EngCreatePalette(PAL_BITFIELDS, 0, NULL, gBitMasks[0], gBitMasks[1], gBitMasks[2]);                       

                int nBPP = m_pMode->Bpp/8 - 1;
               
                switch (m_pMode->Bpp)
                {
                //case         8:
                case    16:
                case    24:
                case    32:
                        *palette = ourengineCallbacks->EngCreatePalette (PAL_BITFIELDS,
                                                     0,
                                                     NULL,
                                                     BitMasks[nBPP][0],
                                                     BitMasks[nBPP][1],
                                                     BitMasks[nBPP][2]);
                        break;
                default :
                      RETAILMSG(1, (TEXT("ERR !!! S3C2440DISP::SetMode , m_pMode->Bpp = %d \r\n"),m_pMode->Bpp));
                       
                }

                // This sets the surface address alignment
                    m_nSurfaceBitsAlign = (m_pMode->Bpp == 24) ? (128 * 3) : 128;

                //Allocate our primary surface here
                if(NULL == m_pPrimarySurface)
                {
                        if(FAILED(AllocSurface((DDGPESurf **)&m_pPrimarySurface, m_nScreenWidth,
                                m_nScreenHeight, m_pMode->format, m_pModeEx->ePixelFormat,
                                GPE_REQUIRE_VIDEO_MEMORY)))
                        {
                                RETAILMSG (1, (L"Couldn't allocate primary surface\n"));
                                return E_INVALIDARG;
                        }
                }

                m_pPrimarySurface->SetRotation(m_nScreenWidth, m_nScreenHeight, m_iRotate);
        }

        DynRotate(m_iRotate);
        RETAILMSG(DBGLCD, (TEXT("--S3C2440DISP::SetMode\r\n")));

        return S_OK;
}
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

4
 
wince本身的display驱动不支持1bpp,而且,让wince的GUI在单色屏上显示,你不觉得有点夸张吗?

我估计,你只是要显示一些文字什么的吧?如果是这样,单独写一个驱动,不能利用原来的display驱动架构。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

5
 
什么液晶啊。也不说直接接上去,会显示才是奇怪呢。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

6
 
1bpp的,果然强悍,呵呵
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

7
 
1bpp 为什么系统就停止运行了呢?
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

8
 
1bpp  是啥?
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

9
 
灰度等级。1bpp是黑白屏,2bpp是4级灰度
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

10
 
姚明啊
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 6 楼 jiereliyi 的回复:
1bpp 为什么系统就停止运行了呢?


你的这玩意,系统跑不了,那它不停止运行怎么办??
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

12
 
有什么办法可以跑吗?
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

13
 
不要说改wince内核,我没那本事。
我是说可以实现的,给个思路。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

14
 
系统不支持,不改内核能行吗?改WinCe驱动吧  哈哈。。






/*****************************************************************************/
欢迎新手和有经验的人加入Wince学习群:100062496 ,稍后将公布详细的学习计划。。
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

15
 
引用 13 楼 luocan1986 的回复:
/*****************************************************************************/
欢迎新手和有经验的人加入Wince学习群:100062496 ,稍后将公布详细的学习计划。。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表