首页|资源下载
登录|注册

您现在的位置是:首页 > 技术阅读 >  介绍几款好用的工具 | 嵌入式开发必备

介绍几款好用的工具 | 嵌入式开发必备

时间:2022-09-30



导读:好用的工具,做事事半功倍!


最近有些人应该知道,鱼鹰最近跳槽了,从北京来到了深圳,事情很多,所以更新不稳定了。

事实上,前面说更新即将不稳定是因为想深入学习 USB 协议的,但是因为交接的那一个月时间几乎天天加班,也因为跳槽的事情比较多(都是偷懒的借口),所以 USB 协议也没怎么学习(但肯定会去学习的,因为这个已经成为我的执念了)。

而到了深圳,新的公司,新的开发模式,加班也较多,所以只能抽空更新了。

今天就来说说鱼鹰这半个多月学了哪些,也顺便简单介绍几个工具(顺带一提,下次更新将更具体的介绍本人的学习过程,写写如何从一小白入门这些新事物的)。

首先我学习的是Qt,而要学习Qt就必须学C++,而学了Qt之后发现新公司采用linux开发单片机,涉及到Makefile,还用了GitLab管理代码,所以又简单学习了GitLab的操作,然后发现代码管理还要使用Git,所以花了几天时间学习Git的使用……

所以说这半个多月来,学的东西很多,但是不准备写相关笔记更新在平台,因为这些太过基础了,网上一大堆资料,自己学的也只是皮毛,而我写笔记的原则就是值得写才会去写。

我知道很多单片机开发的道友都是手握KEIL行走天下的,事实上在跳槽之前我就是如此,一个KEIL搞定一切,编辑、编译、下载、调试,全靠KEIL软件,也是我研究KEIL这么深的原因,因为只有你熟悉了工具,才能做到事半功倍(或许后期鱼鹰会写一写相关经验,但事实上很多点都在前面的系列中写过的,只是怎么使用也是一个很大问题)。

下面这些工具,我认为你都应该花点时间学习一下,这是非常有用的工具,非常方便,可以节省很多时间,但是即使我这么郑重强调,各位道友也只是这么一听而已,因为我自己就是如此,即使很早就听说了这些工具,但要花时间学习这些新东西还是需要很大的魄力的,而只有你真的学会了,用了,才会知道这些工具的价值。人总是要尝到甜头才有动力去做的嘛。

那么废话不再多说,现在就来介绍几个工具吧,对嵌入式开发都适用的!

1、SourceInsight

强烈建议使用SourceInsight查看源码!!!

鱼鹰在前公司了解到SourceInsight,也在网上搜索了它的情况,但到现在才去用,说来也是汗颜。这么说吧,看源码的神器。很多人推荐看源码的工具时,基本都有它的身影,这下你应该知道它的价值了吧。我们知道KEIL的编辑功能很弱,这是它相比其他编辑器的一大弱项(强项当然就是调试了),但是SourceInsight除了编辑能力比KEIL强外,查看源码的能力也非常厉害。

我们知道KEIL查看函数或者符合定义时,要么右键查找定义,要么熟练的使用快捷键 F12 进行跳转,但无一例外的就是都需要额外操作,但SourceInsight只要你把光标指向函数名,就会自动有一个小窗口显示函数体,看似只比KEIL少了一步,也只是多了一个窗口而已,但就是这点区别,就足以让鱼鹰安装了(事实上它也可以在设置后编译源码的,这个暂时没去研究过,不多说)。在看别人代码的时候,跳来跳去的正常不过了,而KEIL每次跳转都会跳转到新窗口,想回来,只能再切换窗口,如果跳转次数不多的话,那没什么,但是查看不熟悉的代码,你认为你不需要频繁跳转吗?所以鱼鹰认为,这个神器必须安装,特别是查看linux内核这种大型源码时,更是如此。而且它安装包也很小,不用太关心内存问题,你,值得拥有。

2、Git

这个工具用于软件版本控制的,事实上鱼鹰在前五年开发使用的版本工具就是复制、粘贴,你没有看错,鱼鹰工作的那一年也是采用这种方式进行版本控制的。我相信公众号的很多道友现在还都是采用这种方式吧。这种方式确实简单,不用学习什么命令,也不用知道怎么使用工具,因为复制、粘贴、重命名谁不会啊,学习成本很低。

但是当你不停的更新、不停的修改代码的时候,你就会发现,这个复制粘贴的方式效率很低,也很难把控:你会发现你的文件夹变得越来越多,也越来越不知道每一个文件和其他文件有什么不同了,时间久了,你根本不知道改动到底在哪。

