(2009-11-10) mikroPascal PRO for AVR IDE build 2.10 cmd line build 2.10 ------------------------ - Compiler - Additional chips supported: ATmega128A ATmega16HVB ATmega16M1 ATmega32HVB ATmega644PA ATmega8A ATtiny87 - New: Coff file generation - New: switch added -LHF (long hex format) - New: Switch added -PF (pass project file name to command line) - New: Switch added -CG Coff file generation - New: Message showing chip capacity when Build Project is executed - 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: Orged constants in some cases prevent handler table to be reserved properly - Fixed: Assignment of constant aggregats to variable aggregates - Fixed: Initializing a local pointer with constant of integer type - Fixed: Assignment to function did not generate error - Fixed: Allocation of absolute variables - Fixed: Preprocessor problem with $I directive at the top of file - 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: VDelay_Advanced_ms function - helps to calculate delays when device clock changes at runtime - Improved: Ethernet Library TCP socket close is now optional, userTCP routine prototype is changed. Refer to help for details. - Improved: MMC Init changed to comply SD V2.0 standard - Improved: MMC library now supports SDHC cards - Improved: MMC library implements the ability to retrieve file modification date (Mmc_Fat_Get_File_Date_Modified) - Fixed: MMC Fat16 date-time modified issue - Fixed: Port Expander reset issue, added Port_Expander_Advanced_Init - Fixed: EEPROM_Read - saving and restoring SREG issue (2009-05-25) IDE build 1.50 cmd line build 1.80 ------------------------ - IDE - New: Active comments (web links as active sections in comments) added to editor - New: web links node added to code explorer - New: Qconverter added and improved - New: Caller tree added to statistics - New: Project Clean option added - Improved: Project group handling - Improved: All bugs from official bug list fixed - Improved: Debugger Watch List agregates handling - Improved: Statistics - Improved: Find in files - Improved: Shell open for files in Project Manager - Improved: Auto Complete - Improved: Auto Correct - Improved: Project Open - Improved: Delays simulation speed increased - Fixed: Breakpoints do not take effect in certain cases - Fixed: Watch window does not highlight changes in array/structure elements - Fixed: Local vars not shown in Code Explorer in some cases - Fixed: Editor does not get focus after error is detected during compile - Changed: Project group extension changed from *.mpgroup to *.mpavgroup - Changed: New Project Wizard (all libraries checked option added) - Compiler: - Additional chips supported: ATmega164PA ATmega64A ATtiny44A ATmega16A ATmega64C1 ATmega16U4 ATmega64M1 ATmega324PA ATmega88PA ATmega32A ATtiny13A ATmega32U6 ATtiny24A ATmega48PA ATtiny43U - New: Stack overflow detection added to linker - New: Remapping local varibales to working register optimization - New: Advanced Examples for SpiEthernet Library - Improved: Compress Calls late linkage optimization - Improved: Sbit position can be any simple type constant (not just literals) - Fixed: Uart_init_Advanced - Fixed: Interrupt context saving for registers - Fixed: Added Libraries for devices with register in eio space - Fixed: Intterupts within Handler table - Fixed: Interrupt epilog bug for devices with Flash size over 2kb and without JMP - Fixed: All bugs from official bug list - Fixed: Stack overflow in some situations (registers were PUSHed on function frame, but not POPed) - Fixed: Absolute on variable address - Fixed: Reads/Writes of complex types by reference in function definition to object (.mcl) files. - Help: - Updated library reference (2009-04-23) IDE build 1.30 beta cmd line build 1.70 beta ------------------------ - IDE - New: Qconverter added - New: Caller tree added to statistics - New: Project Clean option added - Improved: Project group handling - Improved: All bugs from official bug list fixed - Improved: Debugger Watch List agregates handling - Improved: Statistics - Improved: Find in files - Improved: Shell open for files in Project Manager - Improved: Auto Complete - Improved: Auto Correct - Improved: Project Open - Improved: Faster delays simulation - Fixed: "Highlight begin..end pairs" option can not be turned off - Fixed: Breakpoints do not take effect in certain cases - Fixed: Watch window does not highlight changes in array/structure elements - Fixed: Local vars not shown in Code Explorer in some cases - Fixed: Editor does not get focus after error is detected during compile - Changed: Project group extension changed from *.mpgroup to *.mcavgroup - Compiler: - Additional chips supported: ATmega164PA ATmega64A ATtiny44A ATmega16A ATmega64C1 ATmega16U4 ATmega64M1 ATmega324PA ATmega88PA ATmega32A ATtiny13A ATmega32U6 ATtiny24A ATmega48PA ATtiny43U - New: Stack overflow detection added to linker - New: Remapping local varibales to working register optimization - New: Advanced Examples for SpIEthernet Library - Improved: Compress Calls late linkage optimization - Fixed: Uart_init_Advancedx - Fixed: Interrupt context saving for registers - Fixed: Added Libraries for devices with register in eio space - Fixed: Intterupts within Handler table - Fixed: All bugs from official bug list - Help: - Updated library reference (2008-12-25) mikroPascal PRO for AVR BETA Release IDE build 1.25 cmd line build 1.66 ------------------------ - Compiler - Fixed: Accessing element of a local array by a constant index - Fixed: Declaration of array of strings - Fixed: Getting address of an extern variable with fixed address - Fixed: Recursion and cross calling freeze command line compiler - Fixed: Getting address of subaggregate (structure or array) - Fixed: Linking a constant larger than 64kBytes - Fixed: Linking partially used local arrays - Fixed: String passed to boolean expression - Fixed: String addition - Fixed: Predefined flags for chip family - vidi da li ima u helpu - Fixed: Declaration of pointer to record - Fixed: Return value of function can be called by function name - Fixed: Complex type return value handling - Fixed: Generating HEX files over 64kbytes - Fixed: context saving for registers, registers implicitly used by codegen which were not considered by context saving routine - Improved: Constants with descriptive names for IVT followed by practical examples - Improved: Error messaging system - Libraries: - Fixed: Glcd_Write_Text and Spi_Glcd_Write_Text - text width was locked to 6 pixels, now suits font width - Improved: Glcd_Init, Spi_Glcd_Init - Reset signal forced to have a rising edge regardless to the GLCD state - IDE - Fixed: Project wizard did not set search paths properly - Fixed: SizeOf added to spell checker as a known word - Fixed: Terminal tool - send as typing if the COM port is opened - Fixed: Removing a source file from the project manager - Fixed: HTML statistics- RAM view now shows all global variables (2008-12-01) mikroPascal PRO for AVR BETA Release IDE build 1.23 cmd line build 1.50 ------------------------ - 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: Bug report tool - New: Templates for AutoComplete - New: Complete Help for IDE + Language and library reference and AVR specifics - New: Spell checker - New: Advanced EEPROM editor tool - New: Alternative HTML statistics preview - Improved: Brackets painter - Improved: Code explorer - Improved: Docking manager - Improved: Messages window with filtering - Improved: Grep search feature - Improved: Code Assistant, Parameter Assistant - Compiler - supports next devices: AT90CAN128 AT90USB82 ATmega323 ATmega645 ATtiny84 AT90CAN32 ATmega103 ATmega324 ATmega6450 ATtiny85 AT90CAN64 ATmega128 ATmega324P ATmega649 ATtiny861 AT90PWM2 ATmega1280 ATmega325 ATmega6490 ATtiny88 AT90PWM216 ATmega1281 ATmega3250 ATmega8 AT90PWM2B ATmega1284P ATmega3250P ATmega8515 AT90PWM3 ATmega16 ATmega325P ATmega8535 AT90PWM316 ATmega161 ATmega328P ATmega88 AT90PWM3B ATmega162 ATmega329 ATmega88P AT90S2313 ATmega163 ATmega3290 ATmega8HVA AT90S2323 ATmega164 ATmega3290P ATtiny13 AT90S2343 ATmega164P ATmega329P ATtiny167 AT90S4414 ATmega165 ATmega32C1 ATtiny22 AT90S4433 ATmega165P ATmega32M1 ATtiny2313 AT90S4434 ATmega168 ATmega32U4 ATtiny24 AT90S8515 ATmega168P ATmega406 ATtiny25 AT90S8535 ATmega169 ATmega48 ATtiny26 AT90USB1286 ATmega169P ATmega48P ATtiny261 AT90USB1287 ATmega16HVA ATmega64 ATtiny44 AT90USB162 ATmega2560 ATmega640 ATtiny45 AT90USB646 ATmega2561 ATmega644 ATtiny461 AT90USB647 ATmega32 ATmega644P ATtiny48 - New: Command line interface - New: Bit, sbit variable support - New: Efficient file format for libraries (.MCL) - New: Additional set of keywords to fasciliate AVR programming: sbit bit data io sfr at - New: PeepHole optimisation added to optimizer - New: Compiler front end redesigned for faster compilation - New: Function pointers - New: Complex types as result of function - New: Forward declaration - New: Full support for interface section - Improved: Memory management, initialisation sections introduced - Improved: Fast and efficient linker algorithm - Improved: Libraries redesigned and rewritten to meets demands of AVR architecture - Improved: Optimizer rewritten to meet demands of AVR architecture - Improved: Code Generator rewritten to meet demands of AVR architecture - Improved: Fast Hex generator - Improved: Fast loading and writing compiled libraries (.MCL) - Improved: Messaging system - Improved: Output options control - Improved: Fast and small executable code - setup - New: AVRFlash v2.11a programmer setup included