IAR or Keil or Rowley

Hi to all.

Please can you tell me what is the best compiler for an ARM7-TDMI, I am also confused to choice a good programmer/debuger (ULINK 2 or J_LINK or CrossConnect).

I am looking for the easier and powerful compiler, and looking for a nice IDE, If you have the oportunity of choice one of these whithout matter of price (Funded by a company), which one do you buy? and why?

Thanks :smiley:

Why not download the demos and try them for yourself?

Leon

leon_heller:
Why not download the demos and try them for yourself?

Leon

Yes I will try with, but I would like to know the opinions of experts :smiley:

FWIW, Iā€™m very happy with the Rowley software and CrossConnect.

Leon

If you are happy with vendor lock in, I would look at where you think you might be in 2 years, and go with what will be the best investment in time, since you want to go with a vendor who will have a toolkit for your needs in the future. Also look at any third party libraries you think you might need, say a tcp/ip stack what vendors they support. Then, also think about who you might be getting your board from, and which compiler vendors they support. Once you figure all that out, it normally drops down to one maybe two.

Andy

I would try a free toolchain first, yagarto as example, it works very well for me.

Rowley hands down. Their price is reasonable especially for a personal license if thatā€™s all you need. The IDE is intuitive and relieves you from writing make files, linker scriptsā€¦.and supports all the popular j-tag debuggers. Rowley also supplies a wide range of board and cpu support packages. I recently had some trouble trying to compile example code written by Atmel and Rowley tech support actually ported the code and gave me an example project with info on how they did it.

Regards,

JD

JD:
Rowley hands down. Their price is reasonable especially for a personal license if thatā€™s all you need. The IDE is intuitive and relieves you from writing make files, linker scriptsā€¦.and supports all the popular j-tag debuggers. Rowley also supplies a wide range of board and cpu support packages. I recently had some trouble trying to compile example code written by Atmel and Rowley tech support actually ported the code and gave me an example project with info on how they did it.

Regards,

JD

Correct me if I am wrong, but I think it has a lot of bugs because is GNU. Greetings

What are the bugs in gcc? I havenā€™t noticed any.

Leon

I canā€™t follow the ā€œit has a lot of bugs because is GNUā€ reasoning at all, maybe bugs are more apparent in open-source software because the bug reporting and fixing process is generally public.

I did run into something that could be a bug in gcc: when using the irq attribute in combination with high optimisation levels very strange things happen (crashes etc.), while the code works fine with a hand-built interrupt prologue/epilogue.

Where I once worked the programmers gave up on the very expensive C compiler they were supposed to use because it had so many bugs and used gcc instead. It got the job done without any problems.

Leon

folksoter:
Correct me if I am wrong, but I think it has a lot of bugs because is GNU. Greetings

There may be bugs in gcc but usually itā€™s my code :slight_smile:

FYI at my job the other day I was loading a Siemens TP177 touch panel and noticed they used gcc for ARM!! If gccā€™s good enough for the biggest automation vendor in the world its good enough for me to blink some lights.

Best regards,

JD

Gnu. Yagarto and Gnu Arm.

Gcc is VERY reliable, I have used it crossplatform for arms and ppcs with no issues.

I havenā€™t looked but I bet Rowley does not support Futurlec boards, which are 1/2 the price of Olimex. Granted I have not yet had time to test them thoroughly, but initial serial port tests went well.

The other post is correct, you need to match (or select which piece is the driving force) your compiler, libs, and boards. The last thing you want to do is have to wait on a vendor to support your board.

I havenā€™t had any problems using CrossWorks with an Embedded Artists LPC2148 Quickstart and proto board for quite a large and complex application.

Leon

Keil here. Awesome tools in general. Plus thereā€™s support if you need it.

motopic:
I havenā€™t looked but I bet Rowley does not support Futurlec boards, which are 1/2 the price of Olimex. Granted I have not yet had time to test them thoroughly, but initial serial port tests went well.

Actualy I hae both LPC and ADuC Futurlec boards here. There is no need to write a specific BSP for each, they are both covered with the generic LPC and ADuC CPU support packages. Job done.

Never assume. Always research. I hate it when people shoot from the hit and say ā€œIā€™ve no information but I reckonā€¦ā€ I donā€™t think that would be acceptable for a power station test engineer, ā€œI havenā€™t looked but I bet this plant is safe, so Iā€™ll just issue a certificate saying soā€¦ā€

ā€“ Paul.

I still like Rowley Crossworks best. Some people people keep dissing them because they supposedly donā€™t give enough back to the Open Source community. Iā€™d rather think Rowley gives back to Open Source as much as they get from it. I still havenā€™t managed to get my personal license purchased. :frowning: :frowning: This has not been a real good year for me so far.

How much Rowley does or doesnā€™t give back to Open Source isnā€™t something I can really afford to care about - they have a solid product, and it just works. :smiley: Theyā€™re also apaprently the only compiler maker who has a personal license as reasonably priced and it is.

8-Dale