查看: 8445|回复: 4

[原创] 【我要分享】emWin小试牛刀仿真+开发板实战

[复制链接]
  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5786
    最后登录
    2025-5-7
    发表于 2017-3-3 21:41:32 | 显示全部楼层 |阅读模式
    前面已经基本了解了仿真环境,接着学习并尝试移植一个简单的到LPC54608开发板上。
    打开仿真工程,修改如下图
    1.JPG
    在仿真工程里,需要修改的是Application和Config
    Application里放的是源码。
    Config里放的是GUI和LCD的相关配置,这方面ST有很多移植教程。
    SIMConf.c是一个模拟器配置,打开里面也没多少内容
    1. void SIM_X_Config() {
    2.   SIM_GUI_SetCompositeSize(800, 480);
    3.   SIM_GUI_ShowDevice(1);
    4. }
    复制代码
    上面的(800,480)就是模拟器的显示大小。当然了,LCD的配置里也有显示大小的配置。
    如果两个不一样,会显示LCD配置的大小,好像这个文件也没有什么关系。
    其实不用生成,直接F5,如果没有错误,模拟效果就出来了。
    2.JPG
    下面就把这个移植到开发板上。
    第一次接触emWin,感觉很不错。在硬件和应用代码之间架起一个桥梁,真的很方便。
    还没移植过emWin,所以打算在emWin的例程上小试牛刀。
    打开touch_and_draw例程
    3.JPG
    在工程面板的emWin下只有一个头文件。源文件删除了原来画板相关内容,电子版英文的SDK2.0手册,不看几天是熟悉不了的,删减代码+调试。
    最后主代码如下,也许还有能去掉的。
    1. int main(void)
    2. {
    3.    
    4.     status_t status;
    5.     /* Board pin, clock, debug console init */
    6.     /* attach 12 MHz clock to FLEXCOMM0 (debug console) */
    7.     CLOCK_AttachClk(BOARD_DEBUG_UART_CLK_ATTACH);

    8.     /* Route Main clock to LCD. */
    9.     CLOCK_AttachClk(kMCLK_to_LCD_CLK);

    10.     /* attach 12 MHz clock to FLEXCOMM2 (I2C master for touch controller) */
    11.     CLOCK_AttachClk(kFRO12M_to_FLEXCOMM2);

    12.     CLOCK_EnableClock(kCLOCK_Gpio2);

    13.     CLOCK_SetClkDiv(kCLOCK_DivLcdClk, 1, true);

    14.     BOARD_InitPins();
    15.     BOARD_BootClockHSRUN();
    16.     BOARD_InitDebugConsole();
    17.     BOARD_InitSDRAM();
    18.     /* Set the back light PWM. */
    19.     BOARD_InitPWM();

    20.     /* Initialize LCD controller */
    21.     status = APP_LCDC_Init();
    22.     if (status != kStatus_Success)
    23.     {
    24.         PRINTF("LCD init failed\n");
    25.     }
    26.     assert(status == kStatus_Success);
    27.     /* emWin start */
    28.     GUI_Init();
    29.     /* Solid color display */
    30.     GUI_SetBkColor(GUI_WHITE);
    31.     GUI_SetColor(GUI_RED);
    32.     GUI_Clear();
    33.     GUI_SetFont(&GUI_Font8x16);
    34.     GUI_DispString("www.NXP.org ");
    35.     for (;;)
    36.     {
    37.       
    38.     }
    39. }
    复制代码
    编译,如果有什么提示,根据提示很好处理。
    4.JPG
    5.JPG
    其实IAR在下载这点比KEIL有点啰嗦,KEIL不支持XP了,也不知道怎么想的,吐一下ARM。
    进入调试界面,全速运行。
    IMG_20170303_213123.jpg
    和仿真的,出了面板不一样,显示一样。
    再来张图片吧
    IMG20170303192011.jpg
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2017-3-3 22:48:40 | 显示全部楼层
    顶一个 厉害
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-24 10:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    140

    主题

    2087

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3913
    最后登录
    2020-5-24
    发表于 2017-3-4 10:02:04 | 显示全部楼层
    这个环境安装下来多大?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5786
    最后登录
    2025-5-7
     楼主| 发表于 2017-3-4 10:54:20 | 显示全部楼层
    本帖最后由 wambob 于 2017-3-4 10:55 编辑
    suoma 发表于 2017-3-4 10:02
    这个环境安装下来多大?

    环境不大,主要是VS2010的安装。
    vs2010大概3到4G的样子,其它的不多也可以安装最新的vs版本,XP就这样了,现在的软件越来越排斥XP了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-24 08:30
  • 签到天数: 50 天

    连续签到: 1 天

    [LV.5]常住居民I

    22

    主题

    817

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1713
    最后登录
    2019-12-7
    发表于 2017-3-4 17:25:18 | 显示全部楼层
    好厉害        
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-28 00:51 , Processed in 0.091054 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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