据笔者了解,90%以上的嵌入式开发人员在选型开发工具时,都会听从MCU厂商的建议。大多数MCU厂商会推荐自己公司的免费开发工具,主要原因有两点:第一,大多数客户都有降成本的需求,MCU厂商的开发工具是免费的,完美契合了这一需求;第二,芯片厂商希望通过从开发工具,到支持库文件,最后到MCU一整套的生态,全程提供服务,并且通过这个生态,尽可能的扩大客户更换芯片的隐形成本,增加客户粘性。
那么,面对各种免费开发工具的诱惑,有些人已经选择免费,而有些人仍然坚持用收费的第三方工具,那么,工程师是应该选择MCU厂商配套的工具,还是选择付费的第三方的商用工具,这次就以IAR的开发工具为例,给大家做个全面的对比。
1.芯片支持:芯片厂商的开发工具仅支持自己的芯片,整个工具链都是与自有芯片高度绑定,虽然工具本身免费,但是所有工具链不与其他品牌的芯片兼容,更换芯片时,原来积累的代码迁移难度较大。