Vous êtes sur la page 1sur 18

mikroPascal PRO for dsPIC version history:

(2014-02-20)
Ide build 6.2.0
cmd line build 6.2.0
--------------------------- Compiler
- Additional 59 MCU supported:
P24EP512GP202
P24EP512GP204
P24EP512GP206
P24EP512MC202
P24EP512MC204
P24EP512MC206
P24F08KM101
P24F08KM102
P24F08KM202
P24F08KM204
P24F16KM102
P24F16KM104
P24F16KM202
P24F16KM204
P24FJ128GC006
P24FJ128GC010
P24FJ32MC101
P24FJ32MC102
P24FJ32MC104
P24FJ64GC006

P24FJ64GC010
P24FV08KM101
P24FV08KM102
P24FV08KM202
P24FV08KM204
P24FV16KM102
P24FV16KM104
P24FV16KM202
P24FV16KM204
P33EP128GM304
P33EP128GM306
P33EP128GM310
P33EP128GM604
P33EP128GM706
P33EP128GM710
P33EP256GM304
P33EP256GM306
P33EP256GM310
P33EP256GM604
P33EP256GM706

- Added ICD support for aditional 50 MCUs:


P24F04KL100
P24F16KM204
P24F04KL101
P24FJ128GA306
P24F08KL200
P24FJ128GA308
P24F08KL201
P24FJ128GA310
P24F08KL301
P24FJ128GC006
P24F08KL302
P24FJ128GC010
P24F08KL401
P24FJ64GA308
P24F08KL402
P24FJ64GA310
P24F08KM101
P24FJ64GC006
P24F08KM102
P24FJ64GC010
P24F08KM202
P24FV08KM101
P24F08KM204
P24FV08KM102
P24F16KL401
P24FV08KM202
P24F16KL402
P24FV08KM204
P24F16KM102
P24FV16KM102
P24F16KM104
P24FV16KM104
P24F16KM202
P24FV16KM202

P33EP256GM710
P33EP512GM304
P33EP512GM306
P33EP512GM310
P33EP512GM604
P33EP512GM706
P33EP512GM710
P33EP512GP502
P33EP512GP504
P33EP512GP506
P33EP512MC502
P33EP512MC504
P33EP512MC506
P33FJ32GP101
P33FJ32GP102
P33FJ32GP104
P33FJ32MC101
P33FJ32MC102
P33FJ32MC104

P24FV16KM204
P33FJ06GS101
P33FJ06GS102
P33FJ06GS202
P33FJ16GS402
P33FJ16GS404
P33FJ16GS502
P33FJ16GS504
P33FJ32GS406
P33FJ32GS606
P33FJ32GS608
P33FJ32GS610
P33FJ64GS406
P33FJ64GS606
P33FJ64GS608
P33FJ64GS610

- Fixed: Integer to float cast propagation


- Fixed: Relative jumps were not processed for page changes
- Fixed: Wrong local frame size calculation when bit variables are present
- Improved: SSA variable eliminated hint, local ssa variable is eliminated onl
y if all of its instances are not used
- Improved: Optimized code for shifting long type variables by known constant
value
- Improved: Comparison with literal constant out of variable range
- Libraries
- New: Added module libraries for P24FXXKL10x/20x/30x/40x mcus
- Fixed: Bad UART baud rate calculation

- Fixed: Bad calculation of PWM PRx registers


