搜索
bottom↓
回复: 109

性能越来越强劲的Embedded Studio与MDK和IAR性能PK与模板制作方法

  [复制链接]

出0入0汤圆

发表于 2018-11-13 02:53:13 | 显示全部楼层 |阅读模式
本帖最后由 Eric2013 于 2018-11-13 02:53 编辑

说明:
1、从推出3.4版本开始,Embedded Studio变得越来越好用了,当前最新版本是V4.10a
2、由于新版ES集成了各种工具和软件组件,printf直接使用SEGGER RTT,不再使用串口,进入调试界面后有一个窗口可以方便查看。


程序模板,同时支持了MDK,IAR和ES


Embedded Studio V4.10百度云下载
链接:https://pan.baidu.com/s/16qGFj-nhGenSI3G_6QFplA   提取码:0zmh

制作方法:




Embedded Studio与MDK和IAR性能比较
优点:
1、编辑器功能比MDK和IAR强劲太多倍,几乎可以媲美notepad++,VSCode,SI等编辑器,像代码格式化,文件比较,代码提示,专业的代码高亮,各种风格主题等。
2、超快速的工程启动,现在MDK5和IAR8开机都得反应会,特别是超大工程时,使用Embedded Studio的效果非常明显。同时编译速度也飞快,不比IAR差,比MDK强很多。编译个HAL库,带browse info,速度也是嗖嗖的。
3、调试工具方面,Embedded Studio简直不要太丰富,因为有JLINK的支撑,像JScope,RTT,SystemWiew,embOSView等都很好用。
4、个人使用免费,支持全功能, 含Windows, macOS 和 Linux版本。
5、已经率先支持RISC-V内核。
6、IAR,MDK(AC5),MDK(AC6)和Eclipse创建的工程都可以转换成到ES平台使用。

缺点:
1、仅支持自家的JLINK
2、Embedded Studio的配置用的不顺手,配置选项多,不像MDK那种直接图形化配置。
3、中文支持不给力。
4、都开最高等级优化,ES使用的GCC,相比IAR和MDK生成的代码大小还是稍大些(配套的例子同时支持了IAR,MDK和ES,大家可以实测下)。

待测:
编译器方面,Embedded Studio是用的GCC和CLANG,其中CLANG是个趋势,现在MDK的AC6也是用的CLANG,具体性能还没有做过比较。


代码提示功能比较好用:


SystemView动态GIF:


embOSView:


J-Scope动态GIF:


J-RTT


Ozone

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入22汤圆

发表于 2018-11-13 07:10:54 来自手机 | 显示全部楼层
cube可以直接输出es的工程不?

出0入0汤圆

发表于 2018-11-13 07:29:03 | 显示全部楼层
顶,clang是趋势啊

出0入0汤圆

发表于 2018-11-13 08:20:06 | 显示全部楼层
收藏看看,正式的工程还是不敢轻易切换

出0入0汤圆

发表于 2018-11-13 08:23:43 | 显示全部楼层
这个IDE同crossworks for ARM基本一样.

出0入17汤圆

发表于 2018-11-13 08:40:25 | 显示全部楼层
支持macOS,可以在MAC下开发了?

出0入0汤圆

发表于 2018-11-13 08:46:57 | 显示全部楼层
去年试水只支持J-Link,就没有多用

出0入4汤圆

发表于 2018-11-13 08:50:56 | 显示全部楼层
大侠每次都是满满的干货呀!  赞一个

出0入24汤圆

发表于 2018-11-13 08:55:01 | 显示全部楼层
学习一下,感谢硬汉分享!

出0入0汤圆

发表于 2018-11-13 08:56:14 | 显示全部楼层
赞一个,记录下。

出0入442汤圆

发表于 2018-11-13 09:05:43 来自手机 | 显示全部楼层
myxiaonia 发表于 2018-11-13 07:29
顶,clang是趋势啊

