From: Jose D. <pac...@ya...> - 2004-10-13 00:54:14
|
I just installed the last version of SDCC and everything seems to be running fine. Only problem I have had is that when I use the compiler for the z80 processor, the crt0 initialization code does not appear in the asm file. I ran a very short program to test it. Compiled with the command: sdcc -mz80 test.c Everything appears fine but the fact that I don't see the init code from crt0. Any suggestions... Sorry to ask such an innocent question. Jose. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |
From: Jonathan D. <jdu...@ci...> - 2004-10-13 13:16:03
|
if the z80 port is the same thing as the pic16 port you have to put it on command line to get crt0 linked with your .c file regards Jonathan ----- Original Message ----- From: "Jose DeMoya" <pac...@ya...> To: <sdc...@li...> Sent: Tuesday, October 12, 2004 8:54 PM Subject: [Sdcc-user] z80 compiler >I just installed the last version of SDCC and > everything seems to be running fine. > Only problem I have had is that when I use the > compiler for the z80 processor, the crt0 > initialization code does not appear in the asm file. > I ran a very short program to test it. > Compiled with the command: > sdcc -mz80 test.c > Everything appears fine but the fact that I don't see > the init code from crt0. > Any suggestions... > Sorry to ask such an innocent question. > Jose. > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out > more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > |
From: Jose D. <pac...@ya...> - 2004-10-13 13:57:01
|
Please give me an example. Thanks, Jose. --- Jonathan Dumaresq <jdu...@ci...> wrote: > if the z80 port is the same thing as the pic16 port > you have to put it on > command line to get crt0 linked with your .c file > > regards > > Jonathan > ----- Original Message ----- > From: "Jose DeMoya" <pac...@ya...> > To: <sdc...@li...> > Sent: Tuesday, October 12, 2004 8:54 PM > Subject: [Sdcc-user] z80 compiler > > > >I just installed the last version of SDCC and > > everything seems to be running fine. > > Only problem I have had is that when I use the > > compiler for the z80 processor, the crt0 > > initialization code does not appear in the asm > file. > > I ran a very short program to test it. > > Compiled with the command: > > sdcc -mz80 test.c > > Everything appears fine but the fact that I don't > see > > the init code from crt0. > > Any suggestions... > > Sorry to ask such an innocent question. > > Jose. > > > > __________________________________________________ > > Do You Yahoo!? > > Tired of spam? Yahoo! Mail has the best spam > protection around > > http://mail.yahoo.com > > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: IT Product > Guide on ITManagersJournal > > Use IT products in your business? Tell us what you > think of them. Give us > > Your Opinions, Get Free ThinkGeek Gift > Certificates! Click to find out > > more > > > http://productguide.itmanagersjournal.com/guidepromo.tmpl > > _______________________________________________ > > Sdcc-user mailing list > > Sdc...@li... > > > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide > on ITManagersJournal > Use IT products in your business? Tell us what you > think of them. Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! > Click to find out more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |
From: Vangelis R. <vr...@ot...> - 2004-10-13 23:02:11
|
Even in pic16 port, crt0 code isn't emitted in the assembly output (that is the .asm file). crt0 in pic16 is compiled to an object module (that is an .o file), that is linked later by the linker with the user's object file. SDCC just translates the C source to an assembly listing. The C source doesn't contain any crt0 code, so the asm file doesn't contain crt0 code either. The same should happen with z80. The same happens with gcc. Have you ever seen the init code of programs created with gcc? regards, Vangelis ----- Original Message ----- From: "Jonathan Dumaresq" <jdu...@ci...> To: <sdc...@li...> Subject: Re: [Sdcc-user] z80 compiler > if the z80 port is the same thing as the pic16 port you have to put it on > command line to get crt0 linked with your .c file > > regards > > Jonathan > ----- Original Message ----- > From: "Jose DeMoya" <pac...@ya...> > To: <sdc...@li...> > Sent: Tuesday, October 12, 2004 8:54 PM > Subject: [Sdcc-user] z80 compiler > > > >I just installed the last version of SDCC and > > everything seems to be running fine. > > Only problem I have had is that when I use the > > compiler for the z80 processor, the crt0 > > initialization code does not appear in the asm file. > > I ran a very short program to test it. > > Compiled with the command: > > sdcc -mz80 test.c > > Everything appears fine but the fact that I don't see > > the init code from crt0. > > Any suggestions... > > Sorry to ask such an innocent question. > > Jose. > > > > __________________________________________________ > > Do You Yahoo!? > > Tired of spam? Yahoo! Mail has the best spam protection around > > http://mail.yahoo.com > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: IT Product Guide on ITManagersJournal > > Use IT products in your business? Tell us what you think of them. Give us > > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out > > more > > http://productguide.itmanagersjournal.com/guidepromo.tmpl > > _______________________________________________ > > Sdcc-user mailing list > > Sdc...@li... > > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > |
From: Jose D. <pac...@ya...> - 2004-10-13 23:19:43
|
Thanks very much for your time replying. I had used in the past MicroC a compiler from a small company in Canada that generated the starting code right into the asm file. I have not used GCC in the past. Can you give me an example to go from here. Do I have to place a call to crt0 in the body of the program? How do I generate a file that will include it.? I compiled my program with the following line in the command. sdcc -mz80 test.c Sorry for the inconveniences. Jose. Vangelis Rokas <vr...@ot...> wrote: Even in pic16 port, crt0 code isn't emitted in the assembly output (that is the .asm file). crt0 in pic16 is compiled to an object module (that is an .o file), that is linked later by the linker with the user's object file. SDCC just translates the C source to an assembly listing. The C source doesn't contain any crt0 code, so the asm file doesn't contain crt0 code either. The same should happen with z80. The same happens with gcc. Have you ever seen the init code of programs created with gcc? regards, Vangelis ----- Original Message ----- From: "Jonathan Dumaresq" To: Subject: Re: [Sdcc-user] z80 compiler > if the z80 port is the same thing as the pic16 port you have to put it on > command line to get crt0 linked with your .c file > > regards > > Jonathan > ----- Original Message ----- > From: "Jose DeMoya" > To: > Sent: Tuesday, October 12, 2004 8:54 PM > Subject: [Sdcc-user] z80 compiler > > > >I just installed the last version of SDCC and > > everything seems to be running fine. > > Only problem I have had is that when I use the > > compiler for the z80 processor, the crt0 > > initialization code does not appear in the asm file. > > I ran a very short program to test it. > > Compiled with the command: > > sdcc -mz80 test.c > > Everything appears fine but the fact that I don't see > > the init code from crt0. > > Any suggestions... > > Sorry to ask such an innocent question. > > Jose. > > > > __________________________________________________ > > Do You Yahoo!? > > Tired of spam? Yahoo! Mail has the best spam protection around > > http://mail.yahoo.com > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: IT Product Guide on ITManagersJournal > > Use IT products in your business? Tell us what you think of them. Give us > > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out > > more > > http://productguide.itmanagersjournal.com/guidepromo.tmpl > > _______________________________________________ > > Sdcc-user mailing list > > Sdc...@li... > > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > ------------------------------------------------------- This SF.net email is sponsored by: IT Product Guide on ITManagersJournal Use IT products in your business? Tell us what you think of them. Give us Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more http://productguide.itmanagersjournal.com/guidepromo.tmpl _______________________________________________ Sdcc-user mailing list Sdc...@li... https://lists.sourceforge.net/lists/listinfo/sdcc-user --------------------------------- Do you Yahoo!? vote.yahoo.com - Register online to vote today! |
From: Vangelis R. <vr...@ot...> - 2004-10-14 00:02:17
|
I do not know what happens with z80 port. My guess is that the z80 = linker adds automatically the crt0 file while linking. Take a look at the .lnk = file created in the directory where your source is placed. You'll see what libraries and objects are linked with your file. The .lnk should be = named after your-source.lnk regards, Vangelis ----- Original Message -----=20 From: Jose DeMoya=20 To: sdc...@li...=20 Sent: Thursday, October 14, 2004 2:19 AM Subject: Re: [Sdcc-user] z80 compiler Thanks very much for your time replying. I had used in the past MicroC = a compiler from a small company in Canada that generated the starting = code right into the asm file. I have not used GCC in the past. Can you give me an example to go from here. Do I have to place a call to crt0 in the body of the program? How do I generate a file that will include it.? I compiled my program with the following line in the command. sdcc -mz80 test.c Sorry for the inconveniences. Jose. Vangelis Rokas <vr...@ot...> wrote: Even in pic16 port, crt0 code isn't emitted in the assembly output (that is the .asm file). crt0 in pic16 is compiled to an object = module (that is an .o file), that is linked later by the linker with the = user's object file. SDCC just translates the C source to an assembly=20 listing. The C source doesn't contain any crt0 code, so the asm file doesn't contain crt0 code either. The same should happen with z80. The same happens with gcc. Have you ever seen the init code of programs created with gcc? regards, Vangelis ----- Original Message -----=20 From: "Jonathan Dumaresq"=20 To:=20 Subject: Re: [Sdcc-user] z80 compiler > if the z80 port is the same thing as the pic16 port you have to = put it on=20 > command line to get crt0 linked with your .c file >=20 > regards >=20 > Jonathan > ----- Original Message -----=20 > From: "Jose DeMoya"=20 > To:=20 > Sent: Tuesday, October 12, 2004 8:54 PM > Subject: [Sdcc-user] z80 compiler >=20 >=20 > >I just installed the last version of SDCC and > > everything seems to be running fine. > > Only problem I have had is that when I use the > > compiler for the z80 processor, the crt0 > > initialization code does not appear in the asm file. > > I ran a very short program to test it. > > Compiled with the command: > > sdcc -mz80 test.c > > Everything appears fine but the fact that I don't see > > the init code from crt0. > > Any suggestions... > > Sorry to ask such an innocent question. > > Jose. > > > > __________________________________________________ > > Do You Yahoo!? > > Tired of spam? Yahoo! Mail has the best spam protection around > > http://mail.yahoo.com > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: IT Product Guide on = ITManagersJournal > > Use IT products in your business? Tell us what you think of = them. Give us > > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to = find out=20 > > more > > http://productguide.itmanagersjournal.com/guidepromo.tmpl > > _______________________________________________ > > Sdcc-user mailing list > > Sdc...@li... > > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > >=20 >=20 >=20 >=20 > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on = ITManagersJournal > Use IT products in your business? Tell us what you think of them. = Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find = out more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user >=20 >=20 ------------------------------------------------------- This SF.net email is sponsored by: IT Product Guide on = ITManagersJournal Use IT products in your business? Tell us what you think of them. = Give us Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find = out more http://productguide.itmanagersjournal.com/guidepromo.tmpl _______________________________________________ Sdcc-user mailing list Sdc...@li... https://lists.sourceforge.net/lists/listinfo/sdcc-user -------------------------------------------------------------------------= ----- Do you Yahoo!? vote.yahoo.com - Register online to vote today! |
From: leynie l. <ley...@ya...> - 2004-10-15 03:21:23
|
Hi all, I observed different results if i define the xdata space compared to if i leave it to start at address 0. I wrote a test program just to test the result of 7 segment display on the FX2 board. This is how the data are defined: BYTE xdata Digit[]={ 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x98, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e}; snippet: void main(void) { for( i=0; i<=14; i++) { EZUSB_WriteI2C(LED_ADD, 0x01, &(Digit[i])); EZUSB_Delay(300); } } If this file is compiled without using the option --xram-loc then after downloading the hex file onto the board, the 7 segment display will display from 0 to E accordingly. If the file is compiled with --xram-loc 0x1000 (for example), then weird figure will be displayed on the 7 segment display. The reason why the --xram-loc option is used because i need to set the xdata space for the project file to avoid conflict with the code space since both by default map to address 0. Does anyone know why this is happening and how i could remedy it? Any suggestions and comments is much appreciated. I am using the following version of SDCC: SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.4.0 (Feb 23 2004) (MINGW32) Thanks in advance! Best regards, Leynie --------------------------------- Do you Yahoo!? vote.yahoo.com - Register online to vote today! |
From: Erik P. <epe...@iv...> - 2004-10-19 07:10:38
|
On Wed, 13 Oct 2004, Jose DeMoya wrote: > Do I have to place a call to crt0 in the body of the program? No, the reset vector points to the run-time initialization code (crt0) and it, in turn, calls main(). > How do I generate a file that will include it.? By default (when the --no-std-crt0 option is omitted), it should automatically be linked with your C program. > I compiled my program with the following line in the command. > sdcc -mz80 test.c This should create several files, one of which is test.map. Near the end of this file should appear something like: MODULES FILE C:\sdcc\lib\z80\crt0.o NAME crt0 FILE test.o NAME test If the entry for crt0 appears in your copy of the file here, then it was included in the link. Erik |
From: Jose D. <pac...@ya...> - 2004-10-19 12:21:24
|
Thanks very much for your explanation Erik. I checked all the things you mention and test.map does exist with that information. Nonetheless the test.asm file does not include the crt0 code. As I am new to sdcc, this is probably a basic question, I run sdcc from a dos window in win98. Is that the way to do it? Another thing that I noted is that the file test.lnk shows when I do a dir of the hard drive from the dos window, if I look at the files from windows explorer the file does not show. --- Erik Petrich <epe...@iv...> wrote: > > On Wed, 13 Oct 2004, Jose DeMoya wrote: > > > Do I have to place a call to crt0 in the body of > the program? > > No, the reset vector points to the run-time > initialization code (crt0) and > it, in turn, calls main(). > > > How do I generate a file that will include it.? > > By default (when the --no-std-crt0 option is > omitted), it should > automatically be linked with your C program. > > > I compiled my program with the following line in > the command. > > sdcc -mz80 test.c > > This should create several files, one of which is > test.map. Near the end > of this file should appear something like: > > MODULES > FILE C:\sdcc\lib\z80\crt0.o > NAME crt0 > FILE test.o > NAME test > > If the entry for crt0 appears in your copy of the > file here, then it was > included in the link. > > Erik > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide > on ITManagersJournal > Use IT products in your business? Tell us what you > think of them. Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! > Click to find out more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > __________________________________ Do you Yahoo!? Take Yahoo! Mail with you! Get it on your mobile phone. http://mobile.yahoo.com/maildemo |
From: Jonathan D. <jdu...@ci...> - 2004-10-19 12:40:48
|
you don't see it in your asm file because this file is probably already compiled. The linker juste put it before your ame file. This is the same thing in pic16 port of sdcc. .o file is like the obj file for any other compiler. hope that help understanding Jonathan ----- Original Message ----- From: "Jose DeMoya" <pac...@ya...> To: <sdc...@li...> Sent: Tuesday, October 19, 2004 8:21 AM Subject: Re: [Sdcc-user] z80 compiler > Thanks very much for your explanation Erik. > I checked all the things you mention and test.map does > exist with that information. Nonetheless the test.asm > file does not include the crt0 code. > As I am new to sdcc, this is probably a basic > question, I run sdcc from a dos window in win98. > Is that the way to do it? Another thing that I noted > is that the file test.lnk shows when I do a dir of the > hard drive from the dos window, if I look at the files > from windows explorer the file does not show. > > --- Erik Petrich <epe...@iv...> > wrote: > >> >> On Wed, 13 Oct 2004, Jose DeMoya wrote: >> >> > Do I have to place a call to crt0 in the body of >> the program? >> >> No, the reset vector points to the run-time >> initialization code (crt0) and >> it, in turn, calls main(). >> >> > How do I generate a file that will include it.? >> >> By default (when the --no-std-crt0 option is >> omitted), it should >> automatically be linked with your C program. >> >> > I compiled my program with the following line in >> the command. >> > sdcc -mz80 test.c >> >> This should create several files, one of which is >> test.map. Near the end >> of this file should appear something like: >> >> MODULES >> FILE C:\sdcc\lib\z80\crt0.o >> NAME crt0 >> FILE test.o >> NAME test >> >> If the entry for crt0 appears in your copy of the >> file here, then it was >> included in the link. >> >> Erik >> >> >> >> >> > ------------------------------------------------------- >> This SF.net email is sponsored by: IT Product Guide >> on ITManagersJournal >> Use IT products in your business? Tell us what you >> think of them. Give us >> Your Opinions, Get Free ThinkGeek Gift Certificates! >> Click to find out more >> > http://productguide.itmanagersjournal.com/guidepromo.tmpl >> _______________________________________________ >> Sdcc-user mailing list >> Sdc...@li... >> > https://lists.sourceforge.net/lists/listinfo/sdcc-user >> > > > > > __________________________________ > Do you Yahoo!? > Take Yahoo! Mail with you! Get it on your mobile phone. > http://mobile.yahoo.com/maildemo > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out > more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > |
From: Jose D. <pac...@ya...> - 2004-10-19 13:15:53
|
Let me see if I got this straight. The file <file>.asm will not contain code from the libraries but the file <file>.ihx will contain all the code, including library links, in hex format for downloading to your eprom or eprom emulator. Is that it? I have been using in the past MicroC and that compiler does include the linked code in the asm file. Thanks much for all the ones helping. Jose. --- Jonathan Dumaresq <jdu...@ci...> wrote: > you don't see it in your asm file because this file > is probably already > compiled. The linker juste put it before your ame > file. This is the same > thing in pic16 port of sdcc. > > .o file is like the obj file for any other compiler. > > hope that help understanding > > Jonathan > ----- Original Message ----- > From: "Jose DeMoya" <pac...@ya...> > To: <sdc...@li...> > Sent: Tuesday, October 19, 2004 8:21 AM > Subject: Re: [Sdcc-user] z80 compiler > > > > Thanks very much for your explanation Erik. > > I checked all the things you mention and test.map > does > > exist with that information. Nonetheless the > test.asm > > file does not include the crt0 code. > > As I am new to sdcc, this is probably a basic > > question, I run sdcc from a dos window in win98. > > Is that the way to do it? Another thing that I > noted > > is that the file test.lnk shows when I do a dir of > the > > hard drive from the dos window, if I look at the > files > > from windows explorer the file does not show. > > > > --- Erik Petrich > <epe...@iv...> > > wrote: > > > >> > >> On Wed, 13 Oct 2004, Jose DeMoya wrote: > >> > >> > Do I have to place a call to crt0 in the body > of > >> the program? > >> > >> No, the reset vector points to the run-time > >> initialization code (crt0) and > >> it, in turn, calls main(). > >> > >> > How do I generate a file that will include it.? > >> > >> By default (when the --no-std-crt0 option is > >> omitted), it should > >> automatically be linked with your C program. > >> > >> > I compiled my program with the following line > in > >> the command. > >> > sdcc -mz80 test.c > >> > >> This should create several files, one of which is > >> test.map. Near the end > >> of this file should appear something like: > >> > >> MODULES > >> FILE C:\sdcc\lib\z80\crt0.o > >> NAME crt0 > >> FILE test.o > >> NAME test > >> > >> If the entry for crt0 appears in your copy of the > >> file here, then it was > >> included in the link. > >> > >> Erik > >> > >> > >> > >> > >> > > > ------------------------------------------------------- > >> This SF.net email is sponsored by: IT Product > Guide > >> on ITManagersJournal > >> Use IT products in your business? Tell us what > you > >> think of them. Give us > >> Your Opinions, Get Free ThinkGeek Gift > Certificates! > >> Click to find out more > >> > > > http://productguide.itmanagersjournal.com/guidepromo.tmpl > >> _______________________________________________ > >> Sdcc-user mailing list > >> Sdc...@li... > >> > > > https://lists.sourceforge.net/lists/listinfo/sdcc-user > >> > > > > > > > > > > __________________________________ > > Do you Yahoo!? > > Take Yahoo! Mail with you! Get it on your mobile > phone. > > http://mobile.yahoo.com/maildemo > > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: IT Product > Guide on ITManagersJournal > > Use IT products in your business? Tell us what you > think of them. Give us > > Your Opinions, Get Free ThinkGeek Gift > Certificates! Click to find out > > more > > > http://productguide.itmanagersjournal.com/guidepromo.tmpl > > _______________________________________________ > > Sdcc-user mailing list > > Sdc...@li... > > > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide > on ITManagersJournal > Use IT products in your business? Tell us what you > think of them. Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! > Click to find out more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > _______________________________ Do you Yahoo!? Declare Yourself - Register online to vote today! http://vote.yahoo.com |
From: Jean-Paul <tch...@fr...> - 2004-10-19 15:00:49
|
You got it right. You don't need see the .asm fiel since the .o fiel already exists, ready = =20 to be into your .ihx file. By the way, some programmers or programming utilities like Flip from =20 Atmel, automatically look for .hex files and can't be driven into using = =20 .ihx files by default. You simply have to put "sdcc -o myfile.hex ..." at= =20 the beginning of you sdcc (or make) command line. On Tue, 19 Oct 2004 06:15:44 -0700 (PDT), Jose DeMoya =20 <pac...@ya...> wrote: > Let me see if I got this straight. > The file <file>.asm will not contain code from the > libraries but the file <file>.ihx will contain all the > code, including library links, in hex format for > downloading to your eprom or eprom emulator. > Is that it? > I have been using in the past MicroC and that compiler > does include the linked code in the asm file. > Thanks much for all the ones helping. > Jose. > --=20 NEVER jump into a LOOP! |
From: Jean-Paul <tch...@fr...> - 2004-10-19 13:02:10
|
Hello Jose, Even if you have some good reason to continue with Window$, you might wan= t =20 to take advantage of a tool like Midnight Commander. Its name is Total =20 Commander, it is free (although you may register), it works with any =20 version of Window$. It is simply another clone of Norton Commander, and it lets you see what = =20 is in your .lnk files (Press F3), or edit any text file (press F4). Just go to Total Commander - Download Download version 6.03a of Total Commander (fully functional Shareware =20 version, 1.4MB EXE file): ... New: Total Commander for Windows CE/Pocket PC! ... www.ghisler.com/download.htm - 4k - Cached - Similar pages Regards Jean-Paul On Tue, 19 Oct 2004 05:21:17 -0700 (PDT), Jose DeMoya =20 <pac...@ya...> wrote: > Is that the way to do it? Another thing that I noted > is that the file test.lnk shows when I do a dir of the > hard drive from the dos window, if I look at the files > from windows explorer the file does not show. --=20 NEVER jump into a LOOP! |
From: Maarten B. <sou...@ds...> - 2004-10-19 12:33:43
|
Jose, You will not find crt0 code in test.asm as it is not a part of that module but a module by itself. After compiling every C source code file (xxx.c) into several modules, it's up to the linker to combine these modules and create the executable target. It generates some reports among which the .map file. You don't expect your windows/unix compiler to include the operating system either, now do you? The file test.lnk is interpreted by windows as a link to another file. It shows the file without .lnk extension and adds an arrow to it's icon in the explorer. Maarten > Thanks very much for your explanation Erik. > I checked all the things you mention and test.map does > exist with that information. Nonetheless the test.asm > file does not include the crt0 code. > As I am new to sdcc, this is probably a basic > question, I run sdcc from a dos window in win98. > Is that the way to do it? Another thing that I noted > is that the file test.lnk shows when I do a dir of the > hard drive from the dos window, if I look at the files > from windows explorer the file does not show. > > --- Erik Petrich <epe...@iv...> > wrote: > > > > > On Wed, 13 Oct 2004, Jose DeMoya wrote: > > > > > Do I have to place a call to crt0 in the body of > > the program? > > > > No, the reset vector points to the run-time > > initialization code (crt0) and > > it, in turn, calls main(). > > > > > How do I generate a file that will include it.? > > > > By default (when the --no-std-crt0 option is > > omitted), it should > > automatically be linked with your C program. > > > > > I compiled my program with the following line in > > the command. > > > sdcc -mz80 test.c > > > > This should create several files, one of which is > > test.map. Near the end > > of this file should appear something like: > > > > MODULES > > FILE C:\sdcc\lib\z80\crt0.o > > NAME crt0 > > FILE test.o > > NAME test > > > > If the entry for crt0 appears in your copy of the > > file here, then it was > > included in the link. > > > > Erik > > > > > > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: IT Product Guide > > on ITManagersJournal > > Use IT products in your business? Tell us what you > > think of them. Give us > > Your Opinions, Get Free ThinkGeek Gift Certificates! > > Click to find out more > > > http://productguide.itmanagersjournal.com/guidepromo.tmpl > > _______________________________________________ > > Sdcc-user mailing list > > Sdc...@li... > > > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > > > > > __________________________________ > Do you Yahoo!? > Take Yahoo! Mail with you! Get it on your mobile phone. > http://mobile.yahoo.com/maildemo > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > |
From: Jose D. <pac...@ya...> - 2004-10-19 12:36:18
|
I copied and pasted this piece of the test.map file so you can take a look. MODULES FILE C:\SDCC\BIN\..\lib\z80\crt0.o NAME crt0 FILE test.o NAME test LIBRARIES LIBRARY C:\SDCC\BIN\..\lib\z80/z80.lib MODULE _strcpy.o LIBRARY C:\SDCC\BIN\..\lib\z80/z80.lib MODULE puts.o LIBRARY C:\SDCC\BIN\..\lib\z80/z80.lib MODULE putchar.o This is part of your email. > This should create several files, one of which is > test.map. Near the end > of this file should appear something like: > > MODULES > FILE C:\sdcc\lib\z80\crt0.o > NAME crt0 > FILE test.o > NAME test > > If the entry for crt0 appears in your copy of the > file here, then it was > included in the link. > > Erik I can see that the path is different in mine. I did an installation of sdcc for windows as per the instructions. FILE C:\SDCC\BIN\..\lib\z80\crt0.o The two periods between BIN\..\lib do they mean the path is longer or ? ... please clarify. Thanks very much, Jose. _______________________________ Do you Yahoo!? Declare Yourself - Register online to vote today! http://vote.yahoo.com |
From: Erik P. <epe...@iv...> - 2004-10-19 13:26:33
|
On Tue, 19 Oct 2004, Jose DeMoya wrote: > I copied and pasted this piece of the test.map file so > you can take a look. > > MODULES > FILE C:\SDCC\BIN\..\lib\z80\crt0.o > NAME crt0 > FILE test.o > NAME test > > > Near the end > > of this file should appear something like: > > > > MODULES > > FILE C:\sdcc\lib\z80\crt0.o > > NAME crt0 > > FILE test.o > > NAME test > > I can see that the path is different in mine. > I did an installation of sdcc for windows as per the > instructions. > > FILE C:\SDCC\BIN\..\lib\z80\crt0.o > > The two periods between BIN\..\lib do they mean the > path is longer or ? ... please clarify. I said "something like" because my computer was busy so I didn't want to boot up Windows. The two file paths are equivalent. The double dots refer to the parent on the current directory (similar to clicking on the "up folder" button in a file selection dialog box). They do not mean that the path was too long to display. C:\SDCC\BIN\.. is the same as C:\SDCC\ C:\SDCC\BIN\..\lib is the same as C:\SDCC\lib etc In any case, the contents of crt0 are not expected to appear in the assembly file for your main program (test.asm). However, the appropriate hexadecimal data for crt0 should appear in test.ihx. For example, the first of test.ihx for me is: :03000000C3000139 Deciphering this line, it says "load 3 bytes to location 0x0000. The bytes are 0xc3, 0x00, 0x01". The 3 bytes are the "jp init" instruction in crt0.s Erik |
From: Jose D. <pac...@ya...> - 2004-10-19 14:48:28
|
Dear Erik and others, thanks a million, how else can I express my thanks. I get the whole idea now. As I inquired in my last post, you just gave me the answer. The code of the linker is only present in the <file>.ihx. I though it would be included in the <file>.asm. I have been chasing my own tale here for a while. JOse. --- Erik Petrich <epe...@iv...> wrote: > > On Tue, 19 Oct 2004, Jose DeMoya wrote: > > > I copied and pasted this piece of the test.map > file so > > you can take a look. > > > > MODULES > > FILE C:\SDCC\BIN\..\lib\z80\crt0.o > > NAME crt0 > > FILE test.o > > NAME test > > > > > Near the end > > > of this file should appear something like: > > > > > > MODULES > > > FILE C:\sdcc\lib\z80\crt0.o > > > NAME crt0 > > > FILE test.o > > > NAME test > > > > I can see that the path is different in mine. > > I did an installation of sdcc for windows as per > the > > instructions. > > > > FILE C:\SDCC\BIN\..\lib\z80\crt0.o > > > > The two periods between BIN\..\lib do they mean > the > > path is longer or ? ... please clarify. > > I said "something like" because my computer was busy > so I didn't want to > boot up Windows. The two file paths are equivalent. > The double dots refer > to the parent on the current directory (similar to > clicking on the "up > folder" button in a file selection dialog box). They > do not mean that the > path was too long to display. > > C:\SDCC\BIN\.. is the same as C:\SDCC\ > C:\SDCC\BIN\..\lib is the same as C:\SDCC\lib > etc > > In any case, the contents of crt0 are not expected > to appear in the > assembly file for your main program (test.asm). > However, the appropriate > hexadecimal data for crt0 should appear in test.ihx. > For example, the > first of test.ihx for me is: > > :03000000C3000139 > > Deciphering this line, it says "load 3 bytes to > location 0x0000. The bytes > are 0xc3, 0x00, 0x01". The 3 bytes are the "jp init" > instruction in crt0.s > > Erik > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide > on ITManagersJournal > Use IT products in your business? Tell us what you > think of them. Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! > Click to find out more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > _______________________________ Do you Yahoo!? Declare Yourself - Register online to vote today! http://vote.yahoo.com |
From: Maarten B. <sou...@ds...> - 2004-10-19 12:51:30
|
<?xml version="1.0" ?><html> <head> <title></title> </head> <body> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">C:\SDCC\BIN\..\lib\z80\crt0.o</span></font></div> <div align="left"><font face="Arial"><span style="font-size:10pt">is the same as</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">C:\SDCC\lib\z80\crt0.o</span></font></div> <div align="left"><font face="Arial"><span style="font-size:10pt">.. means one directory up from here</span></font></div> <div align="left"><br/> </div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> I copied and pasted this piece of the test.map file so</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> you can take a look.</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> MODULES</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>          FILE C:\SDCC\BIN\..\lib\z80\crt0.o</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>                      NAME crt0</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>          FILE test.o</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>                      NAME test</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> LIBRARIES</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>          LIBRARY C:\SDCC\BIN\..\lib\z80/z80.lib</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>                      MODULE _strcpy.o</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>          LIBRARY C:\SDCC\BIN\..\lib\z80/z80.lib</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>                      MODULE puts.o</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>          LIBRARY C:\SDCC\BIN\..\lib\z80/z80.lib</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>                      MODULE putchar.o</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> This is part of your email. </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>  </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > This should create several files, one of which is</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > test.map. Near the end</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > of this file should appear something like:</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > MODULES</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> >       FILE C:\sdcc\lib\z80\crt0.o</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> >                   NAME crt0</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> >       FILE test.o</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> >                   NAME test</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > If the entry for crt0 appears in your copy of the</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > file here, then it was</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > included in the link.</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> >   Erik</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> I can see that the path is different in mine.</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> I did an installation of sdcc for windows as per the</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> instructions. </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> FILE C:\SDCC\BIN\..\lib\z80\crt0.o</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> The two periods between BIN\..\lib do they mean the</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> path is longer or ? ... please clarify.</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> Thanks very much, Jose.</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>                      </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> _______________________________</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> Do you Yahoo!?</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> Declare Yourself - Register online to vote today!</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> http://vote.yahoo.com</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> -------------------------------------------------------</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> This SF.net email is sponsored by: IT Product Guide on ITManagersJournal</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> Use IT products in your business? Tell us what you think of them. Give us</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> http://productguide.itmanagersjournal.com/guidepromo.tmpl</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> _______________________________________________</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> Sdcc-user mailing list</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> Sdc...@li...</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> https://lists.sourceforge.net/lists/listinfo/sdcc-user</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><br/> </div> <div align="left"><br/></div> <div align="left"><br/> </div> <div align="left"><font face="Arial"><span style="font-size:10pt">Greets,</span></font></div> <div align="left"><font face="Arial"><span style="font-size:10pt">Maarten</span></font></div> </body> </html> |