WhyCan Forum

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2018-06-12 20:57:25

tom
会员
注册时间: 2018-03-14
累计积分: 106

谁有emwin的arm9 gcc linux版本的静态库?

想在n32926上跑一下emwin,奈何既没有源码,也没有链接库,无法下手。  ucgui3.98版本,功能相对emwin的新版,还是较弱~

离线

#2 2018-06-12 21:55:12

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,562

Re: 谁有emwin的arm9 gcc linux版本的静态库?

据说是可以, 而且有人做到了,不知道具体如何做的.

离线

#3 2018-06-12 21:59:13

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,562

Re: 谁有emwin的arm9 gcc linux版本的静态库?

rt105x_sdk_2.3.0\middleware\emwin\emWin_library\ARMGCC\libemWin_M4F.a

不知道是不是可以静态链接这种库,在linux 用户层跑 emwin 应用?

离线

#4 2018-06-13 09:37:35

tom
会员
注册时间: 2018-03-14
累计积分: 106

Re: 谁有emwin的arm9 gcc linux版本的静态库?

这种应该是不行的,有些lib可能还和编译器版本相关

离线

#5 2018-06-13 11:31:13

tom
会员
注册时间: 2018-03-14
累计积分: 106

Re: 谁有emwin的arm9 gcc linux版本的静态库?

NXP提供的lib

使用NXP提供的静态lib,链接试了下,居然成功了!
不知道是否有其他坑

离线

#6 2018-06-13 12:47:32

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,562

Re: 谁有emwin的arm9 gcc linux版本的静态库?

这个文件哪里有下载呢?

离线

#7 2018-06-13 13:44:15

tom
会员
注册时间: 2018-03-14
累计积分: 106

Re: 谁有emwin的arm9 gcc linux版本的静态库?

离线

#8 2018-06-13 13:58:14

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,562

Re: 谁有emwin的arm9 gcc linux版本的静态库?

离线

#9 2018-06-13 14:09:59

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,562

Re: 谁有emwin的arm9 gcc linux版本的静态库?

QQ20180613140833.png

奇怪哦, 这个版本没有.

离线

#10 2018-06-13 14:21:50

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,562

Re: 谁有emwin的arm9 gcc linux版本的静态库?

离线

#11 2018-06-13 15:27:56

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,562

Re: 谁有emwin的arm9 gcc linux版本的静态库?

随便试了一把,  用这个工具链:

$ arm-none-eabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-none-eabi-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-none-eabi/4.8.2/lto-wrapper
Target: arm-none-eabi
Configured with: ../gcc-4.8.2/configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --libexecdir='/usr/lib/lib/gcc-arm-none-eabi' --disable-maintainer-mode --disable-dependency-tracking --enable-languages=c,c++ --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --mandir=/usr/share/man --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --with-system-zlib --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-libstdc++-v3 --disable-nls --disable-shared --disable-threads --disable-tls --disable-plugin --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=arm-none-eabi --with-gnu-as --with-gnu-ld --with-headers=no --without-newlib --with-pkgversion=4.8.2-14ubuntu1+6 --without-included-gettext --with-multilib-list=armv6-m,armv7-m,armv7e-m,armv7-r CFLAGS='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat' CPPFLAGS=-D_FORTIFY_SOURCE=2 CXXFLAGS='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat' FFLAGS='-g -O2' LDFLAGS=-Wl,-z,relro AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip
Thread model: single
gcc version 4.8.2 (4.8.2-14ubuntu1+6)

编译指令:

emWin/Sample/Application/GUIDemo$ arm-none-eabi-gcc -o test GUIConf.c GUIDEMO.c  GUIDEMO_Intro.c GUIDEMO_Resource.c ../../../Sample/GUI_X/GUI_X_Ex.c GUIDEMO_Conf.c  LCDConf.c GUIDEMO_Start.c  ../../../Sample/DisplayDriver/GUIDRV_Template.c -I../../../Include -L../../../Lib -lemwin -static -lm -DLCD_SIMCONTROLLER --specs=nosys.specs

运行出段错误:

# ./test
Segmentation fault


gdb调试:

# ./gdb test
GNU gdb (GDB) 7.6
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /tmp/test...done.
(gdb) run
Starting program: /tmp/test

: symbol 'ps_pdwrite': can't resolve symbol

: symbol 'ps_pglobal_lookup': can't resolve symbol

: symbol 'ps_lsetregs': can't resolve symbol

: symbol 'ps_getpid': can't resolve symbol

: symbol 'ps_lgetfpregs': can't resolve symbol

: symbol 'ps_lsetfpregs': can't resolve symbol