clang是mac为对抗m$和gcc专门搞的,优化强度上和gcc据说是有胜有负。实际用起来,clang编译生成的是中间代码,不是exe,在win上执行是用的jit模式。我没找到怎样链接exe。当然有两年没摸了。

出0入0汤圆

发表于 2018-11-13 09:28:22 | 显示全部楼层
用起来还是挺顺手, 就是设置配置不够明了, 第一个工程摸索了很久.

出0入4汤圆

发表于 2018-11-13 09:30:52 | 显示全部楼层
牛人啊,赞一个

出0入4汤圆

发表于 2018-11-13 09:54:09 | 显示全部楼层
这个IDE确实挺吊,软件还不熟,工具多的不要不要

出0入0汤圆

发表于 2018-11-13 10:11:57 | 显示全部楼层
应该出个使用教程,不然不太好办

出0入0汤圆

发表于 2018-11-13 10:13:59 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2018-11-13 10:47:14 | 显示全部楼层
厉害了,点个赞

出50入0汤圆

发表于 2018-11-13 10:57:55 | 显示全部楼层
关注一下。。。。。。。。。。。。。

出130入0汤圆

发表于 2018-11-13 11:28:11 来自手机 | 显示全部楼层
看着狠好用,试试

出0入0汤圆

发表于 2018-11-13 11:35:02 | 显示全部楼层
哪天找个机会试下

出0入0汤圆

发表于 2018-11-13 13:12:15 | 显示全部楼层
好东西,多谢楼主推荐!

出0入0汤圆

发表于 2018-11-13 13:38:08 | 显示全部楼层
关注一下。。。。

出0入8汤圆

发表于 2018-11-13 13:49:26 | 显示全部楼层
好屌的样子,谢谢分享。

出0入0汤圆

 楼主| 发表于 2018-11-13 17:04:10 | 显示全部楼层
zxq6 发表于 2018-11-13 07:10
cube可以直接输出es的工程不?

不行,不过ES可以方便的导入IAR,MDK(AC5),MDK(AC6)和Eclipse创建的工程。

出0入0汤圆

 楼主| 发表于 2018-11-13 17:05:11 | 显示全部楼层
myxiaonia 发表于 2018-11-13 07:29
顶,clang是趋势啊

是的,主要是当然很多软件包都不支持CLANG,稍有些麻烦。

出0入0汤圆

 楼主| 发表于 2018-11-13 17:05:41 | 显示全部楼层
korren 发表于 2018-11-13 08:23
这个IDE同crossworks for ARM基本一样.

支持crossworks for ARM主题

出0入0汤圆

 楼主| 发表于 2018-11-13 17:06:19 | 显示全部楼层
小小菜 发表于 2018-11-13 08:40
支持macOS,可以在MAC下开发了?

完全没问题,一个群友反馈,在mac下超大屏,巨爽。

出0入0汤圆

 楼主| 发表于 2018-11-13 17:07:07 | 显示全部楼层
styleno1 发表于 2018-11-13 08:46
去年试水只支持J-Link,就没有多用

现在好用不少了,中间有几个版本有问题,比较难用。

出0入0汤圆

 楼主| 发表于 2018-11-13 17:07:29 | 显示全部楼层
fbwcpu 发表于 2018-11-13 08:50
大侠每次都是满满的干货呀!  赞一个

感谢

出0入0汤圆

 楼主| 发表于 2018-11-13 17:07:46 | 显示全部楼层
ycwjl728 发表于 2018-11-13 08:55
学习一下,感谢硬汉分享!

感谢

出0入0汤圆

 楼主| 发表于 2018-11-13 17:08:23 | 显示全部楼层

感谢

出0入0汤圆

 楼主| 发表于 2018-11-13 17:09:13 | 显示全部楼层
huaxiling 发表于 2018-11-13 09:28
用起来还是挺顺手, 就是设置配置不够明了, 第一个工程摸索了很久.

