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