硬汉嵌入式论坛

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

[Embedded Studio] 造福大家,SES一些常用设置,自己摸索+google

  [复制链接]

2

主题

4

回帖

10

积分

新手上路

积分
10
发表于 2019-7-12 17:17:51 | 显示全部楼层 |阅读模式
本帖最后由 wjsdyfly 于 2019-7-12 17:19 编辑

SES编译速度是真快,很适合我这破电脑(MDK stm32 HAL库编译要20分钟+),但是发现很多设置不是我个人习惯,先把自己对这IDE的一些常用设置贴出来给大家。

以下这些设置路径:Tools----Options
1、设置每行显示行号
1.png

2、设置Tab size,个人习惯一个Tab=4个空格
2.png


3、设置代码编码,对于用其他编辑工具转过来的c、h文件,里面的中文可能是乱码,设置相应的编码格式可能解决问题
3.png


4、设置快捷键手势,个人一般用source insight编辑,这个IDE编译,偶尔改改小地方
4.png


5、设置代码字体风格和大小
5.png


6、解决注释中英文混编时显示问题(这个对于那些写注释时混着来的同学很有用),我也是找了很久才找到答案
没修改前显示:
6.png
修改后显示: 8.png

具体修改如下图:
9.png

下面的这部分设置可能不适合所有人,有需要的可以看看
工程设置(本人用的stm32h7)
下面这些是工程设置,路径为:Project-----Options

1、设置工程编译输出 bin、hex文件
10.png


2、设置预定义和工程包含路径(此部分设置需重点关注)
11.png
正常设置如上图,但是此编译器在User Include Derectories选项中会优先编译已安装库文件路径中的.h文件,导致自己工程中修改过的.h文件不起作用,这对于将项目放到不同电脑上使用造成严重问题。

举个例子:在IDE中安装了STM32H743的package,具体路径默认在C:\Users\xxx\AppData\Local\SEGGER\SEGGER Embedded Studio\v3\packages\STM32H7xx
在我个人项目中移植了STM32 HAL库,也在User Include Derectories中包含了此路径:D:\myProject\xx\xxxxxxx\Library\STM32H7xx_HAL_Driver\Inc,但是你修改这个路径中.h文件,这个IDE默认是不会编译这个路径下的任何文件,它会优先编译这个目录下的文件C:\Users\xxx\AppData\Local\SEGGER\SEGGER Embedded Studio\v3\packages\STM32H7xx\CMSIS\Device\Include\HAL_Drivers\Inc,导致你修改的不起作用,主要是里面有个inherits有问题。

具体解决办法:
2.1、将设置页面切换到Common
20.png

2.2、将下图中红框中的内容全部删掉,再重新编译一次就可以了
21.png
再次检查一遍是否是编译自己工程中的项目库文件,点击下图中红框的选项,看是否跳转到自己项目中的文件
24.png


3、设置栈深度、堆深度
12.png


4、设置rom、ram启动地址
14.png


最后还想请教一个问题,这个IDE里面有没有类似MDK中的在debug中测量代码段运行时间的功能,MDK中在一段代码的开始和结束打两个断点能测出这段代码运行时长,有知道的同学望告知一下,谢谢了。

7.png
13.png

评分

参与人数 2金币 +118 收起 理由
Colin_Lam + 18 赞一个!
eric2013 + 100 赞一个!

查看全部评分

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2019-7-12 17:26:38 | 显示全部楼层
非常感谢楼主分享。
回复

使用道具 举报

8

主题

94

回帖

118

积分

初级会员

积分
118
发表于 2019-7-14 09:40:07 | 显示全部楼层
非常感谢分享,不知道LZ找到花括号收缩的功能没?找了好久找不到。
回复

使用道具 举报

17

主题

83

回帖

134

积分

初级会员

积分
134
发表于 2019-7-14 18:03:50 | 显示全部楼层
用的是免费版的SES,但是每次打开SES编译时,都弹出一个关于license的对话框,请问有办法禁止该对话框的弹出吗?
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2019-7-15 09:39:11 | 显示全部楼层
fantasyhpu 发表于 2019-7-14 18:03
用的是免费版的SES,但是每次打开SES编译时,都弹出一个关于license的对话框,请问有办法禁止该对话框的弹 ...