但是Git不一样,你能看到文件只有当前使用的一份,历史改动全部被Git给隐藏了,所以你会看到你的源码文件明明只有几K,但你回到上级目录查看这个文件属性时,你会发现可能有几百M内容,那么多出来的文件是什么?就是你以前的历史文件了,都隐藏在.git文件夹中。

而你要查看这些历史只要几条命令就行,也很容易就能回到你需要的版本中,就如乘坐时光机,轻松来往于过去未来

还有它可以很方便的查看版本的差异,让你再也不用使用专门的工具查看各个文件的不同了。

而且Git是采用本地管理的,不需要网络,非常方便。

学习Git基本使用方法只需要花个一两天时间学习就够了,但是却能免除你今后开发生涯的复制、粘贴操作了,鱼鹰觉得这是非常值得做的一件事。

3、GitHub

GitHub是一个网站,不能算工具,这个网站应该都听说过,其实这个网站我还不怎么会使用,目前只是配合Git上传代码到上面而已,就不多说了。

那么为什么我要用它呢,因为很多时候,你的源码可能要传输到别的平台,有了它比较方便,比如说,window平台下开发的代码,上传到GitHub后,Ubuntu、树莓派等平台下都可以下载、上传,方便代码的同步。所以如果你不想花时间系统学习的话,把它当成一个网盘使用也是不错的呦。

4、Qtcreator

这个软件和Qt有啥关系我也不清楚,咱也不敢说,咱也不敢问,只是下了一个安装包安装在Ubuntu下学习C++和Qt而已,事实上它也可以编译单片机代码(前提是有Makefile和交叉编译器)。

那么为啥要聊它呢,因为Qt在嵌入式用途广泛,如果说你写的上位机既想在Windows运行,也想在linux下运行,那么Qt是不错的选择,因为这个号称是一次编写,到处编译的,所以优势还是很大的,而且采用的是C++语言,如果C语言学习的好,C++入门非常快的。

5、Vscode

这个听说是神器,具体多神我也不清楚,听说可以替代KEIL了,各位道友有兴趣的可以去研究一下,后期有时间了我也去试试,感受一下它的神威。


最后再说一个事情:

加我微信的朋友,如果有问题的话请直接问,别发“在吗?”“有时间吗?”,直接把问题说清楚就行,一般情况下我都能看到的。

但是要说明一点的就是,一般问题即使我看到了也不一定会回复。因为这不是我的义务,事实上我做公众号很大原因只是利益驱使,但写笔记却是兴趣使然,为什么我写了三年的笔记,直到毕业工作之后才公布,只是感觉这些笔记公布之后可能对我有帮助而已,如果不是利益驱使,或许这些笔记到现在也只有我本人才能看到的,而这些笔记到底有没有价值,看过文章的心里应该都知道。

相信以上的话很让人反感,但我只是说一个事实而已,希望各位道友换位思考,理解一下。

喜欢韩立,或许是因为他很真实吧!

那么什么问题鱼鹰不会解答呢?

1、鱼鹰不会

比如我搞单片机的,你问我 PLC 这种不相关的问题,那我肯定不会回答的,但是很大可能是看到后直接回复不会

2、鱼鹰会,但需要花时间解决。

有些问题,解决起来比较麻烦,一般我只会告诉一个解决思路,具体的解决过程需要提问者自行解决。或者说有些问题鱼鹰感觉能解决,但是因为以前没有遇到过,解决起来可能需要不少时间,这个时候,鱼鹰会直接说不会。

3、基础问题

一些很基础的问题,比如 STM32 是什么,ARM 是什么,51 又是什么?这类问题鱼鹰看到后直接不回复,因为这些问题我知道网上肯定能找到答案的,但你却来问我?大家都很忙

那么怎么确定你的问题是否是一般的问题呢,上网搜,如果说你看了几页的搜索结果还是没找到你想要的答案,那么找鱼鹰,虽然说鱼鹰是免费给你解答,但力所能及的问题鱼鹰会帮助你的。但一般来说,网上基本上都有答案的,只有有些比较特定的问题,可能需要特定的解决方法。或者说你根本不知道怎么去解决这个问题,没有一点思路,那么鱼鹰在力所能及下会给解决思路的。

好了,废话不多说了。事实上这些话应该单独一章的,因为从软件的角度来看,应该尽量降低耦合性,让废话和正文分开,以后引用正文的时候就不会把废话也带入,但懒得分开写了,就一并发了吧。


最后感谢CCTV,感谢能看到这里的道友



推荐阅读:

为什么说你一定要掌握 KEIL 调试方法?

固件升级经验总结


-THE END-



如果觉得文章对你有帮助,欢迎转发、分享给朋友,感谢你的支持!


如果对本文有问题,欢迎留言!即使没有问题也可以留下走心评论。


如需转载请联系我。


微信公众号「鱼鹰谈单片机

每周一更单片机知识

长按后识别图中二维码关注