xxxevery
发表于 2024-3-11 23:16:07
期待成功
lzl1okOK
发表于 2024-3-12 00:28:49
STC32G不知道能否移植LVGL?
tzz1983
发表于 2024-3-12 07:53:10
lzl1okOK 发表于 2024-3-12 00:28
STC32G不知道能否移植LVGL?
LVGL 最低要求:
架构:16、32 或 64 位
主频:>64MHz
RAM:4kB + 150byte / 小部件(对于具有几个屏幕的 UI,约为 48kB)
闪存:LVGL 约为 100kB(取决于启用的功能)
绘制缓冲区: > 1/10 屏幕大小缓冲区用于渲染
帧缓冲区:显示控制器、内部或外部 RAM 中至少有 1 个帧缓冲区
编译器:C99或更高版本
构建系统:LVGL 没有外部依赖项。只需将其复制到您的项目中并与项目的其他文件一起编译即可
STC32G 不能适用,后续加强型号应该可以
tzz1983
发表于 2024-3-12 08:56:15
gentleman 发表于 2024-3-11 22:10
看这段描述 裸机应该可以
gfxconf.h 中明确指出
// GOS - One of these must be defined, preferably in your Makefile //
必须定义其中一个OS
早上去看了一下FreeRTOS的uGFX 例程,发现uGFX源文中确实有需要RTOS服务的地方,说明这并不是穴来风。
无OS运行到底行不行,还不能确认,也许是uGFX网页吹牛B
也可能裸机确实能用,以以往的经验来猜测,如果是非常规用法,
需要对源文构架有比较深的理解,并具备一定的修改能力。
显然刚入手的我不具备这样的条件。如果有大神指引的话就另当别论了。
感谢各位参与跟帖,如果没有其它的提议,接下来将准备入手U8G2练兵
神农鼎
发表于 2024-3-12 09:43:36
先替偏爱 LCD12864 / OLED12864 的兄弟们感谢大侠了
gentleman
发表于 2024-3-12 11:31:29
本帖最后由 gentleman 于 2024-3-12 11:43 编辑
tzz1983 发表于 2024-3-12 08:56
gfxconf.h 中明确指出
// GOS - One of these must be defined, preferably in your Makefile // ...
裸机要 开启这个
RAW32 端口
然后自行实现 2个 函数
gTicks gfxSystemTicks(void); //获取系统Tick
gTicks gfxMillisecondsToTicks(delaytime_t ms); //毫秒 转Tick
tzz1983
发表于 2024-3-12 14:34:12
本帖最后由 tzz1983 于 2024-3-12 14:38 编辑
gentleman 发表于 2024-3-12 11:31
裸机要 开启这个
RAW32 端口
是的,刚才在uGFX网上找到这个描述了, gentleman {:5_332:}
@gentleman, 你来当先锋,给大家走一个 祼机+uGFX
gentleman
发表于 2024-3-12 16:35:18
tzz1983 发表于 2024-3-12 14:34
是的,刚才在uGFX网上找到这个描述了, gentleman
@gentleman, 你来当先锋,给大家走一个 祼机+uGFX ...
最近在搞 FreeRTOS 源码解读{:4_165:}
抽时间看看吧
tzz1983
发表于 2024-3-13 15:59:37
今天在尝试移植uGFX2.9+祼机,无意中发现一个大坑,描述如下:
移植完原码后,编译可以成功,但是同样的代码运行时,
每次下载后会有不同的结果,各种不对付。
哇塞,我还是头一回遇到这种情况.
左思右想,在项目中加了个START251.A51,
把EDATA和XDATA都全部初始化一遍,发现问题消失了。
哎哟喂,真的是心累,uGFX定义全局变量都不带自己初始化的吗?
太坑了!
这里也给大伙提个醒,以后还是老老实实初始化一下RAM吧,
自己的代码可以控制,别人的代码就不保证了。
START251.A51这个时候派上用场了
目前底层接口还没做好,都是留的空接口,
希望能成功吧,有点力不从心了。
tzz1983
发表于 2024-3-13 22:24:12
终于看到这个uGFX的LOGO了, 成功90%了
{:lol:},
睡觉去. 累到了