硬汉嵌入式论坛

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

[有问必答] MDK5.25使用RTX后编译报错

[复制链接]

10

主题

34

回帖

64

积分

初级会员

积分
64
发表于 2019-3-16 13:34:31 | 显示全部楼层 |阅读模式
工程是使用STM32CubeMX生成的,使用MDK添加RTX库后编译报错为
rtx\rtx.axf: Error: L6200E: Symbol SVC_Handler multiply defined (by hal_cm4.o and irq_cm4f.o).
rtx\rtx.axf: Error: L6200E: Symbol PendSV_Handler multiply defined (by hal_cm4.o and irq_cm4f.o).
rtx\rtx.axf: Error: L6200E: Symbol SysTick_Handler multiply defined (by hal_cm4.o and irq_cm4f.o).

但是Hal_cm4.c这个文件根本就没有添加到工程里面。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-3-16 14:01:58 | 显示全部楼层
V4,V5,V6开发的所有RTX例子都可以使用最新的MDK5.25进行编译测试了,仅需加一个命令去掉警告即可
http://www.armbbs.cn/forum.php?m ... 6086&fromuid=58
(出处: 安富莱电子论坛)
回复

使用道具 举报

10

主题

34

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2019-3-16 18:38:16 | 显示全部楼层
不行啊,加了这个指令后还是报错,--diag_suppress 3731
回复

使用道具 举报

10

主题

34

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2019-3-16 18:38:49 | 显示全部楼层
eric2013 发表于 2019-3-16 14:01
V4,V5,V6开发的所有RTX例子都可以使用最新的MDK5.25进行编译测试了,仅需加一个命令去掉警告即可
http:/ ...

加了也不行,还是报错
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-3-16 18:40:34 | 显示全部楼层
yewudao12 发表于 2019-3-16 18:38
加了也不行,还是报错

【STM32H743实验例程】实验20:STM32H743移植最新版RTX4,不使用CMSIS-RTOS V1封装层,轻装上阵就是嗨
http://www.armbbs.cn/forum.php?m ... 6696&fromuid=58
(出处: 安富莱电子论坛)
回复

使用道具 举报

10

主题

34

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2019-3-16 18:54:36 | 显示全部楼层
eric2013 发表于 2019-3-16 18:40
【STM32H743实验例程】实验20:STM32H743移植最新版RTX4,不使用CMSIS-RTOS V1封装层,轻装上阵就是嗨
h ...

我的芯片是F303,参考的是F103上的库移植方法,你的意思是要去掉那个封装层吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-3-16 18:55:26 | 显示全部楼层
yewudao12 发表于 2019-3-16 18:54
我的芯片是F303,参考的是F103上的库移植方法,你的意思是要去掉那个封装层吗

都可以,看你了。
回复

使用道具 举报

10

主题

34

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2019-3-16 18:57:30 | 显示全部楼层
eric2013 发表于 2019-3-16 18:40
【STM32H743实验例程】实验20:STM32H743移植最新版RTX4,不使用CMSIS-RTOS V1封装层,轻装上阵就是嗨
h ...

我是想知道为什么会报这个错,是CubeMX生成的工程问题吗?还是MDK5.25的RTX有问题?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-3-16 18:59:56 | 显示全部楼层
yewudao12 发表于 2019-3-16 18:57
我是想知道为什么会报这个错,是CubeMX生成的工程问题吗?还是MDK5.25的RTX有问题?

两个文件里面PendSV,Systick,SVC中断重复的定义了,你没有移植好。

此贴就帮你这么多吧
回复

使用道具 举报

10

主题

34

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2019-3-16 19:01:47 | 显示全部楼层
eric2013 发表于 2019-3-16 18:59
两个文件里面PendSV,Systick,SVC中断重复的定义了,你没有移植好。

此贴就帮你这么多吧

我的工程里面没有这个Hal_cm4这个文件啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-3-16 19:05:24 | 显示全部楼层
yewudao12 发表于 2019-3-16 19:01
我的工程里面没有这个Hal_cm4这个文件啊

MDK的RTE环境添加源码就看到这个文件了。
安装目录里面有很多例子的,找几个参考下,看看你那里配置错了。
回复

使用道具 举报

36

主题

1445

回帖

1553

积分

至尊会员

积分
1553
发表于 2019-3-16 21:28:10 | 显示全部楼层

rtx \ rtx.axf:错误:L6200E:符号SVC_Handler被多次定义(由hal_cm4.o和irq_cm4f.o)。
rtx \ rtx.axf:错误:L6200E:符号PendSV_Handler被多次定义(由hal_cm4.o和irq_cm4f.o)。
rtx \ rtx.axf:错误:L6200E:符号SysTick_Handler多次定义(由hal_cm4.o和irq_cm4f.o)。
回复

使用道具 举报

10

主题

34

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2019-3-21 16:42:46 | 显示全部楼层
用源码移植就不会有这个问题了,但是库移植还是没有解决这个问题。
回复

使用道具 举报

36

主题

1445

回帖

1553

积分

至尊会员

积分
1553
发表于 2019-3-21 18:58:45 | 显示全部楼层
yewudao12 发表于 2019-3-21 16:42
用源码移植就不会有这个问题了,但是库移植还是没有解决这个问题。

代码发上来,我给你看看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 03:41 , Processed in 0.294430 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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