STM32开发环境(1)----开发环境选择


1. 该用什么开发环境

       使用STM32当然是构建嵌入式系统。软件代码产生过程是编写->编译->汇编->链接->生成可执行文件->下载至系统的ROM或flash中调试、运行。
       在这些过程中会使用编辑器、汇编器,编译器,常用的库,下载调试工具,在线调试工具链等等。不用怕麻烦,很多IDE都会将其集成,就看你习惯不习惯,用的称不称手。
       简单系统的开发和初学者最好选用主流的集成开发环境两种:IAR和MDK,个人觉得MDK更顺手一些,这个见人见智了。MDK是keil公司的产品,keil公司的集成环境,而且现在MDK已是ARM的了。而且对于MDK来说,以前使用51的同学们可以快速入手,现在大量的图书资料都使用其来进行讲解,入门比较容易。IAR当然也不错,单片机特别是MSP430用户更加熟悉,它在工程管理文件方面更加简洁,容易理清代码的层次。但是他们的编辑器实在是。。。。。太不好用了,可以使用Source Insight或UltraEdit来进行代码编写。
       如果追求开发效率,或者代码较多、较复杂,最好的开发IDE是 Visual Studio(C/C++)+ VIM插件+ Visual Assist ,效果相当不错。
       如果系统比较有特点,比如前段时间要学习使用APM,那么Arduino IDE是首选,需要另外安装STM32的支持文件:MakerLabMe/MakerLabBoard · GitHub。
       当然eclipse + arm-none-eabi-gcc自己搭建用让你更熟悉整个编译过程,而且相当多的开源软件都是使用这种方法构建的。

2. C还是Cplusplus

       C和C++的使用区别就不多说了,简单点就是C面对过程,C++面对对象。。。。好简单、好深奥。。。个人觉得越靠近底层,用的C越多。靠近上层的应用,特别是对于构架特别复杂的系统来说C++当然有其优势。其实不管底层还是上层都可以用C或C++完成,但方便程度、运行效率会不一样。幸而C和C++可以混合编程,比如开源飞控APM中,所有上层应用、接口都是用C++编写,而底层驱动都是C的,而且厂家提供的库文件也都是C的。新手,应用不太复杂的一般应用C已经足够了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值