PIC Tools for EPOC


gpasm

gpasm is a GPL PIC microcontroller assembler for the Linux command line. This is my port of the application for EPOC. The port uses the excellent epocemx to provide console i/o.

gpasm is written in POSIX C which is supported to some extent by Symbians ESTLIB library. Further support is provided by the epocemx EPOCEMX.DLL library. Porting is fairly straightforward with the following changes required:


icdprog

icdprog is a GPL application for the Linux command line which reads an intel hex file and writes the corresponding program into a PIC Microcontroller's EPROM via the Microchip ICD (V1). The Microcontrollers supported are PIC16F87X devices. This is my port of the application for EPOC. The port also uses epocemx to provide console i/o.

My Homebrew ICD Module

icdprog is written in POSIX C which is supported to some extent by Symbians ESTLIB library. Further support is provided by the epocemx EPOCEMX.DLL library. However icdprog requires use of the serial port which is not supported by either of these. To adapt icdprog to work in this environment I have coded a C++ module using Symbians C++ classes for serial comms and given it a C interface to allow the functions to be called by the icdprog C code. From icdprog version 0.5 onward the module scope and interface is now adapted to accommodate drop in replacement of the serial module to accommodate POSIX, mingw for Windows and EPOC. The source for EPOC cpp serial module can be seen by following the link on the left.