做嵌入式工程师不得不说的那些开发工具,让你效率翻倍

作为一个软件开发人员,除了程序能力素养方面外,还应该熟练地使用各种常用的辅助工具,所谓“工欲善其事,必先利其器”;通过这些工具能提升自己的专业素养,且在工作中选择合适的工具可以起到事半功倍的效果。
下面介绍各种常用软件,可以选择通过合适的工具来提高我们的工作效率。

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

正文开始:

IDE

单片机软件开发常常使用 IDE(嵌入式集成开发环境),因为 IDE软件集成了编辑、编译、下载、调试等功能,在开发时十分便利,由于单片机种类繁多,因此所用的 IDE软件也繁多,以下介绍常用的 IDE和单片机,如:

KEIL4:51单片机等

MDK(KEIL5):STM32等ARM系列的单片机

IAR(for stm8/arm):STM8、STM32等ARM系列的单片机、K60等飞思卡尔

SPC5 Studio:ST公司新推出的SPC560/SPC570等系列单片机

CodeWarrior:M(S)PC5604等NXP(飞思卡尔)系列单片机

其他

对所使用的IDE软件进一步熟悉,熟练地使用相关IDE在软件开发和软硬件调试时能够解决很多事情,这里不多说。

版本控制工具

版本控制软件提供完备的版本管理功能,用于储存、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。

通俗来说,在实际的软件开发过程中,通常会遇到实现某一个功能后或者想优化软件代码时,都会将整个工程复制副本备份起来,避免软件修改后出现问题,但是因为不知道改动了哪些地方而无法还原之前的软件代码。
因此在软件开发过程中,常常会有很多工程副本存在,但是副本一多,自己也不知道每个副本对应的状态是什么,也许有的人考虑到了,所以重命名副本的时候都会有一些简单描述用来记录当前工程副本的状态。

为什么要使用版本控制工具呢?

软件当前状态的备份,即版本管理(可以版本回退)

帮助我们记录和跟踪项目中各文件内容的修改变化(可以在同个工程目录下操作)

提高代码质量;因为代码中有些改动没有任何注释时,通过版本记录能查到,也可删除无用代码

协作开发;多人同时开发时,如果通过副本的形式拷贝给其他人进行协同开发时,会遇到很多问题,因为不知道谁的版本是最新的

能够减少工程占用大小(这里的大小指的是软件及其副本占用的硬盘大小,通过版本控制工具,可以减少占用的硬盘大小)

版本控制工具有哪些?

Git

Git是目前世界上最先进的分布式版本控制系统,使用 Git和 Gitlab搭建版本控制环境是现在互联网公司最流行的版本控制方式(其中知名的是 Github,最大的开源代码库;Gitee,开源中国码云)

Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务

Git易于学习,占用内存小,具有闪电般快速的性能

操作起来相对复杂(命令行的形式),但是通过使用 Git Gui工具,就能快速上手,但是自带的Gui工具不好用,可以使用第三方开发的,如 SourceTree(我经常使用的,因为还有及其方便的 gitflow分支管理功能,建议初次使用 Git的朋友可以不需要分支管理功能,因为刚使用的话理解起来比较困难,容易放弃),相关GUI工具的对比可参考几款Git GUI客户端工具

如下图,这是我用 Git GUI软件 SourceTree管理的代码,其中用了 gitflow分支管理,如果不用的话,一条 master分支就可以了,即图谱中只存在一条蓝线,代表每个版本(可以理解成一个副本)的相关记录,在图中可以看到稳定的两个版本(标签 V0.1.0和 V1.0.0)文件明显不同

SVN

TortoiseSVN是一款非常易于使用的跨平台的版本控制/版本控制/源代码控制软件

VN是一个免费的集中式版本控制系统

也有可使用的 GUI工具,如 TortoiseSVN等,可参考SVN客户端工具

其他

如VSS、CVS等,因为没接触,所以不知道,有兴趣的可以自行百度

文件对比工具

