硬汉嵌入式论坛

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

[MDK] MDK编译器升级到V6文档

[复制链接]

7

主题

140

回帖

161

积分

初级会员

积分
161
发表于 2019-4-13 11:12:12 | 显示全部楼层 |阅读模式
本帖最后由 cjunrong 于 2019-4-13 11:14 编辑

使用MDK,看到硬汉关于6.x的编译器的帖子,想着也使用新版本的编译器,结果出来一大堆警告错误,在网上搜索到一份文档“Migrate ARM Compiler 5 to ARM Compiler 6 ”基本上内容都在里面了,有问题的兄弟可以参考着弄,编译速度对比于之前,真的是非一般的快。
另外有一个疑问,版主为啥叫硬汉?

compler 6.x.png
apnt_298.pdf (1.08 MB, 下载次数: 115)




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107518
QQ
发表于 2019-4-13 11:52:29 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

13

主题

95

回帖

134

积分

初级会员

积分
134
发表于 2019-4-14 08:54:11 | 显示全部楼层
本帖最后由 lg75@163.com 于 2019-4-14 08:59 编辑

使用Manage Run-Time Environment向导创建基于STM32F107VCT的工程,发现AC5下编译正常,切换到AC6却出现了大量__packed错误,按照这个文档,需要全部替换成__PACKED吗?(要改底层库文件,比如图示中的EMAC_STM32F10x.c?)
TIM截图20190414085138.jpg
回复

使用道具 举报

7

主题

140

回帖

161

积分

初级会员

积分
161
 楼主| 发表于 2019-4-14 15:07:16 | 显示全部楼层
看手册第四页,里面的表格有
回复

使用道具 举报

7

主题

140

回帖

161

积分

初级会员

积分
161
 楼主| 发表于 2019-4-14 15:07:49 | 显示全部楼层
lg75@163.com 发表于 2019-4-14 08:54
使用Manage Run-Time Environment向导创建基于STM32F107VCT的工程,发现AC5下编译正常,切换到AC6却出现了 ...

看手册第四页,里面的表格有
回复

使用道具 举报

13

主题

95

回帖

134

积分

初级会员

积分
134
发表于 2019-4-14 15:49:46 | 显示全部楼层
cjunrong 发表于 2019-4-14 15:07
看手册第四页,里面的表格有

多谢答复,文档我看到了,我的意思是如果用类似__PACKED替换__packed的话,那很多底层的库函数也要修改了,不太想改底层的库。
另外为何最新的库不直接用兼容的语句__PACKED呢?这样不就AC5和AC6全兼容了。
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2019-4-14 17:50:41 | 显示全部楼层
lg75@163.com 发表于 2019-4-14 15:49
多谢答复,文档我看到了,我的意思是如果用类似__PACKED替换__packed的话,那很多底层的库函数也要修改了 ...

今天试了一下,如果是用F407,并且不用ST的HAL,可以直接上AC6,没有任何告警。这样直接跑RTX5超爽,但H7的只能用HAL了
回复

使用道具 举报

13

主题

95

回帖

134

积分

初级会员

积分
134
发表于 2019-4-14 19:30:31 | 显示全部楼层
laofa 发表于 2019-4-14 17:50
今天试了一下,如果是用F407,并且不用ST的HAL,可以直接上AC6,没有任何告警。这样直接跑RTX5超爽,但H7 ...

你是使用Manage Run-Time Environment向导创建基于STM32F407的工程吗?
完全使用RTE的,不需要手工拷贝那些库文件的那种。
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2019-4-14 19:35:38 | 显示全部楼层
lg75@163.com 发表于 2019-4-14 19:30
你是使用Manage Run-Time Environment向导创建基于STM32F407的工程吗?
完全使用RTE的,不需要手工拷贝 ...

是啊!
回复

使用道具 举报

13

主题

95

回帖

134

积分

初级会员

积分
134
发表于 2019-4-15 14:54:15 | 显示全部楼层

也许107不行,或者是你没用RL-netTCP吧
回复

使用道具 举报

7

主题

140

回帖

161

积分

初级会员

积分
161
 楼主| 发表于 2019-4-15 17:00:44 | 显示全部楼层
lg75@163.com 发表于 2019-4-14 19:30
你是使用Manage Run-Time Environment向导创建基于STM32F407的工程吗?
完全使用RTE的,不需要手工拷贝 ...

没有使用Manage Run-Time Environment,用HAL新建了个F4的工程,编译器直接选择了6.12的版本,没有警告和错误,不需要改动什么。库版本是1.24,MDK版本是5.27
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-4 12:38 , Processed in 0.185505 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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