硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4165|回复: 4
收起左侧

[emWin] 无OS下移植emWin链接报错

[复制链接]

2

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2016-5-24 15:53:11 | 显示全部楼层 |阅读模式
    我的硬件平台为TQ2440,MDK软件版本为4.74,移植时我已经将GUI_OS设为0,emWin库选择的是MDK软件自带的GUI_ARM_L.lib,编译时出现如下错误:

    .\obj\TQ2440.axf: Error: L6218E: Undefined symbol GUI_X_GetTaskId (referred from gui_task.o).
    .\obj\TQ2440.axf: Error: L6218E: Undefined symbol GUI_X_InitOS (referred from gui_task.o).
   .\obj\TQ2440.axf: Error: L6218E: Undefined symbol GUI_X_Lock (referred from gui_task.o).
   .\obj\TQ2440.axf: Error: L6218E: Undefined symbol GUI_X_Unlock (referred from gui_task.o).
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-5-24 16:12:43 | 显示全部楼层
有时候配置那个选项没用,估计是库里面已经固定好了,是MDK4.74安装目录里面的这个文件,把缺少的函数加上,内容可以不用写,函数加上就行。
项目中别使用多任务就好了:
1.png
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2016-5-24 16:24:00 | 显示全部楼层
你用的不是ST的MCU?

如果用MDK的emwin包,得自己添加这几个函数,函数内容为空即可。
回复

使用道具 举报

2

主题

2

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2016-5-24 19:45:29 | 显示全部楼层
谢谢你们  这个错误已经得到解决,但是在链接时又出现如下错误:
.\\obj\\TQ2440.axf: Error: L6239E: Cannot call non-interworking ARM symbol 'GUI_X_InitOS' in gui_x_ex.o from Thumb code in gui_task.o(i.GUITASK_Init)
.\\obj\\TQ2440.axf: Error: L6239E: Cannot call non-interworking ARM symbol 'GUI_X_Init' in gui_x_ex.o from Thumb code in gui_core.o(i.GUI_Init)
.\\obj\\TQ2440.axf: Error: L6239E: Cannot call non-interworking ARM symbol 'GUI_X_GetTaskId' in gui_x_ex.o from Thumb code in gui_task.o(i.GUI_Lock)

我猜测可能是GUI_ARM_L.lib在编译的时候使用了Enable ARM/Thumb interworking模式,勾选后重新编译能够成功,但在执行GUI_Init()时,执行完GUI_X_Config()后,却跑不到函数LCD_X_Config()处。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-5-25 11:23:17 | 显示全部楼层

回 zhangyl4991 的帖子

zhangyl4991:谢谢你们  这个错误已经得到解决,但是在链接时又出现如下错误:
.\\obj\\TQ2440.axf: Error: L6239E: Cannot call non-interworking ARM symbol 'GUI_X_InitOS' in gui_x_ex.o from Thumb code in gui_task.o(i.GUITASK_Init)
.\\obj\\TQ2440.axf: Error: L6239E:  .. (2016-05-24 19:45) 
用NXP的emWin库吧,这个库也没有限制:
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=5034
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-17 09:24 , Processed in 0.046408 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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