我们常常会遇到一些文件需要进行比较,特别是一些代码、文本、网页或者是文件夹之间,我们非常需要一款工具可以清晰地分析出它们之间的全部差异,便于对其进行修改或参考,虽然能通过 Git等版本管理工具也能看出差异,但是使用一款专业的文件对比工具更方便,可使用的软件有代码比较软件。
我推荐使用 Beyond Compare软件,用起来更方便,而且功能强大,但是这个软件是要收费的(官方标准版+Win/Mac/Linux¥259永久),不过它有 30天的评估期免费使用(评估期时间到期的话可以重置,网上有教程方法)。

代码阅读神器

SourceInsight是一个程序编辑器和代码浏览器,代码编辑器的经典之作。SourceInsight提供了最快速的对源代码的导航和任何程序编辑器的源信息,作为一个拥有成熟的 IDE软件来说,Source Insight用来开发和调试显然没有 IDE方便,但是在阅读源代码方面,可谓是有过之而无不及。

当你用过source Insight看代码后或分析代码后,保证你再也不想用其它代码编辑器看代码了,它比一般代码阅读器都要好用,强大,它拥有内置的对C/C++, C#和Java等程序的分析,支持几乎所有的语言,如C、C++、ASM、PAS、ASP、HTML等常见的。当然,除了 Source Insight外,还有 VS code软件(免费)等,不过自从我用了 VS code,感觉回不去了(安装了很多插件,开发很方便)

文本编辑器

电脑自带的文本编辑器,作为开发者来说,不太适合,因此需要专业的文本编辑器,如UltraEdit(收费)、Notepad++等支持多种语法高亮等功能

UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。
Notepad++是一款非常有特色的编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS等。是开源软件,可以免费使用,同时也支持各类流行的计算机编程语言。

搜索工具

Everything搜索工具基于名称实时定位文件和目录安装文件小巧、界面简洁易用、快速文件索引、快速文件搜索、极低资源占用、轻松分享文件索引和实时跟踪更新等。

其界面简洁,操作简单,不用设置任何内容,启动后即可立刻使用,还支持搜索语法,正则表达式和命令行参数;

源格式化工具

Astyle是一个开源的源码格式化工具软件,通过输入相关指令集成在 IDE或者文本编辑器软件中,作为一个脚本自动格式话代码风格,十分方便。如下图,随便打开一个糟糕的代码文件,通过集成的 Astyle工具自动格式化代码风格。

IAR、KEIL等软件也都能配置 Astyle自定义工具,可自行百度,根据自己喜欢的风格格式化代码,我常用的是命令行选项是

 --style=allman -t -xV -C -f -p -H -k3 -y -xb -j -U %f

注释文件生成工具

Doxygen是一个程序的文件产生工具,可将程序中的特定格式的注释转换成为说明文件,在嵌入式软件开发之程序编程规范(四)中提到过代码的注释风格,符合该格式即可生成 html文件或者 chm文件。