: symbol 'ps_lgetregs': can't resolve symbol

: symbol 'ps_pdread': can't resolve symbol

Program received signal SIGSEGV, Segmentation fault.
_malloc_r (reent_ptr=reent_ptr@entry=0x497f8 <impure_data>, bytes=bytes@entry=1024) at ../../../../../newlib/libc/stdlib/mallocr.c:2587
2587    ../../../../../newlib/libc/stdlib/mallocr.c: No such file or directory.
(gdb)

结论:

编译链接都成功了,但是运行出错,貌似 malloc 出错?

离线

#12 2018-06-13 15:39:00

xinxiaoci
会员
注册时间: 2018-04-18
累计积分: 71

Re: 谁有emwin的arm9 gcc linux版本的静态库?

收藏一下

离线

#13 2018-06-13 15:57:56

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,562

Re: 谁有emwin的arm9 gcc linux版本的静态库?

安装工具链:

emWin/Sample/Application/GUIDemo$ sudo apt-get install gcc-arm-linux-gnueabi

编译指令:

emWin/Sample/Application/GUIDemo$ arm-linux-gnueabi-gcc -o test GUIConf.c GUIDEMO.c  GUIDEMO_Intro.c GUIDEMO_Resource.c ../../../Sample/GUI_X/GUI_X_Ex.c GUIDEMO_Conf.c  LCDConf.c GUIDEMO_Start.c  ../../../Sample/DisplayDriver/GUIDRV_Template.c -I../../../Include -L../../../Lib -lemwin -static -lm -DLCD_SIMCONTROLLER

终于在V3s@linux 系统跑起来了,虽然没有画面。


打包好的文件在 QQ群 544762792 附件:

emwin/emWin_522_arm_linux_link_ok.7z

只能编译链接运行,并不能看到任何界面。

离线

#14 2018-06-13 16:00:21

arphone
会员
注册时间: 2017-11-03
累计积分: 65

Re: 谁有emwin的arm9 gcc linux版本的静态库?

收藏一下

离线

#15 2018-06-13 16:06:18

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,562

Re: 谁有emwin的arm9 gcc linux版本的静态库?

按照这个帖子: 自己用Qt写一个 emwin 5.26 电脑模拟器

改下底层适配函数,就可以在嵌入式Linux把emwin跑起来了。

离线

#16 2018-06-13 16:35:10

tom
会员
注册时间: 2018-03-14
累计积分: 106

Re: 谁有emwin的arm9 gcc linux版本的静态库?

我已经在32926上面把emwin的demo跑起来了。你的V3S也是链接的ARM9的lib吗?

离线

#17 2018-06-13 16:42:18

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,562

Re: 谁有emwin的arm9 gcc linux版本的静态库?

厉害。
也是arm9 的lib。

离线

#18 2019-11-20 22:51:48

大帅
会员
注册时间: 2019-01-17
累计积分: 46

Re: 谁有emwin的arm9 gcc linux版本的静态库?

晕哥 说:

安装工具链:


编译指令:


终于在V3s@linux 系统跑起来了,虽然没有画面。


打包好的文件在 QQ群 544762792 附件:


只能编译链接运行,并不能看到任何界面。

@晕哥:我下载下来看了,emwin里面的都没有fb驱动画点实现,怎么显示界面?

离线

#19 2019-12-01 14:28:44

armstrong
会员
注册时间: 2019-04-10
累计积分: 17

Re: 谁有emwin的arm9 gcc linux版本的静态库?

如果是裸机开发,就用NXP最近发布的V5.50;如果是linux应用程序,就用nuvoton发布的V5.48k!
完美!这两个厂商发布的库,都比ST的版本新,而且它们没有做任何限制,ARM内核一致就可以用。

最近编辑记录 armstrong (2019-12-01 14:33:48)

离线

#20 2019-12-01 14:30:22

armstrong
会员
注册时间: 2019-04-10
累计积分: 17

Re: 谁有emwin的arm9 gcc linux版本的静态库?

大帅 说:

@晕哥:我下载下来看了,emwin里面的都没有fb驱动画点实现,怎么显示界面?

emwin只需要fb0映射得到的一个虚拟内存指针,这个指针交给emwin,剩下的事情emwin自己能搞定。所有绘图函数emwin自带的。

离线

#21 2019-12-02 13:28:59

大帅
会员
注册时间: 2019-01-17
累计积分: 46

Re: 谁有emwin的arm9 gcc linux版本的静态库?

armstrong 说:

emwin只需要fb0映射得到的一个虚拟内存指针,这个指针交给emwin,剩下的事情emwin自己能搞定。所有绘图函数emwin自带的。