- Fixed: Issue with DSP libraries for dsPIC33EP MCUs
- Improved: Flash library - added functions read and write doubleword for spec
ified mcus
- Improved: Added flag for use hardware MAC address for ENC24J600
-IDE
- Fixed: New lines at beginning of .dct files caused av program issues
- Improved: win7 and Win8 .chw files ignored when opening package help files f
rom library manager
- Improved: Project Manager nodes expanded only when project is set to be acti
ve
- Improved: URL for live is retreived from UpdateVersion.ini file
- Examples:
- Added example:
- Seven Segment Display for EasyPIC v7 for dsPIC30
(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.
- Fixed: Font calculation in graphics libraries.
- Examples:
- Added examples:
- mikromedia
- mikromedia
- mikromedia
- mikromedia

for
for
for
for

dsPIC33 9A (with new display MI0283QT_9A)


dsPIC33EP 9A (with new display MI0283QT_9A)
PIC24_9A (with new display MI0283QT_9A)
PIC24EP_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
(2012-12-04)
Ide build 5.8.0
cmd line build 5.8.0
--------------------------- Compiler
- Additional 53 MCU supported:
P24EP128GP202
P24EP128GP204
P24EP128GP206
P24EP128MC202

P24EP32MC204
P33EP128GP502
P33EP128GP504
P33EP128GP506

P33EP256MC506
P33EP32GP502
P33EP32GP503
P33EP32GP504

P24EP128MC204 P33EP128MC202 P33EP32MC202


P24EP128MC206 P33EP128MC204 P33EP32MC203
P24EP256GP202 P33EP128MC206 P33EP32MC204
P24EP256GP204 P33EP128MC502 P33EP32MC502
P24EP256GP206 P33EP128MC504 P33EP32MC503
P24EP256MC202 P33EP128MC506 P33EP32MC504
P24EP256MC204 P33EP256GP502 P33EP64GP503
P24EP256MC206 P33EP256GP504 P33EP64MC203
P24EP32GP202 P33EP256GP506 P33EP64MC503
P24EP32GP203 P33EP256MC202 P33FJ06GS001
P24EP32GP204 P33EP256MC204 P33FJ06GS101A
P24EP32MC202 P33EP256MC206 P33FJ06GS102A
P24EP32MC203 P33EP256MC502 P33FJ06GS202A
P33EP256MC504 P33FJ09GS302
- New: support for far memory data space (variable can be allocated at address
es greater than 32k)
- New: psvmem memory type qualifier added
- New: New and Dispose memory management routines (Built-in routines)
- Fixed: Unknown preprocessor directive handling
- 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: ADC library for P33EPXX(GP/MC)203/503
- New: PPS libraries for additional mcu-s:
- P33EPxxGP503
- P33EPxxMC203
- P33EPxxMC503
- P33FJ06GS001
- P33FJ06GS101A
- P33FJ06GS102A
- P33FJ06GS202A/302
- New: PWM libraries for additional mcu-s:
- P24EPxxx(GP/GU)81x
- P33EPxxx(GP/MC/MU)8xx
- P33EPxxxGP50x
- P33EPxxxMC(20x/50x)
- P24EPxxx(GP/MC)20x
- Improved: T6963C, SPI_T6963C and S1D13700 libraries supporting invert color
- Fixed: ECAN libraries for EP mcu-s with 1 and 2 modules
- 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.
- New:
Schemes for P24EP512GU810, P33EP512MU810 and P33FJ256GP710A
- 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 f
rom Project Explorer
- Fixed: Statistics window did not always stayed on top
- Fixed: In debug mode changing focus between editor and watch list was not mo
mental (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" windo
w was opened when IDE was closed.
- Fixed: Removed space characters in front of line code When a bookmarked line
is displayed in bookmark window.
(2012-06-29)
Ide build 5.70
cmd line build 5.70
--------------------------- Compiler
- Fixed: Enhanced MCUs DSRPAG handling
- Fixed: sbit with position >=8 'out of range' error
- minor bug fixes
(2012-06-14)
Ide build 5.65
cmd line build 5.65
--------------------------- Compiler
- Additional MCU supported:
P24EP64GP203
P24EP64MC203
- Fixed: orgall had failed to link in some cases
- Fixed: linker could not produce hex which address was above 2MByte
- IDE
- New: Pointed(indirect objects) can be inspected in watch window
- New: Code assistant for indirect members of agregates
- Improved: Added support for PIC33ENH, PIC24ENH to mikroBootloader
- Libraries
- Fixed: Flash library for PIC24E/dsPIC33E, flash writing issue
- Examples:
- New: Added examples for EasyPIC V7 for dsPIC30 development board
(2012-03-26)
Ide build 5.60
cmd line build 5.60
--------------------------- Compiler
- Additional 45 MCU supported:
P24EP512GP806
P24EP512GU814
P24EP64GP202
P24EP64GP204
P24EP64GP206
P24EP64MC202
P24EP64MC204
P24EP64MC206

P24F08KL402
P24F16KA301
P24F16KA302
P24F16KA304
P24F16KL401
P24F16KL402
P24F32KA301
P24F32KA302

P24FJ64GA308
P24FJ64GA310
P33EP256MU814
P33EP512GP806
P33EP512MC806
P33EP512MU814
P33EP64GP502
P33EP64GP504

P24F04KL100
P24F04KL101
P24F08KL200
P24F08KL201
P24F08KL301
P24F08KL302
P24F08KL401

P24F32KA304
P24FJ128GA306
P24FJ128GA308
P24FJ128GA310
P24FJ16MC102
P24FJ64GA106
P24FJ64GA306

P33EP64GP506
P33EP64MC202
P33EP64MC204
P33EP64MC206
P33EP64MC502
P33EP64MC504
P33EP64MC506

- Added ICD support for aditional 25 MCUs:


P24EP256GU810
P24FV16KA301
P24EP256GU814
P24FV16KA302
P24EP512GP806
P24FV16KA304
P24EP512GU810
P24FV32KA301
P24EP512GU814
P24FV32KA302
P24F16KA301
P24FV32KA304
P24F16KA302
P33EP256MU806
P24F16KA304
P33EP256MU810
P24F32KA301
P33EP256MU814
P24F32KA302
P33EP512GP806
P24F32KA304
P33EP512MC806
P24FJ256GB210
P33EP512MU810
P33EP512MU814
- New: ICS (interrupt context saving) control added
- Improved: Faster compiling
- Fixed: Record declaration with several fields of the same type separated by
comma
- IDE
- New: Welcome screen added
- New: Interrupt assistant hint button inside code editor
- 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 a
ny bookmark
- Improved: Dongle handling, plug/unplug dongle detection
- Improved: New Project wizard (project folder selection, existing project fil
es 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: Multiple row word-by-word selection
- Fixed: Warnings/Hints check box
- Fixed: a lot of Search/Replace quirks and bugs
- Libraries
- New: ADC library for dsPIC33FJ16GSX02/X04, dsPIC33FJ32GS406/606/608/610, dsP
IC33FJ64GS406/606/608/610
- New: USB library for dsPIC24EP and dsPIC33EP
- Fixed: EEPROM erase for PIC30F failed in some cases
(2011-12-26)
Ide build 5.40
cmd line build 5.40
---------------------------

- Compiler
- Maintenance release, several bugs fixed
(2011-11-17)
Ide build 5.20
cmd line build 5.20
--------------------------- Compiler
- Added support for 19 additional MCUs:
P24EP256GU810
P24EP256GU814
P24EP512GU810
P24FJ16MC101
P24FJ64GA108
P24FJ64GA110
P24FV16KA301
P24FV16KA302
P24FV16KA304

P24FV32KA301
P24FV32KA302
P24FV32KA304
P33EP256MU806
P33EP256MU810
P33EP512MU810
P33FJ16GP101
P33FJ16GP102
P33FJ16MC101
P33FJ16MC102

- Added ICD support MCUs:


P24FJ256DA206
P33FJ256MC510A
P33FJ256MC710A
- Improved: faster compiling
- Ide
- New: Added progress bar when unistalling user packages
- New: USB HID Bootloader tool added
- New: Dongle detection is showed on about box
- Libraries
- New: TFT Library supporting following controllers
- ILI9340 (16-bit communication)
- ILI9342 (16-bit communication)
- ILI9481 (16-bit communication)
- HX8352-A (16-bit communication)
- SSD1963 (16-bit communication)
- R61526 (8-bit communication)
- ST7715R (8-bit communication)
- HX8347G (8-bit communication)
- SSD1963 (8-bit communication)
- New: Q15 Library, for operating and working with Q15 fractional number forma
t, added
- New: DSP Built-in Routines added.
- Improved: MMC FAT16 library
- directory operations added (creation, removal, content listing, rename)
- new file operations added (seek, tell, rename)
- Fixed: FloatToString for large negative numbers returned string without sign
- Fixed: strstr function in some cases returned incorrect result
- Examples:
- New: USB HID Bootloader Examples
(2011-06-30)
Ide build 5.00
cmd line build 5.00
--------------------------- Compiler

- Added ICD support for 32 MCUs:


P24F04KA200
P24F04KA201
P24F08KA101
P24F08KA102
P24F16KA101
P24FJ32GA102
P24FJ32GA104
P24FJ32GB002
P24FJ32GB004
P24FJ48GA004
P24FJ64GA102
P24FJ64GA104
P24FJ64GB002
P24FJ64GB004
P24HJ128GP206A
P24HJ128GP210A

P24HJ128GP306A
P24HJ128GP310A
P24HJ128GP506A
P24HJ128GP510A
P24HJ64GP206A
P24HJ64GP210A
P24HJ64GP506A
P24HJ64GP510A
P33FJ128MC506A
P33FJ128MC510A
P33FJ128MC706A
P33FJ128MC708A
P33FJ128MC710A
P33FJ256GP506A
P33FJ256GP510A
P33FJ256GP710A

- Added Compact Flash and Compact Flash FAT16 library support for MCUs:
P24FJ16GA002
P30F4011
P24FJ32GA002
P30F4011E
P24FJ32GA102
P30F4013
P24FJ32GB002
P30F4013E
P24FJ48GA002
P33FJ06GS102
P24FJ64GA002
P33FJ06GS202
P24FJ64GA102
P33FJ128GP202
P24FJ64GB002
P33FJ128GP802
P24HJ128GP202
P33FJ128MC202
P24HJ128GP502
P33FJ128MC802
P24HJ12GP202
P33FJ12MC202
P24HJ32GP202
P33FJ12GP202
P24HJ32GP302
P33FJ16GS402
P24HJ64GP202
P33FJ16GS502
P24HJ64GP502
P33FJ32GP202
P30F2012
P33FJ32GP302
P30F2012E
P33FJ32MC202
P30F3011
P33FJ32MC302
P30F3011E
P33FJ64GP202
P30F3013
P33FJ64GP802
P30F3013E
P33FJ64MC202
P30F3014
P33FJ64MC802
P30F3014E
- Added Glcd, T6963C and TouchPanel library support for MCUs:
P24FJ16GA002
P33FJ06GS102
P24FJ32GA002
P33FJ06GS202
P24FJ32GA102
P33FJ128GP202
P24FJ32GB002
P33FJ128GP802
P24FJ48GA002
P33FJ128MC202
P24FJ64GA002
P33FJ128MC802
P24FJ64GA102
P33FJ12MC202
P24FJ64GB002
P33FJ12GP202
P24HJ128GP202
P33FJ16GS402
P24HJ128GP502
P33FJ16GS502
P24HJ12GP202
P33FJ32GP202
P24HJ32GP202
P33FJ32GP302
P24HJ32GP302
P33FJ32MC202
P24HJ64GP202
P33FJ32MC302
P24HJ64GP502
P33FJ64GP202
P30F2012
P33FJ64GP802

P30F2012E
P30F3013
P30F3013E
P24F04KA200
P24F04KA201
P24F08KA101
P24F08KA102
P24F16KA101
P24FJ32GA102
P24FJ32GA104
P24FJ32GB002
P24FJ32GB004
P24FJ48GA004
P24FJ64GA102
P24FJ64GA104
P24FJ64GB002
P24FJ64GB004
-

P33FJ64MC202
P33FJ64MC802
P24HJ128GP206A
P24HJ128GP210A
P24HJ128GP306A
P24HJ128GP310A
P24HJ128GP506A
P24HJ128GP510A
P24HJ64GP206A
P24HJ64GP210A
P24HJ64GP506A
P24HJ64GP510A
P33FJ128MC506A
P33FJ128MC510A
P33FJ128MC706A
P33FJ128MC708A
P33FJ128MC710A

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
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

- 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 c
ursor 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 conne
cted 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 inter
rupt
- 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:
Fixed:
Fixed:
Fixed:

Visible Statistics are updated after build


32 bit icons fail to load on some graphic cards
Auto Save feature
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 resour
se (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 mo
dule
- Improved: SPI Library, added generic routines which uses the active SPI modu
le
- Fixed: pow(x,y) function returned 0 for (0,0) and for x,y < 0
(2010-12-20)
Ide build 4.60
cmd line build 4.60
------------------------ Compiler
- Fixed: optimization issues in specific cases when destination variable is in
Rx space
- Fixed: Initializing a pointer with array member adddres
- Fixed: Objects with absolute address are not loaded by linker
- Fixed: Error is not reported if the hex file could not be overwritten
- Ide
- Fixed: Compiler version is not visible in caption if no projects are open
- Fixed: Parameter assistant ignores commas when switching to another paramete
r
- Fixed: Occasional lost of configuration flags when swithing between projets
- Fixed: Improper display of RAM memory usage in statistics.
- 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: 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
IDE build v4.1
cmd line build 4.1
(2010-08-30)
------------------------ Compiler
- 20 Additional MCUs supported:
P24FJ128DA106
P24FJ128DA110
P24FJ128DA206

P24FJ128DA210
P24FJ128GB206
P24FJ128GB210
P24FJ256DA106
P24FJ256DA110
P24FJ256DA206
P24FJ256DA210
P24FJ256GB206
P24FJ256GB210
P33FJ32GS406
P33FJ32GS606
P33FJ32GS608
P33FJ32GS610
P33FJ64GS406
P33FJ64GS606
P33FJ64GS608
P33FJ64GS610
- Added ICD Support for 17 MCUs:
P33FJ128GP206A
P33FJ128GP306A
33FJ128GP310A
P33FJ128GP706A
P33FJ128GP708A
P33FJ128GP710A
P33FJ64GP206A
P33FJ64GP306A
P33FJ64GP310A
P33FJ64GP706A
P33FJ64GP708A
P33FJ64GP710A
P33FJ64MC506A
P33FJ64MC508A
P33FJ64MC510A
P33FJ64MC706A
P33FJ64MC710A
- Improved: Faster compilation
- Improved: Faster library (.mcl) files handling
- Improved: Expression evaluation (see help for more details)
- Improved: File rebuild mechanism (fixed issues with rebuilding the same file
several times)
- Fixed: Operator precedence (relational operators did not have the lowest pre
cedence in some cases)
- Fixed: Ambiguity for orging main and constat preceding main, org for main mo
ved after main begin, see help for details
- Fixed: Preprocessor problems with includes and defines under ifdef/ifndef di
rectives
- IDE:
- New: Image Preview window
- New: Added toolbar shortcut to open Examples folder
- Improved: Code Explorer - hints added
- 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:
Fixed:
Fixed:
Fixed:
Fixed:
Fixed:
Fixed:
Fixed:
Fixed:
Fixed:
Fixed:

Windows Vista and Windows 7 manifest problem


Code Explorer on Windows 7 x64 does not display images properly
EEPROM editor loading .ihex and .eed files problems
Find declaration problems when includes are present
SynEdit - select all then delete cause access violation in some cases
Save project group on close
Code folding information not stored on file close
Communication with mikroProg Suite, command line parameters
Undo performs slowly
Pair higlighting fails to work backwards in some cases (mP, mB)
Indent guides are locked to column number 1 (mC)

- Libraries:
- Improved: GLCD, SPI GLCD, T6963C and SPI T6963C Libraries - added new functi
ons:
PartialImage, Circle_Fill, Rectangle_Round_Edges and Rectangle_Rou
nd_Edges_Fill
- Fixed: ceil function returns incorrect result for parameter 0
- Examples:
- Improved: Added examples for LV24-33V6 development system, added Active comm
ents and Preview Images for all examples
mikroIDE build 3.5
command line build 3.5
2010-05-12
----------------------------------- Compiler
- New: SSA optimization introduced (up to 30% code reduction)
- 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
- Fixed: Removed registers with odd addresses from DEF files
- Fixed: Corrected addresses of some registers, according to latest Microchip
documentation
- Fixed: Asm parser bug with SFTAC instruction and negative literal
- Fixed: Asm parser bug with MOV instruction and [++Ws] as first operand
- Fixed: Parameters passing with SSA fails in some cases
- IDE
- New:
- New:
- New:
- New:
- New:

Support for Package Manager


Option to enable/disable a breakpoint
Active Comments editor
Highlighting routine under cursor in Code Explorer
Export Project feature, useful for backing up a project and all
relevant files with one mouse click
- New: Support for GIF images in Project Manger and Active Comments
- 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 fi
xed
- Improved: Code Assistant (CTRL+SPACE) loads faster
- 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: mikroICD fails for chips with RAM greater than 16kB
- Fixed: Simulator SAC and SFTAC instructions bugs

- Fixed: Add/Remove File to project fails in some cases


- Fixed: Library Manager - Rebuild All libraries does not restore checked libr
aries
- Fixed: Build Project Group - Set Active project before build finish
- Libraries
- New: Touch Panel library
- New: USB Library
mikroPascal PRO for dsPIC version history:
mikroIDE build 2.00
cmd line build 2.10
2009-12-24
----------------------------------- Compiler
- 144 Additional MCUs supported:
P24F04KA201
P24HJ128GP502
P33FJ32GP304
P24F08KA101
P24HJ128GP504
P33FJ32MC202
P24F08KA102
P24HJ128GP202
P33FJ32MC204
P24F16KA101
P24HJ128GP306A
P33FJ32MC302
P24F16KA102
P24HJ128GP204
P33FJ32MC304
P24Fj128GA106
P24HJ128GP510A
P33FJ64GP202
P24FJ128GA108
P24HJ12GP201
P33FJ64GP204
P24FJ128GA110
P24HJ12GP202
P33FJ64GP206A
P24FJ128GB106
P24HJ16GP304
P33FJ64GP306A
P24FJ128GB108
P24HJ256GP610A
P33FJ64GP310A
P24FJ128GB110
P24HJ32GP202
P33FJ64GP706A
P24FJ16GA002
P24HJ32GP204
P33FJ64GP708A
P24FJ16GA004
P24HJ32GP302
P33FJ64GP710A
P24FJ192GA106
P24HJ32GP304
P33FJ64GP802
P24FJ192GA108
P30F2012E
P33FJ64GP804
P24FJ192GA110
P24HJ64GP202
P33FJ64MC202
P24FJ192GB106
P30F2011E
P33FJ64MC204
P24FJ192GB108
P24HJ64GP204
P33FJ64MC506A
P24FJ192GB110
P30F2010E
P33FJ64MC508A
P24FJ256GA106
P24HJ128GP210A
P33FJ64MC510A
P24FJ256GA108
P24HJ64GP510A
P33FJ64MC706A
P24FJ256GA110
P24HJ256GP210A

P33FJ06GS101
P33FJ06GS102
P33FJ06GS202
P33FJ128GP202
P33FJ128GP204
P33FJ128GP206A
P33FJ128GP306A
P33FJ128GP310A
P33FJ128GP706A
P33FJ128GP708A
P33FJ128GP710A
P33FJ128GP802
P33FJ128GP804
P33FJ128MC202
P33FJ128MC204
P33FJ128MC506A
P33FJ128MC510A
P33FJ128MC706A
P33FJ128MC708A
P33FJ128MC710A
P33FJ128MC802
P33FJ128MC804

P33FJ64MC710A
P24FJ256GB106
P33FJ64MC802
P24FJ256GB108
P33FJ64MC804
P24FJ256GB110
P24FJ32GA102
P24FJ32GA104
P24FJ32GB002
P24FJ32GB004
P24FJ48GA002
P24FJ48GA004
P24FJ64GA102
P24FJ64GA104
P24FJ64GB002
P24FJ64GB004
P24FJ64GB106
P24FJ64GB108
P24HJ128GP206A
P24FJ64GB110
P24HJ128GP310A

P24HJ64GP506A

P33FJ12GP201

P24HJ128GP506A

P33FJ12GP202

P24HJ64GP210A
P24HJ64GP502
P24HJ64GP504
P24HJ256GP206A
P24HJ64GP206A
P30F3010E
P30F3011E
P30F3012E
P30F3013E
P30F3014E
P30F4011E
P30F4012E
P30F4013E
P30F5011E
P30F5013E
P30F5015E

P33FJ12MC201
P33FJ12MC202
P33FJ16GP304
P33FJ16GS402
P33FJ16GS404
P33FJ16GS502
P33FJ16GS504
P33FJ16MC304
P33FJ256GP506A
P33FJ256GP510A
P33FJ256GP710A
P33FJ256MC510A
P33FJ256MC710A
P33FJ32GP202
P33FJ32GP204
P33FJ32GP302

- New: Command line interface


- New: Bit, sbit variables support
- New: Additional set of keywords to fasciliate dsPIC/PIC24 programming:
code sbit xdata iv
data bit ydata
sfr
rx
dma
at
far near
- New: Far and Near memory qualifiers introduced to provide faster code and gr
eater flexibility
- New: data, xdata, ydata, dma memory specifiers introduced
- New: Coff file generation
- New: Anonymous unions and Anonymous structures are supported (mikroC)
- New: Message showing chip capacity when Build Project is executed
- 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 registers optimization
- New: Propagation of indirect objects
- New: Multipass allocation of functions
- New: PeepHole optimization added to linker
- New: Compress call optimization added to linker
- New: Program can have more than 32kBytes of constants, PSVPAG is maintained
by linker
- New: Expression typecasting
- New: Introduced iv keyword for linking function as interrupt handler
- New: Included fix for 24Hj family (PSV access errata problem)
- Improved: Compiler speed increased
- Improved: Error messages
- Improved: Functions the calls of which are eliminated by optimizer will not
be linked
- Improved: Libraries rewritten to take advantage of new sbit and bit type (sm
aller and faster code)
- Improved: Pointer to functions added to libraries (SPI, UART)
- Improved: Greater flexibility for libraries which use SPI, UART modules (SPI

_Glcd, MMC, Ethernet, RS485 etc.)


- Improved: Optimizer rewritten
- Improved: Handling of indirectly called functions
- Improved: Copy propagation algorithm
- Improved: In-line assembler
- 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 dsPIC/PIC24
architecture
- Improved: Fast and small executable code
- Improved: Def files
- Improved: Delay_ms and Delay_us functions
- Improved: Typecasting
- Improved: expression evaluation rules
- IDE
- New: Customizable new look
- New: Layout manager
- New: Project manager with drag and drop feature and shell open feature for f
iles
- New: Library manager
- New: Drag and drop files to editor
- New: Code folding feature, completely rewritten and updated
- New: Autocorrect notification
- New: Declaration syntax checker
- New: Advanced bookmark editor
- New: Macro manager
- New: New project wizard
- New: Bug report tool
- New: Templates for AutoComplete
- New: Complete Help for IDE + Language and library reference and dsPIC specif
ics
- New: Advanced EEPROM editor tool
- New: Added full support for PLD(project level defines) files
- New: Active comments (web links as active sections in comments) added to edi
tor
- New: Web links node added to code explorer
- New: QConverter added and improved
- New: Caller tree added to statistics
- New: Project Cleaner wizard
- New: Option for generating COFF file
- New: Sorting Procedures List by name and by line number
- New: Default symbol representation in Watch Window is taken from symbol defi
nition
- 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
- Fixed: Close All does not work if called from the main menu
- Fixed: Result variable is not visible in Code Explorer
- Fixed: On simulator startup the Watch Clock window is not updated
- Improved: PLD files are saved when Save All is called
- Improved: Project Manager accepts multiple file selection when adding files
- Improved: Log file added to Output files in Project Manager
- Improved: All bugs from official bug list fixed
- Improved: Debugger Watch List agregates handling
- Improved: Statistics
- Improved: Find in files

Improved:
Improved:
Improved:
Improved:
Improved:
Improved:
Improved:
Improved:
Improved:
Improved:
Improved:

Edit Project
Auto Complete
Auto Correct
Project Open
Code explorer, faster code scanner and tree update
Docking manager
Messages window with filtering
Grep search feature
Code Assistant, Parameter Assistant
Pair highlighter
Delay_ms and Delay_us functions simulation

- Libraries
- New: Added UART and SPI support for MCUs with remappable pins
- New: VDelay_Advanced_ms function - helps to calculate delays when device clo
ck changes at runtime
- New: Delay_Cyc_Long function added to Delays library.
- New: Get_Fosc_Per_Cyc 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: MMC library now supports SDHC cards
- Improved: MMC library implements the ability to retreive file modification d
ate (Mmc_Fat_Get_File_Date_Modified)
- Improved: Anti-blocking mechanism added to Manchester, Software I2C and Soft
ware UART libraries.
- Improved: GLCD data port bits can be connected to any pin on any port
- Improved: SPI library disables the SPI module before applying changes to SPI
control register.
- Improved: ADC library - new routines added (ADCx_Init, ADCx_Init_Advanced an
d ADCx_Get_Sample).
- Fixed: ECAN2 module library completely revised.
- Fixed: ADC channel issue for dsPIC30F1010,dsPIC30F2020 and dsPIC30F2023.
- Examples:
- FFT example modified for more regular and faster sampling
- Tools:
- Filter designer tool redesigned for new mikroIDE
v.6.0.0.0 (2007-08-09)
---------------------- mikroICD support added:
All PIC24FJ, PIC24HJ, dsPIC33FJ, dsPIC30F family MCUs, except
dsPIC30F1010, dsPIC30F2020, dsPIC30F2022, dsPIC30F2023.
- New type introduced: DWORD (32-bit unsigned)
- Improved software simulator
- Revised and improved MMC and Compact Flash libraries.
Added FAT16 formating routine. Added support for partitioned MMC/CF cards.
Revised SPI module switching mechanism.
We strongly advise consulting mikroPascal help file for implemented changes
(expecially for MMC/CF_Fat_Assign and MMC/Cf_Create_Swap_File routines).
- Added library support for dsPIC30F1010 and dsPIC30F202x ADC module.
- Added library support for PIC24 and dsPIC33 Enhanced CAN module.
- Improved Sound, Keypad, T6963C, RS485, Soft_Spi, Soft_I2c, Soft_Uart,
GLCD and UART (implemented user selectable high/low speed calculations) librar
ies.
Consult help file for implemented changes.
- SpiX and UartX libraries integrated with Spi and Uart libraries, respectively.
Consult help file for implemented changes.
- All reported and newly discovered bugs fixed including:

PS/2 library (Extended Keys issue)


Advanced SPI Ethernet IP address setting issue
RAM miscalculation issue
Code generator problems related to byte operations
PWRSAV hex generation problem
Bugs in StrToWord and StrToInt
- Reduced usage of RW pin in all LCD libraries. Consult help file for possibilit
ies
of this pin re-usage in user code.
- Filter Designer Tool reported bugs fixed.
- Searching regular expressions fixed
- New programmers with mikroICD support included in the release.
- Fully revised and reorganized help file. Detailed explanation of library proto
types
and examples of their usage. MikroICD section added. Revised schematics.
Updated language reference and mikroPascal specifics. An effort was made to ma
ke help more
readable, user friendly and less confusing.
- Revised already existing examples (additional DSP, advanced spi ethernet and t
imer1 interrupt examples included)
- Added examples for dsPICPRO3 and EasydsPIC4 boards.
- New tool: LCD Custom Character
- Minor IDE enhancements and fixes
v.5.0.0.0 (2006-02-20)
---------------------- Support for new chips:
- p24FJ128GA006,p24FJ128GA008,p24FJ128GA010,p24FJ32GA002,p24FJ32GA004,
p24FJ64GA002,p24FJ64GA004,p24FJ64GA006,p24FJ64GA008,p24FJ64GA010,
p24FJ96GA006,p24FJ96GA008,p24FJ96GA010,p24HJ128GP206,p24HJ128GP210,
p24HJ128GP306,p24HJ128GP310,p24HJ128GP506,p24HJ128GP510,p24HJ256GP206,
p24HJ256GP210,p24HJ256GP610,p24HJ64GP206,p24HJ64GP210,p24HJ64GP506,
p24HJ64GP510,
P30F5016,P30F6010A,P30F6011A,P30F6012A,P30F6013A,p30F6014A,
p33FJ128GP206,p33FJ128GP306,p33FJ128GP310,p33FJ128GP708,p33FJ128GP710,
p33FJ128MC506,p33FJ128MC510,p33FJ128MC706,p33FJ128MC708,p33FJ128MC710,
p33FJ256GP506,p33FJ256GP510,p33FJ256GP710,p33FJ256MC510,p33FJ64GP206,
p33FJ64GP306,p33FJ64GP310,p33FJ64GP706,p33FJ64GP708,p33FJ64GP710,
p33FJ64MC506,p33FJ64MC508,p33FJ64MC510,p33FJ64MC706,p33FJ64MC710
- Configuration words revision and update
- Library updates
- Flash memory access library adjustment
- ADC library adjustment
- Added Serial_LCD, Serial_LCD8 and Serial_T6963 libraries
- Can, CanSpi Library fixes
- Serial ethernet library change and adjustment
- I2C ethernet library change and adjustment
- Port expander library adjustment, device address parameter relocated in init
function
- Fixed problem with color parameter in Toshiba GLCD T6963 library
- Fixed problem in StrToInt function
- Motor control PWM lib adjustment
- RS485 library adjustment
- SoftUart library adjustment
- SPI library adjustment
- UART library adjustment
- Removed "P30" subfolder from "Uses" folder
- Adjusted delay functions for P24 and P30
- Fixed SPI initialization issues in MMC lib.
- Fixed slow write in MMC_Write

- Fixed MMC_Init to suite most MMC/SD card models


- Examples rearranged
- Compiler
- Fixed bug with ZE instruction in asm, when using the @ operator for arrays
- ZE instruction not used by code generator anymore
- DO instruction excluded for P24 family
- Fixed for loop when a function is called for the upper limit count
- Assignment to for loop variable detected and dissalowed
- Fixed accessing const array element with const index
- Fixed duplicated assembly label error
- Simulator
- Fixed false positioning of current line indicator
- Fixed even addresses for record elements
- Fixed padding for record elements with odd alignment
- 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 copy text option in the Watch Window
- Fixed code explorer issues when adding constant strings in declaration
- New look for ASCII Chart tool
- Updated PICFLASH programmer, added option to close after programming
- Added support for lv33/24 programmer
v.4.0.0.0 (2006-07-04)
---------------------------------------------- Major release
- Optimizations
- New Libraries:
- Toshiba GLCD driver
- Can
- Can SPI
- Manchester
- Ps2
- One Wire
- EEPROM
- Flash memory
- Serial Ethernet with enc28j60
- RS485
- Improved FAT16 for CF and MMC
- Serial GLCD with MCP23S17
- Simulator
- Support for dsp instructions
- Support for structures and arrays
- Visual enhancements
- Ide enhancements
- Various bug fixes
- Old libraries revision
- Faster library loading
- Updated help
- New Licensing mechanism
v.3.x

---------------------------------------------- Skipped
v.2.2.0.0 (2005-12-09)
---------------------------------------------- Support for DSP instructions
- DSP Libraries (Vectors arithmetics, Matrices arithmetics, FFT, IFFT, FIR, IIR)
- Strings library
- DSP examples (FIR, IIR, FFT, signal generator)
- Improved debugger
- Filter designer tool
v.2.0.0.1 (2005-09-05)
---------------------------------------------- MMC library fixed
- Array access improved
v.2.0.0.0 (2005-08-31) - Major release
---------------------------------------------- New IDE (Code Folding feature added, and more)
- Support for dsPICFlash 2.0 programmer added
- Debugger introduced
- Statistics introduced
- New integrated tools introduced
- Single precision floating point introduced
- Math library introduced
- Button library introduced
- Keypad Library introduced
- MMC Library introduced
- SD Library introduced
- Sound library Introduced
- Software I2C Library introduced
- Software SPI Library introduced
- Software UART Library introduced
- I2C Library improved
- PWM Library improved
- SPI Library improved
- UART Library improved

Vous aimerez peut-être aussi