硬汉嵌入式论坛

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

[Embedded Studio] Embedded Studio工程模板制作方法

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-11-13 01:57:52 | 显示全部楼层 |阅读模式
说明:
1、感谢V5群的群友“兔小僧”提供的制作方法。
2、由于新版ES集成了各种工具和软件组件,printf直接使用SEGGER RTT,不再使用串口,进入调试界面后有一个窗口可以方便查看。


STM32-V6的程序模板:
ES - Template.rar (4.95 MB, 下载次数: 1479)

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

制作方法:
Embedded Studio工程建立笔记.one (1.8 MB, 下载次数: 1273)
Embedded Studio工程调试笔记.one (1.09 MB, 下载次数: 496)

PDF版本:
Embedded Studio工程建立笔记.pdf (1.26 MB, 下载次数: 1240)
Embedded Studio工程调试笔记.pdf (879.38 KB, 下载次数: 893)


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内核。

缺点:
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:
4.gif

J-RTT:
5.png

Ozone:
6.png


回复

使用道具 举报

1

主题

109

回帖

112

积分

初级会员

固件開發工程師

积分
112
QQ
发表于 2018-11-13 11:37:22 | 显示全部楼层
Segger官网把他们的Linker说的多么多么好,原来Code Size还是比不过MDK/IAR。
真是不能信广告
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2018-11-13 11:41:13 | 显示全部楼层
----- 发表于 2018-11-13 11:37
Segger官网把他们的Linker说的多么多么好,原来Code Size还是比不过MDK/IAR。
真是不能信广告

可能是我的设置问题,设置选项太多,看的有点懵。

SEGGER是对比的GNU Linker
https://www.segger.com/products/ ... ools/segger-linker/

QQ截图20181113114041.png
回复

使用道具 举报

6

主题

132

回帖

150

积分

初级会员

积分
150
发表于 2018-11-13 19:31:22 | 显示全部楼层
直接打开模板工程,显示异常,如下图

显示异常

显示异常

将字体修改为YaHei Consolas Hybrid后显示正常,如下图

显示正常

显示正常



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2018-11-14 02:45:23 | 显示全部楼层
cjunrong 发表于 2018-11-13 19:31
直接打开模板工程,显示异常,如下图

将字体修改为YaHei Consolas Hybrid后显示正常,如下图

是的,要安装这个帖子的微软雅黑字体。

http://www.armbbs.cn/forum.php?mod=viewthread&tid=2293
回复

使用道具 举报

38

主题

82

回帖

196

积分

初级会员

积分
196
发表于 2018-11-14 13:40:46 | 显示全部楼层
能不能选择GCC+GDB?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2018-11-14 14:57:46 | 显示全部楼层
回复

使用道具 举报

56

主题

905

回帖

1073

积分

至尊会员

积分
1073
发表于 2018-11-15 10:01:28 | 显示全部楼层
感觉开发人员用起来爽才是关键。 优化相差不大就好。目前为止做过的项目除了用GUI,Ram得省着用,flash一般都是够得。
回复

使用道具 举报

38

主题

82

回帖

196

积分

初级会员

积分
196
发表于 2018-11-16 14:23:38 | 显示全部楼层
eric2013 发表于 2018-11-14 14:57
https://www.segger.com/products/debug-probes/j-link/tools/j-link-gdb-server/about-j-link-gdb-serve ...

如果可以选择GCC+GDB  那么汇编启动文件是不是就可以用GCC版本的  而不去使用segger自己提供的?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2018-11-16 14:32:33 | 显示全部楼层
yip_1991 发表于 2018-11-16 14:23
如果可以选择GCC+GDB  那么汇编启动文件是不是就可以用GCC版本的  而不去使用segger自己提供的?

SEGGER支持GCC和CLANG
回复

使用道具 举报

38

主题

82

回帖

196

积分

初级会员

积分
196
发表于 2018-11-16 14:33:50 | 显示全部楼层
eric2013 发表于 2018-11-16 14:32
SEGGER支持GCC和CLANG

不过我看.s好像是他们自己的  移植类似ucos的系统会不会比较麻烦
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2018-11-16 14:37:46 | 显示全部楼层
yip_1991 发表于 2018-11-16 14:33
不过我看.s好像是他们自己的  移植类似ucos的系统会不会比较麻烦

uCOS有GCC文件,好整。
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2018-11-16 15:04:26 | 显示全部楼层
eric2013 发表于 2018-11-13 11:41
可能是我的设置问题,设置选项太多,看的有点懵。

SEGGER是对比的GNU Linker

