完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我自己移植的STemwin,在板子的液晶屏上初始画出的窗体总是有黑色区域,把建立窗体的程序拷贝到官方的文件里画出来就是正确的,没有黑边,拖动也正常,我感觉是我的某些配置出了问题,请教大神造成这种情况大概是因为什么?
|
|
相关推荐
4个回答
|
|
|
|
我感觉有可能是跟FreeRTOS的时序冲突了。。。有大神知道怎么回事吗
|
|
|
|
没代码你说个啥子
|
|
|
|
窗口创建任务:
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(;;); } 求大神指教 |
|
|
|
只有小组成员才能发言,加入小组>>
810 浏览 0 评论
1161 浏览 1 评论
2535 浏览 5 评论
2871 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2719 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1109浏览 3评论
198浏览 2评论
465浏览 2评论
379浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
460浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 05:56 , Processed in 1.021923 second(s), Total 85, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号