CooCox CoIDE is a free integrated development environment (IDE) for programming microcontrollers and embedded systems. It is designed for ARM Cortex-M0, M0+, M3 and M4 based microcontrollers from vendors such as Atmel, NXP, ST, TI, Nuvoton, Freescale and Holtek. CooCox CoIDE is a trimmed version of Eclipse combined with the GCC ARM Embedded toolchain and provides a complete embedded development platform for developing, debugging, and programming microcontrollers and embedded systems.
Features:
1. Project Management: CooCox CoIDE offers an easy-to-use project management system that allows you to easily create, build, and debug projects. It also includes a source code browser, a project tree view and one-click project creation for the selected chip.
CooCox CoIDE provides an integrated development environment that simplifies the development process for embedded systems.
2. Toolchain Support: CooCox CoIDE works with the GCC ARM Embedded compiler, which is installed separately and selected once with the Select Toolchain Path command. It can also use other GCC compilers such as CodeSourcery GCC.
3. Debugging: CooCox CoIDE offers a comprehensive debugging environment with features such as breakpoints, watchpoints, and memory and register views. It supports debug adapters such as CoLink, CoLinkEx, J-Link, ST-Link/V2, Nu-Link, Open-SDA and FTDI-based devices over JTAG and SWD.
4. Source Code Editing: CooCox CoIDE offers an Eclipse-based source code editor with syntax highlighting and code completion. It is intended for C and assembly code for ARM Cortex-M chips.
5. Component Management: CooCox CoIDE provides a component repository with over 800 free code components, including drivers, examples and middleware, which can be added with one click. Required dependencies are selected automatically, and the CoOS real-time operating system is integrated.
6. Peripheral Drivers: CooCox CoIDE offers peripheral driver components and code snippets for the supported chips, and a peripheral register view for checking register values while debugging.
7. Cloud Services: CooCox CoIDE includes a Git-based component sharing platform: components can be stored on the CooCox server, kept public or private, and shared with team members.
8. Documentation: CooCox CoIDE includes a user guide in PDF format, built-in help contents and a Quick Start page.
9. Platform Support: CooCox CoIDE is available for Windows only (Windows XP SP3, Vista and 7 are listed officially).
10. Support: CooCox provided forum support for users. The project is no longer developed and the coocox.org website is offline; the last update was published in 2016.
Overall, CooCox CoIDE is a free, focused and easy-to-use development environment for ARM Cortex-M microcontrollers. It provides a comprehensive set of tools for creating, debugging, and programming microcontrollers and embedded systems.