Microchip Technology Announces C Compiler and Free Student-Edition C Compiler for All 70 16-bit PIC24 MCUs and dsPIC(R) DSCs.CHANDLER, Ariz. -- MPLAB(R) C30 Version 2.0 Provides Industry-Leading Code Efficiency and Cost-Effective, ANSI-Compliant Option for Writing C or Mixed C and Assembly Code Modules Microchip Technology MCHP Microchip Technologies (stock symbol) MCHP Micro-sized Combined Heat and Power (American Honda Motor Co. & Climate Energy, LLC) MCHP Maine Community Heritage Project ), a leading provider of microcontroller and analog semiconductors, today announced Version 2.0 of its MPLAB(R) C30 (part #SW006012) highly optimized C cross-compiler, cross-assembler, linker and librarian. The MPLAB C30 C Compiler Noun 1. C compiler - a compiler for programs written in C compiling program, compiler - (computer science) a program that decodes instructions written in a higher order language and produces an assembly language program , with its comprehensive libraries and extended functionality, supports all of Microchip's high-performance 16-bit PIC24 microcontroller and dsPIC(R) digital signal controller See DSC. families. Driving compiling technology into new territory, this new ANSI-compliant compiler includes unique language extensions to utilize DSP (1) (Digital Signal Processor) A special-purpose CPU used for digital signal processing applications (see definition #2 below). It provides ultra-fast instruction sequences, such as shift and add, and multiply and add, which are commonly used in math-intensive functionality from the C programming language. The free MPLAB C30 Student Edition offers the same functionality as MPLAB C30 Version 2.0 for 60 days, after which it maintains full source-code compatibility and device support, with no program or data memory limitations. The only difference is that Version 2.0 has more code optimization. The Student Edition is a great tool for students, educational institutions and embedded software Instructions that permanently reside in a ROM or flash memory chip. Embedded software may be immediately available to the CPU or, for faster execution, may be transferred to RAM first and then executed. engineers interested in learning about Microchip's 16-bit devices and language tools, provided that code space is not the most critical design factor. Increasingly, embedded software engineers are looking to simplify code development while reducing design-software costs. Microchip developed Version 2.0 of the MPLAB C30 compiler in tandem Adv. 1. in tandem - one behind the other; "ride tandem on a bicycle built for two"; "riding horses down the path in tandem" tandem with the design of the PIC24 and dsPIC33 families to ensure optimal C code efficiency. The MPLAB C30 is tightly integrated into the free MPLAB IDE Integrated Development Environment See IDE. integrated development environment - interactive development environment for writing code, building projects and testing with Microchip's high-speed simulator or MPLAB ICD ICD International Classification of Diseases (of the World Health Organization); intrauterine contraceptive device. ICD abbr. 2 In-Circuit Debugger. Final optimized code can be programmed into devices with the cost-effective MPLAB ICD 2 or volume-production MPLAB PM3 device programmer from the same MPLAB user interface. "Microchip stands alone among semiconductor companies by offering a no-cost, truly integrated development environment for 8- and 16-bit microcontrollers and 16-bit digital signal controllers, all the way from 6-pin to over 100-pin devices," said Derek Carlson, director of Development Systems at Microchip Technology. "Additionally, Microchip has taken the unique step of developing its 16-bit devices and the MPLAB C30 C compiler together, resulting in application code sizes that are up to 85 percent smaller than competitive 16-bit architectures." The MPLAB C30 compiler is distributed with a complete ANSI C standard library. All library functions have been validated and conform to the ANSI C library standard. The library includes functions for string manipulation, dynamic memory allocation Reserving memory in a program moment to moment, as needed, without having to reserve a fixed amount when the program starts up. All modern operating systems perform dynamic memory allocation for their own use as well as providing an API function such as "malloc" (memory allocate) to allow , data conversion, timekeeping and math functions (trigonometric, exponential and hyperbolic hy·per·bol·ic also hy·per·bol·i·cal adj. 1. Of, relating to, or employing hyperbole. 2. Mathematics a. Of, relating to, or having the form of a hyperbola. b. ). I/O (Input/Output) The transfer of data between the CPU and a peripheral device. Every transfer is an output from one device and an input to another. See PC input/output. I/O - Input/Output functions for file handling are part of the MPLAB C30 suite, along with complete source code for the low-level file I/O functions. Large and small code and data models are supported. The small-code model takes advantage of efficient forms of call and branch instructions, while the small-data model utilizes compact instructions for accessing data in Microchip's 16-bit architectures. Related Software The MPLAB C30 compiler supports both in-line assembly code in C source files, as well as separately assembled MPLAB ASM (1) (Association for Systems Management) An international membership organization based in Cleveland, Ohio. Founded in 1947 and disbanded in 1996, it sponsored conferences in all phases of administrative systems and management. 30 assembly language modules. This integrated assembly support provides the benefits of highly optimized interrupt routines, precision peripheral control and efficient, high-speed assembly language functions. Other tools in the MPLAB C30 suite include the MPLAB LINK30 linker and a librarian, and several utility modules for the MPLAB ASM30 assembler. dsPIC digital signal controller support is enhanced by a host of C-callable libraries, including: dsPIC DSC (1) (Digital Signal Controller) A microcontroller and DSP combined on the same chip. It adds the interrupt-driven capabilities normally associated with a microcontroller to a DSP, which typically functions as a continuous process. See microcontroller and DSP. Math Libraries, dsPIC DSC Peripheral Libraries, DSP Algorithm Library, Soft Modem Library, Acoustic Echo Cancellation Library, Noise Suppression Library, Speech Recognition Library, Speech Encoding/Decoding Library, Asymetric/Symetric Key Embedded Encryption Library. Most of these dsPIC digital signal controller libraries are available for free download, or a $5 evaluation fee, at www.microchip.com/dspic. Availability and Pricing The MPLAB C30 Version 2.0 (part #SW006012) is available now for $895. Owners of previous MPLAB C30 Versions can download a free upgrade and user's guide from Microchip's Web site. The Student Edition (MPLAB C30 SE) can also be downloaded for free. For additional information, contact any Microchip sales representative or authorized worldwide distributor, or visit Microchip's Web site at www.microchip.com/c30. About Microchip Technology Microchip Technology Inc. is a leading provider of microcontroller and analog semiconductors, providing low-risk product development, lower total system cost and faster time to market for thousands of diverse customer applications worldwide. Headquartered in Chandler, Ariz., Microchip offers outstanding technical support along with dependable delivery and quality. For more information, visit the Microchip Web site at www.microchip.com. Note: The Microchip name and logo, PIC, dsPIC, and MPLAB are registered trademarks of Microchip Technology Inc. in the United States and other countries. All other trademarks mentioned herein are the property of their respective companies. Photo available through editorial contact. |
|
||||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion