OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14423|回复: 15

求教啊keil自带的emwin的lib文件要怎么用?

[复制链接]

78

主题

182

帖子

0

精华

高级会员

Rank: 4

积分
533
金钱
533
注册时间
2013-7-4
在线时间
11 小时
发表于 2013-9-23 11:43:50 | 显示全部楼层 |阅读模式
如题,我在项目里包含了m3的lib文件,然后用builder生成一个界面,结果编译都过不去,这东西到底要怎么用啊....
.\emtest.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f40xx.o).
.\emtest.axf: Error: L6218E: Undefined symbol GUI_X_Config (referred from gui_core.o).
.\emtest.axf: Error: L6218E: Undefined symbol GUI_X_Init (referred from gui_core.o).
.\emtest.axf: Error: L6218E: Undefined symbol LCD_X_Config (referred from gui_core.o).
.\emtest.axf: Error: L6218E: Undefined symbol GUI_X_GetTaskId (referred from gui_task.o).
.\emtest.axf: Error: L6218E: Undefined symbol GUI_X_InitOS (referred from gui_task.o).
.\emtest.axf: Error: L6218E: Undefined symbol GUI_X_Lock (referred from gui_task.o).
.\emtest.axf: Error: L6218E: Undefined symbol GUI_X_Unlock (referred from gui_task.o).
.\emtest.axf: Error: L6218E: Undefined symbol GUI_X_ExecIdle (referred from gui_waitevent.o).
.\emtest.axf: Error: L6218E: Undefined symbol GUI_X_Delay (referred from gui_time.o).
.\emtest.axf: Error: L6218E: Undefined symbol GUI_X_GetTime (referred from gui_time.o).
".\emtest.axf" - 11 Errors, 1 Warning(s).

提示是这样的,可是这些define不都应该在lib文件里的么........难道我搞错了?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-9-23 12:27:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2195
金钱
2195
注册时间
2012-2-8
在线时间
34 小时
发表于 2013-9-23 12:35:39 | 显示全部楼层
你那些是链接错误。和编译错误是不一样的。
包含lib不只是加到IDE的项目里就可以的了。
在GCC里面的设置是先用-L选项设置链接器的搜索目录,再用 -l 选项添加相应的静态库,keil的编译器你自己摸索一下,查文档,都是类似的。
https://github.com/roxma
回复 支持 反对

使用道具 举报

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
发表于 2013-9-23 14:39:41 | 显示全部楼层
这些不是库里面的函数,官方提供的接口函数,内容自己填
回复 支持 反对

使用道具 举报

3

主题

2177

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3321
金钱
3321
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-23 14:42:22 | 显示全部楼层
这些全都不是在lib里面,是外部文件
回复 支持 反对

使用道具 举报

3

主题

2177

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3321
金钱
3321
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-23 14:42:59 | 显示全部楼层
STemwin都有了啊,为啥还要用这种破解版?
回复 支持 反对

使用道具 举报

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
发表于 2013-9-23 14:51:43 | 显示全部楼层
回复【6楼】ricefat:
---------------------------------
这个都是SEGGER授权给ST和KEIL的,都是库,何来破解之说?? 
STemWin上也是ST的开发人员搞上的。
回复 支持 反对

使用道具 举报

3

主题

2177

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3321
金钱
3321
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-23 15:17:07 | 显示全部楼层
回复【7楼】Eric2013:
---------------------------------
我的用词不恰当,应该是授权。
授权是对正版用户而言。如果用着盗版的keil,那么如果用了其自带的emWin就算是侵权了吧。
而STemWin意义就不一样了,只要是ST的片子都可以用,而且是法律允许的,跟你用的开发环境无关。
回复 支持 反对

使用道具 举报

78

主题

182

帖子

0

精华

高级会员

Rank: 4

积分
533
金钱
533
注册时间
2013-7-4
在线时间
11 小时
 楼主| 发表于 2013-9-23 15:28:49 | 显示全部楼层
回复【8楼】ricefat:
---------------------------------
好啦好啦,其实都是差不多的东西啦,都是我主管决定的,现在还要把已经写好的ucgui做的gui改编到emwin,然后还要换成407,真是欲哭无泪
现在lcd和sd卡的初始化搞定了,触摸的初始化死活搞不定.........返回的x,y都一样,换到f103上就正常工作,感到无比的蛋疼
回复 支持 反对

使用道具 举报

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
发表于 2013-9-23 15:32:41 | 显示全部楼层
回复【8楼】ricefat:
---------------------------------
ST这货为了防止别人用它各个版本的库,在初始化的时候加入CRC初始化,着实让人鄙视
回复 支持 反对

使用道具 举报

3

主题

