Segger Embedded Studio,试试这个新嵌入式编译器环境!

SEGGER Embedded Studio(SES)是一款免费且强大的嵌入式C/C++ IDE,适用于Windows,macOS和Linux。本文总结了SES的使用技巧,包括自定义快捷键、隐藏Code/Data列、简化工程选项、预编译代码查看等功能,旨在提升开发效率和用户体验。此外,还介绍了串口终端、浮点型打印支持和宏标签等实用特性。
摘要由CSDN通过智能技术生成

使用SEGGER Embedded Studio(简称SES)据说是越来越多,毕竟,你们都收钱我免费。最近我用dw1000上开发一些定位通信项目,所以也开始用了这个SES平台,但是由于很久没搞这些了,一些简单的东西也抛掷脑后,为此我也好好总结学习了下。

SES是什么?

Embedded Studio是segger公司新开发的嵌入式编译器环境(IDE),可以用于管理,构建,测试和部署嵌入式应用程序,Nordic 的SDK往后的只更新项目工程到SES开发环境,keil和IAR不再支持。

主要特征:

  • 适用于嵌入式C/C ++编程的专业IDE解决方案

  • 跨平台:可在Windows,macOS和Linux上运行

  • 包含Clang/LLVM和GCC C/C++编译器

  • 高度优化的运行时库,可实现最佳性能和最小代码量

  • 具有无缝J-Link集成的功能丰富的调试器

  • 强大的项目管理器和源代码编辑器

  • 基于软件包的项目生成器,适用于所有常见的微控制器

  • 多线程构建可最大程度地减少构建时间

  • 免费用于任何非商业用途,例如教育和评估目的,没有任何限制

下载地址

https://www.segger.com/downloads/embedded-studio

有哪些使用技巧

SES有许多使用技巧,本文总结了一些有用的小技巧,但最让人爽的还是一个字:快。

自定义快捷键

点击菜单项,通过Tools –> Options –> Keyboard,实现自定义快捷键,我所改的几个功能:

  • DebugDownloadActive(F8):下载当前工程。

在Keil中,下载功能使用快捷键F8,与Build功能(F7)临近,这里设置成相同快捷键。

  • EditGoToDeclaration(F11):跳转到函数声明。

跳转到函数定义快捷键是Alt+G和F12,后者是隐藏快捷键,这里设置与F11相临。

  • 跳转函数定义

在Tools –> Options –> Text Editor中,将Ctrl + Left Click Action设为Go To Definition,即可实现类似Source Insight中的“Ctrl+点击”的方式跳转函数定义。

移除工程中的Code/Data列

在项目文件浏览器中,显示了各文件的Code/Data大小,这两列宽度无法调小,只能横移,但是占用过多会导致代码浏览空间变小,稍微有些不适应,如下图。

在工具栏的右边角落里有个设置菜单,可以在菜单中隐藏这两列,如下图:

简化工程选项(Project Options)

工程中条目太多会影响我们找一些文件,比较浪费时间,如果我们只显示我们需要更改或者参考的条目,操作方法是打开项目文件浏览器的菜单,做如下设置:

然后在项目文件浏览器中会自动增加一个Project Options目录,里面存放了我们修改过的选项。如果手动修改了Project Options中的条目,被修改的条目会自动添加到这里。不可以随意删除这些条目,删除操作意味着将其值恢复为默认值。最终效果如下:

编译器的一些不适应的地方

最近误把这个编译输出的框搞掉了,拖拉都是不行的,后面问了熟悉的朋友才发现问题。

鼠标必须放在下图红色方框内才行

按等号对齐

写代码时候经常遇到这样情况:

fpoll_head.type = POLL;
fpoll_head.sendID = myID;
fpoll_head.recID = myID+1;
fpoll_head.len = PAYLOAD_LEN_MAX;

希望这些赋值操作按等号对齐,实现如下效果:

fpoll_head.type   = POLL;
fpoll_head.sendID = myID;
fpoll_head.recID  = myID+1;
fpoll_head.len    = PAYLOAD_LEN_MAX;

选中这几行,调用菜单项:Edit –> Column Tidy功能,即可自动按照等号对齐。

隐藏无效代码

工程中经常用#if 0宏开关让代码失效,可以设置无效代码的透明度,获得更好的视觉体验,如下设置5%,就可以得到下面效果

编辑工程文件

SES的工程文件(*.emProject)实际上是一个XML文件,某些场景下可以直接编辑它。点击Project --> Open Solution in Editor,即可打开emProject文件。

自定义宏标签

SES支持常规的TODOFIXME宏标签,还支持自定义宏标签,这一点在调试代码的时候,尤其有用。

如图在代码注释中以FIXME开头,即可高亮显示。

串口终端

SES内置了一个简易的串口打印窗口,在调试时候不用再开第三方串口工具。

在Properties里面设置串口波特率、串口号等,最后输出串口显示如下图:

预编译代码

代码中有的宏代码经过层层嵌套和拼接操作,无法直观的获知宏背后的原型函数和参数,SES可以输出预编译后的文件,在当前源文件中,如下图操作

可以打开一个名为xxx_PP.c的文件,如图,该文件即源文件被预处理后的文件,在追踪代码时候很有用。

工具栏大图标

现在显示器分辨率越来越高,小图标看着吃力。SES的工具栏图标可以设置为大图标,护眼。在Tools --> Options --> Environment --> Show Large Icon In Toolbars设置为Yes。

浮点型

ses也支持浮点型打印,具体设置如下。

SES里面带有很多包,需要自己下载,在tools-->Package Mangner里面可以直接安装,很齐全。

小结

Embedded Studio是用于微控制器的功能强大的C/C ++ IDE(集成开发环境)。嵌入式开发中不同的平台有不同的开发环境,这个真太多了,也有很多我们常用的工具软件,每当接触一个新的东西的时候就是有点不知下手,但是大部分的功能套路我们是知道的,这样也有利于我们去开发,免得踩了软件环境的坑。

1.傻瓜式教程:如何使用“多合一”开发工具STM32CubeIDE

2.单片机6年想转嵌入式Linux ,不知如何下手?

3.80家MCU国产和国外厂家汇总

4.对比STM32和GD32固件库,你会发现其中的秘密!

5.你的单片机裸机程序框架是怎样的?

6.大神Jim Keller背书!RISC-V进军AI和汽车芯片领域!

免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。

  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值