硬汉嵌入式论坛

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

[Embedded Studio] Embedded Studio正式开源其C/C++库源码emRun,比newlib表现出巨大性能和内存优势,并发布V7.10版本

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
发表于 2022-11-30 07:14:48 | 显示全部楼层 |阅读模式
https://www.segger.com/downloads/embedded-studio/
Setup_EmbeddedStudio_ARM_v710_win_x64.exe (242.34MB)

安装了最新版V7.10后,在此路径可以看到



性能比较:



资源需求比较:



回复

使用道具 举报

0

主题

99

回帖

99

积分

初级会员

积分
99
发表于 2022-11-30 09:12:36 | 显示全部楼层
有点搞不懂Segger的版本号变更规则,首位版本号变更的变化比之前随便一个小版本的都少得多。

Version 7.10
Build

    Updated segger-cc compiler to version 15.0.1
    Updated segger-ld to version 4.38.0.
    Updated segger-rtl to version 4.22.0.
    The $(StudioDir)/lib directory is now writable, libraries are built from source code as required.
    The SEGGER C++ library package is now supplied as source code and built into the $(StudioDir)/lib directory as required.
    Add support for 0X hexadecimal prefix in debug expressions.
    Add "Supply Input Character Set" and "Supply Execution Character Set" project properties.

Debug

    Updated J-Link software to version V7.82c.

IDE

    Fixed prompt to install missing packages not appearing when manually installing packages and no package list has been downloaded.

Version 6.40
Build

    Updated segger-cc compiler to version 15.0.0
    Fixed External Build handling of embedded quotation marks in preprocessor defines and additional compiler options.
    Add support for Cortex-M85 processor.
    Added "Package > Package Directory" solution property.
    Updated the GCC/BINUTILS tools build to use the Arm GNU Toolchain 11.3.Rel1 source release.
    Changed "ARM Library Architecture" project property default to "Default".
    Package libraries now available for Library and Object File project types.
    Updated the LLVM/Clang tools build to use the 15.0.0 source release.
    Fixed "Generate Listing File" when using segger-cc/clang compilers.
    Fixed arm_neon.h so that it can compile with both segger-cc and clang compilers.
    Fixed usage of llvm LTO with compiler driver.
    Removed clang and segger-cc-ng binaries from distribution.
    Updated segger-ld to version 4.36.0.
    Updated segger-rtl to version 4.20.0.

Debug

    Add simulator support for primask, basepri registers.
    The Restrict Memory Access option applies to backtracing.
    Reassigned Alt+F11 to do instruction single step.
    Fixed unsigned decimal and octal display when Show Digit Separator is used.
    Fixed simulation of ARM encoded rev16/revsh instructions.
    The secure/non-secure state of Cortex-M23/Cortex-M33 devices is displayed in the status bar.
    Add option Show Struct Offsets to variable display windows.
    Add support for duplicate names in locals display.
    Add prompt for array slice in variable display windows.
    Fixed simulator clearing the execution trace on debug go.
    Execution trace window now locates to the last entry by default.
    Fixed incorrect % calculation in Execution profile window when used with J-Link.
    Updated J-Link software to version V7.82.

Editor

    Fixed Edit > Selection > Decrease Line Indent when line is below a collapsed fold.

IDE

    Added parallel download and install to package manager.
    Renamed Add Existing Project to Add Link To Existing Solution.
    Add Environment > Startup > Sort Project File On Save environment option which defaults to Yes.
    Add Import Linker Script action to project explorer context menu.
    Fixed graying of inactive code for header and assembly code files.
    Fixed preprocessor tools to use segger-cc when it is set as the compiler variant.
    Add Import CMake Generated Ninja Project to Import Project menu.

Version 6.34
Build

    Updated segger-cc compiler to version 14.2.1
    Updated segger-cc-ng compiler to version 14.92.0
    Fixed Source Navigator/Analyze command lines for libcxx projects.
    Fixed use of "Unwind Tables" with segger-cc compiler.
    Updated the LLVM/Clang tools build to use the 14.0.6 source release.
    Updated segger-ld to version 4.34.2.
    Updated segger-rtl to version 4.18.0.