2177

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3321
金钱
3321
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-23 15:35:06 | 显示全部楼层
回复【10楼】Eric2013:
---------------------------------
是啊 初始化过程必须要开硬件CRC,不然GUI初始化不过。
回复 支持 反对

使用道具 举报

3

主题

2177

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3321
金钱
3321
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-23 15:36:06 | 显示全部楼层
回复【9楼】jimmjimm:
---------------------------------
官方提供了STemWin的103实例,你可以看看
回复 支持 反对

使用道具 举报

78

主题

182

帖子

0

精华

高级会员

Rank: 4

积分
533
金钱
533
注册时间
2013-7-4
在线时间
11 小时
 楼主| 发表于 2013-9-23 15:58:40 | 显示全部楼层
回复【12楼】ricefat:
---------------------------------
嗯啊,找到了,谢谢啦,其实写这些倒还好,最怨念的就是无穷无尽的改要求......刚刚又说之后可能会改管脚,真是....万念俱灰.......
回复 支持 反对

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2014-7-31
在线时间
6 小时
发表于 2015-3-3 16:22:29 | 显示全部楼层
回复【12楼】ricefat:
-----------------------------楼上的 能不能给个具体的链接,
回复 支持 反对

使用道具 举报

163

主题

1223

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1461
金钱
1461
注册时间
2014-5-21
在线时间
339 小时
发表于 2018-4-20 20:05:24 | 显示全部楼层
同样问题,很少矛盾啊
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

163

主题

1223

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1461
金钱
1461
注册时间
2014-5-21
在线时间
339 小时
发表于 2018-4-20 20:28:15 | 显示全部楼层
STemWin issues during linkage?
Question asked by Joachim SUSS Employee on Jul 27, 2017
Latest reply on Sep 8, 2017 by Imen D
Like • Show 0 Likes0 Comment • 2
Hi STM32 community

I'm tring to use STemWin in my project. I use IDE eclipse running on windows.I've created a project with STM32cubeMX V1.0 version 4.22 (STM32Cube_FW_F7_V1.7.0 firmware ).
After generating the project in C the compilation is OK.
When I test the example helloworld it's work. The library is OK. Perhaps something wrong in the initialisation?
I've added STemWin library and when I use GUI_Init() during the link I've the following error:
arm-none-eabi-gcc -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-sp-d16 -L"C:\Users\joachim suss\Tableau_de_bord\Tableau_de_bord\STemWin_Lib" -specs=nosys.specs -specs=nano.specs -T"../STM32F746NGHx_FLASH.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "Tableau_de_bord.elf" @"objects.list" -l:STemWin532_CM7_GCC.a -lm
C:\Users\joachim suss\Tableau_de_bord\Tableau_de_bord\STemWin_Lib/STemWin532_CM7_GCC.a(GUI_Core.o): In function `GUI__Config':
GUI_Core.c.text.GUI__Config+0xc): undefined reference to `GUI_X_Config'
GUI_Core.c.text.GUI__Config+0x10): undefined reference to `LCD_X_Config'
C:\Users\joachim suss\Tableau_de_bord\Tableau_de_bord\STemWin_Lib/STemWin532_CM7_GCC.a(GUI_Core.o): In function `GUI_Init':
GUI_Core.c.text.GUI_Init+0x34): undefined reference to `GUI_X_Init'
collect2.exe: error: ld returned 1 exit status
make: *** [Tableau_de_bord.elf] Error 1

Who have an idea about it?
Thank's for your help!
Joachim
No one else has this question
Visibility:  STM32 MCUs Forum269 Views
Last modified on Jul 27, 2017 9:49 AM
Tags:stemwinContent tagged with stemwin
0
2 Replies
waclawek.jan
waclawek.jan
Jul 28, 2017 12:47 AM
I have never used STemWin and I don't intend to, but a quick googling yielded AN4323 and from that I guess that said GUI_X_Config() and LCD_X_Config() are functions which supposed to be supplied by you:
3.1.1  GUIConf_stm32xxx_eval.c
In this file, the user should implement the GUI_X_Config() function which is the very first
routine called during the initialization process. Its main task is to set up the available
memory for the GUI and to then assign it to the dynamic memory management system
etc.

I'd review the available literature/manuals for STemWin, and the example projects.

JW
Like • Show 0 Likes0  Actions
Imen D
Imen D Employee
Sep 8, 2017 11:59 AM
Hello Joachim SUSS ,

I have tested the example with Keil (v5.23) and SW4STM32 (version 1.15) and  I'm not able to reproduce this error!
Maybe you do not add the necessary libraries to use STemwin !
Have a look to the readme.txt file and proceeded like described in this file.
Also, try to update your Eclipse AC6 plugin as well to avoid any error regarding this tool.

Kind Regards
Imen
Like • Show 0 Likes0  Actions
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 09:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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