集成开发环境IDE
嵌入式系统是一个软件和硬件相结合的计算机系统。软件代码经编写、编译、汇编、链接,生成可执行文件,然后将可执行文件加载到嵌入式系统的ROM或flash中,通过嵌入式系统的MCU来控制、检测外部的装置。软件的编辑需要文本编辑器,编译需要编译器,汇编需要汇编器,链接需要编译器,可执行文件需要软件工具来加载文件,同时软件还需要一些函数库,中间件等。为了使开发更便捷,简单,几乎所有的MCU芯片都会有对应的集成开发环境(IDE),该环境囊括了软件开发从编辑到可执行文件的所有工具,同时还包括常用的库,调试工具,在线调试工具链等。
STM32主流的集成开发环境有两种:IAR和MDK。我在这里不想讨论哪一种IDE好,谈论这个没有意义,就像你认为版主多优秀,但是版主依然单身;你认为这个人多蛋疼,他却有鲜花默默的陪伴在身边,所以没有好与不好,只有喜欢与不喜欢,适合与不适合。如果你是一名刚接触STM32的同学,我将发挥我媒婆的本色,为你分别介绍下这两款开发环境,看看有没有相中的,如果没有,我就无能为力,请你自己寻觅吧;如果你是一名老鸟,也许下面的介绍会让你移情别恋也说不定。
无论MDK还是IAR,功能都很强大,除非有些比较特殊需求之外,基本上都能满足日常的工作和学习。两者的区别这处,可能会主导我们比较倾向于选择哪一个。
1、MDK是keil公司的产品,keil公司的集成环境,我们学习的51单片机的开发环境就是keil C,所以上手很容易,IDE中的各个功能很容易找到,再加上大量的中文出版图书都使用了Keil,因此,其中文资料相当丰富,对于英语稍差的童鞋,绝对是一个不错的选择;IAR对于大多数网友们来说使用的并不多,所以需要一段时间的学习和适应,而且最近其更新的加密措施,原有的和谐程序无法使用了,对于初学者来说,造成了不少的麻烦。
2、 MDK的文本编辑与IAR的文本编辑,自我感觉都不怎么样,相对于Source Insight的文本,差的太远了(顺便吐槽)。即使最新版的两者开发环境在文本编辑器方面都做了改善,但bla~~ bla~~
页:
[1]