Embuddy - solutions for embedded software

Background

A few years ago, I started to build a parser for the C programming language, since I found the subject fascinating. When this parser stood ready, I really did want to do something useful with it, and decided to construct a C compiler for the midrange type of Microchip PIC® microcontrollers . I had earlier experience from programming these devices. The compiler gradually became more and more complete, and is now, what I would call, a full featured piece of software. I think it is now time to let other people than my friends, use it. It has almost full ANSI compatibility and is in my opinion suitable for both hobbyists and professionals. During development it has been tested on commercial products.

Currently, it is free for anyone to use, but with some restrictions. To get a full version, a license have to be bought, to a low price. If you are pleased with it, let other people know about it since I don't have any advertising budget to speak of.

Now with massively reduced price for non commercial users.

Hobbyists are price sensitive, therefore you may buy a special hobby license that everyone affords.

Lupik PIC16 C compiler - *New* - The 16F1xxx processors are now supported

This is the C compiler for the Microchip processors that has a 14 bit core. This includes some 12Fxxx and all 16xxxx types of processors. Currently, it supports about 125 models. The "enhanced" types are now supported, with linear ram and 16 bit pointers. If you don't find your favorite device, just contact me, and I will send you a header in a matter of days.

Supports the basic data types; char, int, long and float. A bit type is also implemented, which uses the bit manipulating instructions of the CPU. A library is included with the most common math functions, and string to float conversions. Since the PIC16 devices only has eight stack levels, a method to save these is implemented. If a function is called only once it is called by GOTO, optionally. Pointers are 8 bits wide. 4 * 255 bytes of constant data in program memory.

As a bonus, the device 16F84 can be used with no limitations after the 30 day trial period expires. Read more in section PIC16.

Lupik PIC18 C compiler

A new compiler for the PIC18 devices is now available to download. It is developed from Lupik, but uses the more versatile instructions of the PIC18 family.

It supports the extended instruction set, which some processors has the ability to use. This is particularly useful when making recursive code. You can choose between 8 and 16 bits pointers, the former produces slimmer code, but aren't as versatile as the latter ones.

As a bonus, the device 18F442 can be used with no limitations after the 30 day trial period expires. Read more in section PIC18

New - Integration with MPLAB IDE, with source debugging.

Now, the compilers has been enhanced, so that it will be possible to integrate them with Microchip MPLAB IDE, and use source level debugging. To get this functionality, a license has to be bought, but the assembly debug feature can still be used, with some other restrictions, for free. Of course it is possible to download and test them for a 30 day evaluation period.

The pricing is very attractive, compared to other brands.