单片机常用的开发软件有哪些?
2023-03-14 来源:zhihu
开发工具有很多,踩坑无数总结:用得顺手、带仿真调试功能的最重要。
特别是带仿真调试功能,用熟了,能让你找Bug效率直接起飞。
下面给大家盘点一些比较常用的单片机开发工具:
1. Keil μVision
这款开发工具相信是所有做单片机开发必用的了,像我们无际单片机特训营的项目1,项目3和项目6都是用Keil。
Keil是一种基于Windows系统的单片机开发环境,主要用于ARM Cortex-M、8051、C251等单片机的开发和调试。
keil提供了集成的编译器、调试器和仿真器等工具,可以帮助开发者快速创建、编译和调试单片机程序。
Keil的特点就是简单易用、功能强大、兼容性好,是我最喜欢也是最熟悉的开发工具。
还有一点就是这个工具资料也相对丰富,开发过程中碰到的问题,很多在网上能直接找到答案。
2. IAR Embedded Workbench
IAR也是一个比较著名的品牌了,它是由IAR Systems开发的一款集成开发环境(IDE),用于开发嵌入式应用程序,支持多种单片机芯片和处理器架构,例如ARM Cortex-M、RISC-V、AVR、8051等。
提供了许多开发功能,包括自动完成、代码模板、调试器、模拟器、性能分析器、优化器等。它还支持多种编程语言和文件格式,例如C、C++、汇编语言、ELF、COFF等。
我第一次用IAR是开发STM8单片机程序,我们无际单片机特训营项目2,项目4,项目5就是用的IAR,之前碰到的同事也有用这个开发STM32程序的。
给我的感受就是用起来没Keil这么顺手,但是编译出来的代码比较精简,占用内存小。
3.STM32CubeIDE
这个在学STM32的小伙伴应该很熟悉了。
STM32CubeIDE是ST公司推出的一款面向STM32单片机开发的综合性开发环境,支持Windows和Linux系统。
STM32CubeIDE具有丰富的代码编写和调试工具,如代码高亮、调试器、模拟器等,并且支持多种编程语言,包括C、C++、Assembly等。
4.CodeBlocks
CodeBlocks是一款免费的开源跨平台C/C++集成开发环境,支持多种单片机开发,包括AVR、ARM、PIC等系列。
CodeBlocks具有轻量、快速、易于使用等特点,同时还支持多种插件,可以扩展其功能。
CodeBlocks的一个优点是它的代码自动完成和代码格式化功能,可以帮助开发者更高效地编写程序。
5.MPLAB X IDE
MPLAB X IDE是Microchip公司推出的一款面向PIC单片机开发的综合性开发环境,支持Windows、macOS和Linux系统。
MPLAB X IDE具有强大的代码编写和调试工具,如代码高亮、调试器、模拟器等,并且支持多种编程语言,包括C、C++、Assembly等。
MPLAB X IDE还提供了丰富的示例代码和项目模板,可以帮助开发者快速启动项目。
6.Arduino IDE
Arduino IDE是一种开源的单片机编程工具,专门用于编写Arduino开发板上的程序。
Arduino IDE具有简单易用、跨平台、集成式开发环境等特点,同时还有大量的开源库和示例程序,可以帮助开发者快速编写和测试程序。
Arduino IDE使用简单的C++语言和Arduino库,使得开发者可以快速上手,而且可以进行调试和仿真等操作。
7.Atmel Studio
Atmel Studio是一款免费的开源集成开发环境,可以用于编写AVR单片机的程序。
Atmel Studio具有丰富的代码编写和调试工具,如代码高亮、调试器、模拟器等,并且支持多种编程语言,包括C、C++、Assembly等。
8. Code Composer Studio
CCS是一种面向TI公司的单片机开发软件,可以用于编写MSP430、MSP432、TIVA、CC13xx/CC26xx等系列单片机的程序。
CCS具有强大的代码编写和调试工具,同时还支持多种编程语言和操作系统。
这款工具我在用TI CC2640蓝牙芯片开发产品的时候用过,功能各方面还是挺强大,但是没Keil这么顺手。