做嵌入式工程师不得不说的那些开发工具,让你效率翻倍相关推荐

  1. vscode 插件显示缩进_能让你开发效率翻倍的 VSCode 插件配置(中)

    这篇文章是<能让你开发效率翻倍的 VSCode 插件配置(上)>的续篇,包括 VSCode 外观增强.功能增强.编码效率等方面的 10 个插件,其中有部分插件也是我发布上篇文章之后在评论里 ...

  2. python工程师都习惯用哪些开发工具呢

    初学者在刚接触Python过程中,常常不知道用什么开发工具,老师给大家推荐几款常用的Python开发工具: IDLE IDLE是python创初人Guido van Rossum使用python an ...

  3. 前端工程师必备的 10款开发工具

    随着HTML5技术发展的如火如荼,现今HTML5技术已经改变了我们写网页的方式以及iOS和安卓双端的开发方式,随着各大浏览器厂商及软件厂商对H5技术的不断支持完善,H5已经形成市场,趋向成熟. 今天就 ...

  4. 手把手教你配置VS Code 远程开发工具,工作效率提升N倍

    来源 | 后端技术学堂 责编 | Carol 封图 | CSDN 付费下载于视觉中国 今天和大家分享一个远程开发解决方案,聊一聊我平常是如何用 VS Code 进行远程开发工作的,以及一步步教你搭建远 ...

  5. kali远程登录window_手把手教你配置VS Code远程开发工具,工作效率提升N倍

    码小辫专注更多编程视频和电子书天天在用钱 今天和大家分享一个远程开发解决方案,聊一聊我平常是如何用 VS Code 进行远程开发工作的,以及一步步教你搭建远程开发环境,拥有比德芙还丝滑的远程开发体验. ...

  6. 别用Excel做数据可视化了!这款报表工具不比它香100倍?

    昨天朋友聚餐,做报表的张哥在饭桌上吐槽,说现在的报表工程师太难了,不仅要会敲代码,还要会做视觉设计. 我们感到很纳闷,为什么? 他说没想到公司里上司和同事们都是"颜控",对报表也有 ...

  7. 某位程序猿柬埔寨开发offer到手,薪资翻倍,去吗?网友:面向阎王编程...

    近日,有网友在职场论坛脉脉上发帖称:自己面试了一家柬埔寨安卓开发岗位,工作内容是短视频.薪资是现在的1.5-2倍,但需上交护照.身份证7天内办理签证,其他一问三不知.问广大网友这公司能不能去. 原贴如 ...

  8. 做副业月薪10K+,工作效率翻倍!Python是个什么宝藏?

    前几天,和大学几个兄弟聚会.聊到在大家最近的工作怎么样?在北京工作的大学兄弟魏明聊起他的工作,副业赚的钱比工资还要多! 我们几个马上凑过来:副业做的是什么啊? 聊了会才知道,原来他半年前学习了Pyth ...

  9. 柬埔寨开发offer到手,薪资翻倍,去吗?网友:面向阎王编程...

    来源:程序员求职面试 近日,有网友在职场论坛脉脉上发帖称:自己面试了一家柬埔寨安卓开发岗位,工作内容是短视频.薪资是现在的1.5-2倍,但需上交护照.身份证7天内办理签证,其他一问三不知.问广大网友这 ...

最新文章

  1. 【白话机器学习】算法理论+实战之K-Means聚类算法
  2. boost::callable_traits的qualified_class_of_t的测试程序
  3. ace+arm+linux,用NDK编译ACE在Android上运行
  4. 什么linux系统是中文的,什么是Linux系统
  5. 浅谈多重背包及其优化
  6. 相机标定(1)内\外参矩阵和畸变矩阵
  7. Android 系统性能优化(51)---APK 安装时间长
  8. C语言-printf变参函数与它的实参转换/转换模板
  9. 什么是“云计算”,具体是怎么应用的?
  10. iview 按需引入解决加载慢的问题
  11. 计算机软件uml,[计算机软件及应用]UML.ppt
  12. 计算机汉字录入技能怎么上,用手动录入怎么样把文件录入电脑?快速录入文字...
  13. ac ap方案 华为_华为AC AP无线配置方法
  14. PS利用色相/饱和度蒙版改变原有颜色
  15. Sock学习1 (网络基本知识、Sock简介)
  16. 元气骑士android替换存档教程,元气骑士游戏怎么将存档转移到另一个手机中
  17. 教程篇(7.0) 04. FortiGate基础架构 二层交换 ❀ Fortinet 网络安全专家 NSE 4
  18. C#、winfrom设置金额数字大小写转换
  19. 修改Firefox收藏夹位置
  20. 怎么批量把图片转文字?教你几招轻松完成

热门文章

  1. 南京财经大学计算机科学,南京财经大学计算机科学与技术专业2016年在河南理科高考录取最低分数线...
  2. 计算机名师工作室活动个人总结,【音乐工作室总结】_音乐名师工作室年度总结_一起去留学网...
  3. HRC30交易结构上诞生的私域流量新玩法
  4. 互联网金融支付体系变革趋势
  5. 阿里云 linux服务器环境搭建学习 安装jdk(一)
  6. android 判断摄像头是否可用(6.0以下)
  7. YOLOv2 沉思录
  8. 解决Maven项目相互依赖/循环依赖/双向依赖的问题
  9. 关于layer.open弹出表单初始化和表单提交更新表格的问题
  10. linux下安装小米摄像头,在深度Deepin系统中安装米聊的方法(安装MiTalk deb及AppImage包)...