From: Michal S. <mic...@os...> - 2000-03-27 09:43:43
|
Hi, I wonder how to make sdcdb to show c source of load project. When I = enter sdcdb and use file test it loads test.ihx test.cdb but not test.c. When I use list command it says no symbol loaded use file...... :-( Next question is where to find dd (as metinoned in your web page), there = are only links to pictures but not the program, is there any other = visual debuger for Linux or Win that can load source files? =20 Mikee |
From: Ioan P. <pe...@el...> - 2000-03-27 11:48:58
|
At 11:37 AM 3/27/00 +0200, Michal Strelec wrote: > Hi, I wonder how to make sdcdb to show c source of load project. When >I enter sdcdb and use file test it loads test.ihx test.cdb but not test.c. >When I use list command it says no symbol loaded use file...... :-( Next >question is where to find dd (as metinoned in your web page), there are >only links to pictures but not the program, is there any other visual >debuger for Linux or Win that can load source files? Mikee Hi, Can you run sdcdb? what version do you use? I have 2.1.9Ga and ,when started,it responds with "connection refused" .I have followed Daniel's suggestion to download the new version of ucsim(..2.37) and get the same message... For ddd try also ftp.gnu.org/ .../develop/ddd (i don't remember exactly) or sunsite Rgds, Ioan Petrescu |
From: Michal S. <st...@lu...> - 2000-03-27 12:26:10
|
Hi, I just downloaded ddd and try to use it with sdcdb...is it possible? I started with ddd --debugger sdcdb so far it works, but when I load program (it loads ihx file) but when I wanna load source it writes "you have to load program first!"... funny, isn't it..... Mikee |
From: Daniel D. <dr...@ma...> - 2000-03-27 12:35:18
|
On Mon, 27 Mar 2000, Michal Strelec wrote: > I started with ddd --debugger sdcdb > so far it works, but when I load program (it loads ihx file) but when I > wanna load source it writes "you have to load program first!"... I wrote some times to the list that I found the following solution to this problem: - start ddd as you did - place break on main by hand ("b main" command) - start ("run") When it stops on main, source appears! Daniel |
From: Michal S. <st...@lu...> - 2000-03-27 12:47:07
|
On Mon, 27 Mar 2000, Daniel Drotos wrote: > On Mon, 27 Mar 2000, Michal Strelec wrote: > > > I started with ddd --debugger sdcdb > > so far it works, but when I load program (it loads ihx file) but when I > > wanna load source it writes "you have to load program first!"... > > I wrote some times to the list that I found the following solution to > this problem: > > - start ddd as you did > - place break on main by hand ("b main" command) > - start ("run") > > When it stops on main, source appears! I have DDD 3.2 and did what you said but when I set b main sdcdb says unknown command breakpoints (no matter) but sdcdb places it on wrong place (at the end of program)... I started just sdcbd and effect is same so problem is in sdcdb not ddd... what's wrong? Mikee |
From: Terry P. <tp...@gr...> - 2000-03-27 23:52:14
|
On Mon, 27 Mar 2000, Michal Strelec wrote: > > > On Mon, 27 Mar 2000, Daniel Drotos wrote: > > > On Mon, 27 Mar 2000, Michal Strelec wrote: > > > > > I started with ddd --debugger sdcdb > > > so far it works, but when I load program (it loads ihx file) but when I > > > wanna load source it writes "you have to load program first!"... > > > > I wrote some times to the list that I found the following solution to > > this problem: > > > > - start ddd as you did > > - place break on main by hand ("b main" command) > > - start ("run") > > > > When it stops on main, source appears! > > I have DDD 3.2 and did what you said but when I set b main sdcdb says > unknown command breakpoints (no matter) but sdcdb places it on wrong place > (at the end of program)... > > I started just sdcbd and effect is same so problem is in sdcdb not ddd... > > what's wrong? > > Mikee see http://www.wa.apana.org.au/~tjporter/ddd_sdcc.gif for a pic of sddb running under ddd on my libc5 system and http://www.wa.apana.org.au/~tjporter/ddd_sdcc.readme for an explanation of the small mod required to handle brekpoints (from D Drotos) > > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > http://lists.sourceforge.net/mailman/listinfo/sdcc-user > Kind Regards Terry -- **** To reach me, use tjp...@od... **** My Desktop is powered by GNU/Linux, and has been up 17 hours 39 minutes ** homepage http://www.odyssey.apana.org.au/~tjporter ** |
From: Michal S. <st...@lu...> - 2000-03-28 06:57:43
|
Hi, I found VERY strange bug. For testing I included files (as atachment). It's little bit comlicated, but i'll try to explain: My project has main file (test.c) which includes ONLY data and extern definition of extern function it needs (extern void func1(void)). It is linked with other peace of project by libraries (as you can see in makefile). Each libraries makefiles are also included. Problem is that everything works. Except that function func1 is NEVER included to test.ihx file. It has funny thing that function is called from main cycle like this (*(ptst->pmodul))() // ptst->pmodul=func1 and that definition is in other file as global data tst[]={ {0,0,0,0,0,0} {func1,0,0,0,0,0} } But everything works under BC, DJGPP, GCC so another bug here. Mikee |
From: Michal S. <st...@lu...> - 2000-03-28 07:22:07
|
Hi, I tried to do some very easy example but when compiling has to be --debug option set otherwise it don't works. Until now I thought it needn't to be set, because .dbg file is always created......:-) So now it work but very strange things happens. I can't watch any variable. Program jump everywhere (i think it's problem of optimalization). Mikee |
From: Jiri R. <ji...@sl...> - 2000-03-28 09:05:17
|
Hi, I think, me found a strange behaviour of the sdcdb and s51. When I try to use a !<s51_command> I get "default" response: 196 unsigned char pruchod = 0; (sdcdb) ! dp P0 11111111 0xff 255 . P1 11111111 0xff 255 . Pin0 11111111 0xff 255 . Pin1 11111111 0xff 255 . Port0 11111111 0xff 255 . Port1 11111111 0xff 255 . P2 11111111 0xff 255 . P3 11111111 0xff 255 . Pin2 11111111 0xff 255 . Pin3 11111111 0xff 255 . Port2 11111111 0xff 255 . Port3 11111111 0xff 255 . (sdcdb) !i r 000000 00 00 00 00 00 00 00 00 ........ 000000 00 . ACC= 0x00 0 . B= 0x00 DPTR= 0x0000 @DPTR= 0x00 0 . 000000 00 . PSW= 0x00 CY=0 AC=0 OV=0 P=0 F* 000152 ff MOV R7,A (sdcdb) s 198 BOPO = 0; (sdcdb) s 199 TikTak = 0; (sdcdb) ! dp P0 11111111 0xff 255 . P1 11111111 0xff 255 . Pin0 11111111 0xff 255 . Pin1 11111111 0xff 255 . Port0 11111111 0xff 255 . Port1 11111111 0xff 255 . P2 11111111 0xff 255 . P3 11111111 0xff 255 . Pin2 11111111 0xff 255 . Pin3 11111111 0xff 255 . Port2 11111111 0xff 255 . Port3 11111111 0xff 255 . (sdcdb) ! i r 000000 00 00 00 00 00 00 00 00 ........ 000000 00 . ACC= 0x00 0 . B= 0x00 DPTR= 0x0000 @DPTR= 0x00 0 . 000000 00 . PSW= 0x00 CY=0 AC=0 OV=0 P=0 * 000156 ff MOV R7,A ---- 206 TL0 = (TIMER0MODE1RELOADVALUE & 0x00FF); (sdcdb) s 207 TH0 = (TIMER0MODE1RELOADVALUE >> 8); (sdcdb) s 208 TMOD |= 0x01; (sdcdb) !ds TL0 TH0 TL0 00 0 . TH0 00 0 . (sdcdb) s 210 TR0 = ET0 = 1; (sdcdb) s 211 EA = 1; (sdcdb) !db TR0 ET0 EA 000088 TR0 0 0000a8 ET0 0 0000a8 EA 0 (sdcdb) !dc * 000000 ff MOV R7,A * 000001 ff MOV R7,A * 000002 ff MOV R7,A * 000003 ff MOV R7,A * 000004 ff MOV R7,A * 000005 ff MOV R7,A * 000006 ff MOV R7,A * 000007 ff MOV R7,A * 000008 ff MOV R7,A * 000009 ff MOV R7,A * 00000a ff MOV R7,A * 00000b ff MOV R7,A * 00000c ff MOV R7,A * 00000d ff MOV R7,A * 00000e ff MOV R7,A * 00000f ff MOV R7,A * 000010 ff MOV R7,A * 000011 ff MOV R7,A * 000012 ff MOV R7,A * 000013 ff MOV R7,A (sdcdb) ------------------------ Program works fine, when I take look at variables via sdcdb's 'p' command they're correct. When I use '!di' I got array of '0'. Am I worng or is it wrong?? ******************************************************* Jiri Rubes email: Jir...@sl... http://www.slad.cz/~jirka/ ******************************************************* |
From: Daniel D. <dr...@ma...> - 2000-03-28 09:34:09
|
On Tue, 28 Mar 2000, Jiri Rubes wrote: > I think, me found a strange behaviour of the sdcdb and s51. > When I try to use a !<s51_command> I get "default" response: [ ... ] > Program works fine, when I take look at variables via sdcdb's 'p' > command they're correct. When I use '!di' I got array of '0'. Please try s51 alone with the hex file. If you got same result then s51 is wrong otherwise sdcdb should be checked. Daniel |
From: Jiri R. <ji...@sl...> - 2000-03-28 09:41:07
|
On Tue, 28 Mar 2000, Daniel Drotos wrote: >> I think, me found a strange behaviour of the sdcdb and s51. >> When I try to use a !<s51_command> I get "default" response: > >Please try s51 alone with the hex file. If you got same result then >s51 is wrong otherwise sdcdb should be checked. Sorry, I forgot write it. s51 alone works fine. When I use command which modifies *ram, then dump command appears be ok: (sdcdb) !ss TH0 33 00008c 21 ! (sdcdb) !ds TH0 TH0 21 33 ! (sdcdb) !ds __ 000080 ff 07 00 00 00 00 00 00 00 00 00 00 21 00 00 00 ............!... 000090 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0000a0 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0000b0 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0000d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0000f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ (sdcdb) > >Daniel > ******************************************************* Jiri Rubes email: Jir...@sl... http://www.slad.cz/~jirka/ ******************************************************* |
From: Michal S. <st...@lu...> - 2000-03-27 12:50:47
|
Hi, be carefull sending replays to mailling list. It has to people to replay, one is who send it and second mailing list. Effect is that replays to your mail comes twice. Ones from replayer, second from maillist. So edit "To:" befor replaying mail. Mikee |