In Business Since 1964 | Order Today, We Ship Tomorrow | Low Cost World Wide Postage Rates | No Global Taxes
Payment Options
Blog
Site Map
Support
What's New
Shipping Info
Track Order
FAQs
About Us
Contact Us
  Search:      Advanced search

Your IP address is 50.16.166.175 and has been logged for security reasons.
Payment Options
Username
Password
 Log in 

 Register 
View cart
Checkout
If Javascript is disabled in your browser click here

 
Categories
Manufacturers
Easysync
FTDI
HP Infotech S.R.L.
MCS Electronics
micro Engineering Labs
Olimex Ltd
OshonSoft
Sparkfun Electronics
TCTEC Pty Ltd
USBmicro

Other manufacturers...

Your cart
Cart is empty

View cart
Checkout
Users online
15  unregistered customer(s)
Info
Links - Pic Links
Links - ATMEL & Family

  Dontronics :: PICMicro :: Software :: C Compilers :: BoostC :: BoostC C Compiler

    BoostC C Compiler #16187
BoostC C Compiler  Prices | Support | Download

BoostC Full: This includes free updates for all future 6.x releases. Can be used non-commercially only.
Shipping Free. Web Downloaded

BoostC Pro: This includes free updates for all future 6.x releases. For both commercial and non commercial use.
Shipping Free. Web Downloaded

BoostC Full Support Subscription: 1 year support subscription for the owners of BoostC Full licenses. Requires Dontronics Serial Number or original download message
Shipping Free. Web Downloaded

BoostC Pro Support Subscription: 1 year support subscription for the owners of BoostC Pro licenses. Requires Dontronics Serial Number or original download message
Shipping Free. Web Downloaded
 

The license key and and download instructions will be sent to you within 48 hours of purchase by the Author.


The next generation C compiler that works with PIC18, PIC16 and some PIC12 processors. BoostC is an ANSI "C" compatible compiler designed to rival Hi-Tech C compiler. It produces compact and error free code, is used by many developers worldwide and has all features needed for fast and trouble free code development (like source level debugging, signed math, full pointer support etc.). BoostC comes with its own IDE that includes built-in debugger and simulator or can be used under MPLAB. Extra information can also be found in the Compiler forum thread
 

Specification

Optimizing Compiler and Linker features

Base Data types:
8 bit char - signed and unsigned.
16 bit int - signed and unsigned.
32 bit long - signed and unsigned.

Special Data types:
Single bit - single bit data type for efficient flag storage.
Fixed address - fixed address data types allow easy access to target device registers.
Read only code memory based variables.

Code Producing Features:
ANSI 'C' compatible - Makes code highly portable.
Rapid code compilation - Projects can be built in seconds.
Produces optimized code for both PIC16 (14bit core) and PIC18 (16bit core) targets.
Support for Data Structures and Unions - Data structures and arrays can be comprised of base data types or other data structures. Arrays of base data types or data structures can be created.
Support for pointers - pointers can be used in "all the usual ways".
Inline Assembly - Inline assembly allows hand crafted assembly code to be used when necessary.
Inline Functions - Inline functions allows a section of code to be written as a function, but when a reference is made to it the inline function code is inserted instead of a function call. This speeds up code execution.
Eliminates unreachable (or dead) code - reduces code memory usage.
Removal of Orphan (uncalled) functions - reduces code memory usage.
Minimal Code Page switching - code where necessary for targets with multiple code pages.
Automatic Banks Switching for Variables - allows carefree use of variables
Efficient RAM usage - local variables in different code sections can shared memory. The linker analyzes the program to prevent any clashes.
Function pointers (not available yet).
Dynamic memory management.

Debugging features:
Source Level and Instruction Level Debugger - linker Generates COF file output for source level debugging under SourceBoostTM Debugger.
Step into, Step over, Step out - functions operate at source level and instruction level.
Multiple Execution Views - see where the execution of the code is at source level and assembly level at the same time.
Monitoring variables - variables can be added to the watch windows to allow there values to be examined. There is no need to know where a variable is stored.

Librarian:
Allows generations of library files - this simplifies management and control of regularly used code.
Reduce compilation time - using library files reduces compilation time.

Code Analysis:
Call tree view - in SourceBoostTM IDE displays the function call tree.
Target Code Usage - From the complete program, down to Function level the code space usage can be view in SourceBoostTM IDE.
Target RAM Usage - From the complete program, down to Function level the RAM usage can be view in SourceBoostTM IDE.
 

C language superset

BoostC compiler has some advanced features "borrowed" from C++ language. These features allows to develop more flexible and powerful code but one doesn't have to use them.

Function overloading
Functions can have same names and differ only by number and type of their arguments:

void foo( void )  //'foo' number 1
{
...
}

void foo( char *ptr )  //'foo' number 2
{
...
}

void foo( char a, char b )  //'foo' number 3
{
...
}

void main( void )
{
  foo();  //'foo' number 1 gets called
  foo( "test" );  //'foo' number 2 gets called
  foo( 10, 20 );  //'foo' number 3 gets called
  ...
}
 

Function templates

Functions can be declared and defined using data type placeholders. This feature allows writing very general code (for example linked lists) that isn't tightened to a particular data type and what may be more important to create libraries in form of header files:

template <class T>
void foo( T *t )
{
...
}

void main( void )
{
  short s;
  foo<char>( "test" );  //'foo( char* )' gets called
  foo<short>( &s );  //'foo( short* )' gets called
  ...
}



Customer Question 25-Jul-2009
I understand BoostC works with MPLAB IDE, but need to know if it will also work with MPLAB ICD 2 debugger.

Answer from Pavel Baranov of Source Boost:
Short answer is yes, BoostC does work with ICD2.
Long answer: BoostC generates source level debug information that has same format as other compilers generate and that MPLAB uses. This means that all debug tools that work under MPLAB (including ICD2) can use used to debug code generated by BoostC.
 



Software Download:
SourceBoost Software Package 6.x (latest version).

The software package includes SourceBoost IDE, BoostC, C2C-plus, C2C++ and
P2C-plus compilers. The appropriate compiler is activated or limitations
are adjusted with the activation key supplied with a license.

http://www.sourceboost.com/CommonDownload/Binaries/SourceBoost/sourceboost.zip

http://www.sourceboost.com/CommonDownload/Binaries/SourceBoost/sourceboost.exe



Support:
If you need additional support on the above product, and you can't find the information you need in the documentation, then please contact support at the address below:


This product is from: Source Boost
http://www.sourceboost.com/
support AT sourceboost.com

or visit the forum at: http://www.sourceboost.ipbhost.com

Back To Top
 

Details
 
Shipped From Web Downloaded
Shipping: Free
Aust GST Payable By Australian Residents
Author Source Boost
Price: AUD$74.80 (USD$ 69.95) (€uro 51.96)

NOTE *** Australian Residents: If Applicable, 10% GST is added to the price, after you have logged in.

Click on Blue Button for a detailed stock explanation on this product Large Stock and check the country (above) that the item is Shipped From.

Options
 
Select Type
Quantity

 Add to cart 
        

 

    Send to a friend
Your name: *
Your e-mail: *
Recipient's e-mail: *

 Send to a friend 
 
 
 
Recover password        Contact us        Privacy statement        Terms & Conditions        Site Map
Copyright © 1964-2013 Dontronics