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