Further to the discussion about Windows 98, it should be noted that even
Microsoft have decided to drop support for the 98 platform. It is not the
first program I have seen misbehave on 95/98, and not just segmentation
issues either, and yet, these programs run flawlessly on other Windows
operating systems that utilise a better memory protection scheme. As someone
else has pointed out, it does appear to work fine on some installs of
W98/WinMe. This potentially points to a bug in some other DLL or system
driver that the GCC tools unfortunately tweak. Since installing anything to
win98 can cause system drivers and DLLs to be altered, to find the root
cause can at times be black magic. I personally use Win2k at present, but
this has as much to do with other commercial software that I need on a day
to day basis, and is not supported on a Linux platform. (Win2k has no
problems with the tools suit either)  If, in fact your windows 98 install
has bloated to fill a twenty Gb hard disk drive, the potential problem
sources ore so numerous, it is scary!

Even commercial companies have problems with this. Xilinx were caught with
Win2k professional when Microsoft Service Pack 3 clashed with one of
Xilinx's drivers. The outcome of that was that a reinstall of WIN2k was
required! (No other fix, but windoz can be like that!) A team of several
hundred programmers might still take a few weeks to find, and then fix, bugs
like this.

The mere fact that the tools work on any windows platform is a bonus. The
tools are in fact so useful, that if they were not supported on a windows
platform, I would arrange a Linux partition just to utilise the GCC, GDB
etc. (My main machine is normally booted into windows, other machines
though, run Linux. If people have issues with this, they can always work out
the fixes themselves, and have them posted to the relevant repositories .I
am sure the people who while away their lives in the development of the
tools would appreciate the support. The fact that the tools have been
written up in circuit cellar in no way should affect the way that
development has proceeded, and will proceed in the future. It is fairly
obvious that the people who do most development on the tools can be counted
on one hand. (And I personally thank them for a job that is MORE than well
done!)

Even tools that seem to be "reliable" on windows 95/98 have always been far
superior on NT4 and better windows operating systems. I realise that windows
95/98 do allow some ability to manipulate the I/O and memory space in a more
direct fashion, but this facility undoubtably also has something to do with
this segmentation failure. The time has come to bite the bullet, get rid of
windows 98 (at least for serious development. Re-partition your hard disc
subsystem, and multi boot win2k (or XP if you can handle a slow, bloated
operating system), and also a Linux partition would be a very good idea.

If you are happy to use GCC ports of a compiler for a microcontroller, you
should also be happy using its big brother to do development on.

Cheers,  Harry


-----Original Message-----
From: mspgcc-users-ad...@lists.sourceforge.net
[mailto:mspgcc-users-ad...@lists.sourceforge.net]on Behalf Of David Brown
Sent: Wednesday, April 30, 2003 12:16 AM
To: mspgcc-users@lists.sourceforge.net
Subject: Re: [Mspgcc-users] Re: mspgcc is not a reliable Windows solution


> .You are right  about the fragility of this development.
> A response to the " segmentation error issue " from one of the developers
> Dmitry <di...@mail.ru> was and I quote.
> "I cant help here, cause I'm not running windows"
> Yet In the download web page Dmitry is given credit for the port toWindows
>
> I understand this is a free platform and that we should expect to get what
> we paid for. However this is was promoted in Circuit Cellar in an article
> about MPS430 and also at the mikrocontroller web site from which it was
> downloaded. The article and the website say  it is windows compatible
> Some will always shoot or impune the messenger or grasp at any convenient
> reason  for the lack of results. Some will feel that the reporting of a
> defect by a user brings with it the obligation for that user to undertake
> fixing it. If this is the philosophy of this development group it will
have
> a chilling effect on the quality of the end product. Perhaps it already
has
> since the fact is this doesn't at the moment work reliably across Windows.
>

The msp430 gcc and gdb ports are perfectly usable on Windows, as long as you
use real windows (NT, W2K, and possible XP) rather than toy windows (Win9x,
including WinME).  As far as I know, the compiler itself is fine under
Win9x, but some people have trouble with gdb (and in particular, Insight).
For some, it works fine, and for others it is unstable or fails to work at
all - that's life with Win9x.  It would be nice if Circuit Cellar and
mikrokontroller made this a bit clearer, but then almost nobody considers
Win9x to be a sensible choice of platform for serious development work.  You
will not find any modern commercial development software (for embedded
development or otherwise) which lists Win9x as "recommended" - indeed, you
will find very little modern software, except perhaps games, that recommends
Win9x.  Although most software will normally run on it, you must be prepared
to accept problems and crashes with no apparent justifications - and that
applies to simple word processors or web browsers, never mind development
tools.  Just ask Microsoft technical support how to improve the reliabilty
of your Win9x system - the two suggestions will be to format the disk and
re-install windows, or to upgrade to XP.

Fighting with the inconsistencies and instabilities of Win9x is a waste of
time for the msp430 gcc and gdb developers - they have plenty of far more
useful work to do on the tools themselves.  The tools rely on basic
functionality being available in the underlying system - Linux and other
unix-type OS's provide such functionality natively, and NT (including W2K
and XP) provide most of it, while Win9x cannot provide reliable OS services
such as process seperation or multi-tasking.  The gdb tools use cygwin to
provide the OS services on top of the underlying Windows system - for NT,
this is can be done reliably since much of the groundwork is provided by NT.
But Win9x is missing so much that by some definitions it cannot be
classified as an operating system (after all, even WinME is fundamentally
16-bit single-tasking DOS with a partially 32-bit gui on top).  Cygwin has
only recently been able to work well on Win9x, and is regularly updated with
fixes and improvements on Win9x.  This is something that the Cygwin
developers are working hard at, and the msp430-gcc developers can and should
pretty much ignore Win9x-specific issues.

So if you want to try using Win9x for development work, then by all means
try, and let others know of your successes or failures.  Sometimes there
will be small things that can been done to fix problems, or there will be
work-arounds.  You can help by ensuring that you have the latest version of
cygwin first - that can make a big difference.  But if you really want to
use a computer for work, and want to be able to rely on it, then switch to
W2K (or, obviously, Linux, *bsd, etc.).  Don't blame the msp430-gcc
developers for MS's failures, and don't make the mistake of mixing up
problems with individual Win9x systems with a working Windows port of the
software.





-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Mspgcc-users mailing list
Mspgcc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mspgcc-users


Reply via email to