mikroPascal price is 149 USD
mikroPascal
Buy it now and get free product lifetime support.
30% discount for buyers of our development systems
Buy mikroPascal with one of our PIC development boards at 30% discount on compiler price! All of our previous customers are entitled to the discount!
$99

If you have any problems with CC processing or you want to pay directly to our bank account please contact us.

About us
mikroElektronika is an official consultant and third-party partner of Microchip company

Download

Fully functional free Demo version of mikroPascal is available for download.

Download mikroPascal [11.4MB]
   (current build 8.0.0.1)

Having trouble downloading? Try our download mirror.

Note: in Demo version, hex output is limited to 2k of program words.


Updates and Patches

No patches are currently available for mikroPascal.


Support Forums

If you would like to get more information, ask a question, or share bits of knowledge, you are welcome to our new support forums at www.mikroe.com/forum/.

Note: You need to be a registered member in order to join the discussions and start new topics.


Manual

Comprehensive manual for mikroPascal in PDF format is available for download.



Changes

v.8.0.0.1 (2008-05-29)
----------------------
- TestBit function optimized
- Fixed issue with saving interrupt context in specific situations
- Fixed overhead created by intensive bank setting on P18
- Fixed issue with loading real type constants from a unit
- Fixed def file for p18F2420 (removed PORTE from definition)
- Removed Bootloader uses clause from def files and moved to project examples instead
- Fixed interrupt_low context saving issue regarding saving FSRxL/H registers
- Fixed issue with retreiving values of variables larger than 256 bytes in mikroICD mode
- Added a debug tool to the HID Terminal tool in attempt to detect freezing of the program on some platforms
- Fixed issue with writing to compiler's ini files on Windows Vista in case when file access is denied
- Removed unecessary extra code from HID device descriptor

v.8.0.0.0 (2008-05-06)
----------------------
- Added Output Bin file (binary image of produced hex code)
- Added advanced breakpoints for mikroICD
- Added Serial Ethernet library for LV18FJ family
- Added predefined flag "ICD" for conditional compiling ($IFDEF ICD)
- Added support for 18LF45J10
- Added ADC library for PIC12F615
- Added ADC library for FJ family
- Added ADC library for PIC18F2331/2431/4331/4431
- Added USART library for PIC18F1230/1330
- Added USB HID Library for FxxJ5X family
- Added new string handling functions
- Added new templates to AutoComplete
- Glcd/Lcd/Toshiba Setup routines moved into AutoComplete
- Updated bootloaders for P16 and P18
- Improved EEPROM and Flash Memory Libraries. Content of INTCON register is restored on library functions exit
- Improved PIC18 I2C library:
    * added workaround for common i2c module initialization silicon bug 
      (i2c module may not be properly initialized just by configuring 
       the SCL and SDA pins as either inputs or outputs)
- Improved SPI Library for P16       
- Improved Sound Library
- Fixed issue with Soft_Uart_Write. Stop bit was sent incorrectly in inverted logic mode
- Fixed problem with RETFIE 0/1 for PIC18
- Fixed problem with CALL fast instruction
- Fixed issue with starting LV18FJ programmer by using F11 key
- Fixed focus in new editor after calling File->New
- Fixed issues with TestBit routine
- Fixed issue with delay_us for certain combinations of arguments and crystals
- Fixed default flags for USB chips
- Fixed interpretation of the ASM directive MULL
- Fixed issues with OrgAll
- Fixed displaying of DWord in the Watch Window
- Fixed issue with detecting duplicated labels in ASM
- Fixed loading types from units
- Fixed code explorer for specific codes
- Fixed optimization for mod instruction
- Fixed issues with EEprom window in ICD mode
- Fixed issues with CODE window in ICD mode
- Fixed issues with pointers to signed numbers
- Fixed isues with mikroICD, faster debugging
- Fixed issue with the Dec instruction for pointers to long
- Fixed issue with const pointer as var parameter
- Fixed problem with PWM_Init for various PWM speeds
- Fixed issue with incomplete const arrays
- Revision of Examples
- Revision of Help system
	