能共享下新塘的V5.48k么?或者告知下在哪个下载,我在新塘github下的是5.46
我用的是#define GUI_VERSION 546081
用这个编译后运行,不知道GUI_Init()怎么没有调用这些函数GUI_X_Config();LCD_X_Config();

我手动加上这些函数,发现GUI_ALLOC_AssignMemory(aMemory, GUI_NUMBYTES);不论申请多大的空间都是失败,
并且查询下GUI_ALLOC_GetNumFreeBytes() 一直是等于0.
if (GUI_ALLOC_GetNumFreeBytes() < RECOMMENDED_MEMORY) {
    GUI_ErrorOut("Not enough memory available.");
    return;
  }

往高手能指点迷津~~

离线

#22 2019-12-02 13:41:42

大帅
会员
注册时间: 2019-01-17
累计积分: 46

Re: 谁有emwin的arm9 gcc linux版本的静态库?

@armstrong 这是我在另外一个贴里的求助~~

//
// Recommended memory to run the sample with adequate performance
//
#define RECOMMENDED_MEMORY (1024L * 200)//(1024L * 2200)

void GUIDEMO_Main(void) {
	
   printf("GUIDEMO_Main.1()\n");
	
  #if GUI_WINSUPPORT
    FRAMEWIN_SKINFLEX_PROPS Framewin_Props;
  #endif
  #if GUIDEMO_USE_AUTO_BK
    U32                     NumFreeBytes;
    int                     BitsPerPixel;
  #endif
  
  //
  // Check if recommended memory for the sample is available
  //
  if (GUI_ALLOC_GetNumFreeBytes() < RECOMMENDED_MEMORY) {
    GUI_ErrorOut("Not enough memory available."); 
	
	U32 GetNumFreeBytes = GUI_ALLOC_GetNumFreeBytes();
	printf("GUI_ALLOC_GetNumFreeBytes()=0x%x\n",GetNumFreeBytes);
	printf("Not enough memory available.\n");
    return;
  }
  printf("GUIDEMO_Main.2()\n");

[root@EmbedSky sky]# chmod 777 GUIDemo
[root@EmbedSky sky]# ./GUIDemo
uVideoSize = 0x25800
var.xres = 0x140
var.yres = 0xf0
pVideoBuffer = 0x40001000
Main Task thread
MainTask()
GUI_Init()
GUIDEMO_Main.1()
GUI_ALLOC_GetNumFreeBytes()=0x0
Not enough memory available.
[root@EmbedSky sky]#

为什么我编译新塘的emwin运行后老是这里申请不到内存呢?
下面是配置的emwin内存大小

#define GUI_NUMBYTES  (5 * 1024 * 1024) //0x1000   //0x20000

static U32 aMemory[GUI_NUMBYTES / 4]; 
#define GUI_BLOCKSIZE 0x100
/*********************************************************************
*
*       Public code
*
**********************************************************************
*/
/*********************************************************************
*
*       GUI_X_Config
*
* Purpose:
*   Called during the initialization process in order to set up the
*   available memory for the GUI.
*/
void GUI_X_Config(void) {
  //
  // 32 bit aligned memory area
  //
  // static U32 aMemory[GUI_NUMBYTES / 4];
  //
  // Assign memory to emWin
  //
  GUI_ALLOC_AssignMemory(aMemory, GUI_NUMBYTES);
  
  //设置由存储器管理系统分配的存储块的平均尺寸
    GUI_ALLOC_SetAvBlockSize(GUI_BLOCKSIZE); //块平均尺寸
	
  //
  // Set default font
  //
  GUI_SetDefaultFont(GUI_FONT_6X8);
}

离线

#23 2019-12-02 13:45:28

大帅
会员
注册时间: 2019-01-17
累计积分: 46

Re: 谁有emwin的arm9 gcc linux版本的静态库?

armstrong 说:

emwin只需要fb0映射得到的一个虚拟内存指针,这个指针交给emwin,剩下的事情emwin自己能搞定。所有绘图函数emwin自带的。

@armstrong
大神我好像找到了,是这个版本么?
#define GUI_VERSION 548112

离线

#24 2019-12-02 13:51:04

win32prog
会员
注册时间: 2019-11-28
累计积分: 71

Re: 谁有emwin的arm9 gcc linux版本的静态库?

@大帅 是不是因为绑定了新唐什么id, 然后就故意挂了。

离线

#25 2019-12-02 14:20:36

大帅
会员
注册时间: 2019-01-17
累计积分: 46

Re: 谁有emwin的arm9 gcc linux版本的静态库?

win32prog 说:

@大帅 是不是因为绑定了新唐什么id, 然后就故意挂了。

上面的大神不是说没有限制么,另外好像新塘芯片没有id,
现在只待大神解惑,
或者晚上闲了回去再试试大神说的这个版本,

离线

#26 2019-12-02 14:29:06

win32prog
会员
注册时间: 2019-11-28
累计积分: 71

Re: 谁有emwin的arm9 gcc linux版本的静态库?

大帅 说:

上面的大神不是说没有限制么,另外好像新塘芯片没有id,
现在只待大神解惑,
或者晚上闲了回去再试试大神说的这个版本,

感觉不太可能吧, 这样不就打开了潘多拉魔盒?

离线

#27 2019-12-02 15:46:41

armstrong
会员
注册时间: 2019-04-10
累计积分: 17

Re: 谁有emwin的arm9 gcc linux版本的静态库?

大帅 说:

上面的大神不是说没有限制么,另外好像新塘芯片没有id,
现在只待大神解惑,
或者晚上闲了回去再试试大神说的这个版本,

你用这个:
https://github.com/OpenNuvoton/NUC970_Linux_Applications/tree/master/emWin
注意自己适配一下LCDConf.c文件,里面的代码有点烂。

离线

#28 2019-12-02 15:48:00

armstrong
会员
注册时间: 2019-04-10
累计积分: 17

Re: 谁有emwin的arm9 gcc linux版本的静态库?

win32prog 说:

感觉不太可能吧, 这样不就打开了潘多拉魔盒?

潘多拉魔盒早就打开了,可以通用的emWin库有:
裸机: keil自带的,NXP发布的。
Linux:Nuvoton发布的。

离线

#29 2019-12-02 15:51:23

armstrong
会员
注册时间: 2019-04-10
累计积分: 17

Re: 谁有emwin的arm9 gcc linux版本的静态库?

还记得某位大神分享的emWin演示吗?它用的就是nuvoton发布的emWin库,运行几天几夜不死机。
https://whycan.cn/t_2689.html

离线

#30 2019-12-02 16:00:30

大帅
会员
注册时间: 2019-01-17
累计积分: 46

Re: 谁有emwin的arm9 gcc linux版本的静态库?

armstrong 说:

还记得某位大神分享的emWin演示吗?它用的就是nuvoton发布的emWin库,运行几天几夜不死机。
https://whycan.cn/t_2689.html

谢谢大神,下载下来晚上回去试试~~

离线

#31 2019-12-02 20:39:37

大帅
会员
注册时间: 2019-01-17
累计积分: 46

Re: 谁有emwin的arm9 gcc linux版本的静态库?

armstrong 说:

潘多拉魔盒早就打开了,可以通用的emWin库有:
裸机: keil自带的,NXP发布的。
Linux:Nuvoton发布的。

大神这个你在别的cpu上跑过么,我在吃灰的2440上跑还是之前的错误。。。~~~~迷茫了

离线

#32 2019-12-02 22:32:45

大帅
会员
注册时间: 2019-01-17
累计积分: 46

Re: 谁有emwin的arm9 gcc linux版本的静态库?

armstrong 说:

如果是裸机开发,就用NXP最近发布的V5.50;如果是linux应用程序,就用nuvoton发布的V5.48k!
完美!这两个厂商发布的库,都比ST的版本新,而且它们没有做任何限制,ARM内核一致就可以用。

突然想起来,是不是arm9架构不一样?  ARM920T <--> ARM926EJ-S

离线

#33 2019-12-02 22:45:05

armstrong
会员
注册时间: 2019-04-10
累计积分: 17

Re: 谁有emwin的arm9 gcc linux版本的静态库?

s3c2410/s3c2440是armv4t;
s3c2416才是跟f1c100s一样的,跟nuvoton也是一样的。

离线

#34 2019-12-03 08:58:29

Jmhh247
会员
注册时间: 2018-12-21
累计积分: 172

Re: 谁有emwin的arm9 gcc linux版本的静态库?

大佬,稳! 学习了


armstrong 说:

s3c2410/s3c2440是armv4t;
s3c2416才是跟f1c100s一样的,跟nuvoton也是一样的。

离线

#35 2019-12-03 13:46:42

大帅
会员
注册时间: 2019-01-17
累计积分: 46

Re: 谁有emwin的arm9 gcc linux版本的静态库?

armstrong 说:

s3c2410/s3c2440是armv4t;
s3c2416才是跟f1c100s一样的,跟nuvoton也是一样的。

@armstrong
大神我在f1c100上面试了: 提示打不开/dev/ge2d,没有硬件加速。。。

另外我编译的时候用的是arm-none-linux-gnueabi-gcc不知道影响不?

# ./NuvotonGUIDemo
uVideoSize = 0x177000
var.xres = 0x320
var.yres = 0x1e0
pVideoBuffer = 0xb6d8f000
Main Task thread
WM_SetCreateFlags(WM_CF_MEMDEV)
GUI_Init()
GUI_X_Config()
GUI_ALLOC_GetNumUsedBlocks()=0x0
LCD_X_Config()
### g_xres=800 g_yres=480 g_bits_per_pixel=32
LCD_GetSwapXY()
LCD_SetVRAMAddrEx(0, (void *)pVideoBuffer)
No LCD calibration
Cannot open ge2d!
^C
#
#

最近编辑记录 大帅 (2019-12-03 13:48:10)

离线

#36 2019-12-04 10:53:48

armstrong
会员
注册时间: 2019-04-10
累计积分: 17

Re: 谁有emwin的arm9 gcc linux版本的静态库?

大帅 说:

@armstrong
大神我在f1c100上面试了: 提示打不开/dev/ge2d,没有硬件加速。。。

另外我编译的时候用的是arm-none-linux-gnueabi-gcc不知道影响不?

# ./NuvotonGUIDemo
uVideoSize = 0x177000
var.xres = 0x320
var.yres = 0x1e0
pVideoBuffer = 0xb6d8f000
Main Task thread
WM_SetCreateFlags(WM_CF_MEMDEV)
GUI_Init()
GUI_X_Config()
GUI_ALLOC_GetNumUsedBlocks()=0x0
LCD_X_Config()
### g_xres=800 g_yres=480 g_bits_per_pixel=32
LCD_GetSwapXY()
LCD_SetVRAMAddrEx(0, (void *)pVideoBuffer)
No LCD calibration
Cannot open ge2d!
^C
#
#

sorry,你不能使用nuvoton里的LCDConf.c,要自己适配一个。
用这个模板即可,稍微改一下就行的。
比如你制作了自己的GUIDRV_Template16_API或者GUIDRV_Template32_API,然后把这个替换LCDConf.c里的这里
    if (g_bits_per_pixel == 32)
    GUI_DEVICE_CreateAndLink(&GUIDRV_Template32_API, GUICC_M888, 0, 0);
    else
    GUI_DEVICE_CreateAndLink(&GUIDRV_Template16_API, GUICC_M565, 0, 0);
模板:
https://whycan.cn/files/members/1592/GUIDRV_Template_c.txt

为什么要自己适配呢?因为nuvoton改写了emWin源码,把库里的GUIDRV_LIN_32/GUIDRV_LIN_16改成依赖ge2d的了。
自己适配一个就不用它们,自己来实现一个在内存块里绘制点、线、面的驱动程序。当然这并不复杂,因为emWin有模板。

最近编辑记录 armstrong (2019-12-04 11:04:48)

离线

#37 2019-12-04 10:57:50

armstrong
会员
注册时间: 2019-04-10
累计积分: 17

Re: 谁有emwin的arm9 gcc linux版本的静态库?

另外,要使用能编译busybox的gcc版本,不要使用裸机编译器;因为它们的c/c++库不一样。

最近编辑记录 armstrong (2019-12-04 11:01:26)

离线

#38 2019-12-04 12:48:28

大帅
会员
注册时间: 2019-01-17
累计积分: 46

Re: 谁有emwin的arm9 gcc linux版本的静态库?

armstrong 说:

sorry,你不能使用nuvoton里的LCDConf.c,要自己适配一个。
用这个模板即可,稍微改一下就行的。
比如你制作了自己的GUIDRV_Template16_API或者GUIDRV_Template32_API,然后把这个替换LCDConf.c里的这里
    if (g_bits_per_pixel == 32)
    GUI_DEVICE_CreateAndLink(&GUIDRV_Template32_API, GUICC_M888, 0, 0);
    else
    GUI_DEVICE_CreateAndLink(&GUIDRV_Template16_API, GUICC_M565, 0, 0);
模板:
https://whycan.cn/files/members/1592/GUIDRV_Template_c.txt

为什么要自己适配呢?因为nuvoton改写了emWin源码,把库里的GUIDRV_LIN_32/GUIDRV_LIN_16改成依赖ge2d的了。
自己适配一个就不用它们,自己来实现一个在内存块里绘制点、线、面的驱动程序。当然这并不复杂,因为emWin有模板。

@armstrong
哇呀呀,万分的感谢大佬,~~ 又有动力继续搞了,哈哈

离线

页脚