挖坑网/填坑网 DebugDump Forum

别人挖坑默默填上,自己挖坑含泪填上。天下没有填不了的坑,只有不会填坑的人。来吧,加入我们,挖坑行,填坑你更行! 站长QQ: 516333132 点击这里给我发消息

您尚未登录。

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

tom
会员
注册时间: 2018-03-14
累计发帖: 38

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

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

离线

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

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

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

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

离线

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

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

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
累计发帖: 38

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

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

离线

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

tom
会员
注册时间: 2018-03-14
累计发帖: 38

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

NXP提供的lib

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

离线

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

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

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

这个文件哪里有下载呢?

离线

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

tom
会员
注册时间: 2018-03-14
累计发帖: 38

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

离线

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

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

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

离线

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

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

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

QQ20180613140833.png

奇怪哦, 这个版本没有.

离线

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

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

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

离线

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

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

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
累计发帖: 68

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

收藏一下

离线

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

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

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
累计发帖: 14

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

收藏一下

离线

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

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

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

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

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

离线

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

tom
会员
注册时间: 2018-03-14
累计发帖: 38

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

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

离线

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

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

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

厉害。
也是arm9 的lib。

离线

页脚