第1次用的确是要稍摸索下。

出0入0汤圆

 楼主| 发表于 2018-11-13 17:09:29 | 显示全部楼层
tarzar 发表于 2018-11-13 09:30
牛人啊,赞一个

感谢

出0入0汤圆

 楼主| 发表于 2018-11-13 17:09:48 | 显示全部楼层

GCC和CLANG两种都支持。

出0入0汤圆

 楼主| 发表于 2018-11-13 17:10:56 | 显示全部楼层
clesun 发表于 2018-11-13 09:54
这个IDE确实挺吊,软件还不熟,工具多的不要不要

这么多工具,配个正版的J-Trace,就更爽了,就是太贵了。

出0入0汤圆

 楼主| 发表于 2018-11-13 17:11:20 | 显示全部楼层
蜗牛蜗牛 发表于 2018-11-13 10:11
应该出个使用教程,不然不太好办

那个制作笔记就可以。

出0入0汤圆

 楼主| 发表于 2018-11-13 17:11:36 | 显示全部楼层

感谢

出0入0汤圆

 楼主| 发表于 2018-11-13 17:12:27 | 显示全部楼层
quzegang 发表于 2018-11-13 13:12
好东西,多谢楼主推荐!

好东西,给大家分享下。

出0入0汤圆

 楼主| 发表于 2018-11-13 17:13:04 | 显示全部楼层
security 发表于 2018-11-13 13:49
好屌的样子,谢谢分享。

用顺手了,还是非常不错。

出0入0汤圆

发表于 2018-11-13 20:18:22 | 显示全部楼层
好屌的样子,谢谢分享

出0入0汤圆

发表于 2018-11-13 21:55:30 | 显示全部楼层
谢谢楼主的分享。

出0入0汤圆

发表于 2018-11-13 22:03:33 来自手机 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2018-11-14 08:27:34 | 显示全部楼层
正在准备学习,等待大神的教程

出0入0汤圆

发表于 2018-11-14 12:04:17 | 显示全部楼层
本帖最后由 myxiaonia 于 2018-11-14 12:08 编辑
wye11083 发表于 2018-11-13 09:05
clang是mac为对抗m$和gcc专门搞的,优化强度上和gcc据说是有胜有负。实际用起来,clang编译生成的是中间 ...


clang不能生成二进制代码吗

出0入0汤圆

发表于 2018-11-14 12:16:49 | 显示全部楼层
商业使用有没有什么隐患?

出0入0汤圆

 楼主| 发表于 2018-11-14 12:34:59 | 显示全部楼层
avr-arm 发表于 2018-11-14 12:16
商业使用有没有什么隐患?

他们的原话是这样说的:

Embedded Studio can freely be used for evaluation, con-commercial and educational purposes with no limitations

教育,非商业,评估目的免费的。

早期刚推出的时候,没人用,后面改成这种策略了。

出0入0汤圆

发表于 2018-11-14 12:41:27 | 显示全部楼层
systemview 要另外装么?

出10入12汤圆

发表于 2018-11-14 12:43:12 | 显示全部楼层
看起来很像微软产品

出0入0汤圆

发表于 2018-11-14 12:51:24 | 显示全部楼层
标志一下   看上去不错

出0入0汤圆

发表于 2018-11-14 14:22:29 | 显示全部楼层
要额外研究一下,很多自己想要到功能都有了

出0入0汤圆

 楼主| 发表于 2018-11-14 15:20:42 | 显示全部楼层
xinjin 发表于 2018-11-14 12:41
systemview 要另外装么?

对,是专门的一个小软件,在这里:
https://www.segger.com/downloads/free-utilities/#SystemView

出0入0汤圆

 楼主| 发表于 2018-11-14 15:21:09 | 显示全部楼层
wowangru 发表于 2018-11-14 12:43
看起来很像微软产品

对,支持多个主题风格,我这里弄了个VS的。

