OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4162|回复: 4

10.1寸屏幕闪求助

[复制链接]

19

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2017-11-14
在线时间
25 小时
发表于 2018-9-5 09:25:13 | 显示全部楼层 |阅读模式
1金钱
各位:
     使用STM32F767开发板+10.1寸屏幕,用ucos+emwin开发,开机,尤其是刚刚下完程序,仿真运行的时候,闪得很厉害,过一会儿,或者独立运行的时候会好很多,但是屏幕四周还是还会有闪的情况,求指点。
下边是部分程序,都是在例程基础上修改,没做什么改动,因为用UTF8格式,所以注释都乱掉了
开机初始化部分:
Write_Through();                //Cahceǿ׆͸д
    MPU_Memory_Protection();        //ѣۤРژզԢȸԲ
    Cache_Enable();                 //ղߪL1-Cache

        Stm32_Clock_Init(432,25,2,9);   //ʨ׃ʱד,216Mhz
        HAL_Init();                                        //ԵʼۯHALࠢ
    delay_init(216);                //ғʱԵʼۯ
        uart_init(115200);                        //ԮࠚԵʼۯ
    KEY_Init();                     //дݼԵʼۯ
    PCF8574_Init();                 //Եʼ&#1775CF8574
    LED_Init();                     //ԵʼۯLED
    SDRAM_Init();                   //SDRAMԵʼۯ
        TFTLCD_Init();                  //ԵʼۯLCD
    TP_Init();                                        //ԥľ∥Եʼۯ
    my_mem_init(SRAMIN);                    //ԵʼۯŚҿŚզԘ
        my_mem_init(SRAMEX);                    //Եʼۯ΢ҿŚզԘ
        my_mem_init(SRAMDTCM);                    //ԵʼۯDTCMŚզԘ

    exfuns_init();                                //ΪfatfsРژҤʪȫŚզ                                 
          f_mount(fs[0],"0:",1);                     //ڒ՘SDߨ
    f_mount(fs[1],"1:",1);                 //ڒ՘FLASH.       
    f_mount(fs[2],"2:",1);                     //ڒ՘NAND FLASH.

    while(font_init())                //Եʼۯؖࠢ
        {
                LCD_ShowString(30,70,200,16,16,"Font Error!");
                while(SD_Init())        //ݬӢSDߨ
                {
                        LCD_ShowString(30,90,200,16,16,"SD Card Failed!");
                        delay_ms(200);
                        LCD_Fill(30,90,200+30,70+16,WHITE);
                        delay_ms(200);                    
                }
                update_font(30,90,16,"0:");        //ɧڻؖࠢһզ՚ߍټтؖࠢ
                delay_ms(2000);
                LCD_Clear(WHITE);        //ȥ∥
                break;
        }Write_Through();                //Cahceǿ׆͸д
    MPU_Memory_Protection();        //ѣۤРژզԢȸԲ
    Cache_Enable();                 //ղߪL1-Cache

        Stm32_Clock_Init(432,25,2,9);   //ʨ׃ʱד,216Mhz
        HAL_Init();                                        //ԵʼۯHALࠢ
    delay_init(216);                //ғʱԵʼۯ
        uart_init(115200);                        //ԮࠚԵʼۯ
    KEY_Init();                     //дݼԵʼۯ
    PCF8574_Init();                 //Եʼ&#1775CF8574
    LED_Init();                     //ԵʼۯLED
    SDRAM_Init();                   //SDRAMԵʼۯ
        TFTLCD_Init();                  //ԵʼۯLCD
    TP_Init();                                        //ԥľ∥Եʼۯ
    my_mem_init(SRAMIN);                    //ԵʼۯŚҿŚզԘ
        my_mem_init(SRAMEX);                    //Եʼۯ΢ҿŚզԘ
        my_mem_init(SRAMDTCM);                    //ԵʼۯDTCMŚզԘ

    exfuns_init();                                //ΪfatfsРژҤʪȫŚզ                                 
          f_mount(fs[0],"0:",1);                     //ڒ՘SDߨ
    f_mount(fs[1],"1:",1);                 //ڒ՘FLASH.       
    f_mount(fs[2],"2:",1);                     //ڒ՘NAND FLASH.

    while(font_init())                //Եʼۯؖࠢ
        {
                LCD_ShowString(30,70,200,16,16,"Font Error!");
                while(SD_Init())        //ݬӢSDߨ
                {
                        LCD_ShowString(30,90,200,16,16,"SD Card Failed!");
                        delay_ms(200);
                        LCD_Fill(30,90,200+30,70+16,WHITE);
                        delay_ms(200);                    
                }
                update_font(30,90,16,"0:");        //ɧڻؖࠢһզ՚ߍټтؖࠢ
                delay_ms(2000);
                LCD_Clear(WHITE);        //ȥ∥
                break;
        }


主任务初始化部分
        BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);         //Јʨ׃ԉĬɏЧڻ       
        CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
        DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
        FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
        HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
        MENU_SetDefaultSkin(MENU_SKIN_FLEX);
        MULTIPAGE_SetDefaultSkin(MULTIPAGE_SKIN_FLEX);
        PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
        RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);
        SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
        SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
        SPINBOX_SetDefaultSkin(SPINBOX_SKIN_FLEX);
       
        //ДʾںؖРژ zxwtest
        Create_XBF12("0:/SYSTEM/EMWINFONT/XBF/XBF12.xbf");
        Create_XBF16("0:/SYSTEM/EMWINFONT/XBF/XBF16.xbf");
        Create_XBF24("0:/SYSTEM/EMWINFONT/XBF/XBF24.xbf");
        Create_XBF36("0:/SYSTEM/EMWINFONT/XBF/XBF36.xbf");
        GUI_UC_SetEncodeUTF8();//הӦCτݾҘѫӔUTF-8ٱʽҠܭ
        WM_SetCreateFlags(WM_CF_MEMDEV);//Եʼۯǰַԃìرղܡʁ˸ì
       
        GUI_CURSOR_Show();

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2018-9-5 10:19:02 | 显示全部楼层
你可以通过MDK5改成中文,注释就不会乱码了,源程序会闪屏吗
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

19

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2017-11-14
在线时间
25 小时
 楼主| 发表于 2018-9-5 16:59:24 | 显示全部楼层
10.1寸的开发板没提供emwin例程,只有标准例程。标准例程是不闪的。emwin是我自己移植的。会闪。但我不知道哪里的问题。
回复

使用道具 举报

109

主题

5563

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10533
金钱
10533
注册时间
2017-2-18
在线时间
1906 小时
发表于 2018-9-5 22:12:13 | 显示全部楼层
andiwxz 发表于 2018-9-5 16:59
10.1寸的开发板没提供emwin例程,只有标准例程。标准例程是不闪的。emwin是我自己移植的。会闪。但我不知道 ...

可以参考这个资料去移植到10.1寸屏

EMWIN实验修改分辨率.zip

18.29 MB, 下载次数: 86

回复

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2018-7-16
在线时间
5 小时
发表于 2018-9-7 14:55:57 | 显示全部楼层
学习学习
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-2 08:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表