Debug

    Fixed crash with watch window.
    Fixed crash with quick watch window.
    Updated J-Link software to version V7.70a.

Editor

    Fixed editor using incorrect file encoding when file is opened when a breakpoint is hit.

IDE

    Fixed license manager not allowing ARM and RISC-V licenses to be installed on one J-Link.

Version 6.32
Build

    Fixed percentage memory used calculation.
    Add "Library Heap Locking" project property.

Debug

    Add Show Digit Separator to variables and registers windows.
    Updated J-Link software to version V7.66c.

Editor

    Multi-line comments can now be folded.
    Fixed removal of editor tooltips when mouse cursor moves away.
    Added collapsed fold preview tooltip.

IDE

    Dark theme is now supported on macOS.
    Fixed crash when continue to debug used with no executable file.
    ANSI escape codes are now removed when copying text to the clipboard from the text build log.
    Add existing file now uses the standard native file open dialog on Windows.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
 楼主| 发表于 2022-11-30 10:12:13 | 显示全部楼层
ilcvm 发表于 2022-11-30 09:12
有点搞不懂Segger的版本号变更规则,首位版本号变更的变化比之前随便一个小版本的都少得多。

Version 7. ...

这个版本更新规格就跟FreeRTOS差别不多,6.X, 7.X, 8,X, 9,X, 10,X

小更小号,大更大号
回复

使用道具 举报

9

主题

34

回帖

61

积分

初级会员

积分
61
发表于 2022-11-30 10:28:44 | 显示全部楼层
不到250M的大小了,之前可是快800M的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
 楼主| 发表于 2022-11-30 11:26:28 | 显示全部楼层
alaulong 发表于 2022-11-30 10:28
不到250M的大小了,之前可是快800M的

是的,这次升级,他们专门解决了下软件包问题,工具链之类也是单独安装了
image.png


回复

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2022-11-30 12:56:04 | 显示全部楼层
官网可完全没有提到“开源”,只是安装后有源代码,还是商业软件。
emRun can be licensed in source code to individual companies as well as be included as libraries by providers of toolchains.

回复

使用道具 举报

5

主题

100

回帖

115

积分

初级会员

积分
115
发表于 2022-11-30 14:08:29 | 显示全部楼层
国产MCU不给它配支持包,再好的工具也没用,每次从MDK导出项目?何苦?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
 楼主| 发表于 2022-11-30 14:59:21 | 显示全部楼层
calvinxxw 发表于 2022-11-30 14:08
国产MCU不给它配支持包,再好的工具也没用,每次从MDK导出项目?何苦?

配了,当前有GD,灵动微,极海,上海先楫等

https://studio.segger.com/packages/
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
 楼主| 发表于 2022-11-30 15:00:52 | 显示全部楼层
emwin 发表于 2022-11-30 12:56
官网可完全没有提到“开源”,只是安装后有源代码,还是商业软件。

一直是商业的,只是个人,教育等免费使用全功能版。

还有一个区别,这个开源出来的没有注释,他们把注释给删掉了。
回复

使用道具 举报

0

主题

99

回帖

99

积分

初级会员

积分
99
发表于 2022-11-30 15:10:11 | 显示全部楼层
emwin 发表于 2022-11-30 12:56
官网可完全没有提到“开源”,只是安装后有源代码,还是商业软件。

开源不等于免费,就像ThreadX那样。
回复

使用道具 举报

13

主题

95

回帖

134

积分

初级会员

积分
134
发表于 2022-11-30 15:39:21 | 显示全部楼层
calvinxxw 发表于 2022-11-30 14:08
国产MCU不给它配支持包,再好的工具也没用,每次从MDK导出项目?何苦?

主要是完美配合JLINK,解决MDK莫名崩溃的问题
回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
发表于 2022-12-1 12:28:04 | 显示全部楼层
没有注释看代码。。。。要命了 亲
回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
发表于 2022-12-1 12:29:53 | 显示全部楼层
如何才能得到有“注释” 的源码呢?   现在再去看这种源码 再优化没精力 , 没时间, 也没必要了。  国内的工资是负担不起这样的人才的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
 楼主| 发表于 2022-12-1 13:57:37 | 显示全部楼层
