* Code Editor
MikroBASIC's code editor is an advanced text editor fashioned to satisfy the needs of professionals. Advanced editor features include adjustable syntax highlighting, code assistant offereing an auto-complete function, auto-correction of common typos, the ability to comment/uncomment a block of code with single mouse-click and bookmarks that can be set to aid navigation through even the largest program code.
* Code Explorer/Quick Help/Keyboard Shortcuts
To the left of the main window area a pane contains MikroBASIC's code explorer, quick help and keyboard shortcuts tabs. The code explorer tab provides a clear view of every declared item within the source code and from here you can jump to the declarations of those items. The quick help tab lists all the available built-in library functions as a helpful reference. Finally, the keyboard shortcuts tab lists all available keyboard shortcuts that may be used within MikroBASIC.
* Simulator
The source-level debugger is an integral component of the MikroBASIC development environment and has been designed to simulate the operations of Microchip Technology's dsPIC digital signal controllers and 16-bit PIC microcontrollers to assist users in the debugging of their programs. The simulator simulates program flow and execution of instruction lines, although not operating in real-time it does not update timers, interrupt flags, etc. Once you have successfully compiled your project, you can run the simulator allowing you to carry out operations such as single-stepping code and running the code to a cursor position. A simulator watch window enables you to monitor program variables and registers of the dsPIC/16-bit PIC with their values updated as you carry out simulation operations. Values changed as the simulation progresses are coloured red to clearly identify them. You can also edit values of variables and registers during the simulation process. A stopwatch window is also provided for use when simulating to calculate the processor cycles and execution time since the last debugger action. A view RAM window acts in a similar manner to the watch window and shows the contents of RAM, again with recently changed values highlighted in red and with the ability to manually change values.
* MikroICD In-Circuit Debugger
MikroBASIC supports real-time debugging on a hardware level when used in conjunction with MikroElektronika's EasydsPIC4, dsPICPRO3 and LV24-33 development systems and dsPICprog and LVPICFlash programmers. This works in a similar way to the simulator described above but instead of the PC simulating a dsPIC/16-bit PIC, the code is actually downloaded to the target device. As with the simulator you can step through code and run to breakpoints. Information on variable, register and memory contents within the dsPIC/16-bit PIC is sent back to the PC for display in the watch and RAM windows.
* Supported dsPICs/16-bit PICs
The following list gives the dsPICs and 16-bit PICs currently supported by the MikroBASIC dsPIC/16-bit PIC compiler in numerical order. As new releases of the compiler are launched support for newer devices is continually added and once you have purchased MikroBASIC for dsPIC/16-bit PIC you always have access to the latest compiler releases.
dsPIC30F Family dsPIC30F1010, dsPIC30F2010, dsPIC30F2011, dsPIC30F2012, dsPIC30F2020, dsPIC30F2022, dsPIC30F2023, dsPIC30F3010, dsPIC30F3011, dsPIC30F3012, dsPIC30F3013, dsPIC30F3014, dsPIC30F4011, dsPIC30F4012, dsPIC30F4013, dsPIC30F5011, dsPIC30F5013, dsPIC30F5015, dsPIC30F5016, dsPIC30F6010, dsPIC30F6010A, dsPIC30F6011, dsPIC30F6011A, dsPIC30F6012, dsPIC30F6012A, dsPIC30F6013, dsPIC30F6013A, dsPIC30F6014, dsPIC30F6014A, dsPIC30F6015
dsPIC33F Family dsPIC33FJ64GP206, dsPIC33FJ64GP306, dsPIC33FJ64GP310, dsPIC33FJ64MC506, dsPIC33FJ64MC508, dsPIC33FJ64GP706, dsPIC33FJ64MC706, dsPIC33FJ64GP708, dsPIC33FJ64GP710, dsPIC33FJ64MC710, dsPIC33FJ128GP206, dsPIC33FJ128GP306, dsPIC33FJ128GP310, dsPIC33FJ128MC506, dsPIC33FJ128MC510, dsPIC33FJ128GP706, dsPIC33FJ128MC706, dsPIC33FJ128GP708, dsPIC33FJ128MC708, dsPIC33FJ128GP710, dsPIC33FJ128MC710, dsPIC33FJ256GP506, dsPIC33FJ256GP510, dsPIC33FJ256GP710, dsPIC33FJ256MC510, dsPIC33FJ256MC710
PIC24F Family PIC24FJ32GA002, PIC24FJ32GA004, PIC24FJ64GA002, PIC24FJ64GA004, PIC24FJ64GA006, PIC24FJ64GA008, PIC24FJ64GA010, PIC24FJ96GA006, PIC24FJ96GA008, PIC24FJ96GA010, PIC24FJ128GA006, PIC24FJ128GA008, PIC24FJ128GA010
PIC24H Family PIC24HJ64GP206, PIC24HJ64GP210, PIC24HJ64GP506, PIC24HJ64GP510, PIC24HJ128GP206, PIC24HJ128GP210, PIC24HJ128GP306, PIC24HJ128GP310, PIC24HJ128GP506, PIC24HJ128GP510, PIC24HJ256GP206, PIC24HJ256GP210, PIC24HJ256GP610 |