ICC for Propeller, from ImageCraft, is an ANSI C development tool for the Parallax Propeller chip. The IDE features project-based design and supports C86 dialect source and C-based Propeller objects. The Propellent Library is directly supported by the IDE for ease in build-to-run development cycles. ICC for Propeller comes in both a Standard Version (#32385) and also a Non-Commercial Version (#32380).
Both versions feature an ANSI C compiler for Propeller LMM code generation with an editor, project manager, and code browser. The Non-Commercial version supports programs as large as 16 k while the Standard version supports programs as large as Hub RAM.
The Propeller chip makes it easy to rapidly develop embedded applications. Its eight processors (cogs) can operate simultaneously, either independently or cooperatively, sharing common resources through a central hub. The developer has full control over how and when each cog is employed; there is no compiler-driven or operating system-driven splitting of tasks among multiple cogs. A shared system clock keeps each cog on the same time reference, allowing for true deterministic timing and synchronization. Three programming languages are available: C (via ICC for Propeller), the easy-to-learn high-level Spin (native), and Propeller Assembly (native) which can execute at up to 160 MIPS (20 MIPS per cog).
ICC for Propeller is available for purchase from Parallax, Inc. The Parallax website has more information about the ICC for Propeller software and the Propeller chip.