v.7.0.0.0 (2007-09-25)
----------------------
- New PICs supported:
     P12F609    P18F1230    P18F63J11   P18F67J50   P18F86J55     
     P12F615    P18F1330    P18F63J90   P18F67J60   P18F86J60     
     P12HV609   P18F2458    P18F64J11   P18F83J11   P18F87J11     
     P12HV615   P18F24K20   P18F64J90   P18F83J90   P18F87J50     
     P16F610    P18F2553    P18F65J11   P18F84J11   P18F87J60     
     P16F616    P18F25K20   P18F65J50   P18F84J90   P18F96J60     
     P16F631    P18F2682    P18F65J90   P18F85J11   P18F96J65     
     P16F677    P18F2685    P18F66J11   P18F85J50   P18F97J60     
     P16F882    P18F26K20   P18F66J50   P18F85J90   P18F4685              
     P16HV610   P18F4458    P18F66J55   P18F86J11   P18F2450
     P16HV616   P18F44K20   P18F66J60   P18F86J16   P18F4450              
     P16HV785   P18F46K20   P18F67J11   P18F86J50      
- Introduced Disassembly debugger
- Introduced DWord type (unsigned 32 bit)     
- Added predefined flag for chip family name (for example {$IFDEF P18}) 
- Fixed predefined flag (chip name) for compiler directives
- Support for Low and High priority interrupts (for P18)
- Added org directive for constant arrays
- Added option to set address of library routines (SetOrg)
- ADC library for P16F88x devices
- Libraries updated: LCD (RW pin not used anymore), PS2, keypad4x4, RS485, PortExpander, Manchester, MMC, CF and Flash memory
- Option to control interrupt context saving
- Added interrupt priority control (p18 only)
- Added Jump To low interrupt (in simulator)
- Added time stamp information in messages window
- Fixed issues with bootloader (source provided)
- Fixed initialization for multidimensional array of float for P16
- Function's name now can be used as a return value of the function
- Added GetDateTime function
- Added mikroElektronika's development systems based lcd/glcd initialization routines as autocomplete templates
	
v.6.0.0.2 (2006-10-24)
----------------------
- Added PWM library support for PICs with multiple PWM outputs
- Added SPI, I2C library support for PICs with more than one module
- Added SPI, I2C, Usart, Pwm library support for PICs with unusal module pinout
- Added Serial_LCD, Serial_LCD8 and Serial_T6963 libraries
- Can, CanSpi Library fixes
- Flash memory library fix
- Serial Ethernet library functions changed prefix from "ENC28J60" to "Serial_Ethernet"
- Fixed problem with color parameter in Toshiba GLCD T6963 library
- Fixed problem in StrToInt function
- New revision of mlk files (memory definition for PIC)
- mikroICD F8 (Step Over) strange behaviour fix
- Assignment to for loop variable detected and dissalowed
- Fixed USB descriptor file generator (HID Terminal), now includes all constants in code
- View EEPROM feature for mikroICD added
- View Program Code feature for mikroICD added
- IDE enhancements and fixes
  - Code to HTML exporter 
  - Customized block comments
  - Fixed "Save Project As...". It now copies the main project file as well
  - Added new shortcuts:
    - Build all - Builds all units used by project
    - Compile and program - Starts the programmer if successfully compiled
    - Find in files and Grep search
    - Toggle line comment
  - Extended search engine: Find in files feature  
  - Auto correct option corrects character case according to declaration
- Fixed accessing const array element with const index 
- Revision of MMC libraries and examples:
  - Fixed SPI initialization issues in MMC lib.
  - Fixed slow write
  - Fixed MMC_Init to suite most MMC/SD card models
- Updated PICFLASH programmer, added option to close after programming

See the complete version history of mikroPascal