请选择 进入手机版 | 继续访问电脑版

安富莱电子论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 84|回复: 11
收起左侧

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

[复制链接]

3

主题

11

帖子

17

积分

新手上路

积分
17
发表于 3 天前 | 显示全部楼层 |阅读模式
工程是使用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这个文件根本就没有添加到工程里面。。
回复

使用道具 举报

5391

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
43672
QQ
发表于 3 天前 | 显示全部楼层
V4,V5,V6开发的所有RTX例子都可以使用最新的MDK5.25进行编译测试了,仅需加一个命令去掉警告即可
http://forum.armfly.com/forum.ph ... 6086&fromuid=58
(出处: 安富莱电子论坛)
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

3

主题

11

帖子

17

积分

新手上路

积分
17
 楼主| 发表于 3 天前 | 显示全部楼层
不行啊,加了这个指令后还是报错,--diag_suppress 3731
回复

使用道具 举报

3

主题

11

帖子

17

积分

新手上路

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

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

使用道具 举报

5391

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

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

【STM32H743实验例程】实验20:STM32H743移植最新版RTX4,不使用CMSIS-RTOS V1封装层,轻装上阵就是嗨
http://forum.armfly.com/forum.ph ... 6696&fromuid=58
(出处: 安富莱电子论坛)
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

3

主题

11

帖子

17

积分

新手上路

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

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

使用道具 举报

5391

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

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

都可以,看你了。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

3

主题

11

帖子

17

积分

新手上路

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

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

使用道具 举报

5391

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

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

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

此贴就帮你这么多吧
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

3

主题

11

帖子

17

积分

新手上路

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

此贴就帮你这么多吧

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

使用道具 举报

5391

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

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

MDK的RTE环境添加源码就看到这个文件了。
安装目录里面有很多例子的,找几个参考下,看看你那里配置错了。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

22

主题

1247

帖子

1291

积分

至尊会员

积分
1291
发表于 3 天前 | 显示全部楼层

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)。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|安富莱电子论坛 ( 鄂ICP备09023347号,公安机关备案号42010602000201 )

GMT+8, 2019-3-19 23:24 , Processed in 0.190562 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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