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

mikroC PRO for AVR version history: (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 - Libraries - Added support for HX8347-D controller in 16-bit connection - TFT Touch Panel library improved to work with TP controller (2011-12-05) Ide build 5.20 cmd line build 5.20 --------------------------- Compiler - Additional chips supported: ATxmega128A3U ATxmega16A4U ATxmega192A3U ATxmega256A3BU ATxmega256A3U ATxmega32A4U ATxmega64A3U - Improved: faster compiling - Ide - New: Added progress bar when unistalling user packages - 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 - Fixed: Adding breakpoint to single opended file (no active project) crashes IDE - 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: PWM Library for XMEGA - New: Timer Library for XMEGA - 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 (2011-06-03) Ide build 5.00 cmd line build 5.00 ---------------------------

- Compiler - 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: Pointer to Typed const code far struct has been intepreted as pointer to RAM - Fixed: LST file lists only used global variables - Fixed: Different number of parameters in function definition and in extern d eclaration cause linker crash in some cases - Ide - New: Option to select heap feature - New: Project Explorer - Set anchor for directory edit - Restore last used folder on startup - New: Shortcut CTRL + ALT + S (show Statistics) - Improved: Search project files in Windows Explorer style - Improved: Add a 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" - Improved: AVR Bootloader Tool - 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 - Libraries - New: Memory Manager library - New: CAN 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. - New: Added functions for writing text stored in flash for TFT, GLCD, T6963C and S1D13700 libraries. - 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 - Fixed: OneWire library issue with xmega MCU's - Fixed: T6963C library issue with xmega MCU's - Fixed: Expander_Init_Advanced, CS pin directon wasn't set properly

(2010-12-20) Ide build 4.60 cmd line build 4.60 ------------------------ Compiler - Additional chips supported: ATmega165A ATmega169A

Rx

ATmega325A ATmega329A ATmega645A ATmega6450A ATmega6490A ATmega649A ATmega649P New: far pointer is now available for all devices 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 Fixed: CPU_RAMPZ issue and access to data memory space Fixed: optimization issues in specific cases when destination variable is in space

- Ide - 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: Error in Code Explorer in case void interrup is defined (without brac kets) - 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. - Improved: Communication to programmer concerning supported chips - Improved: License Key Request form - Improved: RSTDISBL and DWEN bits are disabled for preventing MCU from gettin g bricked - Improved: AVR Bootloader Tool - Libraries - New: TFT display library - New: Touch Panel TFT Library - New: Epson S1D13700 Graphic Lcd Library - Improved: Flash library, supported writing to flash - Examples - New: External interrupt example - New: Bootloader examples (2010-08-03) IDE build 3.5 cmd line build 3.5 ------------------------ Compiler - Additional chips supported: AT90PWM1 AT90PWM81 ATmega1284 ATmega164A ATmega165PA ATmega168A ATmega168PA ATmega169PA ATmega16U2 ATmega324A

ATxmega128A1 ATxmega128A3 ATxmega128D3 ATxmega16A4 ATxmega16D4 ATxmega192A3 ATxmega192D3 ATxmega256A3 ATxmega256A3B ATxmega256D3

ATmega328 ATmega32U2 ATmega48A ATmega644A ATmega88A ATmega8U2 ATtiny2313A ATtiny261A ATtiny4313 ATtiny461A ATtiny861A -

ATxmega32A4 ATxmega32D4 ATxmega64A1 ATxmega64A3 ATxmega64D3

New: SSA optimization introduced (up to 46% code reduction) New: Introduced "iv" keyword for linking functions as interrupt handlers New: Support for anonymous unions and anonymous structures New: Rebuild all sources in project (switch -RA) New: Constants larger than 64kBytes can be linked New: "far" and "near" memory qualificators introduced New: Bootloader section supported Improved: More user options for control of optimizations Improved: Enhanced warning system Improved: Faster generation of COFF file

- IDE - New: Active Comments editor - New: Support for GIF images in Project Manager and in 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 relevan t files with a single mouse click - New: Option to enable/disable a breakpoint - New: Device fuses setup from Edit Project window - New: Image Preview window - New: Added product version in application caption - New: Added toolbar shortcut to open Examples folder - New: Rebuild all sources menu shortcut - Improved: Library Manager loads MCLs faster - Improved: More options for control of optimizations - Improved: Tools moved to panels. Now they are dockable and they follow color style from IDE. Additional options included, users wishes fulfilled and 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 large codes - Fixed: New Project Wizard adds the main file at the end of files list - Fixed: Select All takes no effect - Fixed: Build project button is disabled while opening project group - Fixed: Project Manager - Close Project - In some cases IDE crashes when tryi ng to close project - Fixed: Project Manager - Add file to project - In some cases IDE crashes whe n trying to add project to Project Manager - Fixed: Project Manager - Quick switch between projects crashes IDE - Fixed: Project Manager - Can not close file in editor if it was removed from Project Manager - Fixed: Project Manager - Generate ASM file option can not be turned off - Fixed: Project Manager - Project Manager caption shows names of all projects in project group - Fixed: Project Manager - Mouse double click switches between projects in pro ject group

- Fixed: device for - Fixed: - Fixed: indow - Fixed: - Fixed: - Fixed: ing - Fixed: - Fixed: - Fixed: - Fixed: - Fixed: - Fixed: - Fixed:

Project Manager - In some cases loading a project group sets a wrong the active project Code Explorer - Icons for funtions and procedures are the same Statistics - RAM usage differs in Statistics window and in Messages w Can not resize variables column in statistic window Active Comments do not function properly after the character '-' IDE crashes if trying to close project while building process is runn AutoComplete - Incomplete procedure parameter list Various docking windows issues Save project group on close UAC problem on Windows Vista and Windows 7 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

- Libraries - New: Touch Panel library - New: SPI ethernet library for ENCx24J600 ethernet controller - Improved: Ethernet Library - subnet broadcast flag added. userTCP and useUDP routines prototype are changed. Please refer to help and distributed ethernet examples for details on changes. - 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 - Improved: Conversions library - added new functions for conversion to string in hex representation and to string with zeros filled - Improved: ADC Library - added functions: ADC_Init and ADC_Get_Sample - Fixed: UART_Init_Advanced for ATmega324 - incorrect number of data bits in a frame - Fixed: ceil function returns incorrect result for parameter 0 - Fixed: Keypad library issue with ATmega128 on PORTF - Fixed: UART1 issue with AT90CAN128 - Examples - New: Active comments in examples - New: Added images in examples for previewing in Image View panel (2009-11-10) IDE build 2.10 cmd line build 2.10 ------------------------ Compiler - Additional chips supported: ATmega128A ATmega16HVB ATmega16M1 ATmega32HVB ATmega644PA ATmega8A ATtiny87 - New: Anonymous unions and structs are supported - 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 l inker error - Fixed: Orged constants in some cases prevent handler table to be reserved pr operly - 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: Initializing variables fails in some cases for devices without CALL i nstruction - 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 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 - Improved: Build all projects with option to stop the process - Improved: Project manager shows the total number of projects in project grou p - 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/mikr oICD - Improved: Double click on warning message about non existing search paths op ens Search Paths dialog - Improved: Eeprom editor (file loading, legacy .eed files support) - Fixed: If two editors are undocked Select All perfoms action in inactive edi tor - Fixed: HID Terminal receiving window requiries manual scroll to the last lin e received - Fixed: Steping over a fuction with arguments opens dissasembly listing in so me cases - Fixed: Print preview for Arctic theme shows entire page in black - Fixed: Cancelling changes in [Options -> Tools] does not reset tools to prev ious state - Fixed: HID terminal descriptor generator generates extra function "InitUSBds c" - Fixed: Step into function with parameters - Fixed: Bookmarks window does not reflect changes when lines are inserted/del eted - Fixed: Cut/Copy/Paste operations in Watch Window and Quick Converter mistake nly 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 clo ck 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 d ate (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-12) IDE build 1.45 cmd line build 1.75 ------------------------ IDE - 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 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: "Highlight { } 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 - 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 - New: printOut Library - Improved: Compress Calls late linkage optimization

- Fixed: Uart_init_Advancedx - Fixed: Interrupt contex saving for registers - Fixed: Added Libraries for devices with register in eio space - Fixed: Initialization of local vars in loops - 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 - Help: - Updated library reference (2008-12-16) IDE build 1.35 cmd line build 1.70 ------------------------ IDE - Fixed: jump to interrupt - Fixed: Project wizard did not set search paths properly - 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 is not showing global variables - Compiler: - Improved: Constants with descriptive names for IVT followed by practical exa mples - Improved: Error messaging system - 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, array or union (mikroC)) - Fixed: Getting fixed part of a constant aggregate when there are not enough initializers - Fixed: Linking a constant larger than 64kBytes is not allowed - Fixed: Linking partially used local arrays - Fixed: Size of enumerated int - Fixed: sbit type for local declarations is not allowed - Fixed: Handler Table linkage - Fixed: Symbolic constants in inline assembly - Help: - Updated library reference (2008-11-20) IDE build 1.23 cmd line build 1.56 ------------------------ setup - Added option to associate the '*.c' file etension with mikroC PRO for AVR - New: AVRFlash v2.11a programmer setup included - IDE - Added full support for PLD(project level defines) files - Improved HTML statistics - Fixed minor editor bugs - Fixed jump to interrupt bug in simulator - Compiler: - Revision of definition files and examples - Added possibility to org externally defined functions - Minor changes in inline assembly rules - Improved bit handling in code generator - Minor changes and improvements in optimizer - Changed bit name convetions(_bit suffix added to identifiers) - Old bit names(from the beta release) now are used for constants

