mikroPascal PRO for PIC version history: (2011-12-26) Ide build 5.40 cmd line build 5.40 --------------------------- - Compiler - Maintenance release, several bugs fixed (2011-11-14) Ide build 5.30 cmd line build 5.20 --------------------------- - Libraries - Improved: MMC FAT16 library, improved speed and memory usage mikroPascal PRO for PIC version history: (2011-10-20) Ide build 5.20 cmd line build 5.20 --------------------------- - Compiler - Added: Support for P16F1507 - Added: ICD support for P12F1822 and P12LF1822 - Improved: UART baud rate generation now use 16bit mode where possible - IDE - New: Added progress bar when unistalling user packages - New: USB HID Bootloader tool added - Libraries - New: Added PWM library for PIC18F87K90 and PIC18K22 - New: TFT Library supporting following controllers (TFT_16bit) - ILI9340 - ILI9342 - ILI9481 - HX8352-A - SSD1963 (16-bit communication) - Improved: TFT library, added support for the following controllers - R61526 - ST7715R - HX8347G - SSD1963 (8-bit communication) - Improved: MMC FAT16 library - directory operations added (creation, removal, content listing, rename) - new file operations added (seek, tell, rename) - Improved: PWM library for PIC18F46J11 family, added PWM2 module functions - Fixed: FloatToString for large negative numbers returned string without sign - Fixed: PWM library for PIC18F45K80, PWM channel wasn't properly configured - Fixed: strstr function in some cases returned incorrect result - Examples: - New: USB HID Bootloader Examples (2011-06-30) Ide build 5.00 cmd line build 5.00 --------------------------- - Compiler - Additional 45 MCU supported: P12F1840 P16LF1829 P12LF1840 P16LF1902 P16F1516 P16LF1903 P16F1517 P16LF1904 P16F1518 P16LF1906 P16F1519 P16LF1907 P16F1526 P16LF720 P16F1527 P16LF721 P16F1825 P18F25K80 P16F1828 P18F26K80 P16F1829 P18F45K80 P16F1847 P18F46K80 P16F720 P18F65K80 P16F721 P18F66K80 P16LF1516 P18F86K22 P16LF1517 P18F87K22 P16LF1518 P18LF25K80 P16LF1519 P18LF26K80 P16LF1526 P18LF45K80 P16LF1527 P18LF46K80 P16LF1824 P18LF65K80 P16LF1825 P18LF66K80 P16LF1828 - ICD support for additional 56 MCUs added: P16F1516 P16F1938 P18F67J93 P16F1517 P16F1939 P18F67K22 P16F1518 P16F1946 P18F67K90 P16F1519 P16F1947 P18F85K22 P16F1526 P18F25K80 P18F85K90 P16F1527 P18F26J53 P18F86K22 P16F1823 P18F26K80 P18F86K90 P16F1824 P18F27J53 P18F87J93 P16F1825 P18F45K80 P18F87K22 P16F1826 P18F46J53 P18F87K90 P16F1827 P18F46K80 P18LF25K80 P16F1828 P18F47J53 P18LF26J53 P16F1829 P18F65K22 P18LF26K80 P16F1847 P18F65K80 P18LF27J53 P16F1933 P18F65K90 P18LF45K80 P16F1934 P18F66K22 P18LF46J53 P16F1936 P18F66K80 P18LF46K80 P16F1937 P18F66K90 P18LF47J53 P18LF65K80 P18LF66K80 - New: USB Dongle licensing - New: Heap option added to compiler - Improved: Faster loading of mcl files - Improved: Faster Linker - Improved: Asm code can be written in the same line with a label - Improved: system function "__CCD2W" is linked only if it is used - Fixed: Interrupt prolog did not set PCLATH (P16ENH family) - Fixed: LST file lists only used global variables - Fixed: Different number of parameters in function definition and in extern declaration cause linker crash in some cases - Fixed: Could not compile PWM4_Init without checking all PWM libraries - Fixed: Substract literal constant from word could give wrong result (P16ENH family) - Fixed: Zero Level optimisation caused wrong multiplication, with 2 results - Ide - New: Added option to reload project file which has been externaly changed - New: Breakpoints are now saved to file. - New: Breakpoints are loaded when opening file - New: Double click on break point in breakpoint's list opens editor and set cursor on line with breakpoint - New: Delete one breakpoint from breakpoint list is posible now - New: Dongle support added. Dongle icon present in status bar if Dongle connected on computer - New: Option to select heap feature - New: Project Explorer - New: Shortcut CTRL + ALT + S (show Statistics) - New: mikroICD as separate dll - Improved: New Project Wizard. * Reduced number of steps for creating new project. * File name and file path now separated - Improved: Library manager. Faster loading of libraries - Improved: Step Over, Step Into is real-time operation in mikroICD when it is possible - Improved: Step out is real-time operation in mikroICD when it is possible - Improved: Search project files in Windows Explorer style - Improved: Add project to project group by single mouse click - Improved: Search Paths Editor * Copy/Cut/Paste/Select All options for search paths editor * Assigned shotcut CTRL + SHIFT + P - Improved: Statistics is no longer a "modal" window, but rather "stay on top" - Fixed: Statistics - uncorrect displaying of free RAM - Fixed: Loosing all breakpoints when closing editor. - Fixed: P16ENH simulator did not performe shadow register switching for interrupt - Fixed: In some cases IDE freezes if MCU is changed in Project Settings - Fixed: IDE sends wrong command line to programmer if EEPROM file is included in project - Fixed: Visible Statistics are updated after build - Fixed: 32 bit icons fail to load on some graphic cards - Fixed: Auto Save feature - Libraries - New: Memory Manager library - New: Added routines for work with images and fonts stored on external resourse (MMC/SD card, external flash, etc.) Routines added for TFT, GLCD, T6963C and S1D13700 libraries. - Improved: Added Write_Const_Text function in TFT, GLCD, T6963C and S1D13700 libraries - Improved: Peripheral Pin Select Library added PPS_Mapping_NoLock function - Improved: MMC library, added functions for multi read block mode. - Improved: UART Library, added generic routines which uses the active UART module - Improved: SPI Library, added generic routines which uses the active SPI module - Fixed: pow(x,y) function returned 0 for (0,0) and for x,y < 0 (2010-12-20) mikroPascal PRO for PIC Ide build 4.60 cmd line build 4.60 ------------------------ - Compiler - Additional chips supported: P12F1822 P12LF1822 P16F1824 P18F23K22 P18F24K22 P18F26K22 P18F43K22 P18F44K22 P18F46K22 P18F86J72 P18F87J72 P18LF23K22 P18LF24K22 P18LF26K22 P18LF43K22 P18LF44K22 P18LF46K22 - Fixed: optimization issues in specific cases when destination variable is in Rx space - Fixed: Initializing a pointer with address of array member - Fixed: Objects with absolute address are not loaded by linker - Fixed: Error is not reported if the hex file could not be overwritten - Ide - New: Option to always rebuild all sources - Fixed: Indent guides cannot be turned off - Fixed: Can not read registry key for WIN7 with UAC on - Fixed: Simulator can not start-up in some cases if handler functions existed - Fixed: Uncheck in Library Manager does not clear Code Assistant list - Fixed: Check in Library Manager clears Code Assistant list - Fixed: Compiler version is not visible in caption if no projects are open - Fixed: Parameter assistant ignores commas when switching to another parameter - Fixed: Occasional lost of configuration flags when swithing between projets - Fixed: Improper display of RAM memory usage in statistics - Fixed: Pressing TAB in Edit Project window - Improved: Communication to programmer concerning supported chips - Improved: License Key Request form - Libraries - New: TFT display library - New: Touch Panel TFT Library - New: Epson S1D13700 Graphic Lcd Library (2010-10-05) mikroPascal PRO PIC IDE build v4.15 cmd line build 4.15 ------------------------ - IDE - Fixed: Communication with mikroProg Suite, command line parameters - Fixed: Save project group on close - Fixed: EEPROM Editor, attaching iHex file to project - Fixed: Code folding info not stored on exit - Fixed: Undo performs slowly - Fixed: Pair higlighting fails to work backwards in some cases (2010-09-23) mikroPascal PRO PIC IDE build v4.1 cmd line build 4.1 ------------------------ - Compiler - Additional chips supported: P16F1823 P16LF1936 P18F65K90 P16F1826 P16LF1937 P18F66K22 P16F1827 P16LF1938 P18F66K90 P16F1933 P16LF1939 P18F67K22 P16F1934 P16LF1946 P18F67K90 P16F1936 P16LF1947 P18F85K22 P16F1937 P16LF707 P18F85K90 P16F1938 P16LF722A P18F86K90 P16F1939 P16LF723A P18F87K90 P16F1946 P18F25K22 P18LF25K22 P16F1947 P18F26J13 P18LF26J13 P16F707 P18F26J53 P18LF26J53 P16F722A P18F27J13 P18LF27J13 P16F723A P18F27J53 P18LF27J53 P16LF1823 P18F46J13 P18LF45K22 P16LF1826 P18F46J53 P18LF46J13 P16LF1827 P18F47J13 P18LF46J53 P16LF1933 P18F47J53 P18LF47J13 P16LF1934 P18F65K22 P18LF47J53 - New: support for enhaced midrange family added (P16FXXXX and p12FXXXX) - Improved: faster compilation - Improved: Expression evaluation (see help for more details) - Improved: File rebuild mechanism (fixed issues with rebuilding same file several times) - Fixed: PIC16 interrupt context saving problems (Bug ID: #03800000) - Fixed: Operator precedence (relational operators did not have lowest precedence in some cases) - Fixed: Ambiguity for orging main and constat preceding main, org for main moved after main begin - Fixed: Preprocessor problems with includes and defines under ifdef/ifndef directives - IDE: - New: Option to enable/disable a breakpoint - New: Image Preview window - New: Added toolbar shortcut to open Examples folder - Improved: Code EXplorer - Improved: Add to watch list mechanism - Improved: Spell checker for all files included in current project - Improved: Code and Parameter Assistant - Fixed: AutoComplete - Incomplete procedure parameter list - Fixed: Various docking windows issues - Fixed: Save project group on close - Fixed: UAC problem on Windows Vista and Windows 7 - Fixed: Windows Vista and Windows 7 manifest problem - Fixed: Code Explorer on Windows 7 x64 does not display images properly - Fixed: EEPROM editor loading .ihex and .eed files problems - Fixed: Find declaration problems when includes are present - Fixed: Project Manager - Close Project - Ide crashes when try to Close Project - Fixed: Project Manager - Add file to project - crashes when try to Add project and nothing is selected in Project Manager - Fixed: Project Manager - Quick switch between project crashes IDE - Fixed: Project Manager - Cann't colse a file in Editor if it firstly removed from Project Manger - Fixed: Project Manager - Still generate an ASM file even if it's dissabled in options - Fixed: Project Manager - When open a group of projects in PM title bar shows all projects names - Fixed: Project Manager - Switch between projects in project group on double click - Fixed: Project Manager - On load project group it is posible to build a project for a wrong chip - Fixed: Auto save on Build works only for main module - Fixed: Code Explrorer - Colors for funtions and procedures are the same - Fixed: Statistics - RAM usage differs in Statistics window and Messages window - Fixed: Can not resize varialbes column in statistic window - Fixed: Active Comments do not genrate after sign '-' - Fixed: IDE crashes if try to close project and building is still in process - Fixed: Incomplete procedure parameter list - Fixed: Docking windows problem - Fixed: On Close Project Group - Save project group - Libraries - New: libraries for enhaced midrange family added (P16FXXXX and p12FXXXX) - New: SPI ethernet library for ENCx24J600 ethernet controller - Improved: GLCD, SPI GLCD, T6963C and SPI T6963C Libraries - added new functions: PartialImage, Circle_Fill, Rectangle_Round_Edges and Rectangle_Round_Edges_Fill - Improved: Conversions library - added new functions for conversion to string in hex representation and to string with zeros filled - Fixed: ceil function returns incorrect result for parameter 0 (2010-05-13) mikroPascal PRO PIC beta IDE build v3.8 cmd line build 3.8 ------------------------ - Compiler - Additional chips supported: PIC12F617 PIC18F13K22 PIC18LF13K22 PIC18F14K22 PIC18LF14K22 PIC18F45K22 PIC18LF45K22 - IDE - New: GIF images supported in Project Manager and Active Comments - New: Support for Package Manager - New: Active Comments editor - New: Highlighting routine under cursor in Code Explorer - New: Export Project feature, useful for backing up a project and all relevant files with one mouse click - New: mikroICD support for K series of PICs - Improved: Library manager loads MCLs faster - Improved: More user options for control of optimizations - Improved: Tools moved to panels. Now they are dockable and they receive the Color Style from IDE Additional options included, users wishes fulfilled, minor bugs fixed - Improved: Code Assistant (CTRL+SPACE) loads faster - Improved: Faster simulation of Delay_ms and Delay_us functions - Fixed: Code Explorer works faster for code over 5000 lines - Fixed: Toggle breakpoints while ICD is running takes no effect - Fixed: New Project Wizard adds the main file at the end of files list - Fixed: Select All does not take effect - Fixed: HID Terminal, missing implementation/implements keyword [mP, mB] - Fixed: HID Terminal, "Bus powered" option takes no effect - Fixed: Open Project Group can build project before project is completely open - Compiler - New: Introduced iv keyword for linking function as interrupt handler - New: Rebuild all sources in project (switch -RA) - Improved: More user options for control of optimizations - Improved: Enhanced warning system - Improved: Faster generation of COFF file - Improved: Function goto table for functions above 64kBytes is not generated when function pointers are not used. Very useful for hi-end bootloaders. - Libraries - New: Touch Panel library - New: Aditional functions in ADC Library: ADC_Init and ADC_Get_Sample - Fixed: UART Library for PIC16F690, UART_read() does not read RCREG - Improved: Ethernet Library - subnet broadcast flag added. userTCP and useUDP routines prototype is changed. Refer to help and distributed ethernet examples for details. - Improved: USB Library - Examples - New: Active Comments in Examples for Development Systems and Extra Boards (2009-10-14) mikroPascal PRO PIC IDE build v3.20 cmd line build 3.00 ------------------------ - Compiler - Additional chips supported: P18F87J93 P18F86J93 P18F67J93 P18F66J93 - New: Coff file generation - New: switch added -LHF (long hex format) - New: Switch added -PF (pass project file name to command line) - New: Message showing chip capacity when Build Project is executed - New: Various two byte registers added in definition files (FSR0, FSR1, FSR2, CCPR1, CCPR2... etc) - Improved: Error messages - Improved: Functions the calls of which are eliminated by optimizer will not be linked - Fixed: "Const TRUE redeclared" bug - Fixed: GetVersion() returns integer instead of string - Fixed: Org-ing interrupt routines takes no effect - Fixed: Multiple types declaration requires the keyword "type" before each declaration - Fixed: Problem with $I directive, when search paths are not taken into account - Fixed: Orging constants over 64K when program is larger than 64K causes ROM addresses to overlap - Fixed: Using external bit in code without using its owner elsewhere causes linker error - Fixed: Calculation for high baud rates - Fixed: Orged constants in some cases prevent handler table to be reserved properly - Fixed: Assignment of constant aggregats to variable aggregats - Fixed: Carry bit usage as bit temporary - Fixed: "Const TRUE redeclared" bug (mP, mB) - Fixed: Bank not set before built-in delays functions for some devices in P16 family - Fixed: Accessing constant arrays (that are member of complex structures) as it is RAM arrays in some cases - Fixed: Multiplying two bytes in complex expression can yield to incorrect results (P18 family) - Fixed: Initializing a local pointer with constant of integer type - Fixed: Assignment to function did not generate error - Fixed: Bad ram scopes in mlk files for USB PICs - IDE - New: Option for generating COFF file - New: Sorting Procedures List by name and by line number - New: Drag and drop files to Project Manager - New: Labels listed in Code Explorer - New: Default symbol representation in Watch Window is taken from symbol definition - New: Option for choosing between short and long hex format - New: Option to always display Messages when building project - New: Legacy layout resembles the look of earlier mikroIDE versions - Improved: Build all projects with option to stop the process - Improved: Project manager shows the total number of projects in project group - Improved: Replace dialog is being moved to ensure the target text is visible in editor - Improved: Faster loading of watch variables during startup of simulator/mikroICD - Improved: Double click on warning message about non existing search paths opens Search Paths dialog - Improved: Eeprom editor (file loading, legacy .eed files support) - Fixed: If two editors are undocked Select All perfoms action in inactive editor - Fixed: HID Terminal receiving window requiries manual scroll to the last line received - Fixed: Steping over a fuction with arguments opens dissasembly listing in some cases - Fixed: Print preview for Arctic theme shows entire page in black - Fixed: Cancelling changes in [Options -> Tools] does not reset tools to previous state - Fixed: HID terminal descriptor generator generates extra function "InitUSBdsc" - Fixed: Step into function with parameters - Fixed: Bookmarks window does not reflect changes when lines are inserted/deleted - Fixed: Cut/Copy/Paste operations in Watch Window and Quick Converter mistakenly perform the action into active editor - Fixed: Duplicated nodes in Code Explorer with some combination of interface/implementation sections - Fixed: ALT+Key invokes IDE commands instead of opening menu items - Fixed: Program error when docking Project Manager inside Editors window - Fixed: EEprom editor freezes if mouse scrolls too fast - Fixed: Tool parameter "%LIST_FILE_NAME" does not add the name of listfile - Fixed: Tool parameters %ROW and %COLUMN are interchanged. - Fixed: Auto Complete can't be turned off - Libraries - New: Added support for MCUs with remappable pins (Peripheral Select Library) 2xj11, 2xj50, 4xj11, 4xj50 - New: Added UART and SPI support for MCUs with remappable pins (2xj11, 2xj50, 4xj11, 4xj50) - New: VDelay_Advanced_ms function - helps to calculate delays when device clock changes at runtime - Improved: VDelay_Advanced_ms function added to Delays library - Improved: Ethernet Library TCP socket close is now optional. userTCP routine prototype is changed. Refer to help for details. - Improved: Channel selecting routine for ADC libraries - Improved: MMC Init changed to comply SD V2.0 standard - Improved: MMC library now supports SDHC cards - Improved: MMC library implements the ability to retreive file modification date (Mmc_Fat_Get_File_Date_Modified) - Fixed: In some cases division by zero didn't return max value for given type. - Fixed: Function rtrim is not public - Fixed: MMC Fat16 date-time modified issue - Fixed: Port Expander reset issue, added Port_Expander_Advanced_Init - Fixed: Bank related problems in USB HID library for PIC18FJ family - Removed: 18FxK50 disconnected from USB HID library - Removed: 18FxK50 disconnected from standard ADC library - Examples - Fixed: PORT/LAT issue in all relevant examples for P18 - Fixed: RS485 examples and interrupt settings - Tools: - Changed: HidTerminal descriptor file changed (2009-07-01) mikroPascal PRO PIC IDE build 2.50 cmd line build 2.15 ------------------------ - IDE - New: Shortcut CTRL+ALT+M - Open MLK file - New: Shortcut CTRL+ALT+D - Open DEF file - Improved: Print & Print preview, fixed print selection - Improved: Quick convertor - Improved: Project Manager shows ASM files for all source files - Fixed: Save project group on IDE closing - Fixed: Slow editor response in certain cases - Fixed: Adding variable passed by reference to the Watch Window causes error - Fixed: Software simulator does not show stack properly (2009-06-02) mikroPascal PRO PIC IDE build 2.15 cmd line build 2.15 ------------------------ - Compiler - Additional chips supported: P18F13K50 P18F46J50 P18LF45J11 P18F14K50 P18F66J90 P18LF45J50 P18F23K20 P18F67J90 P18LF46J11 P18F24J11 P18F86J90 P18LF46J50 P18F24J50 P18F87J90 P18F25J11 P18LF13K50 P18F25J50 P18LF14K50 P18F26J11 P18LF24J11 P18F26J50 P18LF24J50 P18F43K20 P18LF25J11 P18F44J11 P18LF25J50 P18F44J50 P18LF26J11 P18F45J11 P18LF26J50 P18F45J50 P18LF44J11 P18F46J11 P18LF44J50 - Improved: Def files for P18 family CCPR1 and ECCPR1 declared as 16bit registers - Improved: Interrupt vector table does not contain GOTO if it is not needed - Fixed bug: Long as indirect operand in (+,-) for p16 family - Fixed Bug: Bitwise not of byte assigment to bit - Fixed bug: Bad hex generated if code goes over 64kb in certain cases - Fixed bug: Interrupt and code size over 2k corrupts interrupt vector table (p16 family) - Fixed bug: I2C1_Init and I2C2_Init swapped calls - Fixed bug: Setting page for absolute routines p16 family - Fixed bug: Reentrancy routines and bank setting - IDE - New: Active comments (web links as acitve sections in comments) added to editor - New: web links node added to code explorer - New: Quick convertor added and improved - Fixed: IDE Error when deleting lines above breakpoint - Improved: HID Terminal - Improved: Watch values status bar shows simulation time in us/ms - Improved: Enhancement of IDE styles set - Improved: Asm files added for all source files in Project Manager window - Improved: Print preview added, print options problem solved - Improved: Code Assistant display improvement for local declarations - Improved: Find In FIles (file extension filter) - Fixed Bug: Fast scrolling device name combo box in Project Settings window problem - Fixed Bug: Add/Remove files, right click does not mark selection in Project Manager window - Fixed Bug: Starting simulator if project is built for different family - Fixed Bug: Ascii table "&" sign problem - Fixed Bug: Breakpoints do not take effect unless Breakpoint Window is visible - Fixed Bug: Simulator and return from interrupt problem - Fixed Bug: Simulation of pop and mov to PCL register - Fixed Bug: Simulation of POSTINC2 (2009-05-11) mikroPascal PRO PIC IDE build 1.50 beta cmd line build 1.50 beta ------------------------ - IDE - New: Quick convertor added - Improved: Enhancement of IDE styles set - Improved: Asm files added for all source files in Project Manager window - Improved: Print preview added, print options problem solved - Improved: Code Assistant display improvement for local declarations - Fixed: Label declarations are not visible in Code Explorer - Fixed Bug: Fast scrolling device name combo box in Project Settings window problem - Fixed Bug: Add/Remove files, right click does not mark selection in Project Manager window - Fixed Bug: Starting simulator if project is built for different family - Fixed Bug: Ascii table "&" sign problem - Fixed Bug: Simulator and return from interrupt problem - Fixed Bug: Simulation of pop and mov to PCL register, - Compiler - Additional chips supported: P18F13K50 P18F46J50 P18LF45J11 P18F14K50 P18F66J90 P18LF45J50 P18F23K20 P18F67J90 P18LF46J11 P18F24J11 P18F86J90 P18LF46J50 P18F24J50 P18F87J90 P18F25J11 P18LF13K50 P18F25J50 P18LF14K50 P18F26J11 P18LF24J11 P18F26J50 P18LF24J50 P18F43K20 P18LF25J11 P18F44J11 P18LF25J50 P18F44J50 P18LF26J11 P18F45J11 P18LF26J50 P18F45J50 P18LF44J11 P18F46J11 P18LF44J50 - Improved: Def files for P18 family CCPR1 and ECCPR1 declared as 16bit registers - Improved: Interrupt vector table does not contain GOTO if it is not needed - Fixed bug: Long as indirect operand in (+,-) for p16 family - Fixed bug: Bad hex generated if code goes over 64kb in certain cases - Fixed bug: Interrupt and code size over 2k corrupts interrupt vector table (p16 family) - Fixed bug: I2C1_Init and I2C2_Init swapped calls (2009-04-07) mikroPascal PRO PIC IDE build 1.40 cmd line build 1.35 ------------------------ - IDE - Fixed: Reported problems with freezing Code Explorer in certain cases - Fixed: Add to watch window moves cursor to declaration - Fixed: Pair highlighter is case sensitive - Fixed: The Stopwatch window is blank most of the time - Fixed: "Highlight begin..end pairs" option can not be turned off - Fixed: Breakpoints do not take effect in certain cases - Fixed: Watch window does not highlight changes in array/structure elements - Improved: Statistics - Improved: Find in files - Improved: Shell open for files in Project Manager - Improved: Auto Complete - Improved: Auto Correct - Compiler - Fixed: Passing function result as parameter - Fixed: Preprocessor error does not move cursor to offensive line - Fixed: Relational operator over parameter passed by reference - Fixed: Boolean operations inconsistency solved - Fixed: Setting/Clearing bit with variable position - Improved: Label naming - Improved: With statement now works with pointers to records (2009-03-09) mikroPascal PRO PIC IDE build 1.34 beta cmd line build 1.30 beta ------------------------ - IDE - New: Customizable new look - New: Layout manager - New: Project manager - New: Library manager - New: Drag and drop files to editor - New: Code folding feature - New: Autocorrect notification - New: Declaration syntax checker - New: Advanced bookmark editor - New: Macro manager - New: New project wizard - New: Import Project - New: Bug report tool - New: Templates for AutoComplete - New: Complete Help for IDE + Language and library reference and PIC specifics - New: Spell checker - Improved: Brackets painter - Improved: Code explorer - Improved: Docking manager - Improved: Messages window with filtering - Improved: Grep search feature - Improved: Code Assistant, Parameter Assistant - Improved: Edit project - Compiler - Additional chips supported: P16F722 P16LF722 P18C242 P18C658 P16F723 P16LF723 P18C252 P18C801 P16F724 P16LF724 P18C442 P18C858 P16F726 P16LF726 P18C452 P16F727 P16LF727 P18C601 - New: Command line interface - New: Bit, sbit variables support - New: Additional set of keywords to fasciliate PIC programming: code sbit data bit sfr rx at - New: OrgAll pragma added - New: PrintOut library added - New: Efficient file format for libraries (.MCL) - New: definition files with bit definitions included - New: mlk files improved (XML file type) - New: Compiler front end redesigned for faster compilation - New: Remapping local varibales to working register optimization - New: Propagation of indirect objects - New: MultipAss allocation of functions - New: PeepHole optimisation added to Linker - New: Compress call optimisation added to Linker - New: With statement - Improved: Libraries rewritten to take advantage of new sbit and bit type (smaller and faster code) - Improved: pointer to functions added to libraries (SPI, UART) P18 family - Improved: Greater flexibility for libraries which use SPI, UART modules (SPI_Glcd, MMC, Ethernet, RS485 etc.) P18 family - Improved: Optimizer rewritten - Improved: Handling of indirectly called functions - Improved: propagation algorithm - Improved: Smart interrupt context saving - Improved: inline assembler - Improved: memory banks handling linker algorithm - Improved: Fast and efficient linker algorithm - Improved: Fast Hex generator - Improved: Fast loading and writing compiled libraries (.MCL) - Improved: Messaging system - Improved: Output options control - Improved: Libraries redesigned and rewritten to meet demands of PIC architecture - Improved: Fast and small executable code - Improved: Reported bugs fixed v.8.0.0.3 beta (2008-07-09) ---------------------- - Fixed error in MLK file for P16F688 - Fixed problem with shl operator on longword operands - Fixed issue with parsing user asm code for the case "MOVLW @#abc+0x48" - Fixed issue with comparing results of TestBit - Fixed error in MLK file for p18F4523, p18F2523 - Fixed issue with GLCD RST pin during initialization - Fixed issue with USB HID descriptor constants in large projects v.8.0.0.2 ---------------------- - skipped v.8.0.0.1 (2008-05-29) ---------------------- - TestBit function optimized - Fixed issue with saving interrupt context in specific situations - Fixed overhead created by intensive bank setting on P18 - Fixed issue with loading real type constants from a unit - Fixed def file for p18F2420 (removed PORTE from definition) - Removed Bootloader uses clause from def files and moved to project examples instead - Fixed interrupt_low context saving issue regarding saving FSRxL/H registers - Fixed issue with retreiving values of variables larger than 256 bytes in mikroICD mode - Added a debug tool to the HID Terminal tool in attempt to detect freezing of the program on some platforms - Fixed issue with writing to compiler's ini files on Windows Vista in case when file access is denied - Removed unecessary extra code from HID device descriptor v.8.0.0.0 (2008-05-05) ---------------------- - Added Output Bin file (binary image of produced hex code) - Added advanced breakpoints for mikroICD - Added Serial Ethernet library for LV18FJ family - Added predefined flag "ICD" for conditional compiling ($IFDEF ICD) - Added support for 18LF45J10 - Added ADC library for PIC12F615 - Added ADC library for FJ family - Added ADC library for PIC18F2331/2431/4331/4431 - Added USART library for PIC18F1230/1330 - Added USB HID Library for FxxJ5X family - Added new string handling functions - Added new templates to AutoComplete - Glcd/Lcd/Toshiba Setup routines moved into AutoComplete - Updated bootloaders for P16 and P18 - Improved EEPROM and Flash Memory Libraries. Content of INTCON register is restored on library functions exit - Improved PIC18 I2C library: * added workaround for common i2c module initialization silicon bug (i2c module may not be properly initialized just by configuring the SCL and SDA pins as either inputs or outputs) - Improved SPI Library for P16 - Improved Sound Library - Fixed issue with Soft_Uart_Write. Stop bit was sent incorrectly in inverted logic mode - Fixed problem with RETFIE 0/1 for PIC18 - Fixed problem with CALL fast instruction - Fixed issue with starting LV18FJ programmer by using F11 key - Fixed focus in new editor after calling File->New - Fixed issues with TestBit routine - Fixed issue with delay_us for certain combinations of arguments and crystals - Fixed default flags for USB chips - Fixed interpretation of the ASM directive MULL - Fixed issues with OrgAll - Fixed displaying of DWord in the Watch Window - Fixed issue with detecting duplicated labels in ASM - Fixed loading types from units - Fixed code explorer for specific codes - Fixed optimization for mod instruction - Fixed issues with EEprom window in ICD mode - Fixed issues with CODE window in ICD mode - Fixed issues with pointers to signed numbers - Fixed isues with mikroICD, faster debugging - Fixed issue with the Dec instruction for pointers to long - Fixed issue with const pointer as var parameter - Fixed problem with PWM_Init for various PWM speeds - Fixed issue with incomplete const arrays - Revision of Examples - Revision of Help system v.7.0.0.0 (2007-09-25) ---------------------- - New PICs supported: P12F609 P18F1230 P18F63J11 P18F67J50 P18F86J55 P12F615 P18F1330 P18F63J90 P18F67J60 P18F86J60 P12HV609 P18F2458 P18F64J11 P18F83J11 P18F87J11 P12HV615 P18F24K20 P18F64J90 P18F83J90 P18F87J50 P16F610 P18F2553 P18F65J11 P18F84J11 P18F87J60 P16F616 P18F25K20 P18F65J50 P18F84J90 P18F96J60 P16F631 P18F2682 P18F65J90 P18F85J11 P18F96J65 P16F677 P18F2685 P18F66J11 P18F85J50 P18F97J60 P16F882 P18F26K20 P18F66J50 P18F85J90 P18F4685 P16HV610 P18F4458 P18F66J55 P18F86J11 P18F2450 P16HV616 P18F44K20 P18F66J60 P18F86J16 P18F4450 P16HV785 P18F46K20 P18F67J11 P18F86J50 - Introduced Disassembly debugger - Introduced DWord type (unsigned 32 bit) - Added predefined flag for chip family name (for example {$IFDEF P18}) - Fixed predefined flag (chip name) for compiler directives - Support for Low and High priority interrupts (for P18) - Added org directive for constant arrays - Added option to set address of library routines (SetOrg) - ADC library for P16F88x devices - Libraries updated: LCD (RW pin not used anymore), PS2, keypad4x4, RS485, PortExpander, Manchester, MMC, CF and Flash memory - Option to control interrupt context saving - Added interrupt priority control (p18 only) - Added Jump To low interrupt (in simulator) - Added time stamp information in messages window - Fixed issues with bootloader (source provided) - Fixed initialization for multidimensional array of float for P16 - Function's name now can be used as a return value of the function - Added GetDateTime function - Added mikroElektronika's development systems based lcd/glcd initialization routines as autocomplete templates v.6.0.0.2 (2006-10-24) ---------------------- - Added PWM library support for PICs with multiple PWM outputs - Added SPI, I2C library support for PICs with more than one module - Added SPI, I2C, Usart, Pwm library support for PICs with unusal module pinout - Added Serial_LCD, Serial_LCD8 and Serial_T6963 libraries - Can, CanSpi Library fixes - Flash memory library fix - Serial Ethernet library functions changed prefix from "ENC28J60" to "Serial_Ethernet" - Fixed problem with color parameter in Toshiba GLCD T6963 library - Fixed problem in StrToInt function - New revision of mlk files (memory definition for PIC) - mikroICD F8 (Step Over) strange behaviour fix - Assignment to for loop variable detected and dissalowed - Fixed USB descriptor file generator (HID Terminal), now includes all constants in code - View EEPROM feature for mikroICD added - View Program Code feature for mikroICD added - IDE enhancements and fixes - Code to HTML exporter - Customized block comments - Fixed "Save Project As...". It now copies the main project file as well - Added new shortcuts: - Build all - Builds all units used by project - Compile and program - Starts the programmer if successfully compiled - Find in files and Grep search - Toggle line comment - Extended search engine: Find in files feature - Auto correct option corrects character case according to declaration - Fixed accessing const array element with const index - Revision of MMC libraries and examples: - Fixed SPI initialization issues in MMC lib. - Fixed slow write - Fixed MMC_Init to suite most MMC/SD card models - Updated PICFLASH programmer, added option to close after programming v.6.0.0.1 (2006-08-31) ---------------------- - New implementation of hardware I2C Library - improved soft_i2c library - Minor bug fixes v.6.0.0.0 (2006-08-11) ---------------------- - Improved Debugger - faster, better interface and aggregates handling - mikroICD feature added as debugger option - mikroICD debugger support added for the following PICs: P16F767 P16F777 P16F876 P16F876A P16F877 P16F877A P18F1220 P18F1320 P18F2220 P18F2320 P18F2331 P18F2410 P18F242 P18F2420 P18F2431 P18F2439 P18F2455 P18F248 P18F2480 P18F2510 P18F2515 P18F252 P18F2520 P18F2525 P18F2539 P18F2550 P18F258 P18F2580 P18F2585 P18F2610 P18F2620 P18F2680 P18F4220 P18F4320 P18F4331 P18F4410 P18F442 P18F4420 P18F4431 P18F4439 P18F4455 P18F448 P18F4480 P18F4510 P18F4515 P18F452 P18F4520 P18F4525 P18F4539 P18F4550 P18F458 P18F4580 P18F4585 P18F4610 P18F4620 P18F4680 P18F6310 P18F6390 P18F6410 P18F6490 P18F6520 P18F6525 P18F6527 P18F6585 P18F6621 P18F6622 P18F6627 P18F6680 P18F6720 P18F6722 P18F8310 P18F8390 P18F8410 P18F8490 P18F8520 P18F8525 P18F8527 P18F8585 P18F8620 P18F8621 P18F8622 P18F8627 P18F8680 P18F8720 P18F8722 - T6963c glcd, SerialGlcd, PortExpander, Serial Ethernet libraries added - Enhanced optimization and code generation - Minor bug fixes - Upgraded version of GLCD Editor Tool - added support for Toshiba T6369C - Installation co-bundle with PICFLASH programmer application - StrToInt - StrToWord - LCD library on two ports - lcd8config discontinued - fixed bug with memory banks in lcd8 - Config flags schemes introduced - Updated compact flash and fat16 libraries - New licensing mechanism (new registration key is required) v.5.0.0.3 (2006-04-03) ---------------------- - Fixed: SPI library sets all TRISC to 0xD7 - Fixed: On power up Lcd_Init fails to initialize LCD if TRIS is not set, reset required - Fixed: Const declaration of type "MyConst = '1. xyz';" fails to compile - Fixed: Case condition test for signed variables does not check upper byte - Fixed: Typecasting complex types - Fixed: Clock_kHz and Clock_Mhz sometimes give incorrect results - Fixed: Calling EXIT in interrupt causes linker error - Fixed: Terminal window freezes occasionally - Fixed: Lcd_Custom for P16 - Wish granted: Copy contents of Code Explorer to clipboard - Wish granted: Search feature in QHelp - Wish granted: Find Previous (SHIFT+F3) - Wish granted: Uppercase, Lowercase and Titlecase features in editor v.5.0.0.2 (2006-03-17) ---------------------- - Fixed: CAN library - Fixed: RS485 library - Fixed: Loading structures from module - Fixed: Bootloader for P18, 48K - Fixed: Accessing element of const array with const index - Fixed: Pair highlighting in IDE - Fixed: CF library for P16 - Fixed: Soft_I2C library + Example - Fixed: For loop with word variable - Fixed: Optimization eliminates TestBit parameter - Fixed: Baud rate calculator in usart_init v.5.0.0.1 (2006-03-14) ---------------------- - Bug fixes - Fixed: SomeString := ''; - Fixed: SomeString := 'A'; - Fixed: Run/Pause debugger error - Fixed: Exit routine in while loop - Fixed: EECON = 0x07; declared in all relevant def files - Fixed: Interrupt context saving for large interrupt routines - Fixed: PWM library - Fixed: Division floatvar/floatvar (linker error) - Fixed: Signed division by power of two - Added - Reference checking for complex expressions - procedure MyProc(var MyVar: byte); ... MyProc(a+b); <-- added error message - uses Soft_uart; <-- added to all def files v.5.0.0.0 (2006-03-02) ---------------------- - Major release - Compiler improvements - Optimizations introduced - Multidimensional arrays support - Records introduced - Custom types introduced - Faster maths - Procedure calls from interrupts enabled - Better memory management - Complex expression evaluation and simplification - Boolean expressions - MyBool := (a > b) and (c-1 <> d); - For Loop: no more infinite loops for upper limits 0, 255 or 65535 - IDE improvements - Code assistant - Incremental search - Chip history - Docking - Code explorer improvements - Incremental search - New examples - Support for new PICs (P16F636, P16F639, P16F685, P16F687, P16F689, P16F690, P16F785, P16F916, P16F917, P16F946, P18F2221, P18F2321, P18F24J10, P18F4221, P18F4321, P18F44J10, P18F45J10, P18F6527, P18F65J10, P18F65J15, P18F6622, P18F66J10, P18F66J15, P18F67J10, P18F8527, P18F85J10, P18F85J15, P18F8622, P18F86J10, P18F86J15, P18F87J10) - Library improvements - MMC/CF FAT16 support for cards with multi boot record (MBR) - MMC/CF FAT16 swap file support - USB HID library revision - GLCD library revision - LCD library revision - Soft comm libraries revision - Manchester library revision - Numerous bugs fixed v.3.2.0.0 (2005-11-10) ---------------------- - Improved: MMC FAT16 library - Improved: tab look for editor pages - Improved: quick convertor - Fixed: Loading global vars from other units - Fixed: Problems with MCL loader - Fixed: code folding access violation - Fixed: do-loop bug - Fixed: loading external global variables - Fixed: string concatenation - Fixed: case sensitivity for code folding v.3.1.0.1 (2005-10-17) ---------------------- - Skipped v.3.1.0.0 (2005-10-14) ---------------------- - Improved and accelerated debugger - Accelerated compiler/linker - Added Code folding feature - Improved Projects/Files history - Revised libraries LCD, LCD8, and Soft_Uart - Extended USART Library: added Usart_Read_Text and Usart_Write_Text - Added SPI CF Library - Added SPI Expander Library - Added SPI GLCD Library - Added String Library (based on ANSI C string.h) - Added Math Library (based on ANSI C math.h) - Additional chips supported: P16F913, P16F914 - Support for USB 2.0 PicFlash programmer v.3.0.0.4 (2005-06-07) ---------------------- - MMC FAT16 library introduced - PS2 adopted to work on all PICs - String addition improved - Bug in signed addition resolved - Signed multiply 32x32 for large numbers fixed - Compare double bug for P16 resolved - Code explorer hang up for const arrays resolved - P16: Interrupt context saving repaired (PCLATH = 0) - Linker: Exit from access bank improved- repaired bug with long arrays - Compiler: Improved library loader- faster compiling v.3.0.0.3 (2005-05-24) ---------------------- - Types conversions improved - Floating point math improved - Added Procedure List - Added EEPROM Editor - Added Ethernet Library - Error line highlighting - Known bugs solved v.3.0.0.2 (2005-05-13) ---------------------- - Nested uses clauses fixed - Minor boolean bug fixed - Added Bootloader for PIC16 - Added variable delay (Vdelay_ms) - Added built-in routines Ord, Chr, and Clock_Mhz - Routine Lcd8_Config fixed - Routine LongintToStr for PIC16 fixed - Routine WordToString optimized - OneWire library fixed - Software UART library fixed - RS-485 example fixed - CAN and CANSPI examples tested - Stats button disabled when no stats available v.3.0.0.0 (2005-05-04) ---------------------- - Additional chips supported: P16F636, P16F639, P16F913, P16F914, P18F2420, P18F2455, P18F2480, P18F2520, P18F2550, P18F2580, P18F2585, P18F2680, P18F4420, P18F4431, P18F4455, P18F4480, P18F4520, P18F4550, P18F4580, P18F4585, P18F4680, P18F6310, P18F6390, P18F6490, P18F6627, P18F6722, P18F8310, P18F8390, P18F8490, P18F8627, P18F8722 - New and improved .mcl format, compatible with all mikro compilers - Improved Linker - Individual bit access with dot (both const and var) - Compiler directives introduced (conditional compiling) - Formalized scope/visibility for globals - Improved error reporting - Floating point support - 32-bit math added - Constant expressions added - Const arrays can exceed 255 elements on PIC16 - New format for string storage (null terminated) - String concatenation with + operator - Pointers to simple types and const arrays - Comments in inline assembler allowed - USB HID Library added - Multi Media Card (MMC) Library added - Secure Digital (SD) Library added - PS/2 Library added - Keypad Library added - GLCD Library works with PIC16 - Adjustable fonts for GLCD library - Partial image drawing in GLCD library - Optimized LCD/LCD8 Library - Improved Manchester Library - Optimized Soft UART with invert flag - Optimized FAT16, (added Cf_Find_File, Cf_Total_Size, Cf_Set_File_Date) - Num to string conversions are right aligned - Revamped interface - Improved Debugger (Stopwatch, Call Stack) - Code Explorer displays assembler objects - Auto Save option added - Configurable Tools - mikroBootloader added - Improved ASCII chart - Improved USART Terminal (send numbers) - USB HID Terminal added - UDP Terminal added - Option to print in color added - Revised documentation Ver 2.1.6.0 2004-10-27 - Multiple conditions in CASE statement - Variable Delays - Sound library - Sin, Cos as table read functions - IRDA support - Examples recompiled for 8MHz crystal Ver 2.1.5.0 2004-10-04 - Enhanced and optimized LCD drivers - Config word support for new P16 families - Improved statistics - Program flash access support - BCD formatting routines - Manchester code encoding/decoding support - Support for 18F8720 Ver 2.1.4.0 2004-09-17 - Compact Flash FAT16 support for large files - Integrated programmer Ver 2.1.3.0 2004-09-10 - Improved LCD driver for 8bit interface - Graphic LCD driver - Compact Flash FAT16 file support - Software UART driver - Software I2C driver - Software SPI driver - Bitmap to GLCD constant converter - Support for hardware comm protocols on PORTB Ver 2.1.2.0 2004-08-27 - Flexible LCD driver - Improved memory management - EEPROM editor for P16 - New examples (8-bit interface for LCD, Real time clock...) Ver 2.1.1.0 2004-08-06 - New PICs supported (P12F635,P12F683,P16F716,P18F2410,P18F2510, P18F2515,P18F2525,P18F2610,P18F2620,P18F4410,P18F4510,P18F4515, P18F4525,P18F4610,P18F4620,P18F6410,P18F8410) - New Built-In functions (Inc, Dec) - Implementation of constant sets/strings - ORG directive - New examples (Sine generator, CCP modules, PWM2, Constant strings) - EEPROM editor - Quick calculator - Procedures list window Ver 2.1.0.2 2004-07-14 - Debugger improvements - RAM Sharing optimized and more efficient Ver 2.1.0.1 2004-07-07 - Compact Flash driver added - IDE Enhancements Ver 2.1.0.0 2004-07-05 - Optimized library format (.mcl) - Compiler performance improvements - Solved bug with asm GOTO instruction Ver. 2.0.5.1 2004-06-25 - CAN SPI driver added - library with flexible comm. protocol for RS485 added - shared memory improved Ver. 2.0.5.0 2004-06-08 - CAN driver - Labels introduced - Binary representation added - Range checking for SetBit, TestBit and ClearBit added - New Built-In functions: Lo, Hi, Higher, Highest - Delimiters highlighting added - Improvements in Code Explorer Ver. 2.0.4.5 2004-05-23 - Minor bugs in IDE resolved - Debugger performance improvements Ver. 2.0.4.4 2004-05-18 - "Save project as" bug solved - Clock ~ KHz bug solved Ver. 2.0.4.3 2004-05-12 - no need to save units prior to compiling - bug with clock change - new registration procedure Ver. 2.0.4.2 2004-05-09 - got rid of Midas.dll Ver. 2.0.4.1 2004-05-06 - Release candidate