roguebear 发表于 2022-12-1 12:29
如何才能得到有“注释” 的源码呢?   现在再去看这种源码 再优化没精力 , 没时间, 也没必要了。  国内的 ...

比注释更狠的是,很多优化都是汇编实现的。
回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
发表于 2022-12-1 19:34:18 | 显示全部楼层
那这个开源没有太大意义了。 开发成本和时间才高。 芯片嘛隔一年就有更强的出来了。不差那点优化。真到那个地步,估计好多人一辈子都碰不到。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
 楼主| 发表于 2022-12-2 09:21:50 | 显示全部楼层
roguebear 发表于 2022-12-1 19:34
那这个开源没有太大意义了。 开发成本和时间才高。 芯片嘛隔一年就有更强的出来了。不差那点优化。真到那个 ...

有些人喜欢研究这个。
回复

使用道具 举报

1

主题

109

回帖

112

积分

初级会员

固件開發工程師

积分
112
QQ
发表于 2022-12-2 09:38:54 | 显示全部楼层
希望Segger能放出和商用软件Keil/IAR的性能对比,不能跟一个免费的gcc/newlib较劲啊。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
 楼主| 发表于 2022-12-2 10:11:18 | 显示全部楼层
----- 发表于 2022-12-2 09:38
希望Segger能放出和商用软件Keil/IAR的性能对比,不能跟一个免费的gcc/newlib较劲啊。

我比较过。

【性能测评】DSP库,MDK5的AC5,AC6,IAR和Embedded Studio的三角函数性能(2022-06-04更新)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=95455

【测试帖】比较IAR,MDK的AC5和AC6以及Embedded Studio的CLANG和GCC编译HAL库性能(2019-04-06更新)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=93102
回复

使用道具 举报

3

主题

31

回帖

40

积分

新手上路

积分
40
发表于 2022-12-2 12:45:18 | 显示全部楼层
roguebear 发表于 2022-12-1 19:34
那这个开源没有太大意义了。 开发成本和时间才高。 芯片嘛隔一年就有更强的出来了。不差那点优化。真到那个 ...

我看了下介绍,说是购买了ES7.10商业license,源码就带有注释的.
所以想学的多,还得花钱买!
回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2022-12-7 04:42:54 | 显示全部楼层
这个能不能上传个压缩包
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
 楼主| 发表于 2022-12-7 04:59:53 | 显示全部楼层
在水一方 发表于 2022-12-7 04:42
这个能不能上传个压缩包

可以的,白天了我弄下
回复

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2022-12-7 10:16:18 | 显示全部楼层
ilcvm 发表于 2022-11-30 15:10
开源不等于免费,就像ThreadX那样。

是的,不等于。请问你哪里看到它写了开源?
回复

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2022-12-7 10:20:27 | 显示全部楼层
roguebear 发表于 2022-12-1 19:34
那这个开源没有太大意义了。 开发成本和时间才高。 芯片嘛隔一年就有更强的出来了。不差那点优化。真到那个 ...

最近刚好遇到了,切换到GCC后,算力性能一直偏低。不过它这是商业软件,不能用。
回复

使用道具 举报

19

主题

371

回帖

428

积分

高级会员

积分
428
发表于 2022-12-7 11:58:12 | 显示全部楼层
GCC的通用性和适配性强
回复

使用道具 举报

0

主题

99

回帖

99

积分

初级会员

积分
99
发表于 2022-12-7 14:09:34 | 显示全部楼层
emwin 发表于 2022-12-7 10:16
是的,不等于。请问你哪里看到它写了开源?

你说得对。emRun不是开源,只是提供了源码。
回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2022-12-8 08:35:01 | 显示全部楼层
emwin 发表于 2022-12-7 10:20
最近刚好遇到了,切换到GCC后,算力性能一直偏低。不过它这是商业软件,不能用。

学习和gcc对比下,看看不同之处,借鉴一下挺好
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
 楼主| 发表于 2022-12-20 15:08:06 | 显示全部楼层
升级至7.10a
image.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 13:21 , Processed in 0.310294 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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