EmbeddedRelated.com
Forums

Recommendation on HCS12 IDE platform

Started by Tim C. Perry July 19, 2003
I am trying to decide what software development environment to use to
develop real-time applications for a Motorola MC9S12Axx microprocessor.

Software subsystems I will develop to run on the uproc include:
- multidrop, interrupt driven, serial communication with error detection and
recovery
- interrupt driven A/D sampling and FFT analysis
- I2C and 1-Wire widget communication
- misc simple control algorithms

Selection criteria for development system include:
- cost
- learning curve
- setup and maintenance
- environment : Windows or Linux
- vendor/user group support
- compatible with experience of Wash. U. students

My background and biases are:
- very strong in C and C++
- strong in Microsoft Visual Studio C, C++ and Visual Basic environments
- proficient in Java
- strong (but not current) in assembly languages but not w/ Motorola chips.

I hope to avoid assembly language as much as possible.

I have played with Metrowerks CodeWarrior. I find this to be a
sophisticated/complicated development environment and probably more than I
really need. The learning curve looks like it would be formidable and since
I don't see a steady volume of work in the future centered around uProc
development I am concerned that the overhead of relearning what I need to
know could present a major support problem. I also have significant
problems
with PE beans. My interpretation of what I see is that an instantiation for
a
bean is for a specific device which leads to multiple copies of routines
with
hardcoded device ID's. For example if you want to use the AsyncSerial
routines on two SCI ports you get two copies of all the code - one for SCI0
and one for SCI1.

Do you have any thoughts/suggestions for me? I have looked briefly at
Imagecraft and Cosmic but don't really know anything about them. Are
there any reasonable development environments that are free running on
Linux?

Thanks in advance for your help.

Tim C. Perry
DSA, Inc.
314-576-9794



Perhaps you might want to look at the GCC compiler for the HC11/HC12.
Newsgroup: .

In terms of a solid tool, I recommend Cosmic. There does not seem to be as
much discussion on this list re/ Cosmic as there is for CodeWarrior, but I
wonder if that is simply because it is easier to use (command line, no beans
and stationary, etc.). BTW, Cosmic's front page mentions "...development
tool sponsorship for University projects ..." (http://www.cosmic-us.com/). 607-656-2597 -----Original Message-----
From: Tim C. Perry [mailto:]
Sent: Saturday, July 19, 2003 4:36 PM
To:
Subject: [68HC12] Recommendation on HCS12 IDE platform I am trying to decide what software development environment to use to
develop real-time applications for a Motorola MC9S12Axx microprocessor.

Software subsystems I will develop to run on the uproc include:
- multidrop, interrupt driven, serial communication with error detection and
recovery
- interrupt driven A/D sampling and FFT analysis
- I2C and 1-Wire widget communication
- misc simple control algorithms

Selection criteria for development system include:
- cost
- learning curve
- setup and maintenance
- environment : Windows or Linux
- vendor/user group support
- compatible with experience of Wash. U. students

My background and biases are:
- very strong in C and C++
- strong in Microsoft Visual Studio C, C++ and Visual Basic environments
- proficient in Java
- strong (but not current) in assembly languages but not w/ Motorola chips.

I hope to avoid assembly language as much as possible.

I have played with Metrowerks CodeWarrior. I find this to be a
sophisticated/complicated development environment and probably more than I
really need. The learning curve looks like it would be formidable and since
I don't see a steady volume of work in the future centered around uProc
development I am concerned that the overhead of relearning what I need to
know could present a major support problem. I also have significant
problems
with PE beans. My interpretation of what I see is that an instantiation for
a
bean is for a specific device which leads to multiple copies of routines
with
hardcoded device ID's. For example if you want to use the AsyncSerial
routines on two SCI ports you get two copies of all the code - one for SCI0
and one for SCI1.

Do you have any thoughts/suggestions for me? I have looked briefly at
Imagecraft and Cosmic but don't really know anything about them. Are
there any reasonable development environments that are free running on
Linux?

Thanks in advance for your help.

Tim C. Perry
DSA, Inc.
314-576-9794

--------------------
">http://docs.yahoo.com/info/terms/




Try the GNU tools ($0.00). The only downside is the compiler will not
use the entire 9S12 instruction set (only the HC12 subset) - which
should not be a problem for you. Both linux and windows versions are
available. There is an active Yahoo newsgroup for support:
http://groups.yahoo.com/group/gnu-m68hc11

Start at http://www.gnu.org/software/m68hc11/
and http://stephane.carrez.free.fr/m68hc11_port.html

There are also several linux IDEs available, varying from OK to
excellent.

-z

--- In , "Tim C. Perry" <tcp@d...> wrote:
> I am trying to decide what software development environment to use to
> develop real-time applications for a Motorola MC9S12Axx microprocessor.
>
> Software subsystems I will develop to run on the uproc include:
> - multidrop, interrupt driven, serial communication with error
detection and
> recovery
> - interrupt driven A/D sampling and FFT analysis
> - I2C and 1-Wire widget communication
> - misc simple control algorithms
>
> Selection criteria for development system include:
> - cost
> - learning curve
> - setup and maintenance
> - environment : Windows or Linux
> - vendor/user group support
> - compatible with experience of Wash. U. students
>
> My background and biases are:
> - very strong in C and C++
> - strong in Microsoft Visual Studio C, C++ and Visual Basic environments
> - proficient in Java
> - strong (but not current) in assembly languages but not w/ Motorola
chips.
>
> I hope to avoid assembly language as much as possible.
>
> I have played with Metrowerks CodeWarrior. I find this to be a
> sophisticated/complicated development environment and probably more
than I
> really need. The learning curve looks like it would be formidable
and since
> I don't see a steady volume of work in the future centered around uProc
> development I am concerned that the overhead of relearning what I
need to
> know could present a major support problem. I also have significant
> problems
> with PE beans. My interpretation of what I see is that an
instantiation for
> a
> bean is for a specific device which leads to multiple copies of routines
> with
> hardcoded device ID's. For example if you want to use the AsyncSerial
> routines on two SCI ports you get two copies of all the code - one
for SCI0
> and one for SCI1.
>
> Do you have any thoughts/suggestions for me? I have looked briefly at
> Imagecraft and Cosmic but don't really know anything about them. Are
> there any reasonable development environments that are free running on
> Linux?
>
> Thanks in advance for your help.
>
> Tim C. Perry
> DSA, Inc.
> 314-576-9794
> tcp@d... >






> >Try the GNU tools ($0.00).

I've made a free, open source IDE for the GNU gcc compiler that runs on the
Windows platform.
This can made it easier to use gcc.

http://www.geocities.com/englere_geo/

Eric



Hi Eric & zathra_70,

> I've made a free, open source IDE for the GNU gcc compiler
> that runs on the Windows platform.
> This can made it easier to use gcc.
>
> http://www.geocities.com/englere_geo/

How do you go about debugging?

Have you succeeded in interfacing a debug pod to GDB?

Bfn,

Bob Furber




>How do you go about debugging?
>Have you succeeded in interfacing a debug pod to GDB?

I haven't done any debugging with BDM or GDB. I might look into it someday,
but for now there's no special debugging support in EmbeddedGNU. I just use
the terminal window to do some simple debugging.

I want to build up more hardware profiles and add more configuration
features next.

If anyone would like to contribute demo programs or hardware profiles for
specific boards (6811 and 6812 flavors), please do so! I'll mention your
name in the files you contribute.

Eric Engler
http://www.geocities.com/englere_geo