> 
> *Why* did TI make the CCE tools, especially the compiler?  TI makes
chips,
> and wants to sell chips - development tools are just a way to give
> customers
> the tools they need, so that they'll buy more chips.  So why have they
> gone
> to the effort and expense of writing their own compiler?  If TI felt
that
> the market needed a tool that was powerful (ruling out simpler tools
like
> ImageCraft), easy-to-use (ruling out mspgcc in the eyes of many), and
> reasonably priced (ruling out IAR), then the obvious solution would be
to
> work with the mspgcc guys and produce a nice IDE and wrapper (Eclipse
is a
> sensible choice) round mspgcc.  Producing a compiler as good as mspgcc
> would
> take far longer and cost far more than providing professional help to
the
> mspgcc project (for example, paying someone to get the port up to gcc
4.1,
> providing information and header files for all the devices, especially
the
> newest ones).  When Altera and Xilinx needed compiler tools for their
> processors, both existing "hard" processors like the ARM and PPC, and
> their
> new soft processors, they turned to gcc as the ideal solution - and
both
> these companies have more software developers than hardware engineers.
> 

We already had compiler technology for other instruction set
architectures that we reused.  I don't think this is really the
appropriate place to get into a pitch about why we think our compiler is
better than someone else's but I'll just say that we have a lot of
features that we feel are compelling.


> One of the big reasons that I like the msp430 is that it's C-friendly
> architecture has allowed for an excellent gcc port.  If TI had
supported
> the
> gcc (and gdb) work from the start, instead of being content ignoring
all
> non-IAR developers, I'd have been using msp430s for much longer and
we'd
> have far fewer AVRs at our company.  When the 430X chips are
available, if
> they are not supported by gcc then they will not be an option for me -
IAR
> or CCE do not fullfill my requirements for development tools.  When we
> start
> to need a small, cheap micro with more than 64k internal address
space,
> we'll pushed into using ARMs (unless the tiny ColdFires are out by
then).
> 

I can't really comment as to that as that's all handled by the MSP430
team and I really don't have anything to do with the support of the
MSPGCC project.  I'm just a lowly tools engineer :-P

IMHO though, the more tools the merrier.  I've been evangelizing for a
long time that we should just plain give our tools away, period, and
open source the whole lot, but as you can imagine that idea is hard to
gain traction with.  With CCE we've at least open sourced the portions
that we can.

BTW TI makes plenty of nice arm chips you can use too ;-)

> Obviously no one in the TI management is going to cry about losing
sales
> to
> a small company like mine (and we expect to use the ordinary msp430
for
> many
> years to come).  But my point is that you ( TI ) should be supporting
> something like mspgcc (and other tool vendors - I know ImageCraft had
to
> fight tooth and claw for information and support from TI in their
early
> days) in every way you can.  The mspgcc developers should have all the
> information available  - or you should be writing patches and
contributing
> directly.  I'm fully aware that there are complications in this, such
as
> specifications which change - but generally these things can be worked
> out.

I agree but it's not my call to make I'm afraid.

___________________________________________
 
Chris Recoskie
Software Designer
Texas Instruments, Toronto
http://eclipse.org/cdt
 
 

Reply via email to