出0入0汤圆

发表于 2018-11-14 17:04:16 | 显示全部楼层
Eric2013 发表于 2018-11-14 15:20
对,是专门的一个小软件,在这里:
https://www.segger.com/downloads/free-utilities/#SystemView ...

多谢大侠,这个工具太好用了,不过要占用些内存

出0入8汤圆

发表于 2018-11-14 18:52:11 | 显示全部楼层
MDK  中的 这个 不知道怎么解决  L6218E: Undefined symbol Image$$RW_IRAM1$$ZI$$Limit (referred from startup.o).

出0入475汤圆

发表于 2018-11-14 19:23:45 来自手机 | 显示全部楼层
字的颜色怎么都成了紫色了呢

出0入0汤圆

 楼主| 发表于 2018-11-14 23:29:45 | 显示全部楼层
kebaojun305 发表于 2018-11-14 18:52
MDK  中的 这个 不知道怎么解决  L6218E: Undefined symbol Image$$RW_IRAM1$$ZI$$Limit (referred from st ...


RW_IRAM是指的这个你没有选,或者你自己写的xxxx.sct分散加载文件没有定义分配

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2018-11-14 23:30:39 | 显示全部楼层
1a2b3c 发表于 2018-11-14 19:23
字的颜色怎么都成了紫色了呢

手机版看的确是的,电脑版没问题。

出0入8汤圆

发表于 2018-11-15 08:47:47 | 显示全部楼层
Eric2013 发表于 2018-11-14 23:29
RW_IRAM是指的这个你没有选,或者你自己写的xxxx.sct分散加载文件没有定义分配

...


MDK  编译 没有问题的,  这个应该是MDK的map文件中的 ram使用的最高地址  也就是空余的ram的起始地址  是 heap管理的起始地址。   rt-thread 的项目

出0入0汤圆

 楼主| 发表于 2018-11-15 09:45:31 | 显示全部楼层
kebaojun305 发表于 2018-11-15 08:47
MDK  编译 没有问题的,  这个应该是MDK的map文件中的 ram使用的最高地址  也就是空余的ram的起始地址   ...

这个就不清楚了,没整过这个系统。

出0入0汤圆

发表于 2018-11-15 09:49:23 | 显示全部楼层
zxq6 发表于 2018-11-13 07:10
cube可以直接输出es的工程不?

我也想问,如果不能,我会选择放弃

出0入0汤圆

 楼主| 发表于 2018-11-15 09:53:58 | 显示全部楼层
gsq19920418 发表于 2018-11-15 09:49
我也想问,如果不能,我会选择放弃

不行,不过ES可以方便的导入IAR,MDK(AC5),MDK(AC6)和Eclipse创建的工程,导入非常简单。

出0入12汤圆

发表于 2018-11-15 12:55:00 | 显示全部楼层
.one是什么后缀?

出0入8汤圆

发表于 2018-11-15 13:23:28 | 显示全部楼层
谢谢分享,先保存一份

出0入0汤圆

 楼主| 发表于 2018-11-15 14:18:46 | 显示全部楼层
waterx3 发表于 2018-11-15 12:55
.one是什么后缀?

Microsoft Office OneNote 记录文件

出0入0汤圆

发表于 2018-11-15 17:30:13 | 显示全部楼层
功能很强

出0入0汤圆

发表于 2018-11-15 18:50:32 来自手机 | 显示全部楼层
styleno1 发表于 2018-11-13 08:46
去年试水只支持J-Link,就没有多用

Stlink可以烧成jlink啊

出0入0汤圆

发表于 2018-11-16 10:02:41 来自手机 | 显示全部楼层
jlink ob支持吗?

出0入0汤圆

发表于 2018-11-16 10:08:09 | 显示全部楼层
可以试下,多个选择

出0入42汤圆

发表于 2018-11-16 10:19:06 | 显示全部楼层
顶起,等成熟了再试。

出0入0汤圆

 楼主| 发表于 2018-11-16 10:58:29 | 显示全部楼层

最好用V9及其以上版本,我手头一个V7的JLINK OB一直提示无法使用,电脑端的驱动升级到6.X后,V7和V8版本的不好用了。

出0入0汤圆

 楼主| 发表于 2018-11-16 15:48:11 | 显示全部楼层
liyang121316 发表于 2018-11-16 10:19
顶起,等成熟了再试。

现在的版本就不错,推荐最新的4.10a。

出0入50汤圆

发表于 2018-11-16 16:31:17 | 显示全部楼层
感谢分享!安装完软件导入以前工程编译报错,发现不支持C99,请问怎么设置支持C99标准,搜索帮助文档,找到 cc -std=c99 ,尝试设置了一下还是用不起来0.0

出0入0汤圆

 楼主| 发表于 2018-11-16 17:11:55 | 显示全部楼层
752438771 发表于 2018-11-16 16:31
感谢分享!安装完软件导入以前工程编译报错,发现不支持C99,请问怎么设置支持C99标准,搜索帮助文档,找到 ...

MDK的导入容易有问题,IAR的导入基本都没有问题,后面我研究下。

出0入0汤圆

 楼主| 发表于 2018-11-16 17:16:45 | 显示全部楼层
752438771 发表于 2018-11-16 16:31
感谢分享!安装完软件导入以前工程编译报错,发现不支持C99,请问怎么设置支持C99标准,搜索帮助文档,找到 ...

想起来了,MDK导入要修改一个小地方:地址

出0入0汤圆

发表于 2018-11-16 17:19:55 来自手机 | 显示全部楼层
有机会试试

出0入50汤圆

发表于 2018-11-16 18:40:11 | 显示全部楼层
Eric2013 发表于 2018-11-16 17:16
想起来了,MDK导入要修改一个小地方:地址

谢谢,我学习一下

出0入50汤圆

发表于 2018-11-16 20:16:06 | 显示全部楼层
Eric2013 发表于 2018-11-16 17:11
MDK的导入容易有问题,IAR的导入基本都没有问题,后面我研究下。

对比MDK的设置看了下,用 --c99解决了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-11-16 21:22:45 | 显示全部楼层
支持mac , 下来试试水

出0入0汤圆

发表于 2018-11-16 23:09:13 | 显示全部楼层
OneNote文件……打不开,哪位推荐个软件?

出0入0汤圆

 楼主| 发表于 2018-11-17 00:06:25 | 显示全部楼层
fengxin32 发表于 2018-11-16 23:09
OneNote文件……打不开,哪位推荐个软件?

微软 Office OneNote 记录文件。

如果安装了office 2013这类套装基本都可以打开。

出0入0汤圆

 楼主| 发表于 2018-11-17 00:06:46 | 显示全部楼层
752438771 发表于 2018-11-16 20:16
对比MDK的设置看了下,用 --c99解决了

好的

出190入0汤圆

发表于 2018-11-18 09:56:11 来自手机 | 显示全部楼层
感谢分享,之前尝试用了下后来还是放弃了,现在用eclipse

出0入4汤圆

发表于 2018-11-18 14:10:54 来自手机 | 显示全部楼层
没Jlink,就用不了!也没有写ARM芯片的需求

出0入0汤圆

 楼主| 发表于 2018-11-18 14:20:03 | 显示全部楼层
D.lovers 发表于 2018-11-18 14:10
没Jlink,就用不了!也没有写ARM芯片的需求

现在多种link都可以烧写JLINK固件,SEGGER已经做支持。

不仅支持ARM,RISC-V也没问题。

出0入0汤圆

 楼主| 发表于 2018-11-18 14:21:21 | 显示全部楼层
knight_sh 发表于 2018-11-18 09:56
感谢分享,之前尝试用了下后来还是放弃了,现在用eclipse

嗯,实际中还是那个用的顺手用那个。

出0入0汤圆

发表于 2018-11-19 08:59:36 | 显示全部楼层
Eric2013 发表于 2018-11-16 10:58
最好用V9及其以上版本,我手头一个V7的JLINK OB一直提示无法使用,电脑端的驱动升级到6.X后,V7和V8版本 ...

如果替换jlink.dll能换回旧版本ob用起来就好了,我一直是这么干的,把高版本的驱动换低版本……

出0入0汤圆

发表于 2018-11-19 09:09:20 | 显示全部楼层
今天装了试了下,就发现RAM消耗没算Stack的,

出0入0汤圆

 楼主| 发表于 2018-11-19 10:39:06 | 显示全部楼层
windrarara 发表于 2018-11-19 08:59
如果替换jlink.dll能换回旧版本ob用起来就好了,我一直是这么干的,把高版本的驱动换低版本…… ...

谢谢

使用MDK的时候是这么整的,ES不知道行不行。

出0入0汤圆

 楼主| 发表于 2018-11-19 10:41:16 | 显示全部楼层
styleno1 发表于 2018-11-19 09:09
今天装了试了下,就发现RAM消耗没算Stack的,


没问题啊

1024的时候


2048的时候

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-11-19 11:46:51 | 显示全部楼层
Eric2013 发表于 2018-11-19 10:41
没问题啊

1024的时候

最小工程,1024字节全局变量,512字节栈

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2018-11-19 11:56:00 | 显示全部楼层
styleno1 发表于 2018-11-19 11:46
最小工程,1024字节全局变量,512字节栈

这就是你的工程问题了,看下memory map.XML文件,是不是分配在不同的ram区了。

出0入0汤圆

发表于 2018-11-19 14:16:56 | 显示全部楼层
Eric2013 发表于 2018-11-19 11:56
这就是你的工程问题了,看下memory map.XML文件,是不是分配在不同的ram区了。 ...

看了下,在不同RAM区,全局变量的在DTCM,栈在SRAM1,不知道什么问题。
倒是启动速度真挺快。

出0入0汤圆

发表于 2018-11-21 16:53:48 | 显示全部楼层
Mark一下:Embedded Studio

出0入0汤圆

发表于 2018-11-21 16:59:14 | 显示全部楼层
ES感觉上不错啊~不过应该不会随意切换了~

出0入0汤圆

发表于 2018-11-22 08:45:29 | 显示全部楼层
到目前为止也没有搞明白CLANG开发是如何搭建的,比如KEIL也有CLANG编译器,但是不会用

出0入0汤圆

 楼主| 发表于 2018-11-22 09:36:30 | 显示全部楼层
pingdan32 发表于 2018-11-22 08:45
到目前为止也没有搞明白CLANG开发是如何搭建的,比如KEIL也有CLANG编译器,但是不会用 ...

切换比较方便,以MDK为例,在option选项里面切换AC5到AC6(CLANG)即可

只是当然很多软件包都不支持CLANG,稍有些麻烦,会有一堆的错误和警告。

出0入0汤圆

发表于 2018-11-22 09:57:32 | 显示全部楼层
Eric2013 发表于 2018-11-22 09:36
切换比较方便,以MDK为例,在option选项里面切换AC5到AC6(CLANG)即可

只是当然很多软件包都不支持CLAN ...

反正目前似乎CLANG还是没办用,好多芯片原厂的SDK不提供CLANG的支持

出10入12汤圆

发表于 2018-11-22 10:46:42 | 显示全部楼层
有什么优势呢

出0入0汤圆

 楼主| 发表于 2018-11-22 17:56:45 | 显示全部楼层

楼主位的Embedded Studio与MDK和IAR性能比较之优点部分就是。

出0入0汤圆

发表于 2018-12-7 09:26:12 | 显示全部楼层
强烈支持。   不知systemview和embos可以从哪种渠道获得?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 14:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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