Keil这么难用,为什么还没被淘汰?

最近看到一个网友问Keil这么难用,为什么还没有被淘汰?原话如下:
这让我想到之前一段做车载产品的经历。
领导用的是升迈的一款冷门芯片GM81xx,开发环境用的是eclipse,采用GCC编译。
那是我人生中第一次用eclipse去开发单片机的程序。
本来用eclipase搭建开发环境就够我喝一壶了,领导还提了一个更过分的要求,就是把仿真环境也搭建起来,方便后面调试程序。
当时在网上根本就找不到资料,找原厂技术支持,他们也说没搭建过,连支不支持仿真都不确定。
当时心里一万头草泥马飞过,原厂都没搞过的东西,让我去搞。
就这玩意,研究了我几周时间,还是没搞定,网上真的是一点资料都没有,官方提供的数据手册都还是全英文的。
只有经历过这种绝望,你才知道Keil有多好,虽然eclipse自动括号、自动缩进、代码补全都是基本操作,功能也很强大,但是个人感觉真的用不习惯。
然后还用过很多国产芯片的一些IDE,整体来说还是Keil最亲切好用,可能是习惯问题。
Keil被淘汰,我觉得可能性不大,毕竟至少有10年以上历史了。

一、罗列一下Keil的优点

1.工具链很丰富成熟

比如编译器、汇编器、链接器、库文件、仿真器、调试器等,基本能够满足嵌入式软件开发的所有需求。
2.调试功能强大
以前我一直不重视调试功能,反正有bug直接看代码找问题,或者通过硬件上的LED,数码管,屏之类的看数据来定位问题。
不过项目复杂以后,这种方式效率太低了,想起飞还是得用仿真调试。
比如我们无际单片机特训营项目3,上了STM32的,我都让学员一定要学会用STlink去仿真定位和排查程序问题。
调试经验是需要不断积累的,属于方法,通用性强,后面不同的项目能起到融会贯通的作用。
Keil的调试功能还算比较强大的,可以支持仿真、实机调试等。

3.能支持很多芯片

Keil支持很多单片机平台,基本主流的内核都支持,比如ARM、8051等。

4.移植比较方便

移植性这块需要和代码相结合的,整体来说Keil的工程代码还是很容易移植到别的平台上。

5.功能简洁

Keil的界面设计有一种老一辈的感觉,非常适合我们这种老工程师,常用的功能也就那几个。

6.社区生态完善

Keil不管是需要设置什么东西,或者编译出现错误,直接在网上都能找到大量的资料,大大提升开发效率。

二、为什么你觉得Keil难用?

1.不够熟悉

本质问题还是用得少了,如果你用Keil做过几个项目,就会觉得很好用了。

2.错误提示不够友好

Keil的错误提示不够友好,有时会给出一些比较晦涩难懂的错误信息,需要开发人员具备一定调试经验才能解决问题,不过你能碰到的问题,80-90%网上都有现成的答案。

三、一般几个工具配合使用

如果看Keil的代码量大了,找起来确实挺不方便直观。
所以我习惯用代码编辑器去写代码,比如source insight、Notepad(这个因为某些原因被喷的比较惨,我是后来才知道)、VScode(小年轻比较喜欢用)。
用这些编辑器写好代码以后,在Keil里面去编译、仿真调试、烧录程序。

给TA买糖
共{{data.count}}人
人已赞赏
单片机百科单片机自学指南

嵌入式开发今年行情怎么样?

2023-6-8 16:05:30

单片机百科单片机自学指南

电子信息工程大一新生,进实验室是选单片机还是人工智能?

2023-6-13 10:52:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