Вы находитесь на странице: 1из 40

mikroC PRO for PIC version history:

(2019-07-09)
Ide build 7.50
cmd line build 7.50
---------------------------
IDE:
New:
- CODEGRIP support implemented in IDE (program, debug and advanced options)
- program
- debug
- advanced options (Protocol, Connection, Reset Type and many others)
- New Capacitive touch controllers supported in VisualTFT:
- FT5X06
- FT5X16
- FT5X26
- FT5X46
- New screen events introduced for FT5XXX capacitive touch controllers (in
VisualTFT):
- Swipe Up
- Swipe Down
- Swipe Left
- Swipe Right
- Zoom In
- Zoom Out

- Compiler
- ICD support for additional 57 MCUs added:
P16F15313 P16F19155 P16LF1764
P16F15323 P16F19156 P16LF1765
P16F15324 P16F19175 P16LF1768
P16F15325 P16F19176 P16LF1769
P16F15344 P16LF15313 P16LF19155
P16F15345 P16LF15323 P16LF19156
P16F15354 P16LF15324 P16LF19175
P16F15355 P16LF15325 P16LF19176
P16F15356 P16LF15344 P18F24K42
P16F15375 P16LF15345 P18F25K42
P16F15376 P16LF15354 P18F26K42
P16F1574 P16LF15355 P18F27K42
P16F1575 P16LF15356 P18F45K42
P16F1578 P16LF15375 P18F46K42
P16F1579 P16LF15376 P18F47K42
P16F1764 P16LF1574 P18LF27K42
P16F1765 P16LF1575 P18LF45K42
P16F1768 P16LF1578 P18LF46K42
P16F1769 P16LF1579 P18LF47K42

- Libraries
New:
- TFT touchpanel library covering new touchpanel circuit logic on v8 development
boards, alias TFT_TouchPanel_TC (transistor controlled)
- Capacitive touch controller library (FT5X06, FT5X16, FT5X26, FT5X46)

- Examples
- Added: Set of examples covering new EasyPIC v8 development board
- Added: Set of examples covering internal MCU modules for P18F47K42 (default
MCU for EasyPIC v8 development board)

(2019-06-13)
Ide build 7.40 Release Candidate
cmd line build 7.40 Release Candidate
---------------------------
- Compiler
- Added: __DMA__ define for MCUs supporting DMA.
- Added: IVT_DEFAULT constant to facilitate handling of unused interrupt vectors
(PIC18FXXK42 and PIC18FXXK83)
- Fixed: Error in jump address calculation when MOVFFL instructions are
implicitly used in code.
- Fixed: Copying data arrays bigger than 255 bytes can lead to memory corruption
for PIC16 ENH MCUs (mikroPascal and mikroBasic).

- IDE
- Added: IVT base address can be set from edit project (available only for
MCU with Interrupt Vector Table)
- Fixed: RAM memory usage not displaying correctly for (PIC18FXXK42 and
PIC18FXXK83)

- Examples
- Fixed: Some USB descriptors in examples didn't have correct MikroE USB
Vendor ID

(2019-01-16)
Ide build 7.30 Beta
cmd line build 7.30 Beta
---------------------------
- Compiler
- Fixed: Incorrect implementation of PIC18FXXK42 and PIC18FXXK83 resulting in
multiple libraries not working correctly.
- Added: Support for Vectored Interrupts on PIC18FXXK42 and PIC18FXXK83
family of MCUs
- Improved: Optimized usage of MOVFFL in favour of MOVFF resulting in smaller
footprint.
- Improved: Edit project and Interrupt Assistant improved to accommodate
Vectored Interrupts on PIC18FXXK42 and PIC18FXXK83 family of MCUs.

