OpenEdv-开源电子网

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

求问GUI界面黑边问题

[复制链接]

2

主题

5

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-5-28
在线时间
7 小时
发表于 2017-5-29 15:55:42 | 显示全部楼层 |阅读模式
1金钱
我自己移植的STemwin,在板子的液晶屏上初始画出的窗体总是有黑色区域,把建立窗体的程序拷贝到官方的文件里画出来就是正确的,没有黑边,拖动也正常,我感觉是我的某些配置出了问题,请教大神造成这种情况大概是因为什么?

微信图片_20170529155437.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-5-29 19:23:29 | 显示全部楼层
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-5-28
在线时间
7 小时
 楼主| 发表于 2017-5-29 22:27:45 | 显示全部楼层
我感觉有可能是跟FreeRTOS的时序冲突了。。。有大神知道怎么回事吗
回复

使用道具 举报

5

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2017-4-24
在线时间
56 小时
发表于 2017-6-1 11:15:31 | 显示全部楼层
没代码你说个啥子
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-5-28
在线时间
7 小时
 楼主| 发表于 2017-6-1 17:12:27 | 显示全部楼层

窗口创建任务:
void MainTask(void)
{
    GUI_Init();
    WM_SetDesktopColor(GUI_WHITE);      /* Automacally update desktop window */
    WM_SetCreateFlags(WM_CF_MEMDEV);  /* Use memory devices on all windows to avoid flicker */
    //PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
    //FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
    //PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
    //BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
    //CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
    //DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
    //SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
    //SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
    //HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
    //RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);
        while(1)
        {
        GUI_ExecDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
        }
}
Emwin任务:
static void CONTROL_LCD(void const *argument){

        uint32_t PreviousWakeTime = osKernelSysTick();
        CALIBRATION_Check();
        GUI_SetBkColor(GUI_WHITE);
        GUI_SetColor(GUI_BLUE);
        GUI_Clear();
       for(;;){
              MainTask();

        }
}

主函数:
int main(void)
{
  /* Enable the CPU Cache */
  CPU_CACHE_Enable();

  /* STM32F7xx HAL library initialization:
       - Configure the Flash ART accelerator on ITCM interface
       - Configure the Systick to generate an interrupt each 1 msec
       - Set NVIC Group Priority to 4
       - Low Level Initialization
     */
  HAL_Init();  
  /* Configure the system clock to 200 Mhz */
  SystemClock_Config();
  
  /* Initialize LEDs */
  BSP_LED_Init(LED1);
          /* Initialize UART */
        Uart_init();
         /* Initialize LCD */
        LCD_Init();
        //CALIBRATION_Check();
  /* Thread 1 definition */
        osThreadDef(Communication,CONTROL_SIM8000, osPriorityNormal, 0,128);
        osThreadDef(LcdControl,CONTROL_LCD,   osPriorityNormal ,0,512);
        osThreadDef(Update,Update_TS,osPriorityNormal,0,128);
  /* Start thread 1 */
        CommunicationHandle = osThreadCreate(osThread(Communication), NULL);
   /* Start thread 2 */
        LCD_CONTROLHandle=osThreadCreate(osThread(LcdControl),NULL);
         /* Start thread 3 */
        UpdateHandle=osThreadCreate(osThread(Update),NULL);
  /* Start scheduler */
  osKernelStart();
  /* We should never get here as control is now taken by the scheduler */
  for(;;);
}

求大神指教
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 16:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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