I like MCSX and its ease of use but there are many features that have been lacking.
As an alternative I use UEStudio from IDM Computer Solutions.
I have been using UEStudio for many years as my go to editor and IDE.
It has nearly every feature I need, it is very powerful, easy to use and highly customizable.
Hex Editor, Line Mode/Column Mode Editor, Diff, Powerful Find/Replace, Bookmarking and Macros just to name a few.
I have taken advantage of is customizing features for syntax highlighting and tool chain use.
My current syntax file for PBP allows me to highlight DEFINES, Keywords, Commands, Text Strings and Operators with different colors.
I also have it create a Code Explorer Tree like MCSX with Includes, DEFINES, Constants, Variables and Labels for quick jumps to those portions of the sourcecode.
I also have it setup to handle auto indentation of statements for If/Then, For/Next, Do/Loop, While/Wend, Select Case/End Select, #Config/#End Config, #If/#Endif and #Ifdef/#Endif.
Lastly I have it setup for Code Folding for the above statements.
With the Tool Chain configuration I have it launch MPASMWIN with the command line switches and you can select the appropriate switches before you compile.
All in all, I use UEStudio to do most of my serious coding and then switch to MCSX, Visual Studio and a few other development IDEs as needed.
Don't get me wrong I do like MCSX and find myself using both, it just depends on what I am trying to accomplish.
Here is a snapshot of what it looks like.
Tree:![]()
Last edited by Tabsoft; - 28th February 2015 at 02:34.
Regards,
TABSoft
Hi,
That looks awsome!
I think I looked at UltraEdit a couple of years ago but IIRC there was no easy way to setup a single click compile and program with selectable programers like you can i MCS. That's pretty much a must have for me, can't stand having to switch applications, reload files etc etc.
You say that you have the toolchain setup with MPLAB but have you also been able to set it up to launch the programmer (PICKit3, MicroCode Loader, AMICUS18 Loader etc), passing it the correct switches and filename etc?
If that's doable I think you've got me hooked this time.
Apart from real source level debugging (and not randomly crashing) code folding is what I've been missing the most in MCS. I don't see source level debugging ever appearing so this looks pretty nice indeed. I've been meaning to get some sort of version control system and I see that UEtudio now has Git integrated. I have a Synology NAS which should be able to run a Git server - all new teritory though....
/Henrik.
Henrik,
The short answer is "yes" I have UEStudio launching my MEL U2 Programmer with the target device type (e.g. 18F4620) and the source hex file.
It launches the U2 Programmer GUI with the file loaded and all I have to do is press "Program" in the GUI.
Let me put together some information regarding this and some more details on other features/functions I have setup.
I'll post the info for you and others as a .pdf file here.
BTW, I have been a UltraEdit user for about 12 years.
I switched to UEStudio about 8 years ago for all of the Solution/Project/Build capabilities that are available in UEStudio.
Regards,
TABSoft
Henrik,
I put together the attached .zip file.
It includes a Tutorial on integrating the PBP Compiler and the U2 Programmer into UEStudio.
It also includes the (2) files that UEStudio needs to support the PBP Compiler.
1. PBP Application - UEStudio Compiler Configfile to setup the compiler tool chain for PBP and the U2 Programmer.
2. pbp.uew - UEStudio Wordfile to setup the editor to handle PBP files for syntax highlighting, code folding, auto indent and code explorer tree (Function List).
Even though the tutorial is 27 pages, it's not bad at all to set this up. Most of the pages are used for screenshots.
I hope this is informative for all.
UES_PBP
Regards,
TABSoft
I had to break the zip file up due to upload size limitations.
Here is the zip file.
UES_PBP.zip
Here is Appendix A.
Appendix A.pdf
Regards,
TABSoft
Bookmarks