(2009-10-12) mikroC 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: 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: 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: 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: Adding header file to project does not update Header Path list - 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: swap library function added - New: Added library 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-08) mikroC PRO PIC IDE build 2.50 cmd line build 1.95 ------------------------ - 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 - Changed: TBLPTR is now defined as pointer to constant for P18 familly - Fixed: Save project group on IDE closing - Fixed: Slow editor response in certain cases - Fixed: Software simulator does not show stack properly - Fixed: Extended instruction set option was Enabled by default in Edit project window for the following MCUs now is Disabled : P18F24J11, P18F24J50, P18F25J11, P18F25J50, P18F26J11, P18F26J50, P18F44J11, P18F44J50, P18F45J11, P18F45J50, P18F46J50, P18LF24J11, P18LF24J50, P18LF25J11, P18LF25J50, P18LF26J11, P18LF26J50, P18LF44J11, P18LF44J50, P18LF45J11, P18LF45J50, P18LF46J50 (2009-05-27) IDE build 2.15 cmd line build 1.95 ------------------------ - 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 shows simulation time in us/ms - Improved: External nodes added to code explorer - 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 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-03-18) IDE build 1.65 cmd line build 1.64 ------------------------ - 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 - Improved: Minor bugs fixed - Changed: Project group extension changed from *.mpgroup to *.mcpigroup - 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 - 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 contex saving - Improved: initialisation sections - Improved: inline assembler - Improved: 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: Minor bugs fixed v.8.2.0.0 (2008-05-16) ---------------------- - Improved Bank setting algorithm for P18 - Added HId library example for PIC18FJ familly - HID descriptors are changed since version mikroC v.8.0 we have missed to mention this earlier in What's New list. HID Tool since version mikroC v.8.0 produces different descriptor file: USBdsc.c You must also use new Definit.h and VARs.h files, that are provided with new mikroC, and can be found in HID example folder. - Improved ICD ram reading algorithm - Fixed interrupt low context saving issue regarding FSRx registers - Fixed issue with CPU usage in mikroICD mode - Fixed issue with mikroICD mode and retriving values for variables larger than 256 bytes - Fixed bug related to Org directive problem to move library routines in memory - Serial Ethernet library: fixed problem that has caused Ethernet_arpResolve and Spi_Ethernet_arpResolve not to work correctly when a gateway is not present on the network and it's address set in the code does not belong to the same subnet IP address belongs to. - Minor IDE enhacments and fixes v.8.1.0.0 (2008-02-24) ---------------------- - Improved linkage algorithm for P16 enables better utilization of gaps between orged procedures and gaps between pages for P18 enables better utilization of gaps between orged procedures - Improved Bank setting algorithm for both P16 and P18 reduces code size - Fixed Bug caused by initialization of static local variables - Serial Ethernet library: fixed MAADRx registers address defines and enc28j60 initialization sequence to meet DS39662B data sheet changed receive filter settings (CRC + MAC unicast + MAC broadcast) added routines for receive filter management - PIC18Fxxj60 Ethernet library: fixed MAADRx registers initialization sequence changed receive filter settings (CRC + MAC unicast + MAC broadcast) added routines for receive filter management - PIC18 I2C library: added workaround for common i2c module initialization silicon bug (I2C mode may not initialize properly by just configuring the SCL and SDA pins as either inputs or outputs) mikroC version history v.8.0.0.0 (2008-01-23) ---------------------- - Additional chips supported: P16F722 P16F723 P16F724 P16F726 P16F727 P18F13K50 P18F14K50 P18F45K20 P18F6313 P18F6393 P18F6413 P18F6493 P18F6628 P18F66J16 P18F66J65 P18F6723 P18F8313 P18F8393 P18F8413 P18F8493 P18F8628 P18F8628 P18F86J65 P18F8723 P18LF24J10 P18LF25J10 P18LF44J10 P18LF45J10 P18F4553 - mikroICD debugger support added for next mcus: P18F24J10 P18F65J15 P18F66J65 P18F85J11 P18F86J60 P18F25J10 P18F65J50 P18F67J10 P18F85J15 P18F86J65 P18F44J10 P18F65J90 P18F67J11 P18F85J50 P18F87J10 P18F45J10 P18F66J10 P18F67J50 P18F85J90 P18F87J11 P18F63J11 P18F66J11 P18F67J60 P18F86J10 P18F87J50 P18F63J90 P18F66J15 P18F83J11 P18F86J11 P18F87J60 P18F64J11 P18F66J16 P18F83J90 P18F86J15 P18F96J60 P18F64J90 P18F66J50 P18F84J11 P18F86J16 P18F96J65 P18F65J10 P18F66J55 P18F84J90 P18F86J50 P18F97J60 P18F65J11 P18F66J60 P18F85J10 P18F86J55 - Enhanced breakpoints and Advanced breakpoints support added to mikroICD for P18 family - PIC16 Serial Ethernet library: fixed receive buffer wrapping bug (causes UDP/TCP packet loss if the received packet is wrapped around receive buffer end) fixed Spi_Ethernet_RAMcopy bug (it was copying one byte more than it should) Spi_Ethernet_doPacket changed to return error code added workarounds for all known enc28j60 sillicon bugs that are effecting the library added some useful enc buffer read/write routines changed library and header file names enc28j60.mcl -> eth_enc28j60.mcl enc28j60_libdef.h -> eth_enc28j60LibDef.h enc28j60_libprivate.h -> eth_enc28j60LibPrivate.h - PIC18 Serial Ethernet library: fixed receive buffer wrapping bug (causes UDP/TCP packet loss if the received packet is wrapped around receive buffer end) fixed Spi_Ethernet_RAMcopy bug (it was copying one byte more than it should) Spi_Ethernet_doPacket changed to return error code added workarounds for all known enc28j60 sillicon bugs that are effecting the library added some useful enc buffer read/write routines added ARP client with cache added UDP client added DNS client added DHCP client changed library and header file names enc28j60.mcl -> eth_enc28j60.mcl enc28j60_libdef.h -> eth_enc28j60LibDef.h enc28j60_libprivate.h -> eth_enc28j60LibPrivate.h - PIC18FxxJ60 internal ethernet module library support added : Ethernet j60 library supports: * IPv4 protocol * ARP requests * ICMP echo requests * UDP requests * TCP requests (no stack, no packet reconstruction) * ARP client with cache * DNS client * UDP client * DHCP client with workarounds for all known enc28j60 sillicon bugs that are effecting the library include all fixes made for spi ethernet library - Updated Serial Ethernet examples : ethernal clock example with SNTP added - Updated Serial Ethernet and Ethernet_j60 help files - Added Example set for EasyPIC5 board - Added Example set for LV-18FJ board - Added Example set for 16F887 MCU on EasyPIC5 board - Added ADC Library for 18F2331/2431/4331/4431 MCUs - GLCD/LCD Setup routines moved into AutoComplete. - Bootloader for PIC16 family improved. User main can be located in any page. - Sound Library improved. Parameter set is more intuitive. - Added auto saving of TBPPTRL, TBPPTRH, TBPPTRU to contex saving in interrupts - Added pragma funcorg to org library functions - Fixed USB HID LIbrary bug for FxxJ5X family - Fixed ADC Library bug for FxxJ5X family - Fixed bug Initialization of structures with incomplete list of initializers - Fixed Bug Initialization of static local aggregates - Fixed Bug SoftI2C library for P18 family - Fixed Bug Math libraries for floating point types (duplicated labels) - revision of help - revision of mlk files mikroC version history v.7.0.0.3 (2007-08-13) ---------------------- - Additional chips 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 P16HV616 P18F44K20 P18F66J60 P18F86J16 P16HV785 P18F46K20 P18F67J11 P18F86J50 - Added pragma for custom contex saving in interrupts (disablecontexsaving) - Added project level define support (.pld files) - Added built-in project level defines for MCU and clock - Added low interrupt support for P18 familly - Added disassembly debugging support (Simulator and ICD Debugger) - Added posibilty to org library functions - Added posibilty to absolute constant agregates (arrays, structs, unions...) - revised MMC, CFFAT library (added QuickFormat functions) - revised Flash library for P18 family - Fixed USB HID Library bug - Fixed optimizing if bug - Fixed Bug related to changing from BANK 1 to BANK 3 (PIC16 familly) - Fixed Bug routines for floating point comparing (<, >, >=, <=, ==, !=) used in complex expressions - Fixed Bug related to contex saving and optimization - Fixed Bug related sofI2c library - revision of help - revision of mlk files v.6.2.1.0 (2006-12-04) ---------------------- - Additional chips supported: P16F883 P16F884 P16F886 P16F887 P18F2423 P18F2523 P18F25J10 P18F4423 P18F4523 - Added SPI_Lcd, SPI_Lcd8, SPI_T6963C, library support - Added Time library - Added setjmp and longjmp support - revised Flash library for P16 family - revised MMC, CFFAT library (init returns 0 for success, see help for details) - revised FloatToStr (fully optimized implementation) - revised funcall pragma - fixed bug in Usart terminal for bauds greater then 56000 - fixed bug that caused AV on win98 - fixed acessing bitfields bug - Minor bug fixes - MInor IDE enhacments and fixes v.6.2.0.0 (2006-10-03) ---------------------- - Added PWM library support for mcus with multiple PWM outputs - Added SPI, I2C library support for mcus with more than one module - Added SPI, I2C, Usart, Pwm library support for mcus with unusal module pinout - Added EEPROM library support for chips with more than 256 bytes - strtok, strcspn, strncmp, strpbrk, strrchr, strstr, memchr functions added - LCD, Spi, Can, CanSpi, Flash Library fixes - revised Mmc, Spi_Glcd,Port_Expander ,Can_Spi, Spi_Ethernet libraries to meet Spi Library changes - revised RS485 to meet Usart Library changes - new revision of mlk files - Minor bug fixes - MInor IDE enhacments and fixes - mikroICD F8(Step Over) strange behaviour fix - renamed Serial Ethernet functions from ENC28j60... to Spi_Ethernet... v.6.0.0.0 (2006-07-20) ---------------------- - Improved Debugger - faster, better interface and aggregates handling - mikroICD feature added as debugger option - mikroICD debugger support added for next mcus: P16F737 P16F747 P16F767 P16F777 P16F87 P16F873 P16F873A P16F874 P16F874A P16F876 P16F876A P16F877 P16F877A P16F88 P16F913 P16F914 P16F916 P16F917 P16F946 P18F1220 P18F1320 P18F2220 P18F2320 P18F2331 P18F2410 P18F242 P18F2420 P18F2431 P18F2439 P18F2455 P18F248 P18F2450 P18F2480 P18F2510 P18F2515 P18F252 P18F2520 P18F2525 P18F2539 P18F2550 P18F258 P18F2580 P18F2585 P18F2610 P18F2620 P18F2680 P18F4220 P18F4320 P18F4331 P18F4410 P18F442 P18F4420 P18F4431 P18F4439 P18F4450 P18F4455 P18F448 P18F4480 P18F4510 P18F4515 P18F452 P18F4520 P18F4525 P18F4539 P18F4550 P18F458 P18F4580 P18F4585 P18F4610 P18F4620 P18F4680 P18F6310 P18F6390 P18F6410 P18F6490 P18F6520 P18F6525 P18F6527 P18F6585 P18F6620 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 - Added support for 18F2450 i 18F4450 mcu's - Minor bug fixes - Upgraded version of GLCD Editor Tool - added support for Toshiba T6369C - Installation co-bundle with PICFLASH programmer application - Licence key format changed (all users with old key should request update) mikroC version history v.5.0.0.3 (2006-02-07) ---------------------- - Mmc_Fat16 library revised - added support for MMC/SD media with MBR, and swap file; - Updated Help on Mmc_Fat16 and CAN libraries; - Fixed bug #060119301 - Undocking Code Explorer crashes the IDE; - Fixed bug #060119302 - Local constant occasional problems; - Fixed bug #060206301 - Local static var occasional problems; - Fixed bug #060207301 - Recursive use of typedefs does not compile occasionally; - Fixed bug #060207302 - padding of bitfields in struct's and union's causes improper const handling; v.5.0.0.2 (2006-01-18) ---------------------- - Ability to choose between the PICFLASH versions added to IDE and installer; - Library improvements and bug fixes: OneWire, Lcd8, Glcd_Fonts, AdcLib; - Revision of definition files, in particular memory resources (available ROM & RAM, bad memory, bank settings) and libraries, for ALL MCUs; - Fixed bug#060118302 - Modulus <%> operation sometimes yields incorrect results; - Fixed bug#060118311 - Biwise logical operations on variables of type and 2-byte constants; - Various minor bugs fixed; - Resolved (rare) Linker problems regarding the RAM bank settings (P18 only); v.5.0.0.1 (2005-12-30) ---------------------- - Lcd_Custom library added - Fixed code generator bug compare (long,int) with constant - Fixed problems with local optimizations - Fixed problems found in libraries (soft communications, fat16, manchester,canspi, rs485 ) v.5.0.0.0 (2005-12-16) ---------------------- - Serach paths added for <#include> - Extended functionality of the Tab - Enhanced code completion - Improved syntax highlighting for asm blocks in C-source files - Support for the C-language type "pointer to function" added - Suport for the "ellipsis" (...) operator added - Enhanced interrupt handling (calling functions from within the interrupt() routine is now possible) - Limited reentrancy for functions - Improved function result retrieval mechanism - Improved bitfields (up to 16bits long) - Constant folding. - Constant propagation - Copy propagation - Value numbering - "dead code" ellimination - Stack allocation - Local vars optimization - Better code generation and local optimization - New, faster and more compact .mcl format - C-source lines info embedding in source files (.asm and .mcl format). - Significantly smaller and faster library code - New libraries added - New Debugger Tool - Additional chips supported: P16F636, P16F639, P16F685, P16F687, P16F689, P16F690, P16F785, P16F913, P16F914, P16F916, P16F917, P16F946, P18F2221, P18F2312, P18F4221, P18F4321, P18F6527, P18F6622, P18F8527, P18F8622 v.2.0.0.3 (2005-05-24) ---------------------- - Added Function List - Added EEPROM Editor - Enhanced initalization of subaggregates - Fixed problem with struct assignment - Bank management improved v.2.0.0.2 (2005-05-13) ---------------------- - Floating point comparison fixed - Math with long fixed - RS-485 library fixed - PS/2 library revised - Routine Delay_Cyc fixed - Added varible delay (Vdelay_ms) - Minor IDE changes v.2.0.0.1 (2005-05-05) ---------------------- - 7seg Display Decoder included - "Close all" bug resolved - Programmer shortcut problem fixed (F11) - Minor IDE changes v.2.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 - Improved error reporting - Changed scope and visibility for constants (ANSI C conformance) - USB HID Library added - Multi Media Card (MMC) Library added - Secure Digital (SD) Library added - PS/2 Library added - Keypad Library added - Ethernet Library added - Partial image drawing in GLCD library - Improved Manchester Library - Optimized FAT16 (added Cf_Find_File, Cf_Total_Size, Cf_Set_File_Date) - Num to string conversions are right aligned - Revamped interface - Improved Debugger - Code Explorer displays assembler elements - 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 v.1.0.1.0 (2005-02-18) ---------------------- - Runs on Windows 98/2000/NT/XP - Runs properly on hyperthreading processors - Bit fields implemented - Access to individual bits (mikroC specific) - Fixed GLCD .mcl files - Basic support for breakpoints added v.1.0.0.0 (2005-02-09) ---------------------- - Release candidate (2009-07-08) mikroC PRO PIC IDE build 2.50 cmd line build 1.95 ------------------------ - 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 - Changed: TBLPTR is now defined as pointer to constant for P18 familly - Fixed: Save project group on IDE closing - Fixed: Slow editor response in certain cases - Fixed: Software simulator does not show stack properly - Fixed: Extended instruction set option was Enabled by default in Edit project window for the following MCUs now is Disabled : P18F24J11, P18F24J50, P18F25J11, P18F25J50, P18F26J11, P18F26J50, P18F44J11, P18F44J50, P18F45J11, P18F45J50, P18F46J50, P18LF24J11, P18LF24J50, P18LF25J11, P18LF25J50, P18LF26J11, P18LF26J50, P18LF44J11, P18LF44J50, P18LF45J11, P18LF45J50, P18LF46J50 (2009-05-27) IDE build 2.15 cmd line build 1.95 ------------------------ - 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 shows simulation time in us/ms - Improved: External nodes added to code explorer - 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 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-03-18) IDE build 1.65 cmd line build 1.64 ------------------------ - 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 - Improved: Minor bugs fixed - Changed: Project group extension changed from *.mpgroup to *.mcpigroup - 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 - 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 contex saving - Improved: initialisation sections - Improved: inline assembler - Improved: 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: Minor bugs fixed v.8.2.0.0 (2008-05-16) ---------------------- - Improved Bank setting algorithm for P18 - Added HId library example for PIC18FJ familly - HID descriptors are changed since version mikroC v.8.0 we have missed to mention this earlier in What's New list. HID Tool since version mikroC v.8.0 produces different descriptor file: USBdsc.c You must also use new Definit.h and VARs.h files, that are provided with new mikroC, and can be found in HID example folder. - Improved ICD ram reading algorithm - Fixed interrupt low context saving issue regarding FSRx registers - Fixed issue with CPU usage in mikroICD mode - Fixed issue with mikroICD mode and retriving values for variables larger than 256 bytes - Fixed bug related to Org directive problem to move library routines in memory - Serial Ethernet library: fixed problem that has caused Ethernet_arpResolve and Spi_Ethernet_arpResolve not to work correctly when a gateway is not present on the network and it's address set in the code does not belong to the same subnet IP address belongs to. - Minor IDE enhacments and fixes v.8.1.0.0 (2008-02-24) ---------------------- - Improved linkage algorithm for P16 enables better utilization of gaps between orged procedures and gaps between pages for P18 enables better utilization of gaps between orged procedures - Improved Bank setting algorithm for both P16 and P18 reduces code size - Fixed Bug caused by initialization of static local variables - Serial Ethernet library: fixed MAADRx registers address defines and enc28j60 initialization sequence to meet DS39662B data sheet changed receive filter settings (CRC + MAC unicast + MAC broadcast) added routines for receive filter management - PIC18Fxxj60 Ethernet library: fixed MAADRx registers initialization sequence changed receive filter settings (CRC + MAC unicast + MAC broadcast) added routines for receive filter management - PIC18 I2C library: added workaround for common i2c module initialization silicon bug (I2C mode may not initialize properly by just configuring the SCL and SDA pins as either inputs or outputs) mikroC version history v.8.0.0.0 (2008-01-23) ---------------------- - Additional chips supported: P16F722 P16F723 P16F724 P16F726 P16F727 P18F13K50 P18F14K50 P18F45K20 P18F6313 P18F6393 P18F6413 P18F6493 P18F6628 P18F66J16 P18F66J65 P18F6723 P18F8313 P18F8393 P18F8413 P18F8493 P18F8628 P18F8628 P18F86J65 P18F8723 P18LF24J10 P18LF25J10 P18LF44J10 P18LF45J10 P18F4553 - mikroICD debugger support added for next mcus: P18F24J10 P18F65J15 P18F66J65 P18F85J11 P18F86J60 P18F25J10 P18F65J50 P18F67J10 P18F85J15 P18F86J65 P18F44J10 P18F65J90 P18F67J11 P18F85J50 P18F87J10 P18F45J10 P18F66J10 P18F67J50 P18F85J90 P18F87J11 P18F63J11 P18F66J11 P18F67J60 P18F86J10 P18F87J50 P18F63J90 P18F66J15 P18F83J11 P18F86J11 P18F87J60 P18F64J11 P18F66J16 P18F83J90 P18F86J15 P18F96J60 P18F64J90 P18F66J50 P18F84J11 P18F86J16 P18F96J65 P18F65J10 P18F66J55 P18F84J90 P18F86J50 P18F97J60 P18F65J11 P18F66J60 P18F85J10 P18F86J55 - Enhanced breakpoints and Advanced breakpoints support added to mikroICD for P18 family - PIC16 Serial Ethernet library: fixed receive buffer wrapping bug (causes UDP/TCP packet loss if the received packet is wrapped around receive buffer end) fixed Spi_Ethernet_RAMcopy bug (it was copying one byte more than it should) Spi_Ethernet_doPacket changed to return error code added workarounds for all known enc28j60 sillicon bugs that are effecting the library added some useful enc buffer read/write routines changed library and header file names enc28j60.mcl -> eth_enc28j60.mcl enc28j60_libdef.h -> eth_enc28j60LibDef.h enc28j60_libprivate.h -> eth_enc28j60LibPrivate.h - PIC18 Serial Ethernet library: fixed receive buffer wrapping bug (causes UDP/TCP packet loss if the received packet is wrapped around receive buffer end) fixed Spi_Ethernet_RAMcopy bug (it was copying one byte more than it should) Spi_Ethernet_doPacket changed to return error code added workarounds for all known enc28j60 sillicon bugs that are effecting the library added some useful enc buffer read/write routines added ARP client with cache added UDP client added DNS client added DHCP client changed library and header file names enc28j60.mcl -> eth_enc28j60.mcl enc28j60_libdef.h -> eth_enc28j60LibDef.h enc28j60_libprivate.h -> eth_enc28j60LibPrivate.h - PIC18FxxJ60 internal ethernet module library support added : Ethernet j60 library supports: * IPv4 protocol * ARP requests * ICMP echo requests * UDP requests * TCP requests (no stack, no packet reconstruction) * ARP client with cache * DNS client * UDP client * DHCP client with workarounds for all known enc28j60 sillicon bugs that are effecting the library include all fixes made for spi ethernet library - Updated Serial Ethernet examples : ethernal clock example with SNTP added - Updated Serial Ethernet and Ethernet_j60 help files - Added Example set for EasyPIC5 board - Added Example set for LV-18FJ board - Added Example set for 16F887 MCU on EasyPIC5 board - Added ADC Library for 18F2331/2431/4331/4431 MCUs - GLCD/LCD Setup routines moved into AutoComplete. - Bootloader for PIC16 family improved. User main can be located in any page. - Sound Library improved. Parameter set is more intuitive. - Added auto saving of TBPPTRL, TBPPTRH, TBPPTRU to contex saving in interrupts - Added pragma funcorg to org library functions - Fixed USB HID LIbrary bug for FxxJ5X family - Fixed ADC Library bug for FxxJ5X family - Fixed bug Initialization of structures with incomplete list of initializers - Fixed Bug Initialization of static local aggregates - Fixed Bug SoftI2C library for P18 family - Fixed Bug Math libraries for floating point types (duplicated labels) - revision of help - revision of mlk files mikroC version history v.7.0.0.3 (2007-08-13) ---------------------- - Additional chips 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 P16HV616 P18F44K20 P18F66J60 P18F86J16 P16HV785 P18F46K20 P18F67J11 P18F86J50 - Added pragma for custom contex saving in interrupts (disablecontexsaving) - Added project level define support (.pld files) - Added built-in project level defines for MCU and clock - Added low interrupt support for P18 familly - Added disassembly debugging support (Simulator and ICD Debugger) - Added posibilty to org library functions - Added posibilty to absolute constant agregates (arrays, structs, unions...) - revised MMC, CFFAT library (added QuickFormat functions) - revised Flash library for P18 family - Fixed USB HID Library bug - Fixed optimizing if bug - Fixed Bug related to changing from BANK 1 to BANK 3 (PIC16 familly) - Fixed Bug routines for floating point comparing (<, >, >=, <=, ==, !=) used in complex expressions - Fixed Bug related to contex saving and optimization - Fixed Bug related sofI2c library - revision of help - revision of mlk files v.6.2.1.0 (2006-12-04) ---------------------- - Additional chips supported: P16F883 P16F884 P16F886 P16F887 P18F2423 P18F2523 P18F25J10 P18F4423 P18F4523 - Added SPI_Lcd, SPI_Lcd8, SPI_T6963C, library support - Added Time library - Added setjmp and longjmp support - revised Flash library for P16 family - revised MMC, CFFAT library (init returns 0 for success, see help for details) - revised FloatToStr (fully optimized implementation) - revised funcall pragma - fixed bug in Usart terminal for bauds greater then 56000 - fixed bug that caused AV on win98 - fixed acessing bitfields bug - Minor bug fixes - MInor IDE enhacments and fixes v.6.2.0.0 (2006-10-03) ---------------------- - Added PWM library support for mcus with multiple PWM outputs - Added SPI, I2C library support for mcus with more than one module - Added SPI, I2C, Usart, Pwm library support for mcus with unusal module pinout - Added EEPROM library support for chips with more than 256 bytes - strtok, strcspn, strncmp, strpbrk, strrchr, strstr, memchr functions added - LCD, Spi, Can, CanSpi, Flash Library fixes - revised Mmc, Spi_Glcd,Port_Expander ,Can_Spi, Spi_Ethernet libraries to meet Spi Library changes - revised RS485 to meet Usart Library changes - new revision of mlk files - Minor bug fixes - MInor IDE enhacments and fixes - mikroICD F8(Step Over) strange behaviour fix - renamed Serial Ethernet functions from ENC28j60... to Spi_Ethernet... v.6.0.0.0 (2006-07-20) ---------------------- - Improved Debugger - faster, better interface and aggregates handling - mikroICD feature added as debugger option - mikroICD debugger support added for next mcus: P16F737 P16F747 P16F767 P16F777 P16F87 P16F873 P16F873A P16F874 P16F874A P16F876 P16F876A P16F877 P16F877A P16F88 P16F913 P16F914 P16F916 P16F917 P16F946 P18F1220 P18F1320 P18F2220 P18F2320 P18F2331 P18F2410 P18F242 P18F2420 P18F2431 P18F2439 P18F2455 P18F248 P18F2450 P18F2480 P18F2510 P18F2515 P18F252 P18F2520 P18F2525 P18F2539 P18F2550 P18F258 P18F2580 P18F2585 P18F2610 P18F2620 P18F2680 P18F4220 P18F4320 P18F4331 P18F4410 P18F442 P18F4420 P18F4431 P18F4439 P18F4450 P18F4455 P18F448 P18F4480 P18F4510 P18F4515 P18F452 P18F4520 P18F4525 P18F4539 P18F4550 P18F458 P18F4580 P18F4585 P18F4610 P18F4620 P18F4680 P18F6310 P18F6390 P18F6410 P18F6490 P18F6520 P18F6525 P18F6527 P18F6585 P18F6620 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 - Added support for 18F2450 i 18F4450 mcu's - Minor bug fixes - Upgraded version of GLCD Editor Tool - added support for Toshiba T6369C - Installation co-bundle with PICFLASH programmer application - Licence key format changed (all users with old key should request update) mikroC version history v.5.0.0.3 (2006-02-07) ---------------------- - Mmc_Fat16 library revised - added support for MMC/SD media with MBR, and swap file; - Updated Help on Mmc_Fat16 and CAN libraries; - Fixed bug #060119301 - Undocking Code Explorer crashes the IDE; - Fixed bug #060119302 - Local constant occasional problems; - Fixed bug #060206301 - Local static var occasional problems; - Fixed bug #060207301 - Recursive use of typedefs does not compile occasionally; - Fixed bug #060207302 - padding of bitfields in struct's and union's causes improper const handling; v.5.0.0.2 (2006-01-18) ---------------------- - Ability to choose between the PICFLASH versions added to IDE and installer; - Library improvements and bug fixes: OneWire, Lcd8, Glcd_Fonts, AdcLib; - Revision of definition files, in particular memory resources (available ROM & RAM, bad memory, bank settings) and libraries, for ALL MCUs; - Fixed bug#060118302 - Modulus <%> operation sometimes yields incorrect results; - Fixed bug#060118311 - Biwise logical operations on variables of type and 2-byte constants; - Various minor bugs fixed; - Resolved (rare) Linker problems regarding the RAM bank settings (P18 only); v.5.0.0.1 (2005-12-30) ---------------------- - Lcd_Custom library added - Fixed code generator bug compare (long,int) with constant - Fixed problems with local optimizations - Fixed problems found in libraries (soft communications, fat16, manchester,canspi, rs485 ) v.5.0.0.0 (2005-12-16) ---------------------- - Serach paths added for <#include> - Extended functionality of the Tab - Enhanced code completion - Improved syntax highlighting for asm blocks in C-source files - Support for the C-language type "pointer to function" added - Suport for the "ellipsis" (...) operator added - Enhanced interrupt handling (calling functions from within the interrupt() routine is now possible) - Limited reentrancy for functions - Improved function result retrieval mechanism - Improved bitfields (up to 16bits long) - Constant folding. - Constant propagation - Copy propagation - Value numbering - "dead code" ellimination - Stack allocation - Local vars optimization - Better code generation and local optimization - New, faster and more compact .mcl format - C-source lines info embedding in source files (.asm and .mcl format). - Significantly smaller and faster library code - New libraries added - New Debugger Tool - Additional chips supported: P16F636, P16F639, P16F685, P16F687, P16F689, P16F690, P16F785, P16F913, P16F914, P16F916, P16F917, P16F946, P18F2221, P18F2312, P18F4221, P18F4321, P18F6527, P18F6622, P18F8527, P18F8622 v.2.0.0.3 (2005-05-24) ---------------------- - Added Function List - Added EEPROM Editor - Enhanced initalization of subaggregates - Fixed problem with struct assignment - Bank management improved v.2.0.0.2 (2005-05-13) ---------------------- - Floating point comparison fixed - Math with long fixed - RS-485 library fixed - PS/2 library revised - Routine Delay_Cyc fixed - Added varible delay (Vdelay_ms) - Minor IDE changes v.2.0.0.1 (2005-05-05) ---------------------- - 7seg Display Decoder included - "Close all" bug resolved - Programmer shortcut problem fixed (F11) - Minor IDE changes v.2.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 - Improved error reporting - Changed scope and visibility for constants (ANSI C conformance) - USB HID Library added - Multi Media Card (MMC) Library added - Secure Digital (SD) Library added - PS/2 Library added - Keypad Library added - Ethernet Library added - Partial image drawing in GLCD library - Improved Manchester Library - Optimized FAT16 (added Cf_Find_File, Cf_Total_Size, Cf_Set_File_Date) - Num to string conversions are right aligned - Revamped interface - Improved Debugger - Code Explorer displays assembler elements - 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 v.1.0.1.0 (2005-02-18) ---------------------- - Runs on Windows 98/2000/NT/XP - Runs properly on hyperthreading processors - Bit fields implemented - Access to individual bits (mikroC specific) - Fixed GLCD .mcl files - Basic support for breakpoints added v.1.0.0.0 (2005-02-09) ---------------------- - Release candidate