这个对比的是编译的速度。
不知道他们的代码执行速度有没有多少差别? 比如都是算个FFT之类的?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2018-11-17 01:25:31 | 显示全部楼层
caicaptain2 发表于 2018-11-16 15:04
这个对比的是编译的速度。
不知道他们的代码执行速度有没有多少差别? 比如都是算个FFT之类的?

应该差不多,因为这个是GCC,如果差,GCC就Game Over了。

后面CLANG普及了,CLANG才是利器。
回复

使用道具 举报

38

主题

82

回帖

196

积分

初级会员

积分
196
发表于 2018-11-18 09:16:33 | 显示全部楼层
eric2013 发表于 2018-11-17 01:25
应该差不多,因为这个是GCC,如果差,GCC就Game Over了。

后面CLANG普及了,CLANG才是利器。

CLANG针对嵌入式来做优化应该比gcc好  不知道有没有兼容gcc某些实用的功能
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2018-11-18 10:13:34 | 显示全部楼层
yip_1991 发表于 2018-11-18 09:16
CLANG针对嵌入式来做优化应该比gcc好  不知道有没有兼容gcc某些实用的功能

你可以实测下。
回复

使用道具 举报

15

主题

77

回帖

122

积分

初级会员

积分
122
发表于 2019-4-8 09:08:05 | 显示全部楼层
请问能将
Embedded Studio工程建立笔记.one
Embedded Studio工程调试笔记.one
转化成pdf格式上传到论坛里吗?电脑较老,打开.one格式的软件运行不起来了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2019-4-8 09:37:19 | 显示全部楼层
fantasyhpu 发表于 2019-4-8 09:08
请问能将
Embedded Studio工程建立笔记.one
Embedded Studio工程调试笔记.one

已经上传到楼主位。
回复

使用道具 举报

15

主题

77

回帖

122

积分

初级会员

积分
122
发表于 2019-4-8 09:53:30 | 显示全部楼层
eric2013 发表于 2019-4-8 09:37
已经上传到楼主位。

感谢!



回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2019-8-19 11:41:41 | 显示全部楼层
大佬,请问下您有没有遇到过Embedded Studio点击Rebuild的时候,程序直接挂掉的情况,我每次点Rebuild程序都直接挂了,目前用的4.18版本
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2019-8-19 11:52:46 | 显示全部楼层
橡皮筋 发表于 2019-8-19 11:41
大佬,请问下您有没有遇到过Embedded Studio点击Rebuild的时候,程序直接挂掉的情况,我每次点Rebuild程序 ...

升级到新版的4.20试试
回复

使用道具 举报

6

主题

24

回帖

42

积分

新手上路

积分
42
发表于 2019-8-27 16:01:46 | 显示全部楼层
为什么我的这里没有那么多的工具图标啊,在哪里设置呢,是最新的版本4.2.0a的
QQ截图20190827160020.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2019-8-27 16:30:20 | 显示全部楼层
、徐 发表于 2019-8-27 16:01
为什么我的这里没有那么多的工具图标啊,在哪里设置呢,是最新的版本4.2.0a的

估计是默认没有开启,你打开这些图标即可
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-11-30 16:33:44 | 显示全部楼层
十分感谢分享,小白学习了
回复

使用道具 举报

2

主题

22

回帖

28

积分

新手上路

积分
28
发表于 2021-4-19 17:52:57 | 显示全部楼层
有时间出个详细教程      给英文不好的学生福利
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2021-4-20 08:35:10 | 显示全部楼层
Ttf18610977782 发表于 2021-4-19 17:52
有时间出个详细教程      给英文不好的学生福利

楼主位的是中文的。

更详细的,有时间了做个。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-11-22 19:52:59 | 显示全部楼层
eric2013 发表于 2021-4-20 08:35
楼主位的是中文的。

更详细的,有时间了做个。

期待群主更新一下,解决我们mac下开发stm32 痛点,以及怎么在ses中使用cubemx
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2021-11-23 08:34:07 | 显示全部楼层
KiraVerSace 发表于 2021-11-22 19:52
期待群主更新一下,解决我们mac下开发stm32 痛点,以及怎么在ses中使用cubemx

ses使用cubemx,有个坛友发过一个帖子。一下子早不到了。
回复

使用道具 举报

19

主题

150

回帖

207

积分

高级会员

积分
207
发表于 2021-12-3 10:46:08
MARK. Embedded Studio (JLINK出的全功能调试器)如何使用。

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

本版积分规则

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

GMT+8, 2024-5-12 02:22 , Processed in 0.409896 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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