mikroBasic PRO for dsPIC30/33 and PIC24 BETA released

Beta Testing discussion on mikroBasic PRO for dsPIC30/33 and PIC24.
Locked
Author
Message
User avatar
marko
mikroElektronika team
Posts: 916
Joined: 02 Feb 2005 16:09
Location: Europe
Contact:

mikroBasic PRO for dsPIC30/33 and PIC24 BETA released

#1 Post by marko » 14 Dec 2009 14:01

mikroBasic PRO for dsPIC30/33 and PIC24 BETA version 1.95 has been released. You can find the version at the address:

http://www.mikroe.com/en/compilers/mikrobasic/pro/dspic/

We have made a new generation of mikroBasic PRO for dsPIC30/33 and PIC24 compiler with new graphical IDE including a lot of useful upgrades.
We have also made Compiler producing smaller and faster code, supporting 227 MCUs, bit and sbit variables, with better optimization,
coff files generation, new and improved libraries and new set of example projects with extensive comments and web links.
You can convert your old projects using "Import Project Wizard".

Here is the detailed list:

Code: Select all

mikroIDE build 1.95
cmd line build 2.00  
2009-12-14
-----------------------------------
- Compiler
  - 144 Additional MCUs supported:
		P24F04KA201             P24HJ128GP502           P33FJ06GS101             P33FJ32GP304    
		P24F08KA101             P24HJ128GP504           P33FJ06GS102             P33FJ32MC202  
		P24F08KA102             P24HJ128GP202           P33FJ06GS202             P33FJ32MC204  
		P24F16KA101             P24HJ128GP306A          P33FJ128GP202            P33FJ32MC302  
		P24F16KA102             P24HJ128GP204           P33FJ128GP204            P33FJ32MC304  
		P24Fj128GA106           P24HJ128GP510A          P33FJ128GP206A           P33FJ64GP202  
		P24FJ128GA108           P24HJ12GP201            P33FJ128GP306A           P33FJ64GP204  
		P24FJ128GA110           P24HJ12GP202            P33FJ128GP310A           P33FJ64GP206A 
		P24FJ128GB106           P24HJ16GP304            P33FJ128GP706A           P33FJ64GP306A 
		P24FJ128GB108           P24HJ256GP610A          P33FJ128GP708A           P33FJ64GP310A 
		P24FJ128GB110           P24HJ32GP202            P33FJ128GP710A           P33FJ64GP706A 
		P24FJ16GA002            P24HJ32GP204            P33FJ128GP802            P33FJ64GP708A 
		P24FJ16GA004            P24HJ32GP302            P33FJ128GP804            P33FJ64GP710A 
		P24FJ192GA106           P24HJ32GP304            P33FJ128MC202            P33FJ64GP802  
		P24FJ192GA108           P30F2012E               P33FJ128MC204            P33FJ64GP804  
		P24FJ192GA110           P24HJ64GP202            P33FJ128MC506A           P33FJ64MC202  
		P24FJ192GB106           P30F2011E               P33FJ128MC510A           P33FJ64MC204  
		P24FJ192GB108           P24HJ64GP204            P33FJ128MC706A           P33FJ64MC506A 
		P24FJ192GB110           P30F2010E               P33FJ128MC708A           P33FJ64MC508A 
		P24FJ256GA106           P24HJ128GP210A          P33FJ128MC710A           P33FJ64MC510A 
		P24FJ256GA108           P24HJ64GP510A           P33FJ128MC802            P33FJ64MC706A 
		P24FJ256GA110           P24HJ256GP210A          P33FJ128MC804            P33FJ64MC710A 
		P24FJ256GB106           P24HJ64GP506A           P33FJ12GP201             P33FJ64MC802  
		P24FJ256GB108           P24HJ128GP506A          P33FJ12GP202             P33FJ64MC804  
		P24FJ256GB110           P24HJ64GP210A           P33FJ12MC201    
		P24FJ32GA102            P24HJ64GP502            P33FJ12MC202    
		P24FJ32GA104            P24HJ64GP504            P33FJ16GP304    
		P24FJ32GB002            P24HJ256GP206A          P33FJ16GS402    
		P24FJ32GB004            P24HJ64GP206A           P33FJ16GS404    
		P24FJ48GA002            P30F3010E               P33FJ16GS502    
		P24FJ48GA004            P30F3011E               P33FJ16GS504    
		P24FJ64GA102            P30F3012E               P33FJ16MC304    
		P24FJ64GA104            P30F3013E               P33FJ256GP506A  
		P24FJ64GB002            P30F3014E               P33FJ256GP510A  
		P24FJ64GB004            P30F4011E               P33FJ256GP710A  
		P24FJ64GB106            P30F4012E               P33FJ256MC510A  
		P24FJ64GB108            P30F4013E               P33FJ256MC710A  
		P24HJ128GP206A          P30F5011E               P33FJ32GP202    
		P24FJ64GB110            P30F5013E               P33FJ32GP204    
		P24HJ128GP310A          P30F5015E               P33FJ32GP302

  - New: Command line interface
  - New: Bit, sbit variables support
  - New: Additional set of keywords to fasciliate dsPIC/PIC24 programming:
        code   sbit  xdata
        data   bit   ydata
        sfr    rx    dma
        at     far   near
 
  - New: Far and Near memory qualifiers introduced to provide faster code and greater 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 
  - 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 (smaller 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

- IDE
  - New: Customizable new look
  - New: Layout manager
  - New: Project manager with drag and drop feature and shell open feature for files
  - 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 specifics
  - 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 editor 
  - 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 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: All bugs from official bug list fixed 
  - Improved: Debugger Watch List agregates handling 
  - Improved: Statistics
  - Improved: Find in files
  - Improved: Edit Project
  - Improved: Auto Complete
  - Improved: Auto Correct
  - Improved: Project Open
  - Improved: Code explorer, faster code scanner and tree update
  - Improved: Docking manager  
  - Improved: Messages window with filtering
  - Improved: Grep search feature
  - Improved: Code Assistant, Parameter Assistant
  - Improved: Pair highlighter
  - Improved: 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 clock 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 date (Mmc_Fat_Get_File_Date_Modified)
  - Improved: Anti-blocking mechanism added to Manchester, Software I2C and Software UART libraries.
  - Improved: GLCD data port bits can be connected to any pin on any port
  - Improved: SPI library disables the SPI module before applaying changes to SPI control register.
  - Improved: ADC library - new routines added (ADCx_Init, ADCx_Init_Advanced and 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
You can download it here.

Best Regards.

---
mikroElektronika Team
"Good ideas are not complicated, they are
complex, but we are making it easy !!!"

Locked

Return to “mikroBasic PRO for dsPIC30/33 and PIC24 Beta Testing”