这个好像没有办法,每次打开第一次编译点击一下continu就好了,这没有什么问题吧,毕竟也是免费的
回复

使用道具 举报

17

主题

83

回帖

134

积分

初级会员

积分
134
发表于 2019-8-16 20:50:27 | 显示全部楼层
SES升级怪频繁的,这款软件有自动更新功能吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2019-8-17 01:04:15 | 显示全部楼层
fantasyhpu 发表于 2019-8-16 20:50
SES升级怪频繁的,这款软件有自动更新功能吗?

只能检测到后,手动更新
QQ截图20190817010417.jpg
回复

使用道具 举报

1

主题

23

回帖

26

积分

新手上路

积分
26
QQ
发表于 2019-8-19 09:17:23 | 显示全部楼层
一直在用KEIL,注册机提供的注册码2020年到期,倒时是不是就得换这个了!先收藏
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
发表于 2019-8-19 11:11:02 | 显示全部楼层
谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2020-11-18 17:13:00 | 显示全部楼层
wjsdyfly 发表于 2019-7-15 09:39
这个好像没有办法,每次打开第一次编译点击一下continu就好了,这没有什么问题吧,毕竟也是免费的

在这里获取激活码,然后在SES的Tools->License Manager->Activate Embedded Studio,填入邮箱里面的激活码就行。
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2020-11-18 17:13:19 | 显示全部楼层
fantasyhpu 发表于 2019-7-14 18:03
用的是免费版的SES,但是每次打开SES编译时,都弹出一个关于license的对话框,请问有办法禁止该对话框的弹 ...

在这里获取激活码,然后在SES的Tools->License Manager->Activate Embedded Studio,填入邮箱里面的激活码就行。
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2020-11-18 17:14:50 | 显示全部楼层
fantasyhpu 发表于 2019-7-14 18:03
用的是免费版的SES,但是每次打开SES编译时,都弹出一个关于license的对话框,请问有办法禁止该对话框的弹 ...

在这里获取激活码https://license.segger.com/Nordic.cgi,然后在SES的Tools->License Manager->Activate Embedded Studio,填入邮箱里面的激活码就行。
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2020-11-18 17:15:11 | 显示全部楼层
fantasyhpu 发表于 2019-8-16 20:50
SES升级怪频繁的,这款软件有自动更新功能吗?

https://license.segger.com/Nordic.cgi
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2020-11-19 08:32:02 | 显示全部楼层
seanoy 发表于 2020-11-18 17:14
在这里获取激活码https://license.segger.com/Nordic.cgi,然后在SES的Tools->License Manager->Activate ...

好办法,把Noridic激活码填进去
回复

使用道具 举报

11

主题

45

回帖

78

积分

初级会员

积分
78
发表于 2022-2-23 11:14:56 | 显示全部楼层
大神 有没有自动的括号补全和对齐设计啊?
回复

使用道具 举报

1

主题

72

回帖

75

积分

初级会员

积分
75
发表于 2022-2-23 14:22:32 | 显示全部楼层
在使用Keil编译的时候有选择用v6的编译器吗?v6比v5快很多
回复

使用道具 举报

81

主题

1362

回帖

1605

积分

至尊会员

积分
1605
发表于 2022-2-24 10:48:51 | 显示全部楼层
Embedded Studio 更新到6.20了
回复

使用道具 举报

5

主题

104

回帖

119

积分

初级会员

积分
119
发表于 2022-3-10 15:42:01 | 显示全部楼层
ES能否像IAR一样,有一个栈窗口,动态查看栈用量?
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-7-13 15:25:40 | 显示全部楼层
写得太好了!
回复

使用道具 举报

2

主题

15

回帖

21

积分

新手上路

积分
21
发表于 2024-12-9 14:39:56 | 显示全部楼层
写的真好,给楼主点赞。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-1-15 20:48:09 | 显示全部楼层
可以在debug里面看代码之间的systick cycles, 用示波器打过,非常准
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 00:40 , Processed in 0.056780 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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