I have youst finished an evaluating of CrossWorks (http://www.rowley.co.uk/avr/) for AVR c-compiler as an competitor for gcc (which I pr. to day use for private projects), IAR (which I use almost daily at work), Codevision (Which I used befor gcc (demo version)) and ImageCraft (which my work has used for a couple of times, since it was wanted by our customer).
My conclusion is that for 495£ this is an potential good competitor for IAR compiler and the others. It is also one of the developers intention to meet the IAR marked. The project GUI is for me very intuitive and logic and it is easy to manipulate project settings. The compiler is fast and optimation logarithms ar effective. One ported project for Attiny2313 ended up on 1786bytes opose to 2020 for GCC (with best achieved size optimation) and the program runned faster, and then i didn't enable all or best optimation levels.
But it could have been so much more if they youst wanted to implement a few things. First and for me, worst, is that there is only suport for propritary debug formats which is not supported by AVR studio, i.e. I am stuck whit their Crosswork to emulate and also for simulating my projects and the simulator GUI is lacking many features like the io view in avr studio. In crossworks everything is variables and port registers are viewed and altered by adding them to the watch window, i.e. you must deal with hex or dec value of the registers an offcourse, you do not see any bit names for a particular register. Next is that there is no support for inline assembley, thats bad. Next is that the c-compiler only suports V2 and V2E architecture i.e. at90s2313 which I still have a couple of in my basket is only supported by using assembley. Thats no big deal since attiny and all megas is supported, including the new 256KB devices. (Can anynone point to some recourse explaining the differences of the v0, v1, v1e, v2, v2e and v3 architecture?). Other things to mention is the output format which also is propritary, but you can select additional output formats including intel-hex (but you cant deselect the propritary format).
Does any of you have experience with Crossworks, please share them with me. It is an interesting competitor but, as I explained for the Crosswork team, it is not interesting enough for me, yet.
By the way, when speaking of other c-compilers. Has anyone of you ever tried the SPJ c-compiler for avr?