- Added dummy header files (compatibillity issue) - Help: - Updated library reference

build 1.42 (2008-10-28) ------------------------ 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 specific s - 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 AT90CAN32 AT90CAN64 1 AT90PWM2 AT90PWM216 AT90PWM2B AT90PWM3 AT90PWM316 AT90PWM3B AT90S2313 AT90S2323 AT90S2343 ATmega1280 ATmega1281 ATmega1284P ATmega16 ATmega161 ATmega162 ATmega163 ATmega164 ATmega164P ATmega325 ATmega3250 ATmega3250P ATmega325P ATmega328P ATmega329 ATmega3290 ATmega3290P ATmega329P ATmega6490 ATmega8 ATmega8515 ATmega8535 ATmega88 ATmega88P ATmega8HVA ATtiny13 ATtiny167 ATtiny88 ATmega103 ATmega128

ATmega323 ATmega324 ATmega324P

ATmega645 ATmega6450 ATmega649

ATtiny84 ATtiny85 ATtiny86

AT90S4414 AT90S4433 AT90S4434 AT90S8515 AT90S8535 AT90USB1286 AT90USB1287 AT90USB162 AT90USB646 AT90USB647 New: New: New: New:

ATmega165 ATmega165P ATmega168 ATmega168P ATmega169 ATmega169P ATmega16HVA ATmega2560 ATmega2561 ATmega32

ATmega32C1 ATmega32M1 ATmega32U4 ATmega406 ATmega48 ATmega48P ATmega64 ATmega640 ATmega644 ATmega644P

ATtiny22 ATtiny2313 ATtiny24 ATtiny25 ATtiny26 ATtiny261 ATtiny44 ATtiny45 ATtiny461 ATtiny48

Command line interface Bit, sbit variable support Efficient file format for libraries (.MCL) 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 - Improved: Memory management, initialisation sections introduced - Improved: Fast and efficient linker algorithm - Improved: Libraries redesigned and rewritten to meets demands of AVR archite cture - 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

Вам также может понравиться