硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3416|回复: 11
收起左侧

[emWin] NUCLEOF429移植STemWin中遇到的问题

[复制链接]

7

主题

57

回帖

78

积分

初级会员

积分
78
发表于 2016-11-2 11:35:22 | 显示全部楼层 |阅读模式
参考着STemwin教程移植了522版本的stemwin,碰到如下的情况
QQ图片20161102113259.jpg QQ图片20161102113319.jpg QQ图片20161102113305.png
实际我代码中已经将高度和宽度改成和屏幕一样的了啊
回复

使用道具 举报

7

主题

57

回帖

78

积分

初级会员

积分
78
 楼主| 发表于 2016-11-2 11:35:57 | 显示全部楼层
为啥被初始化的区域始终是那一块正方形呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-11-2 11:49:00 | 显示全部楼层
void LCD_X_Config(void)
{
       /* Set display driver and color conversion for 1st layer */
       GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER, COLOR_CONVERSION, 0, 0);

      //重点看下面这两个函数的配置是否正确
      LCD_SetSizeEx    (0, LCD_GetWidth(), LCD_GetHeight());   
      LCD_SetVSizeEx   (0, LCD_GetWidth(), LCD_GetHeight());
}
回复

使用道具 举报

7

主题

57

回帖

78

积分

初级会员

积分
78
 楼主| 发表于 2016-11-2 11:49:51 | 显示全部楼层

回 eric2013 的帖子

eric2013:void LCD_X_Config(void)
{
       /* Set display driver and color conversion for 1st layer */
       GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER, COLOR_CONVERSION, 0, 0);

....... (2016-11-02 11:49) 
我直接改成了
void LCD_X_Config(void) {
    /* Set display driver and color conversion for 1st layer */
    GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER, COLOR_CONVERSION, 0, 0);

    LCD_SetSizeEx    (0, ILILCD_W, ILILCD_H);
    LCD_SetVSizeEx   (0, ILILCD_W, ILILCD_H);
}
这样可以吗
回复

使用道具 举报

7

主题

57

回帖

78

积分

初级会员

积分
78
 楼主| 发表于 2016-11-2 11:53:55 | 显示全部楼层

回 eric2013 的帖子

eric2013:void LCD_X_Config(void)
{
       /* Set display driver and color conversion for 1st layer */
       GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER, COLOR_CONVERSION, 0, 0);

....... (2016-11-02 11:49) 
看了下我这里配置没有问题的,还是原来的样子
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-11-2 11:54:36 | 显示全部楼层

回 shannon2014 的帖子

shannon2014:我直接改成了
void LCD_X_Config(void) {
    /* Set display driver and color conversion for 1st layer */
    GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER, COLOR_CONVERSION, 0, 0);
....... (2016-11-02 11:49) 
1. 把你的宏定义 ILILCD_W, ILILCD_H直接改成数值,测试下。
2.  如果还有问题的话,估计是你底层的API函数问题了,是不是有变量定义成8位变量了,而实际上是需要16位变量操作的。感觉有这方面的错误。
回复

使用道具 举报

7

主题

57

回帖

78

积分

初级会员

积分
78
 楼主| 发表于 2016-11-2 12:06:54 | 显示全部楼层

回 eric2013 的帖子

eric2013:1. 把你的宏定义 ILILCD_W, ILILCD_H直接改成数值,测试下。
2.  如果还有问题的话,估计是你底层的API函数问题了,是不是有变量定义成8位变量了,而实际上是需要16位变量操作的。感觉有这方面的错误。 (2016-11-02 11:54) 
底层API没有啥问题,我不用emwin的时候显示正常,用了emwin就缺了一部分,数值我也试过了,也是一样=。=
回复

使用道具 举报

7

主题

57

回帖

78

积分

初级会员

积分
78
 楼主| 发表于 2016-11-2 12:16:25 | 显示全部楼层
F429NucleoemWin.rar (2.16 MB, 下载次数: 30)
工程已上传
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-11-2 13:43:08 | 显示全部楼层

回 shannon2014 的帖子

shannon2014:

工程已上传

77.png
回复

使用道具 举报

7

主题

57

回帖

78

积分

初级会员

积分
78
 楼主| 发表于 2016-11-2 17:47:36 | 显示全部楼层

回 eric2013 的帖子

eric2013:
 (2016-11-02 13:43) 
太感谢了,这样的话可以了,请问之前的原因可能是怎么样的呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-11-2 17:49:42 | 显示全部楼层

回 shannon2014 的帖子

shannon2014:太感谢了,这样的话可以了,请问之前的原因可能是怎么样的呢 (2016-11-02 17:47) 
一个一个排查下你优化的函数,估计是某个优化的不合理导致的。可以将这些函数里面的优化功能逐个开启测试下。
回复

使用道具 举报

7

主题

57

回帖

78

积分

初级会员

积分
78
 楼主| 发表于 2016-11-2 18:05:06 | 显示全部楼层

回 eric2013 的帖子

eric2013:一个一个排查下你优化的函数,估计是某个优化的不合理导致的。可以将这些函数里面的优化功能逐个开启测试下。 (2016-11-02 17:49) 
排查出来了,我的画矩形的函数的参数不是坐标和高宽,是对角坐标,搞定了,太谢谢了
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-18 00:27 , Processed in 0.078502 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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