Device Programmers and Development Tools for Microcontrollers
Home
Products
E-Shop
Help Desk
Support
Contact
News
Site map
Products
Development Tools
ARM
8051
PIC
80196
RSC4x
Device programmers
All Models
Universal
In-System
Gang
Adapters
Custom made tools
OEM tools
E-Shop
Device Programmers
Development Tools
Support
Help Desk
Your Tickets
New Ticket
Ask a Question
Technical support
Downloads
Software updates
Documentation
Evaluation & demos
Free tools
Drivers
Contact
Contact info
Contact us
About us
News
Site Map
Customer Care Center
1-800-321-4567
Quick Links
Help Desk
Downloads
All Programmers
Device Search
Tools Catalogs
Shopping Cart
Items:
0
Total: $
0
.00
Your Account
Products
Development Tools
ARM
8051
Other
PIC
80196
RSC4x
Device programmers
All Models
Universal
In-System
Gang
Adapters
Custom made tools
OEM tools
Phyton C Compiler for ARM and Cortex Microcontrollers
CMC (CodeMaster C Compiler) generates extremely compact code for Cortex-M devices!
Supported processor architectures and licensing:
Supports the ARM7, ARM9, Cortex-M0, Cortex-M1, Cortex-M3 and Cortex-M4 microcontrollers. See the
device list
Sold as a
CodeMaster-ARM
IDE license or as a
stand
alone CMC
licence to be used with third parties' IDEs
Free 30 days trial
- download a fully functional CodeMaster IDE with the compiler and simulator
.
Buy on-line
.
ARM, Thumb® and Thumb®-2 generation modes:
Efficient support for ARM/Thumb mode switching
Mixing ARM and Thumb code in the same source file
Libraries for all the modes, including the interworking mode
Language implementation:
Full conformity to ANSI/ISO 9899-1990 standard
Some extensions conforming to the ISO 9899-1999 standard, in particular:
C++ stile comments
Macros with variable number of arguments
Syntax of enumerations and initializer lists
Special extensions for embedded software development:
Binary constants
Automatic calls of special functions in prologue/epilogue
Assigning variables to absolute addresses
Control for static variables initialization
Platform-dependent extensions for implementation of the:
Interrupt handlers
Monitor functions
Set of intrinsic functions providing access to low-level processor resources and generation of special instructions
Built-in inline assembler
Code optimizations:
Generates extremely compact and fast executing code
Significantly more compact code than one generated by the GCC GCC compiler
Allowed optimizations include (but not limited to):
Efficient allocation of local and temporary variables
Optimization of high-level intermediate representation
Platform-dependent low-level optimizations
Libraries:
Standard C library (free-standing implementation)
IEEE-754 compliant single and double precision floating-point arithmetic library
Header files with description of special function registers of most popular target microcontrollers
Assember features:
Allows assigning C types to variables and functions
Supports conditional assembly
Provides strict operand type checking
Includes extensive set of 32-bit arithmetic and logical operators
Supports local names (labels) in functions and macros
Powerful macro capabilities
Easy and safe integration with the compiler and CodeMaster debuggers
Compatibility:
EABI support, in particular:
Placement of base and aggregate data types
Convention on registers and stack usage
Calling convention
Operations with volatile objects
Generation of ELF/DWARF output format
CMSIS support
Support of some non-standard C language extensions implemented by leading compiler manufacturers
Extended symbol information for source code debugging
Stand Alone CMC compiler kit
Intended to be used by third parties in their IDEs.
Includes:
Executable files of the CMC compiler, CMA assembler and CMLINK linker
Include files
Libraries
User's guides and integration guidelines
Stand alone license manager and updater
Can be executed in the command line mode or launced from the IDE
Subject of an OEM agreement between Phyton and an integrater
Go Back