Hello All,

As a beginner (I've written one real C application), using SDCC with an Atmel 8051 micro on an XP machine, I can certainly empathize with Richard. While the advice in these exchanges is helpful, It doesn't address the question of better documentation.

It is in fact as I see it, an admission that the documentation is inadequate. Further, it suggests that nothing is going to be done about it.

Bobby Garner

Maarten Brock wrote:
Hi Richard,

Now, SDCC is a great concept if, for example, it's easy to integrate with an assembler, a linker, a simulator, a librarian, and all the other utilities that are helpful in developing code.

SDCC for the 8051 only works with the assembler and linker that come with it, sorry. It needs a separate assembler and linker and AFAIK there is no other free/open source option available.

I just learned that the SiLabs environment (IDE) without which it's apparently a pain to use their MCU's, relies upon OMF files produced by SDCC tools, among others. That's why I'm taking another look. The small bits of code I usually prepare for the 805x-series (up to, say, 12k-15k lines of ASM) are generally monolithic, hence, don't require the linker, etc. Up to now, I've written code segments and de-loused them separately, since the things I do, though sometimes bigger than 8kB of object code, are seldom terribly complex. After that, I simply combine those portions of code as macros or as subroutines.

Unfortunately the assembler that comes with SDCC does not support macros. But the assembler/linker combination can also output OMF files without being called by SDCC. And thus the SiLabs IDE can download and debug the output. The SiLabs IDE can download only HEX- files (which have no debug information) and OMF-files (which do). If your favourite assembler (with or without linker) can generate OMF files, the IDE should be able to load and debug them. The only real issue I can think of would be the endianness for displaying multibyte variables. Both big-endian and little-endian are supported so choose a compiler setting with compatible endianness.

Hope this helps,
Maarten Brock

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to