Ok, I'm spoiled by AVR Studio. Works great, lets me use assembly language with a single .asm file, debugger takes one pin, not much to complain about.
Why isn't there an equivalently painless solution for the small ARM devices? Everything we've tried is a great mass of codependent GNU software stuck together with a less-than- user-friendly value-added front end.
Didn't find your answer? Ask the community — no account required.
M
mjsilva
I don't find it a pain at all. I've used Rowley Crossworks with either Row= ley or Segger JTAG devices, and it all works quite nicely. No one-pin debu= gging, but I don't consider that lack a pain. And I'd give my neighbor's r= ight arm if AVR Studio had the equivalent of Rowley's tasking library.
A
Anders.Montonen
Look harder. Most ARM toolchain vendors (Keil, IAR etc.) support the Cortex-M0/M3 and debugging over the SWD (single-wire debug) interface.
-a
B
Bob
Back in the old days we used to debug with a logic analyser and an ICE the size of a small house. The code was programmed into UV eraseable EPROMS. We could manage about 4 edit/compile/debug cycles per day. If you think ARM development is a pain, you don't know real pain :)
To be serious though, the ARM dev systems I have used are pretty good. You have to pay a bit of learning curve for your 32 bits though. I would avoid anything Eclipse based or that requires external gdb servers though.
M
mjsilva
I think you mis-spelled LED.
Who doesn't remember the smell of the ozone from the UV eraser!
H
hamilton
Maybe you need to go next door for a little management training solution !
formatting link
G
Grant Edwards
For starters, one man's "painless" is another man's "painful". :)
You had ICE and a logic analyzer? Lucky pup. I remember a lot of projects that were developed using the just "edit-compile-burn-crash" cycle with UV EPROMs. If you were lucky you had a spare port pin you could toggle and an storage oscilloscope to look at the pin. Storage scopes were rare and expensive, so more often that not you had to settle for "I/O pin debugging" that was limitted to stuff in loops that could run fast enough to light up the phospor frequently enough to be visible.
And we had to walk to work and back in a blizzard -- up hill both ways!
As one of the developers I worked with used to say "the best debugger is looking at source code and thinking".
I tried AVR studio for a while and found it slow, clumsy, and overly restrictive. Add in the fact that you had to use Windows to run, and I dropped it pretty quickly and went back to an occasional diagnostic "printf" and sometimes command-line gdb via JTAG or the like.
If you really want something more like AVR studio, a lot of people seem to like Rowley CrossWorks. It's vendor and OS neutral, which wins them a lot of points in my book.
I also know people who try to use Eclipse for Embedded work...
Grant Edwards grant.b.edwards Yow! I feel like I am
at sharing a ``CORN-DOG''
gmail.com with NIKITA KHRUSCHEV ...
T
Tim Wescott
Because you haven't gone out and built your own gnu toolset (Google for "summon-arm-toolchain") along with your own startup code, then gone on to have a ball?
gnu arm tool chain, gnu debugger, Eclipse -- joy.
My liberal friends think I'm a conservative kook.
My conservative friends think I'm a liberal kook.
Why am I not happy that they have found common ground?
Tim Wescott, Communications, Control, Circuits & Software
http://www.wescottdesign.com
R
Rich Webb
or Segger JTAG devices, and it all works quite nicely. No one-pin debugging,
Do you mean serial wire debug (SWD)? If so, it is supported. Check under "target interface type" in the JTAG properties.
Rich Webb Norfolk, VA
G
Grant Edwards
Or s/Eclips/emacs/g.
The point is you have lots of choices. It's not a one-suit-fits everybody situation.
Grant Edwards grant.b.edwards Yow! Am I having fun yet?
at
gmail.com
T
Tauno Voipio
development
Kind of. If we take another step backward, it took three quarters of a hour to feed the assembler into a Nova 1200 or PDP-8 using an ASR-33 and paper tape (provided the reader did not make an error). The net effect was one edit/assemble/debug cycle per day, if you were lucky.
anything
I'm happy with the GNU toolset and an editor (kedit on Linux etc). For debugging OpenOCD and a wiggler perform well enough. A correction cycle is usually less than 10 minutes.
Tauno Voipio
J
Jim Stewart
Put simply, because when I want to produce a metal part, nobody expects me to build a lathe and mill first.
J
Jim Stewart
formatting link
Long gone. Now a holistic health center. Should I go there instead?
B
Bob
Jim, I know where you are coming from and I agree, so I apologise for not having given a really practical reply before.
For the direct question, and at the risk of stating the obvious, Atmel have a different business model to ARM. Atmel sell silicon and see an advantage to providing a good free IDE for developers. ARM don't sell silicon, they sell IP to companies who make silicon and then sell tools to end-users. Since both companies seem to be doing pretty well, it appears they have chosen market strategies that work well for them.
The implicit question is what ARM IDE is as good as AvrStudio? Not used AvrStudio for a while, but I have recently evaluated Keil, IAR, CodeSourcery, Crossworks, CooCox, as well as Eclipse+CDT+gcc+gdb, and by default vanilla text editor + gcc + printf. This is not a comprehensive survey by any means only a sample of the main players.
I assume you are using windows, you don't mention whether it is for personal or professional use. CodeSourcery and CooCox are Eclipse based, so we eliminate those. I marginally prefer IAR, but my employer went for Keil, Keil is perfectly adequate for my needs. For hobby stuff I am liking CrossWorks. I have tried Eclipse + free tools, some swear by them, but they do not suit me.
You could also look at software bundled with dev boards e.g: mBed (NXP), Xpresso (NXP, CodeRed), STM Discovery (ST, Atollic?). These and the other commercial IDEs above all have limited free versions or evaluation versions.
I doubt there is an ARM IDE to exactly match AvrStudio, but IMO there are several IDEs that are perfectly usable. The caveat being that the better ones are not free for non-trivial applications.
J
j.m.granville
and there you have a nice summary as why " small-scale ARM development such a pain".
It's the classic falls between two stools problem :
Atmel sell chips, and so long as their BIG customers have a solution, they are ok. ARM _sell_ tools, so they are in no hurry to help small scale / open source offerings. Why would they lower their profits ?
So something like AVR Studio, which Atmel MUST have to sell AVR8 & AVR32s, will always be ahead of any small scale ARM offerings.
There may be some good news, as Atmel's newest offering is now renamed "Atmel Studio 6", and it includes ARM debug flows.
["Atmel Studio 6 Integrates ARM and AVR Design in Single Environment"]
I think you may need to buy their SAM-ICE, and it is not clear how 'other brands' might work, but they do now claim ARM support in Studio.
Press release is also sketchy on Simulator support for ARM. ( WIP? )
-jg
T
Tim Wescott
What's emacse? Is than a newer version that's even harder to figure out how to get out of?
Tim Wescott
Control system and signal processing consulting
www.wescottdesign.com
R
Rich Webb
IP
pain".
It doesn't have to be. Rowley sells their full kit, including the RTOS, for only $150 for a personal, non-commercial license. The deeper innards are accessible to those who want them but it's pretty much install, load the "package" for the target processor, and go. Decent IDE and debugger and it supports the cheap Olimex JTAG dongles out of the box as well as a score of others. I can't imagine how it could be any more pain free.
Get a $30 header board from Olimex or one of their resellers and it's game on.
#disclaimer: just a customer (full commercial license, though)
Rich Webb Norfolk, VA
L
Les Cargill
Nah. Emacsis easy to get out of:
ps -aux | grep emacs
kill -9
-- Les Cargill
G
Grant Edwards
Touché!
Grant Edwards grant.b.edwards Yow! Mr and Mrs PED, can I
at borrow 26.7% of the RAYON
gmail.com TEXTILE production of the
INDONESIAN archipelago?
J
Jim Stewart
IP
pain".
I'll definitely give it a try. Thanks.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.