(2018-02-13)
Ide build 7.20
cmd line build 7.20
---------------------------
- Compiler
- Additional 189 MCU supported:
P16F15313 P16LF1778 P18LF2423 P18LF4585
P16F15323 P16LF1779 P18LF2431 P18LF45K40
P16F15324 P16LF18323 P18LF2450 P18LF45K42
P16F15325 P16LF18324 P18LF2455 P18LF4610
P16F15344 P16LF18325 P18LF2458 P18LF4620
P16F15345 P16LF18326 P18LF2480 P18LF4680
P16F15356 P16LF18344 P18LF24K40 P18LF4682
P16F15375 P16LF18345 P18LF24K42 P18LF4685
P16F15376 P16LF18346 P18LF2510 P18LF46K40
P16F15385 P16LF18854 P18LF2515 P18LF46K42
P16F15386 P16LF18855 P18LF2520 P18LF47K40
P16F19155 P16LF18856 P18LF2523 P18LF47K42
P16F19156 P16LF18857 P18LF2525 P18LF55K42
P16F19175 P16LF18875 P18LF2553 P18LF56K42
P16F19176 P16LF18876 P18LF2580 P18LF57K42
P16F19185 P16LF18877 P18LF2585 P18LF6310
P16F19186 P16LF19155 P18LF25K40 P18LF6390
P16F19195 P16LF19156 P18LF25K42 P18LF6393
P16F19196 P16LF19175 P18LF2610 P18LF6410
P16F19197 P16LF19176 P18LF2620 P18LF6490
P16LF15313 P16LF19185 P18LF2680 P18LF6493
P16LF15323 P16LF19186 P18LF2682 P18LF6520
P16LF15324 P16LF19195 P18LF2685 P18LF6527
P16LF15325 P16LF19196 P18LF26K40 P18LF65K40
P16LF15344 P16LF19197 P18LF26K42 P18LF6622
P16LF15345 P18F24K42 P18LF27K40 P18LF6627
P16LF15354 P18F25K42 P18LF27K42 P18LF6628
P16LF15355 P18F25K83 P18LF4220 P18LF66K40
P16LF15356 P18F26K42 P18LF4221 P18LF6722
P16LF15375 P18F26K83 P18LF4320 P18LF6723
P16LF15376 P18F27K42 P18LF4321 P18LF67K40
P16LF15385 P18F45K42 P18LF4331 P18LF8310
P16LF15386 P18F46K42 P18LF4410 P18LF8390
P16LF1574 P18F47K42 P18LF4420 P18LF8393
P16LF1575 P18F55K42 P18LF4423 P18LF8410
P16LF1578 P18F56K42 P18LF4431 P18LF8490
P16LF1579 P18F57K42 P18LF4450 P18LF8493
P16LF1614 P18LF1220 P18LF4455 P18LF8520
P16LF1615 P18LF1230 P18LF4458 P18LF8527
P16LF1618 P18LF1320 P18LF4480 P18LF8622
P16LF1619 P18LF1330 P18LF4510 P18LF8627
P16LF1764 P18LF2220 P18LF4515 P18LF8628
P16LF1765 P18LF2221 P18LF4520 P18LF8720
P16LF1768 P18LF2320 P18LF4523 P18LF8722
P16LF1769 P18LF2321 P18LF4525 P18LF8723
P16LF1773 P18LF2331 P18LF4550
P16LF1776 P18LF2410 P18LF4553
P16LF1777 P18LF2420 P18LF4580
- Added const value in definition files that represents offset between PORTx and
TRISx registers
(some GPIO related libraries didn't work for all MCUs)
- SYNC bit missing from definition files for P16(L)F177x

- IDE
- New:
- Libstock Manager added
- Browse and Install LIbstock packages directly from compiler.
- Improved:
- Library manager redesigned to accommodate MikroSDK and future development
- Config schemes now save/load MCUs clock value
- VisualTFT board definition files can now load config schemes

- Libraries
- New:
- changed I2C interface for new modules in PIC18FxxK42 and PIC18FxxK83
family
- CAN Remappable library now available for PIC18FxxK83 family
- Improved:
- MmcFat16 Library now works with cards formated on Windows 10
- TFT and TFT16_bit libraries added for Enhanced PIC16 MCUs that meet
memory requirements
- Port Expander library furnished with additional functions:
- Expander_SetBits
- Expander_ToggleBits
- Expander_ClrBits
- Expander_SetBit_PortA
- Expander_ClrBit_PortA
- Expander_ToggleBit_PortA
- Expander_SetBit_PortB
- Expander_ClrBit_PortB
- Expander_ToggleBit_PortB
- Expander_Set_OutputDirPortA
- Expander_Set_InputDirPortA
- Expander_Set_OutputDirPortB
- Expander_Set_InputDirPortB
- Fixed:
- Flash Write fixed for PIC18FxxK40 MCUs
- Some PWMx_Stop procedures were stopping the timers also causing other
PWM modules/channels to stop also

(2017-03-16)
Ide build 7.1.0
cmd line build 7.0.0
---------------------------
- Compiler
- ICD support for additional 35 MCUs added:
P16F1508 P16F18344 P16LF18313
P16F1509 P16F18345 P18F24K40
P16F1773 P16F18346 P18F25K40
P16F1776 P16F18854 P18F26K40
P16F1777 P16F18855 P18F27K40
P16F1778 P16F18856 P18F45K40
P16F1779 P16F18857 P18F46K40
P16F18313 P16F18875 P18F47K40
P16F18323 P16F18876 P18F65K40
P16F18324 P16F18877 P18F66K40
P16F18325 P16LF1508 P18F67K40
P16F18326 P16LF1509
- Tools
- mikroProg Suite For PIC updated (v2.51)

(2017-02-15)
Ide build 7.0.0
cmd line build 7.0.0
---------------------------
- Libraries
- Added: Support for ST7789V TFT controller.
- Improved: Automatic detection whether connected TFT is ILI9341 or ST7789V
to accommodate change of TFT displays on mikroElektronika's
hardware.

(2016-12-22)
Ide build 7.0.0
cmd line build 7.0.0
---------------------------
- Compiler
- Additional 40 MCU supported:
P10F320 P16F18854
P10F322 P16F18855
P10LF320 P16F18856
P10LF322 P16F18857
P16F15354 P16F18875
P16F15355 P16F18876
P16F1773 P16F18877
P16F1776 P16LF1566
P16F1777 P16LF1567
P16F1778 P16LF18313
P16F1779 P18F24K40
P16F18313 P18F25K40
P16F18323 P18F26K40
P16F18324 P18F27K40
P16F18325 P18F45K40
P16F18326 P18F46K40
P16F18344 P18F47K40
P16F18345 P18F65K40
P16F18346 P18F66K40
P18LF2550 P18F67K40
- Fixed:
- Config register bit description "Block 3 not code protected" two times.
Fixed for multiple MCU
- OPA3CON register and bits missing from P16(L)F178x
- TxTMR and TMRx register naming unification for P16(L)F161x
- Bad RAM scopes sometimes included more (+1) then it should
- Few Enhanced P16 didn't have correct RAM values.

- IDE
- New:
- Visual TFT integrated into compiler IDE
- Design, Code, Compile, Debug, Program... All from one place
- Simple and fast switch between design and coding
- Automated synchronization of edited event file with design, awareness and
background compiler on generated code
- Automated synchronization of generated files with edited code, merge
- One project, One application with combined predefined visual and compiler
settings on one place
- Easy switching from old projects
- Added site license activation.
- Key file license is now obsolete

- Improved:
- Export Project now export whole folder structure.
- Clean Project Folder cleans whole folder structure.
- Cleaning changed from selecting specific files to selecting file types to
clean.
- Compiler now supports MCUs with 64 banks.

- Fixed:
- Ctrl+space did not work with arrays without dimension in declaration
- Watch window elements with Inf or Nan values changed unexpectedly
- Watch windows throws unexpected error in certain case
- USART Terminal exceptions in various cases
- USART Terminal received data may be lost
- USART Terminal sending data slow

- Libraries:
- New:
- Added library for STMPE610
- Added Flash libraries for P16(L)F1902(3), P12F617, P16F720, P16F721
- Added new functions to Conversion library
- ByteToStrWithZeros
- ShortToStrWithZeros
- FloatToStr_FixLen
- Added function pointers in I2C libraries
- New functions for Port Expander library
- Improved:
- I2C timeout implemented in all I2C libraries as requested on forum poll.
- ADC_Init_Advanced implemented in all ADC libraries as requested on forum
poll.
- PWM Stop (where multiple PWM modules use same timer) doesn't stop the timer
module.

- Fixed:
- UART_Remappable_Init sometimes not setting the correct baud rate
- PWM Remappable library added for P18F46J53
- P16F1789 missing library support for PWM3
- ADC library missing for P18F66J50
- I2C library missing for P16F1847

(2016-03-21)
Ide build 6.6.3
cmd line build 6.6.1
---------------------------
- IDE
- New: Added site license activation.
- Improved: Export Project now export whole folder structure.
- Improved: Clean Project Folder cleans whole folder structure.
Cleaning changed from selecting specific files to selecting file
types to clean.

(2015-07-30)
Ide build 6.6.2
cmd line build 6.6.1
---------------------------
- Libraries:
Added:
- Vertical column text align added in TFT libraries.
- Minor tweaks in TFT library for the next Visual TFT release.

(2015-06-04)
Ide build 6.6.1
cmd line build 6.6.1
---------------------------
- Compiler:
- Fixed case sensitive system libraris caused compiler to fail

- IDE
- Library Manager
- Fixed: Restoring user packages caused Library Manager and IDE to crash
- Project Explorer
- Fixed: Ctrl+Ins shotcut overriding editor's Ctrl+Ins(copy) action. Replaced
with Ctrl+Shift+Ins.
- Fixed: Double click on binary file added into "Other files" section (f.e.
PDF files) did not open them in external assigned program

(2015-05-18)
Ide build 6.6.0
cmd line build 6.6.0
---------------------------
- Compiler:
- Additional 8 MCU supported:
P16F1574
P16F1575
P16F1578
P16F1579
P16F1764
P16F1765
P16F1768
P16F1769

- Fixed divide simplified toi shift bug (P16ENH family only)


- Fixed long vs. int addition bug (P16ENH family only)

- Ide:
- Project Explorer
- added stop active folder search option
- added folder up shortcut
- Library Manager
- added hint on function
- added drag and drop of function into editor
- New: Added Back and Forward navigation (similar to web browser navigation)
- Project Manager
- File handling (rename file directly from Project Manager, auto add of new
file to project)
- New: Add local variable by identifier (CTRL+SHIFT+V)
- New: Wild Card '*' supported in code completition
- New: Wild Card '*' supported in Rouotine List
- New: Code completition handles 1 character permutation
- New: Synchronized editing

- Libraries
- Fixed: Proper channel cleaning prior to usage of ADC_Get_Sample() functions in
ADC libraries for PIC16 and PIC18.
- Fixed: Timer selection for PWM2 in PWM Remappable lib.

(2014-12-25)
Ide build 6.5.0
cmd line build 6.5.0
---------------------------
- Compiler
- Additional 7 MCU supported:
P12LF1552
P16F1614
P16F1615
P16F1618
P16F1619
P16LF1554
P16LF1559

- ICD support for additional 89 MCUs added:


P12F1571 P16F1784 P16LF1713 P16LF1907
P12F1572 P16F1786 P16LF1716 P16LF1933
P12F1840 P16F1787 P16LF1717 P16LF1934
P12LF1571 P16F1788 P16LF1718 P16LF1936
P12LF1572 P16F1789 P16LF1719 P16LF1937
P12LF1840 P16LF1454 P16LF1782 P16LF1938
P16F1454 P16LF1455 P16LF1783 P16LF1939
P16F1455 P16LF1459 P16LF1784 P16LF1946
P16F1459 P16LF1512 P16LF1786 P16LF1947
P16F1703 P16LF1513 P16LF1787 P18F24K50
P16F1704 P16LF1516 P16LF1788 P18F25K50
P16F1705 P16LF1517 P16LF1789 P18F26J13
P16F1707 P16LF1518 P16LF1823 P18F27J13
P16F1708 P16LF1519 P16LF1824 P18F45K50
P16F1709 P16LF1526 P16LF1825 P18F46J13
P16F1713 P16LF1527 P16LF1826 P18F47J13
P16F1716 P16LF1703 P16LF1827 P18LF24K50
P16F1717 P16LF1704 P16LF1828 P18LF25K50
P16F1718 P16LF1705 P16LF1829 P18LF26J13
P16F1719 P16LF1707 P16LF1847 P18LF27J13
P16F1782 P16LF1708 P16LF1904 P18LF45K50
P16F1783 P16LF1709 P16LF1906 P18LF46J13
P18LF47J13

- Libraries
- New: USB library for P18FJ94 mcu
- Fixed: PWM library for PIC16F145x
- Fixed: ADC library for various mcus
- Fixed: Bug in SPI_Ethernet_readPHY function

- IDE

(2014-06-04)
Ide build 6.4.0
cmd line build 6.4.0
---------------------------
- Compiler
- Additional 61 MCU supported:
P12F1571 P16F1718 P16LF1713 P18LF45K50
P12F1572 P16F1719 P16LF1716
P12F1612 P16F1784 P16LF1717
P12LF1501 P16F1786 P16LF1718
P12LF1571 P16F1787 P16LF1719
P12LF1572 P16F1788 P16LF1784
P12LF1612 P16F1789 P16LF1786
P16F1454 P16F1829LIN P16LF1787
P16F1512 P16F753 P16LF1788
P16F1513 P16HV753 P16LF1789
P16F1613 P16LF1454 P18F65J94
P16F1703 P16LF1512 P18F66J94
P16F1704 P16LF1513 P18F67J94
P16F1705 P16LF1613 P18F85J94
P16F1707 P16LF1703 P18F86J94
P16F1708 P16LF1704 P18F87J94
P16F1709 P16LF1705 P18F95J94
P16F1713 P16LF1707 P18F96J94
P16F1716 P16LF1708 P18F97J94
P16F1717 P16LF1709 P18LF24K50

- Improved: Improved linkage


- Improved: Allocation of locals to registers
- Fixed problem with absolute and ldm specifier P16ENH
- Fixed linkage of bit type locals variables
- Fixed problem for interrupt routine P16 in higher page
- Fixed shifting of signed operands algebraic simplification error

- Libraries
- New: Added standard headers assert.h and stdbool.h.
- New: USB library for PIC16F145x mcu
- New: Added PWM library for PIC16F1503 and PIC16F1507
- Fixed: Pin initialization in PWM3 for PIC18FxxK22
- Fixed: PIC16F1503 now use correct flash library
- Fixed: PIC18F6xK22 and PIC18F8xK22 now use correct EEPROM library

- IDE
- Fixed: Running compiler IDE without administrator rights on Windows 8 caused
live update not to work.
- Fixed: New lines at beginning of .dct files caused AV program issues
- Improved: win7 and Win8 .chw files ignored when opening package help files from
library manager
- Improved: Project Manager nodes expanded only when project is set to be active
- Improved: URL for live update is retrieved from UpdateVersion.ini file

(2013-03-27)
Ide build 6.0.1
cmd line build 6.0.0
---------------------------
- Libraries
- New: Added support for new TFT controller ILI9341.
- Fixed: USB Library, repetitive HID_Write in polling mode issue.

- Examples:
- Added examples:
- mikromedia for PIC18FJ 9A (with new display MI0283QT_9A)

(2013-02-22)
Ide build 6.0.0
cmd line build 6.0.0
---------------------------
- Compiler
- Improved: Faster optimization and linkage
- Improved: Allocation of locals to registers
- Fixed: Call tree generator did not work for specific examples
- Fixed: Pointer to types that has overridden memory specifier was incorrectly
dereferenced

- IDE
- Improved: Function tree changed to work with new call tree generator

- Libraries
- Fixed: Changed PWM functions names for PIC16 enchanced chips (145x and 150x)

(2012-12-19)
Ide build 5.8.0
cmd line build 5.8.0
---------------------------

- Compiler
- Additional 19 MCU supported:
P12F1501
P16F1455
P16F1459
P16F1508
P16F1509
P16LF1455
P16LF1459
P16LF1503
P16LF1507
P16LF1508
P16LF1509
P16LF1782
P16LF1783
P16LF1847
P18F24K50
P18F25K50
P18F45K50
P18F66J99
P18LF25K50
- New: Initializer of local variables can be variable expression
- Fixed: Const Folding of ternar operator
- Fixed: Handling of void in expressions
- Fixed: Anonymous union definition and tag definition conflict
- FIxed: Handling of poniters to functions stored in FLASH (P16 only)

- IDE
- New: Live update support
- New: Added shortcut button for Package examples
- New: Pointer handling in watch window shows data it points to.
- New: Function pointers show the name of the function currently pointing
at.
- New: Value hint in debug mode for pointers shows data it points to.
- New: Code assistant (CTRL+SPACE) for pointer to structures.
- Fixed: Issue with setting MCU frequency
- Fixed: Creating project with empty name
- Fixed: Creating project which name which starts with a digit
- Fixed: "File Save As", "Project Save As" and "Save Project Group" give wrong
file filters.
- Fixed: Active comment starts with a digit caused IDE to crash
- Fixed: It is not possible to save a project group when projects were added
from Project Explorer
- Fixed: Statistics window did not always stayed on top
- Fixed: In debug mode changing focus between editor and watch list was not
momental (Insert, Delete key...).
- Fixed: Closing file while compile is in progress caused IDE to crash
- Fixed: Search paths was not refreshed on starting IDE if "Search Path" window
was opened when IDE was closed.
- Fixed: Removed space characters in front of line code When a bookmarked line
is displayed in bookmark window.

- Libraries
- New: Low level TFT Library functions are now open source, available for user
editing (located in __Lib_TFT_Defs).
- New: Additional TFT controllers supported:
- HX8347G (16-bit communication)
- ILI9340 (8-bit communication)
- ILI9481 (8-bit communication)
- New: Flash library for P12F1840, P12LF1840 and P16F721
- New: ADC libraries for P18F24K50, P25K50 and P18F45K50
- New: Flash library for P12F1501
- New: PWM libraries for P12F1501, P16F1455, P16F1459, P16F1508, P16F1509
- New: Added standard headers: stdint.h, stdio.h, stdlib.h, string.h, ctype.h,
math.h
- Improved: T6963C, SPI_T6963C and S1D13700 libraries supporting invert color.
- Improved: Added new function for setting state of CANTX pin in CAN Library.
- Fixed: USB library, now is possible to use more than 3 string descriptors.
- Fixed: PIC18F6273 now support 2 MSSP modules
- Fixed: PPS library for PIC18F27J53 now return correct value

(2012-04-30)
Ide build 5.61
cmd line build 5.60
---------------------------
- IDE
- Fixed: EEPROM Editor, saving/loading eeprom files caused exception
- Fixed: Project settings schemes, some schemes were outdated
- Fixed: Remove recent project from Start Page caused exception
- Fixed: Code explorer, when undocked worked incorrectly

- Compiler
- Additional 18 MCU supported:
P12F1501 P16LF1508
P16F1455 P16LF1509
P16F1459 P16LF1782
P16F1508 P16LF1783
P16F1509 P16LF1847
P16LF1455 P18F24K50
P16LF1459 P18F25K50
P16LF1503 P18F45K50
P16LF1507 P18LF25K50

- Libraries
- New: PWM library for PIC18F87K22 family
- New: Low level TFT Library functions are now open source, available for user
editing (located in __Lib_TFT_Defs)
- New: Additional TFT controllers supported:
- HX8347G (16-bit communication)
- ILI9340 (8-bit communication)

(2012-04-10)
Ide build 5.60
cmd line build 5.60
---------------------------
- Compiler
- Additional 5 MCU supported:
P12F752
P12HV752
P16F1503
P16F1782
P16F1783

- New: ICS (interrupt context saving) control added


- Improved: Faster compiling
- Improved: enumerated type can be assigned values larger of the type int

- IDE
- New: Welcome screen added
- New: Interrupt assistant hint button inside code editor
- New: #define MACROS from included files are listed in Code Explorer
- New: #define MACROS are added to Code Assistant
- New: Update Project Manager after cleaning project files using ClearProject
- New: Double Click on bookmark in Bookmark editor opens file and positioniing on
line where bookmark is placed
- New: Remove all breakpoints option implemented
- Improved: ICD Debug is faster
- Improved: Bookmark Editor. You can now view bookmark IDs
- Improved: Bookmark Editor. You can now see all files in project containing any
bookmark
- Improved: Dongle handling, plug/unplug dongle detection
- Improved: New Project wizard (project folder selection, existing project files
added to list)
- Fixed: Progress Bar window did not have border
- Fixed: Undo command in editor doesn't return to saved state of file
- Fixed: SaveBookmarks doesn't work
- Fixed: LoadBookmarks doesn't work
- Fixed: Find decalration doesn't locate #define MACROS from included files
- Fixed: Multiple row word-by-word selection
- Fixed: a lot of Search/Replace quirks and bugs

- Libraries
- New: Flash library for PIC16F15xx family
- Fixed: I2C library for PIC18F87K90 family and PIC18F87K22 read/write issue
- Fixed: UART library for PIC18F6XK80, incorrect tris setting for rx/tx pins
- Fixed: S1D13700 library, issue with writing characters
- Fixed: ADC Library issue with PIC18FxxK22

(2011-12-26)
Ide build 5.40
cmd line build 5.40
---------------------------
- Compiler
- Maintenance release, several bugs fixed
- Fixed: Case sensitivity bug in 5.20

(2011-11-14)
Ide build 5.30
cmd line build 5.20
---------------------------
- Libraries
- Improved: MMC FAT16 library, improved speed and memory usage

mikroC 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
- Fixed: declaring extern array without dimension didn't return error
- Fixed: address of constant aggregate couldn't be taken in some cases

- 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: PWM library for PIC18F46J11 family, added PWM2 module functions
- Improved: MMC FAT16 library
- directory operations added (creation, removal, content listing, rename)
- new file operations added (seek, tell, rename)

- 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
- Fixed: Closing file in debug mode and reopening same file causes an error

- 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-22)
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)
mikroC 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: Code folding information not stored on file close
- Fixed: Undo performs slowly
- Fixed: Indent guides are locked to column number 1
- Fixed: EEPROM file inclusion in project file

(2010-09-23)
mikroC PRO PIC
IDE build v4.10
cmd line build 4.10
------------------------
- 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)
- Improved: faster compilation
- Fixed: PIC16 interrupt context saving problems (Bug ID: #03800000)

- 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)
- 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-14)
mikroC PRO PIC
IDE build v3.80
cmd line build 3.80
------------------------
- Compiler
- Additional chips supported:
PIC12F617
PIC18F13K22
PIC18LF13K22
PIC18F14K22
PIC18LF14K22
PIC18F45K22
PIC18LF45K22

- IDE
- New: Active Comments editor
- New: Support for GIF images in Project Manger and Active Comments
- New: Support for Package Manager
- 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
- New: Option to enable/disable a breakpoint
- New: Edit project enables to set fuses for device
- New: Image Preview Window
- New: Added compiler version on MainForm caption
- 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
- 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

- Compiler
- New: Introduced iv keyword for linking function as interrupt handler
- New: Support for anonymous unions and anonymous structures
- 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-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 <long> 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 <Project Files> 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 <long> 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 <Project Files> 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