TA的每日心情 | 开心 2022-6-16 19:35 |
---|
签到天数: 649 天 连续签到: 1 天 [LV.9]以坛为家II
|
本帖最后由 踏平幼稚园 于 2018-7-19 09:09 编辑
github下载RT-Thread Release版(这里使用最新的V3.0.4)
https://github.com/RT-Thread/rt-thread/releases
下载env工具(这里使用的lite版),详细下载及使用参考:RT-Thread工具env使用手册
https://www.rt-thread.org/document/site/rtthread-development-guide/rtthread-tool-manual/env/env-user-manual/
1、根据手册教程准备好RT-Thread和env环境,env环境中进入RT-Thread->bsp->imxrt1052-evk目录输入menuconfig
2、添加RT-Thread online packages->system packages->Rt-Thread GUI Engine->使能“Enable GUI Engine”,并根据需求修改其他参数
3、进入RT050 Board selete->修改为"RT1050_ATK"
4、进入RT1050 BSP Config->Selete lcd driver->修改“Backlight pin index”为109,这里使用lcd为原子提供的4.3寸RGB屏,其他屏需要根据实际情况修改参数
5、保存并退出,然后env命令行输入“scons --target=mdk -s”,生成mdk工程,工程保存在imxrt1052-evk目录中
6、mdk打开工程,gui_demo.c文件添加lcd设备查找函数
- static rt_device_t _lcd_find(const char *name)
- {
- rt_device_t dev;
- dev = rt_device_find(name);
- if (!dev)
- {
- rt_kprintf("search device failed: %s\n", name);
- return RT_NULL;
- }
- if (rt_device_open(dev, RT_DEVICE_OFLAG_RDWR) != RT_EOK)
- {
- rt_kprintf("open device failed: %s\n", name);
- return RT_NULL;
- }
- rt_kprintf("open lcd: %s\n", name);
- return dev;
- }
复制代码
7、rt_gui_demo_init函数中查找、打开lcd设备,并将其设置为rtgui显示设备
- int rt_gui_demo_init(void)
- {
- rt_thread_t tid;
-
- rt_device_t lcd_dev = _lcd_find("lcd");
- rt_device_control(lcd_dev, RTGRAPHIC_CTRL_POWERON, 0);
-
- rtgui_graphic_set_device(lcd_dev);
-
- tid = rt_thread_create("mygui",
- rt_gui_demo_entry, RT_NULL,
- 2048, 25, 10);
- if (tid != RT_NULL)
- rt_thread_startup(tid);
- return 0;
- }
复制代码
8、打开工程配置,取消勾选Flash Download选项下“Reset and Run”
9、编译下载运行程序,可以看到lcd显示RT-Threadl的logo及hellow word
最后,附上工程:
imxrt1052-rtgui_demo.zip
(8.61 MB, 下载次数: 9)
|
|