YaPIDE
Yet Another PIC IDE
|
Description
YaPIDE aims to be a fully featured Microchip PIC simulator for Linux (and probably other UNIXes).
YaPIDE is a GUI only application. If you need a commandline based PIC simulator there is the excellent GPSIM.
The simulator kernel currently supports the PIC 16F628. The implemented features so far are:
- RAM including conditional breakpoints
- ROM including conditional watchpoints
- Call stack
- Processor kernel including call statistics and execution trace
- TIMER0 (timer mode) with prescaler and interrupt
- Indirect addressing through INDF register
- Direct addressing through FSR register
- PCL and PCLATH register
Emphasis was put on both simulation speed and GUI spiffiness. GUI and simulation run in separate threads.
The following GUI features are currently implemented.
- Source code editor with
- Syntax highlighting
- Breakpoints
- Memory inspection through tooltips
- Log window for gpasm messages
- RAM viewer with configurable highlighting
- ROM viewer with breakpoints and call and memory read statistics
- CPU viewer with direct access to all Special function register
- Stack display
- Time information
- Watch viewer with read/write statistics and break condition
- Breakpoint viewer
- Symbol information (from gpasm)
- Execution trace viewer
YaPIDE has been tested on several Linux systems. Simulation speed was something between 15MHz
(Pentimum III M 933MHz) and 112MHz (AMD 64 2.2GHz). This of course is heavily dependant on the number
of used features of the simulator (Timers, GUI windows ...).
YaPIDE is released under the GPL and was developed from scratch by Matthias Toussaint.
|
Prerequisites
YaPIDE has been tested on Linux so far, but it should be compileable on other flavours of UNIX provided the following
prerequisites are met:
- Qt-3.x from Trolltech-AS (development package) http://www.trolltech.com
- gpasm http://www.gnupic.org
- gcc http://gcc.gnu.org
It won't harm if the target computer has a decent performance as YaPIDE is an CPU and memory lover.
An old 486 won't do the trick...
|
Download
YaPIDE is in an early larval stage but already usable, but don't expect it
to be ready for your next one million € project. Please don't forget to read, understand and agree
to YaPIDE's license before using it.
Version 0.1.1 |
yapide-0.1.1.tgz |
MD5 d5eea72bb8d3ca2606b9ff6337a935c3 |
(392158 bytes) |
Version 0.1 |
yapide-0.1.tgz |
MD5 8cfc7aad5a62121c8f2aea485f0519d8 |
(233064 bytes) |
You might have to shift click the link.
|
Installation
YaPIDE comes in a source-only distribution. Compilation is simple.
- Untar the tarball
- Enter the directory YaPIDE
- call ./configure
- call make and wait a few minutes
Now you'll find the executable yapide in the YaPIDE/bin directory. Put it into your $PATH and
you are done.
A Gentoo package might be found here http://gentoo-portage.com/browse-program.php?program=8036
|
Changelog
- Version 0.1.1
- Fixed configure script
- Compiles with gcc 4.x
- Version 0.1
- Initial release
|
License
YaPIDE is licensed under the terms of the GNU GPL.
- Abstract:
This program is free software; you can redistribute it and/or modify it under the terms
of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version. This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See http://www.gnu.org/copyleft/gpl.html for more details.
|
Copyright
YaPIDE |
is copyright by Matthias Toussaint |
Qt |
is copyright by Trolltech AS Norway |
gpasm |
is copyright by James Bowman and Craig Franklin |
gpsim |
is copyright by Scott Dattalo |
gcc |
is copyright by Free Software Foundation, Inc. |
PIC and MPLAB |
is copyright by Microchip Technology Inc. |
|
 |