Maarten,

Thanks for the tip, but it doesn't seem to work. Here's what I'm doing (Tell me 
if I'm doing this wrong):

1. Create main.c:

#include <8051.h>

void main() {
        while(1) {
                P1 = P2;
        }
}


2. sdcc main.c

3. packihx main.ihx > main.hex

4. Try running in simulator.

I really like edsim51; it is very intuitive and easy-to-use. In the meantime, 
I'm going to see if I cant get ucsim running under dosbox.


-Warren

----- Original Message -----
From: Maarten Brock <[EMAIL PROTECTED]>
To: [email protected]
Sent: Monday, December 11, 2006 11:48:19 AM GMT-0600 US/Central
Subject: Re: [Sdcc-user] Fwd: SDCC + edsim51?

Hi Warren,

Instead of copying main.ihx you might try to run it through packihx to get
main.hex. This sorts and packs the records which might just be what edsim
needs.

Maarten

> Hi Guys,
>
> I'm just getting into embedded development, and am trying to gain some
> traction. I'm running linux as my desktop of choice, and really like this
> edsim51 program for simlation. I would use s51, but under linux, the
> simulator is command-line and not very intuitive. However, I'm having a
> hard time getting programs to run in the edsim51.
>
> Let's say I have a simple c program (main.c):
>
> #include <8051.h>
>
> void main(void) {
>     while(1) {
>         P1 = P2;
>     }
> }
>
>
> I compile the program
>
> sdcc main.c
>
> And copy the .ihx file .hex
>
> cp main.ihx main.hex
>
> I launch edsim51, and I get this error:
>
> Error - Code Overlaps - MOV R1,#00H
>
> About half the way though the disassembled text. Below's the complete
> text. Any ideas?
>
> -Warren
>
>
>
> ; Records: 0, 2, 3, 4, 18, 19
> ; :03000000020012E9
> ; :0500030012000880FE60
> ; :0500080085A09080FBC3
> ; :01000D0022D0
> ; :03000E00758200F8
> ; :0100110022CC
> ORG 0000H
>       LJMP 0012H
>       LCALL 0008H
>       SJMP 0FEH
>       MOV 90H,0A0H
>       SJMP 0FBH
>       RET
>       MOV 82H,#00H
>       RET
> ;------------------------------------
>
> ; Records: 1, 15
> ; :03006B000200038D
> ; :0B00600000900000E4F0A3D8FCD9FAE7
> ORG 0060H
>       NOP
>       MOV DPTR, #0000H
>       CLR A
>       MOVX @DPTR,A
>       INC DPTR
>       DJNZ R0,0FCH
>       DJNZ R1,0FAH
>       LJMP 0003H
> ;------------------------------------
>
> ; Records: 5, 10, 11, 12, 13, 14
> ; :06004100E478FFF6D8FD93
> ; :06003B00F4DAF275A0FFEB
> ; :080047007800E84400600A792A
> ; :03004F000075A099
> ; :0600520000E4F309D8FCF4
> ; :080058007800E84400600C7917
> ORG 003BH
>       CPL A
>       DJNZ R2,0F2H
>       MOV 0A0H,#0FFH
>       CLR A
>       MOV R0,#0FFH
>       MOV @R0,A
>       DJNZ R0,0FDH
>       MOV R0,#00H                        ; ERROR HERE
>       MOV A,R0
>       ORL A,#00H
>       JZ 0AH
>       MOV R1,#00H
>       MOV 0A0H,#00H
>       CLR A
>       MOVX @R1,A
>       INC R1
>       DJNZ R0,0FCH
>       MOV R0,#00H
>       MOV A,R0
>       ORL A,#00H
>       JZ 0CH
>       MOV R1,#00H
> ;------------------------------------
>
> ; Records: 6, 7, 8, 9, 17
> ; :08001F007900E94400601B7A3E
> ; :050027000090006E785E
> ; :03002C000075A0BC
> ; :0C002F0000E493F2A308B8000205A0D979
> ; :0A00150012000EE5826003020003F2
> ORG 0015H
>       LCALL 000EH
>       MOV A,82H
>       JZ 03H
>       LJMP 0003H
>       MOV R1,#00H
>       MOV A,R1
>       ORL A,#00H
>       JZ 1BH
>       MOV R2,#00H
>       MOV DPTR, #006EH
>       MOV R0,#00H
>       MOV 0A0H,#00H
>       CLR A
>       MOVC A,@A+DPTR
>       MOVX @R0,A
>       INC DPTR
>       INC R0
>       CJNE R0,#00H,02H
>       INC 0A0H
>       DJNZ R1,00H
> ;------------------------------------
>
> ; Records: 16
> ; :03001200758107EE
> ORG 0012H
>       MOV 81H,#07H
> ;------------------------------------
>
> ; Records: 20
> ; :00000001FF
>       END
> ;------------------------------------


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Sdcc-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sdcc-user


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Sdcc-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to