From: Dave M. <mc...@ne...> - 2003-11-21 17:24:39
|
On Friday, November 21, 2003, at 07:51 AM, Charles Davis wrote: > Hi all, Please excuse the dumb question - I am new to SDCC, and am > having > trouble translating from Intel PLM source to 'c' - what is the > preferred > refrence for language syntax etc? > I am currently up-grading from PLM to C, and using a Dallas 89c420 as > target > (I need the floating point and some math functions which PLM dosen't > have) If you need a reference to the SDCC-specific elements of the syntax, the SDCC manual contains the information you need. If you're talking about a general C language syntax reference, I recommend the "bible" of C, (if you don't already have it), "The C Programming Language" by Kernighan and Ritchie, ISBN #0-13-110362-8. -Dave -- Dave McGuire "My tummy hurts now, but my soul St. Petersburg, FL feels a little better." -Ed |
From: Abijster <Adr...@he...> - 2004-02-10 17:10:37
|
Hello everybody, I am using sdcc for an aduc841. I get a compiler error "getfreepointer = in gen.c line 257". Can any one tell me what i'm doing wrong? best Regards Adriaan |
From: Erik P. <epe...@iv...> - 2004-02-10 17:58:15
|
On Tue, 10 Feb 2004, Abijster wrote: > Hello everybody, > > I am using sdcc for an aduc841. I get a compiler error "getfreepointer > in gen.c line 257". > > Can any one tell me what i'm doing wrong? > > best Regards > > Adriaan Perhaps you are using --xstack or allocating variables in idata? If so, download and try a 2004-02-11 (or later) snapshot. I just last night fixed two bugs that can lead to the error that you have mentioned. Erik |
From: Charles D. <cha...@te...> - 2004-07-01 05:01:54
|
please remove me from this list, thanks Regards, Charles Davis 033-330-2765 083-229-2910 --- Outgoing mail is certified Virus Free. Using AVG Control Center. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.710 / Virus Database: 466 - Release Date: 23-Jun-04 |
From: Phuah Y. K. <yk....@ne...> - 2004-07-01 05:06:15
|
https://lists.sourceforge.net/lists/listinfo/sdcc-user Scroll down, key in your email adress, click on Edit Options and unsubscribe yourself. Cheers, Phuah Yee Keat Charles Davis wrote: > please remove me from this list, thanks > > Regards, Charles Davis > 033-330-2765 > 083-229-2910 > > > --- > Outgoing mail is certified Virus Free. Using AVG Control Center. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.710 / Virus Database: 466 - Release Date: 23-Jun-04 > > > > ------------------------------------------------------- > This SF.Net email sponsored by Black Hat Briefings & Training. > Attend Black Hat Briefings & Training, Las Vegas July 24-29 - > digital self defense, top technical experts, no vendor pitches, > unmatched networking opportunities. Visit www.blackhat.com > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user |
From: Prashanth A. <pra...@re...> - 2004-08-19 04:43:49
|
=A0=0ADEAR SIR,=0A=0A I am working on CYPRESS'S EZ-USB FX2 which is= a USB chip.The code is written in 'C'in Keil IDE.I am trying to use the SD= CC compiler for this.When I try to compile a file called bulkext.c, the com= piler is giving error as function cannot return 'bit'.And also it is givin= g error as "parse" error: token ->'if'.=0A=0Ai am using 2.4.3 version.=0Aso= i wanted to know whether sdcc supports EZ-USB FX2 chip?=0Aif not how can i= proceed by using sdcc itself?=0Aplz guide=0Ait's urgent please.=0A |
From: Santron <sa...@vs...> - 2005-02-20 08:30:12
|
Hi Can anybody provide me with source code for printing graphics and text on a EPSON LX300 dot matrix printer using 89C51 Thanking you With regards Narendra Sancheti |
From: Vikram T. <vik...@ya...> - 2005-02-21 15:14:35
|
#include <AT89X51.H> #include <stdio.h> #define nop _asm nop _endasm #define DATA P1 //define data port bit init P3_2 //the init,strobe and busy line connections bit strobe P3_3 bit busy P3_4 unsigned char putchar(unsigned char dat) { unsigned int timeout; timeout = 0xFFFF; //this is timeout counter while(busy) //check busy { timeout--; if (timeout == 0) //this is timeout error,one character lost return(0); //you can display error. } DATA = dat; //out data at port strobe = 0; //give low pulse to strobe nop; strobe = 1; return(1); } void main() { init=1; //init=1 strobe=1; //strobe=1 init = 0; //initialise printer init = 1; //initialise printer delay_ms(1000); //delay 1sec printf("Hello World\n"); printf( "\rPrinter test program\n"); while(1); //infinite loop } Note the above program is not tested but might work above code can be used to print string on printer --- Santron <sa...@vs...> wrote: > Hi > Can anybody provide me with source code for > printing graphics and text on a EPSON LX300 dot > matrix printer using 89C51 > > Thanking you > With regards > Narendra Sancheti > > __________________________________ Do you Yahoo!? The all-new My Yahoo! - What will yours do? http://my.yahoo.com |
From: godavarthi a. t. <tri...@re...> - 2005-05-31 04:03:02
|
=A0dear sir=0A=0Ai am trivikram, working as R&D engineer in efftronics sys= tems,INDIA.=0Ai have downloaded SDCC from net and using this compilerin my = 8051 project=0Apreviously i had developed code in assembly for my proejct u= sing another assembler=0Anow i want write code in c for the present modules= of project using SDCC=0Afor this, first i need to convert my previous asse= mbly code to get assembled in SDCC=0Abecause my assembler OBJECT CODE and S= DCC object code cannot be linked=0Afor this, i need assembler directives av= ailable in SDCC assembler=0Afor example, .iftrue and .endif directives=0A= =0Ai had searched in the documentation for these assembler directives =0Abu= t didn't get the details=0Awhere i can get the list of directives and their= details =0A=0Ai am waiting for ur reply sir=0A=0A thankin= g u sir=0A =0Awith regards=0A=0Atrivikram=0AR&D engineer=0Aefftronics sy= stems pvt ltd=0Avijayawada=0AINDIA =0A=0A=0A=0A=0A=0A=0A |
From: <Ant...@se...> - 2005-06-01 10:22:28
|
Go to the SDCC sourceforge download page Download sdcc-doc-2.5.0.tar.gz inside there is a file asmlnk.doc It's a text file, not a word document. also asxhtm.html appendk.txt is also related to 8051. The assembler syntax is not the same as the usual syntax for your processor. I've chosen to preprocess with some SED scripts to avoid rewriting the assembler modules and making it impossible to build with other compilers. Ant ------------------------------------------------------------ This email and any attached files contains company confidential information which may be legally privileged. It is intended only for the person(s) or entity to which it is addressed and solely for the purposes set forth therein. If you are not the intended recipient or have received this email in error please notify the sender by return, delete it from your system and destroy any local copies. It is strictly forbidden to use the information in this email including any attachment or part thereof including copying, disclosing, distributing, amending or using for any other purpose. In addition the sender excludes all liabilities (whether tortious or common law) for damage or breach arising or related to this email including but not limited to viruses and libel. |
From: <Ant...@se...> - 2005-06-01 21:55:57
|
Does anyone have any experience of combining GPL and code of non-GPL licences in embedded devices? It is considered OK to combine and distribute object code from GPL and incompatible licences on a media such as a Linux CD or preinstalled on a PC as a special fudge has been inserted in the GPL for this. Generally those options are not open to small devices where a filing-system and link-loader is not part of the design. As such the GPL would appear to discriminate against embedded programmers. We do not have the same freedom as say Linux programmers when building a system from available software components. Compiling GPL code with a non-GPL compiler library & shipping the binary is verboten. Vice-versa makes for major compliance headache. There's another key GPL fudge for libraries that come with an OS ( and also compiler libraries normally supplied with an OS). Is that exception inoperative for embedded micros with no RTOS? Or are we free to define "the OS" somewhere from nothing to our entire program? In the context of our trivial OS I suppose we can define concepts like "an executable" and "installation" for our tiny world. If our view of OS is a distributed multiprocessor one we might consider our device as a small slave extension to a Linux host OS so it fits with the view of the GPL. Is it just me, but do many people have difficulty understanding what it means to apply the GPL to the most simple programs like a wireless keyfob? Ant ------------------------------------------------------------ This email and any attached files contains company confidential information which may be legally privileged. It is intended only for the person(s) or entity to which it is addressed and solely for the purposes set forth therein. If you are not the intended recipient or have received this email in error please notify the sender by return, delete it from your system and destroy any local copies. It is strictly forbidden to use the information in this email including any attachment or part thereof including copying, disclosing, distributing, amending or using for any other purpose. In addition the sender excludes all liabilities (whether tortious or common law) for damage or breach arising or related to this email including but not limited to viruses and libel. |
From: godavarthi a. t. <tri...@re...> - 2005-06-01 09:44:14
|
=A0dear sir=0A=0Ai am trivikram, working as R&D engineer in efftronics sys= tems,INDIA.=0Ai have downloaded SDCC from net and using this compilerin my = 8051 project=0Apreviously i had developed code in assembly for my proejct u= sing another assembler=0Anow i want write code in c for the present modules= of project using SDCC=0Afor this, first i need to convert my previous asse= mbly code to get assembled in SDCC=0Abecause my assembler OBJECT CODE and S= DCC object code cannot be linked=0Afor this, i studied SDCC assembler and u= sed the directives but i didn't get the macros defining in the ASSEMBLER=0A= is macro defining availables in the sdcc assembler=0A if so, please tell me= how to define the macros=0A =0A=0Ai am waiting for ur reply sir=0A=0A = thanking u sir=0A =0Awith regards=0A=0Atrivikram=0AR&D engi= neer=0Aefftronics systems pvt ltd=0Avijayawada=0AINDIA =0A=0A=0A=0A=0A=0A=0A |
From: CMW E. Dept. <en...@cm...> - 2006-07-13 02:17:47
|
Dear listers, I have defined these macros: ... #define XTAL 11.0592e6 #define TIME_TICK 50e-3 #define RELOAD_VALUE -( TIME_TICK * XTAL / 12 ) ... When I use statement like this: ... TL0 = ( unsigned char ) ( RELOAD_VALUE ); TH0 = ( unsigned char ) ( RELOAD_VALUE >> 8 ); ... I have error an warning these messages : ... sys.c:29: error 43: invalid operand for shift operator sys.c:29: warning 113: left & right types are literal-float,literal-unsigned-char sys.c:29: error 47: indirections to different types assignment from type 'void' to type 'sfr-volatile-unsigned-char' ... How shoud I do the trick in SDCC? Regards, Fahmy |
From: Mark S. <mar...@ch...> - 2006-07-13 02:53:31
|
Try: #define XTAL 11059200 #define TICK_PERIOD 20 /* 1/TIME_TICK */ #define RELOAD_VALUE -( XTAL/ (12 * PERIOD) ) TL0 = ( unsigned char ) ( RELOAD_VALUE ); TH0 = ( unsigned char ) ( RELOAD_VALUE >> 8 ); or: #define XTAL 11.0592e6 #define TIME_TICK 50e-3 #define RELOAD_VALUE -( TIME_TICK * XTAL / 12 ) TL0 = ( unsigned char ) ( RELOAD_VALUE ); TH0 = (unsigned char) ( ((unsigned int) RELOAD_VALUE) >> 8) ; Both yield: mov _TL0,#0x00 mov _TH0,#0x4C --Mark CMW Engineering Dept. wrote: > Dear listers, > > I have defined these macros: > > ... > #define XTAL 11.0592e6 > #define TIME_TICK 50e-3 > #define RELOAD_VALUE -( TIME_TICK * XTAL / 12 ) > ... > > > When I use statement like this: > > ... > TL0 = ( unsigned char ) ( RELOAD_VALUE ); > TH0 = ( unsigned char ) ( RELOAD_VALUE >> 8 ); > ... > > I have error an warning these messages : > ... > sys.c:29: error 43: invalid operand for shift operator > sys.c:29: warning 113: left & right types are > literal-float,literal-unsigned-char > sys.c:29: error 47: indirections to different types assignment > from type 'void' > to type 'sfr-volatile-unsigned-char' > ... > > How shoud I do the trick in SDCC? > > Regards, > Fahmy > > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > |
From: George M. G. Jr. <gga...@co...> - 2006-07-13 12:26:07
|
On Wed, 2006-07-12 at 19:52 -0700, Mark Swayne wrote: > Try: > > #define XTAL 11059200 > #define TICK_PERIOD 20 /* 1/TIME_TICK */ > #define RELOAD_VALUE -( XTAL/ (12 * PERIOD) ) Is this a typo ? ^^^^^^^ > TL0 = ( unsigned char ) ( RELOAD_VALUE ); > TH0 = ( unsigned char ) ( RELOAD_VALUE >> 8 ); > > or: > > #define XTAL 11.0592e6 > #define TIME_TICK 50e-3 > #define RELOAD_VALUE -( TIME_TICK * XTAL / 12 ) > > TL0 = ( unsigned char ) ( RELOAD_VALUE ); > TH0 = (unsigned char) ( ((unsigned int) RELOAD_VALUE) >> 8) ; > > Both yield: > mov _TL0,#0x00 > mov _TH0,#0x4C > > --Mark > > CMW Engineering Dept. wrote: > > Dear listers, > > > > I have defined these macros: > > > > ... > > #define XTAL 11.0592e6 > > #define TIME_TICK 50e-3 > > #define RELOAD_VALUE -( TIME_TICK * XTAL / 12 ) > > ... > > > > > > When I use statement like this: > > > > ... > > TL0 = ( unsigned char ) ( RELOAD_VALUE ); > > TH0 = ( unsigned char ) ( RELOAD_VALUE >> 8 ); > > ... > > > > I have error an warning these messages : > > ... > > sys.c:29: error 43: invalid operand for shift operator > > sys.c:29: warning 113: left & right types are > > literal-float,literal-unsigned-char > > sys.c:29: error 47: indirections to different types assignment > > from type 'void' > > to type 'sfr-volatile-unsigned-char' > > ... > > > > How shoud I do the trick in SDCC? > > > > Regards, > > Fahmy > > > > > > > > ------------------------------------------------------------------------- > > Using Tomcat but need to do more? Need to support web services, security? > > Get stuff done quickly with pre-integrated technology to make your job easier > > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > > _______________________________________________ > > Sdcc-user mailing list > > Sdc...@li... > > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > > > > > > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user |
From: Mark S. <mar...@ch...> - 2006-07-13 20:00:14
|
George M. Gallant, Jr. wrote: > On Wed, 2006-07-12 at 19:52 -0700, Mark Swayne wrote: >> Try: >> >> #define XTAL 11059200 >> #define TICK_PERIOD 20 /* 1/TIME_TICK */ >> #define RELOAD_VALUE -( XTAL/ (12 * PERIOD) ) >> > Is this a typo ? > ^^^^^^^ Yes. Or maybe a thinko. It should say TICK_PERIOD. I decided after I tested that TICK_PERIOD was a better, more descriptive name than the unadorned PERIOD. So I changed it (in only one place). The correct code is: #define XTAL 11059200 #define TICK_PERIOD 20 /* 1/TIME_TICK */ #define RELOAD_VALUE -( XTAL/ (12 * TICK_PERIOD) ) Sorry about that. --Mark |
From: Maarten F. <m.f...@de...> - 2007-01-17 16:50:23
Attachments:
main.c
|
Hi, I'm suffering a rather strange (at least to me) error: error: missing definition for symbol "_ADCON2", required by "main.o" It seems to refer to the following command in the main() routine in main.c, since when I remove this command the error is no longer present. ADCON2 = 0x01; I have been looking for a clue and I discovered (using the -V option of sdcc) that the pic18f452.lib is used by gpasm and gplink instead of pic18f4220.lib. I am unsure why this is used since I 'define' that I want to use a pic18f4220 as following: #define __18f4220 I am using the following command to compile my code: sdcc -I ../lib -I ./ -I ../ -mpic16 --optimize-df --optimize-cmp \ --optimize-goto --fstack --obanksel=2 -Wl -s../lib/linker.lkr -V main.c And the result of this command is: + "/usr/bin/sdcpp" -nostdinc -Wall -std=c99 -I"../lib" -I"./" -I"../" -Dpic18f452 -D__18f452 -DSTACK_MODEL_SMALL -obj-ext=.o -DSDCC_MODEL_SMALL -DSDCC=260 -DSDCC_pic16 -D__pic16 -I"/usr/bin/../share/sdcc/include/pic16" -I"/usr/share/sdcc/include/pic16" -I"../lib" -I"./" -I"../" "main.c" + "/usr/bin/gpasm" -DSDCC_MODEL_SMALL -Dpic18f452 -D__18F452 -DSTACK_MODEL_SMALL -c "main.asm" -o "main.o" + "/usr/bin/gplink" -I"/usr/bin/../share/sdcc/lib/pic16" -I"/usr/share/sdcc/lib/pic16" -s../lib/linker.lkr -o main main.o crt0i.o pic18f452.lib libsdcc.lib error: missing definition for symbol "_ADCON2", required by "main.o" I have attached main.c in which my main() routine resides. I hope one of you has a clue, because I am running out of them, Thanks for the help to come :), Maarten Faddegon |
From: Raphael N. <rn...@we...> - 2007-01-18 07:58:11
|
Hi, > I have been looking for a clue and I discovered (using the -V option > of sdcc) that the pic18f452.lib is used by gpasm and gplink instead > of pic18f4220.lib. I am unsure why this is used since I 'define' that > I want to use a pic18f4220 as following: > > #define __18f4220 > > I am using the following command to compile my code: > > sdcc -I ../lib -I ./ -I ../ -mpic16 --optimize-df --optimize-cmp \ > --optimize-goto --fstack --obanksel=2 -Wl -s../lib/linker.lkr -V main.c Try sdcc -mpic16 -mpic18f4220 [more opts] main.c instead, you need to specify which device you want to address on the command line. You can then remove your define and #include <pic18fregs.h> in your sources to generically include the correct device definitions. Regards, Raphael |
From: Maarten F. <m.f...@de...> - 2007-01-18 08:43:25
|
On Thu, 2007-01-18 at 08:57 +0100, Raphael Neider wrote: > > #define __18f4220 > > Try > sdcc -mpic16 -mpic18f4220 [more opts] main.c > instead, you need to specify which device you want to address on the > command line. I tried the following: sdcc -mpic16 -mpic18f4220 -I ../lib -I ./ -I ../ --optimize-df --optimize-cmp --optimize-goto --fstack --obanksel=2 -Wl -s../lib/linker.lkr -V main.c And removed the #define __18f4220 but it seems to me that the still pic18f452.lib is used instead of pic18f4220.lib when reading the output of the command: + "/usr/bin/sdcpp" -nostdinc -Wall -std=c99 -I"../lib" -I"./" -I"../" -Dpic18f452 -D__18f452 -DSTACK_MODEL_SMALL -obj-ext=.o -DSDCC_MODEL_SMALL -DSDCC=260 -DSDCC_pic16 -D__pic16 -I"/usr/bin/../share/sdcc/include/pic16" -I"/usr/share/sdcc/include/pic16" -I"../lib" -I"./" -I"../" "main.c" + "/usr/bin/gpasm" -DSDCC_MODEL_SMALL -Dpic18f452 -D__18F452 -DSTACK_MODEL_SMALL -c "main.asm" -o "main.o" + "/usr/bin/gplink" -I"/usr/bin/../share/sdcc/lib/pic16" -I"/usr/share/sdcc/lib/pic16" -s../lib/linker.lkr -o main main.o crt0i.o pic18f452.lib libsdcc.lib error: missing definition for symbol "_ADCON2", required by "main.o" Maarten |
From: Raphael N. <rn...@we...> - 2007-01-19 09:51:44
|
Hi Maarten, > sdcc -mpic16 -mpic18f4220 -I ../lib -I ./ -I ../ --optimize-df > --optimize-cmp --optimize-goto --fstack --obanksel=2 -Wl > -s../lib/linker.lkr -V main.c My fault, it has to be sdcc -mpic16 -p18f4550 [more opts] main.c Sorry about that. <output command='sdcc --help'> -m Set the port to use e.g. -mz80. -p Select port specific processor e.g. -mpic14 -p16f84 </output> Regards, Raphael |
From: caitilin l. <can...@ho...> - 2009-12-06 23:25:49
|
I tried to submit a bug report and it said that I need to register. So I did. I did some more investigation about my issue (the compiler generates bad output). If I generate the assembly files then I use aslink in the assembly file the result is correct. It seems is an issue with the linker. Thanks P My machine is a OpenSuse 11.0 X64 (kernel 2.6.25.20-0.5-default) GCC cc (SUSE Linux) 4.3.1 20080507 (prerelease) [gcc-4_3-branch revision 135036] Copyright (C) 2008 Free Software Foundation, Inc. My original post Tried to compile a very simple c program using the latest sdcc for the z80 (SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.9.4 #5582 (Dec 6 2009) (UNIX)) I know that everybody uses its own CRT, but this still is a bug Thanks Caitlin sdcc -mz80 test.c try to run hex2bin and hex2bin crashes. The reason is that the ihx file is not correct The problem it seems is with the CRT. compiled the same file without CRT and hex2bin works test.c int set(int t,int x) { int n = t+x; return n; } int main() { set(1,2); return 0; } test.ihx (with CRT) :0000000000 :03000000C3000139 :00000800F8 :02000800ED4DBC :00001000F0 :02001000ED4DB4 :00001800E8 :02001800ED4DAC :00002000E0 :02002000ED4DA4 :00002800D8 :02002800ED4D9C :00003000D0 :02003000ED4D94 :00003800C8 :02003800ED4D8C :00010000FF :00010000FF :0C01000031FFFFCD3402CD2402C3040205 :00020000FE :040200003E02CFC922 :00020400FA :030204003E00CFEA :00020700F7 :030207007618FD69 :00023400CA :01023400C900 :00020A00F4 :00020A00F4 :0E020A00DDE5DD210000DD39DD7E04DD860648 :0C0218004FDD7E05DD8E076967DDE1C962 :00022400DA :00022400DA :00022400DA :0D022400210200E52E01E5CD0A02F1F121D5 :030231000000C901 :00023400CA :00000001FF test.ihx without CRT :00020000FE :00020000FE :0E020000DDE5DD210000DD39DD7E04DD860652 :0C020E004FDD7E05DD8E076967DDE1C96C :00021A00E4 :00021A00E4 :00021A00E4 :0D021A00210200E52E01E5CD0002F1F121E9 :030227000000C90B :00022A00D4 :00000001FF _________________________________________________________________ Windows Live Hotmail gives you a free,exclusive gift. http://www.microsoft.com/windows/windowslive/hotmail_bl1/hotmail_bl1.aspx?ocid=PID23879::T:WLMTAGL:ON:WL:en-ww:WM_IMHM_7:092009 |
From: Frieder F. <fri...@we...> - 2009-12-07 00:06:50
|
Hi Caitlin, caitilin lopez schrieb: > I tried to submit a bug report and it said that I need to register. So I did. > > > I did some more investigation about my issue (the compiler generates bad output). If I generate the assembly files then I use aslink in the assembly file the result is correct. It seems is an issue with the linker. > > Thanks > > P > My machine is a OpenSuse 11.0 X64 (kernel 2.6.25.20-0.5-default) > > GCC > > > cc (SUSE Linux) 4.3.1 20080507 (prerelease) [gcc-4_3-branch revision 135036] > Copyright (C) 2008 Free Software Foundation, Inc. > > > My original post > > Tried to compile a very simple c program using the latest sdcc for the > z80 (SDCC : > mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.9.4 > #5582 (Dec 6 2009) (UNIX)) > I know that everybody uses its own CRT, but this still is a bug > > > Thanks Caitlin > > sdcc -mz80 test.c > > try to run hex2bin and hex2bin crashes. The reason is that the ihx file is not correct sorry I'm not aware of the context (and the subject of your mail seems to be lost). I tried to reproduce this with OpenSuse 11.1 X64 and using hex2bin v1.0.6, Copyright (C) 1998 Jacques Pelletier which I downloaded from: http://sourceforge.net/projects/hex2bin/ and yes it crashes on the (cut'n pasted) ihx file with the CRT while it does not crash on the (cut'n pasted) ihx file without the CRT. ---8<--------- /tmp/Hex2bin/hex2bin test.ihx hex2bin v1.0.6, Copyright (C) 1998 Jacques Pelletier checksum extensions Copyright (C) 2004 Rockwell Automation improved P.G. 2007 Lowest address = 00000000 Highest address = FFFFFFFF Pad Byte = FF Speicherzugriffsfehler --->8--------- Yet if I pass it through a different application for converting hex to binary: srec_cat test.ihx -intel -Output test.bin -binary then the conversion completes without error. If it matters: the resulting binary file is of 565 byte length and has the md5sum 278bb707e10fa96c52e5670a220005c5 srec_cat is part of http://srecord.sf.net So it might be a problem of hex2bin v1.0.6. ("Highest address = FFFFFFFF" looks a bit ambituous and I see no reference to an address in this region in the .ihx file) Greetings, Frieder |
From: caitilin l. <can...@ho...> - 2009-12-09 23:07:31
|
Thanks I will try this and see if my eeprom programmer likes the binary (or the intel file) Thanks again > Date: Mon, 7 Dec 2009 01:06:33 +0100 > From: fri...@we... > To: sdc...@li... > Subject: Re: [Sdcc-user] (no subject) > > Hi Caitlin, > > caitilin lopez schrieb: > > I tried to submit a bug report and it said that I need to register. So I did. > > > > > > I did some more investigation about my issue (the compiler generates bad output). If I generate the assembly files then I use aslink in the assembly file the result is correct. It seems is an issue with the linker. > > > > Thanks > > > > P > > My machine is a OpenSuse 11.0 X64 (kernel 2.6.25.20-0.5-default) > > > > GCC > > > > > > cc (SUSE Linux) 4.3.1 20080507 (prerelease) [gcc-4_3-branch revision 135036] > > Copyright (C) 2008 Free Software Foundation, Inc. > > > > > > My original post > > > > Tried to compile a very simple c program using the latest sdcc for the > > z80 (SDCC : > > mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.9.4 > > #5582 (Dec 6 2009) (UNIX)) > > I know that everybody uses its own CRT, but this still is a bug > > > > > > Thanks Caitlin > > > > sdcc -mz80 test.c > > > > try to run hex2bin and hex2bin crashes. The reason is that the ihx file is not correct > > sorry I'm not aware of the context (and the subject of your mail > seems to be lost). > > I tried to reproduce this with OpenSuse 11.1 X64 and using > hex2bin v1.0.6, Copyright (C) 1998 Jacques Pelletier > which I downloaded from: > http://sourceforge.net/projects/hex2bin/ > > and yes it crashes on the (cut'n pasted) ihx file with the CRT while it > does not crash on the (cut'n pasted) ihx file without the CRT. > > ---8<--------- > /tmp/Hex2bin/hex2bin test.ihx > hex2bin v1.0.6, Copyright (C) 1998 Jacques Pelletier > checksum extensions Copyright (C) 2004 Rockwell Automation > improved P.G. 2007 > > Lowest address = 00000000 > Highest address = FFFFFFFF > Pad Byte = FF > Speicherzugriffsfehler > --->8--------- > > Yet if I pass it through a different application for converting hex to binary: > srec_cat test.ihx -intel -Output test.bin -binary > then the conversion completes without error. > If it matters: the resulting binary file is of 565 byte length > and has the md5sum 278bb707e10fa96c52e5670a220005c5 > > srec_cat is part of http://srecord.sf.net > > So it might be a problem of hex2bin v1.0.6. > ("Highest address = FFFFFFFF" looks a bit ambituous and I see > no reference to an address in this region in the .ihx file) > > Greetings, > Frieder > > ------------------------------------------------------------------------------ > Join us December 9, 2009 for the Red Hat Virtual Experience, > a free event focused on virtualization and cloud computing. > Attend in-depth sessions from your desk. Your couch. Anywhere. > http://p.sf.net/sfu/redhat-sfdev2dev > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user _________________________________________________________________ Chat with Messenger straight from your Hotmail inbox. http://www.microsoft.com/windows/windowslive/hotmail_bl1/hotmail_bl1.aspx?ocid=PID23879::T:WLMTAGL:ON:WL:en-ww:WM_IMHM_4:092009 |
From: Jacques P. <jpe...@ie...> - 2009-12-12 17:58:34
|
On December 6, 2009 07:06:33 pm Frieder Ferlemann wrote: > Hi Caitlin, > <snip> > > try to run hex2bin and hex2bin crashes. The reason is that the ihx file > > is not correct > > sorry I'm not aware of the context (and the subject of your mail > seems to be lost). > > I tried to reproduce this with OpenSuse 11.1 X64 and using > hex2bin v1.0.6, Copyright (C) 1998 Jacques Pelletier > which I downloaded from: > http://sourceforge.net/projects/hex2bin/ > > and yes it crashes on the (cut'n pasted) ihx file with the CRT while it > does not crash on the (cut'n pasted) ihx file without the CRT. > The crash was due to empty data record (length = 0 bytes). I´ve corrected the bug and made a new release of Hex2bin. Thanks! JP |
From: Frieder F. <fri...@we...> - 2009-12-15 22:01:21
|
Hi Jacques, Jacques Pelletier schrieb: > The crash was due to empty data record (length = 0 bytes). I´ve corrected the > bug and made a new release of Hex2bin. > > Thanks! Thanks and greetings, Frieder |