From: Miguel S. de L. P. <msd...@gm...> - 2011-02-10 13:15:02
Attachments:
ADuC841.h
|
Hi all :-), Mi name is Miguel. I've recently started to work in a project at my university (because of a scholarship). I'm working with wireless sensor networks and I need to work with a micro-controller from Analog Devices called ADuC841, from the ADuC8xx family. At this time I'm working with an IDE called Keil uVision <http://www.keil.com/uvision/> which is a proprietary software that can compile and generate .hex files for uploading them to the uC. I would like to know if there's any way I can do this in GNU/Linux (now I'm using a virtualized Windows for doing this work). I don't know if SDCC can do this or if there's other alternative. In fact, I still don't know much about all this stuff... I found something about 8051 microcontrollers (ADuC841 is based on 8052 I think, which is compatible with 8051) but don't know if that will fit my purpouses or if I need something else for ports/registries configuration or types declarations before making the .hex file for the ADuC841. I would appreciate a lot any help :-). Thanks in advance for your attention and excuse my English :-P. Miguel PD: appart from the standard libraries, Keil uVision seems to include the attached header file (just in case it helps... :-) ). Seems sbit and sfr are declared types for Keil... |
From: Karl H. <ka...@hi...> - 2011-02-10 13:44:04
|
AUDC841 works fine with sdcc, if you search for "aducprog" you'll find a usefull to, allow downloading to the bootloader of the ADUC8XX family http://old.nabble.com/file/p29525847/aducprog-0.3.tar.gz Your header file should work fine, you need to refer to the sdcc manual, there are slight differences between the keil interrupt syntax and SDCC. -- Karl |
From: Maarten B. <sou...@ds...> - 2011-02-10 16:49:17
|
Karl is not completely right here. > Your header file should work fine, you need to refer to the sdcc > manual, there are slight differences between the keil interrupt syntax > and SDCC. This header file NOT work with SDCC. It assigns values to sfr typed variables that the linker will place at random addresses. It needs sfr definitions in SDCC syntax. Luckily for you SDCC already ships an <ADuC84x.h> header file. Maarten |
From: Miguel S. de L. P. <msd...@gm...> - 2011-02-12 14:12:26
|
Thanks a lot for your help, Karl and Maarten :-). I found that ADuC84x.h file and used it to successfully compile a simple "Hello ADuC841" program. SDCC did generate the .ihx file and I could download that file into the uC, but seems it didn't work (tried with the .hex file too but didn't work neither...). For now, I'm using the official *Windows Serial Downloader* from *Analog Devices* to download the file into the uC (works perfectly with Wine), so I can ensure that the problem I'm having is with the compiler and not the downloader. I'll keep working on it and try to find some code examples. I'll tell you if I finally can do it :-). Thanks again for your answer :-). Miguel 2011/2/10 Maarten Brock <sou...@ds...> > Karl is not completely right here. > > > Your header file should work fine, you need to refer to the sdcc > > manual, there are slight differences between the keil interrupt syntax > > and SDCC. > > This header file NOT work with SDCC. It assigns values to sfr typed > variables that the linker will place at random addresses. It needs sfr > definitions in SDCC syntax. Luckily for you SDCC already ships an > <ADuC84x.h> header file. > > Maarten > > > ------------------------------------------------------------------------------ > The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: > Pinpoint memory and threading errors before they happen. > Find and fix more than 250 security defects in the development cycle. > Locate bottlenecks in serial and parallel code that limit performance. > http://p.sf.net/sfu/intel-dev2devfeb > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > |
From: Maarten B. <sou...@ds...> - 2011-02-12 15:11:50
|
Miguel, Maybe the downloader cannot handle hex-files that are not in ascending order. Try packihx on the generated .ihx to sort it. Maarten > Thanks a lot for your help, Karl and Maarten :-). > > I found that ADuC84x.h file and used it to successfully compile a simple > "Hello ADuC841" program. SDCC did generate the .ihx file and I could > download that file into the uC, but seems it didn't work (tried with the > .hex file too but didn't work neither...). For now, I'm using the > official *Windows > Serial Downloader* from *Analog Devices* to download the file into the uC > (works perfectly with Wine), so I can ensure that the problem I'm having is > with the compiler and not the downloader. > > I'll keep working on it and try to find some code examples. I'll tell you if > I finally can do it :-). > > Thanks again for your answer :-). > > Miguel > > 2011/2/10 Maarten Brock <sou...@ds...> > > > Karl is not completely right here. > > > > > Your header file should work fine, you need to refer to the sdcc > > > manual, there are slight differences between the keil interrupt syntax > > > and SDCC. > > > > This header file NOT work with SDCC. It assigns values to sfr typed > > variables that the linker will place at random addresses. It needs sfr > > definitions in SDCC syntax. Luckily for you SDCC already ships an > > <ADuC84x.h> header file. > > > > Maarten > > > > > > ------------------------------------------------------------------------------ > > The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: > > Pinpoint memory and threading errors before they happen. > > Find and fix more than 250 security defects in the development cycle. > > Locate bottlenecks in serial and parallel code that limit performance. > > http://p.sf.net/sfu/intel-dev2devfeb > > _______________________________________________ > > Sdcc-user mailing list > > Sdc...@li... > > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > |
From: Miguel S. de L. P. <msd...@gm...> - 2011-02-12 16:00:53
|
Thanks Maarten. The .hex files I tried were generated using sdcc-packihx. But as I said, didn't work neither... I'll keep trying ;-). 2011/2/12 Maarten Brock <sou...@ds...> > Miguel, > > Maybe the downloader cannot handle hex-files that are > not in ascending order. Try packihx on the generated > .ihx to sort it. > > Maarten > > > Thanks a lot for your help, Karl and Maarten :-). > > > > I found that ADuC84x.h file and used it to successfully compile a simple > > "Hello ADuC841" program. SDCC did generate the .ihx file and I could > > download that file into the uC, but seems it didn't work (tried with the > > .hex file too but didn't work neither...). For now, I'm using the > > official *Windows > > Serial Downloader* from *Analog Devices* to download the file into the uC > > (works perfectly with Wine), so I can ensure that the problem I'm having > is > > with the compiler and not the downloader. > > > > I'll keep working on it and try to find some code examples. I'll tell you > if > > I finally can do it :-). > > > > Thanks again for your answer :-). > > > > Miguel > > > > 2011/2/10 Maarten Brock <sou...@ds...> > > > > > Karl is not completely right here. > > > > > > > Your header file should work fine, you need to refer to the sdcc > > > > manual, there are slight differences between the keil interrupt > syntax > > > > and SDCC. > > > > > > This header file NOT work with SDCC. It assigns values to sfr typed > > > variables that the linker will place at random addresses. It needs sfr > > > definitions in SDCC syntax. Luckily for you SDCC already ships an > > > <ADuC84x.h> header file. > > > > > > Maarten > > > > > > > > > > ------------------------------------------------------------------------------ > > > The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio > XE: > > > Pinpoint memory and threading errors before they happen. > > > Find and fix more than 250 security defects in the development cycle. > > > Locate bottlenecks in serial and parallel code that limit performance. > > > http://p.sf.net/sfu/intel-dev2devfeb > > > _______________________________________________ > > > Sdcc-user mailing list > > > Sdc...@li... > > > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > > > > > > > > ------------------------------------------------------------------------------ > The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: > Pinpoint memory and threading errors before they happen. > Find and fix more than 250 security defects in the development cycle. > Locate bottlenecks in serial and parallel code that limit performance. > http://p.sf.net/sfu/intel-dev2devfeb > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > |
From: Rod B. <ro...@bo...> - 2011-02-12 18:26:34
|
I have seen a similar problem with LPC900 chips, try converting the from from unix file format to dos file format. On my ubuntu machine I use todos and on my fedora machine I use unix2dos. The command looks something like: $ todos output.ihx Regards, Rod Boyce PS sorry if I am teaching granny to suck eggs ;-) . On 12/02/11 16:00, Miguel Sánchez de León Peque wrote: > Thanks Maarten. > > The .hex files I tried were generated using sdcc-packihx. But as I > said, didn't work neither... > > I'll keep trying ;-). > > 2011/2/12 Maarten Brock <sou...@ds... > <mailto:sou...@ds...>> > > Miguel, > > Maybe the downloader cannot handle hex-files that are > not in ascending order. Try packihx on the generated > .ihx to sort it. > > Maarten > > > Thanks a lot for your help, Karl and Maarten :-). > > > > I found that ADuC84x.h file and used it to successfully compile > a simple > > "Hello ADuC841" program. SDCC did generate the .ihx file and I could > > download that file into the uC, but seems it didn't work (tried > with the > > .hex file too but didn't work neither...). For now, I'm using the > > official *Windows > > Serial Downloader* from *Analog Devices* to download the file > into the uC > > (works perfectly with Wine), so I can ensure that the problem > I'm having is > > with the compiler and not the downloader. > > > > I'll keep working on it and try to find some code examples. I'll > tell you if > > I finally can do it :-). > > > > Thanks again for your answer :-). > > > > Miguel > > > > 2011/2/10 Maarten Brock <sou...@ds... > <mailto:sou...@ds...>> > > > > > Karl is not completely right here. > > > > > > > Your header file should work fine, you need to refer to the sdcc > > > > manual, there are slight differences between the keil > interrupt syntax > > > > and SDCC. > > > > > > This header file NOT work with SDCC. It assigns values to sfr > typed > > > variables that the linker will place at random addresses. It > needs sfr > > > definitions in SDCC syntax. Luckily for you SDCC already ships an > > > <ADuC84x.h> header file. > > > > > > Maarten > > > > > > > > > > ------------------------------------------------------------------------------ > > > The ultimate all-in-one performance toolkit: Intel(R) Parallel > Studio XE: > > > Pinpoint memory and threading errors before they happen. > > > Find and fix more than 250 security defects in the development > cycle. > > > Locate bottlenecks in serial and parallel code that limit > performance. > > > http://p.sf.net/sfu/intel-dev2devfeb > > > _______________________________________________ > > > Sdcc-user mailing list > > > Sdc...@li... > <mailto:Sdc...@li...> > > > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > > > > > > > ------------------------------------------------------------------------------ > The ultimate all-in-one performance toolkit: Intel(R) Parallel > Studio XE: > Pinpoint memory and threading errors before they happen. > Find and fix more than 250 security defects in the development cycle. > Locate bottlenecks in serial and parallel code that limit performance. > http://p.sf.net/sfu/intel-dev2devfeb > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > <mailto:Sdc...@li...> > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > > ------------------------------------------------------------------------------ > The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: > Pinpoint memory and threading errors before they happen. > Find and fix more than 250 security defects in the development cycle. > Locate bottlenecks in serial and parallel code that limit performance. > http://p.sf.net/sfu/intel-dev2devfeb > > > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user |
From: Sébastien L. <sq...@gm...> - 2011-02-12 19:39:54
|
on debian the package is "apt-get install tofrodos". Sebastien PS: didn't know this english expression: http://en.wikipedia.org/wiki/Teaching_grandmother_to_suck_eggs it's quite funny! On Sat, Feb 12, 2011 at 5:50 PM, Rod Boyce <ro...@bo...> wrote: > I have seen a similar problem with LPC900 chips, try converting the from > from unix file format to dos file format. > > On my ubuntu machine I use todos and on my fedora machine I use unix2dos. > The command looks something like: > $ todos output.ihx > > Regards, > Rod Boyce > > PS sorry if I am teaching granny to suck eggs ;-) . > > > On 12/02/11 16:00, Miguel Sánchez de León Peque wrote: > > Thanks Maarten. > > The .hex files I tried were generated using sdcc-packihx. But as I said, > didn't work neither... > > I'll keep trying ;-). > > 2011/2/12 Maarten Brock <sou...@ds...> > >> Miguel, >> >> Maybe the downloader cannot handle hex-files that are >> not in ascending order. Try packihx on the generated >> .ihx to sort it. >> >> Maarten >> >> > Thanks a lot for your help, Karl and Maarten :-). >> > >> > I found that ADuC84x.h file and used it to successfully compile a simple >> > "Hello ADuC841" program. SDCC did generate the .ihx file and I could >> > download that file into the uC, but seems it didn't work (tried with the >> > .hex file too but didn't work neither...). For now, I'm using the >> > official *Windows >> > Serial Downloader* from *Analog Devices* to download the file into the >> uC >> > (works perfectly with Wine), so I can ensure that the problem I'm having >> is >> > with the compiler and not the downloader. >> > >> > I'll keep working on it and try to find some code examples. I'll tell >> you if >> > I finally can do it :-). >> > >> > Thanks again for your answer :-). >> > >> > Miguel >> > >> > 2011/2/10 Maarten Brock <sou...@ds...> >> > >> > > Karl is not completely right here. >> > > >> > > > Your header file should work fine, you need to refer to the sdcc >> > > > manual, there are slight differences between the keil interrupt >> syntax >> > > > and SDCC. >> > > >> > > This header file NOT work with SDCC. It assigns values to sfr typed >> > > variables that the linker will place at random addresses. It needs sfr >> > > definitions in SDCC syntax. Luckily for you SDCC already ships an >> > > <ADuC84x.h> header file. >> > > >> > > Maarten >> > > >> > > >> > > >> ------------------------------------------------------------------------------ >> > > The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio >> XE: >> > > Pinpoint memory and threading errors before they happen. >> > > Find and fix more than 250 security defects in the development cycle. >> > > Locate bottlenecks in serial and parallel code that limit performance. >> > > http://p.sf.net/sfu/intel-dev2devfeb >> > > _______________________________________________ >> > > Sdcc-user mailing list >> > > Sdc...@li... >> > > https://lists.sourceforge.net/lists/listinfo/sdcc-user >> > > >> > >> >> >> >> >> ------------------------------------------------------------------------------ >> The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: >> Pinpoint memory and threading errors before they happen. >> Find and fix more than 250 security defects in the development cycle. >> Locate bottlenecks in serial and parallel code that limit performance. >> http://p.sf.net/sfu/intel-dev2devfeb >> _______________________________________________ >> Sdcc-user mailing list >> Sdc...@li... >> https://lists.sourceforge.net/lists/listinfo/sdcc-user >> > > > ------------------------------------------------------------------------------ > The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: > Pinpoint memory and threading errors before they happen. > Find and fix more than 250 security defects in the development cycle. > Locate bottlenecks in serial and parallel code that limit performance.http://p.sf.net/sfu/intel-dev2devfeb > > > _______________________________________________ > Sdcc-user mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > > > ------------------------------------------------------------------------------ > The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: > Pinpoint memory and threading errors before they happen. > Find and fix more than 250 security defects in the development cycle. > Locate bottlenecks in serial and parallel code that limit performance. > http://p.sf.net/sfu/intel-dev2devfeb > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > |
From: Miguel S. de L. P. <msd...@gm...> - 2011-02-15 10:58:37
|
Didn't work neither... :-( I think I'll have to work with Keil compiler... I'll try, as my last chane, to write to Jesus Calvino-Fraga (the one who wrote the ADuC84x.h file) to see if he can send me a code example or help me with my problem. Any way thanks a lot for your help and your attention! :-) Miguel 2011/2/12 Rod Boyce <ro...@bo...> > I have seen a similar problem with LPC900 chips, try converting the from > from unix file format to dos file format. > > On my ubuntu machine I use todos and on my fedora machine I use unix2dos. > The command looks something like: > $ todos output.ihx > > Regards, > Rod Boyce > > PS sorry if I am teaching granny to suck eggs ;-) . > > > On 12/02/11 16:00, Miguel Sánchez de León Peque wrote: > > Thanks Maarten. > > The .hex files I tried were generated using sdcc-packihx. But as I said, > didn't work neither... > > I'll keep trying ;-). > > 2011/2/12 Maarten Brock <sou...@ds...> > >> Miguel, >> >> Maybe the downloader cannot handle hex-files that are >> not in ascending order. Try packihx on the generated >> .ihx to sort it. >> >> Maarten >> >> > Thanks a lot for your help, Karl and Maarten :-). >> > >> > I found that ADuC84x.h file and used it to successfully compile a simple >> > "Hello ADuC841" program. SDCC did generate the .ihx file and I could >> > download that file into the uC, but seems it didn't work (tried with the >> > .hex file too but didn't work neither...). For now, I'm using the >> > official *Windows >> > Serial Downloader* from *Analog Devices* to download the file into the >> uC >> > (works perfectly with Wine), so I can ensure that the problem I'm having >> is >> > with the compiler and not the downloader. >> > >> > I'll keep working on it and try to find some code examples. I'll tell >> you if >> > I finally can do it :-). >> > >> > Thanks again for your answer :-). >> > >> > Miguel >> > >> > 2011/2/10 Maarten Brock <sou...@ds...> >> > >> > > Karl is not completely right here. >> > > >> > > > Your header file should work fine, you need to refer to the sdcc >> > > > manual, there are slight differences between the keil interrupt >> syntax >> > > > and SDCC. >> > > >> > > This header file NOT work with SDCC. It assigns values to sfr typed >> > > variables that the linker will place at random addresses. It needs sfr >> > > definitions in SDCC syntax. Luckily for you SDCC already ships an >> > > <ADuC84x.h> header file. >> > > >> > > Maarten >> > > >> > > >> > > >> ------------------------------------------------------------------------------ >> > > The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio >> XE: >> > > Pinpoint memory and threading errors before they happen. >> > > Find and fix more than 250 security defects in the development cycle. >> > > Locate bottlenecks in serial and parallel code that limit performance. >> > > http://p.sf.net/sfu/intel-dev2devfeb >> > > _______________________________________________ >> > > Sdcc-user mailing list >> > > Sdc...@li... >> > > https://lists.sourceforge.net/lists/listinfo/sdcc-user >> > > >> > >> >> >> >> >> ------------------------------------------------------------------------------ >> The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: >> Pinpoint memory and threading errors before they happen. >> Find and fix more than 250 security defects in the development cycle. >> Locate bottlenecks in serial and parallel code that limit performance. >> http://p.sf.net/sfu/intel-dev2devfeb >> _______________________________________________ >> Sdcc-user mailing list >> Sdc...@li... >> https://lists.sourceforge.net/lists/listinfo/sdcc-user >> > > > ------------------------------------------------------------------------------ > The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: > Pinpoint memory and threading errors before they happen. > Find and fix more than 250 security defects in the development cycle. > Locate bottlenecks in serial and parallel code that limit performance.http://p.sf.net/sfu/intel-dev2devfeb > > > _______________________________________________ > Sdcc-user mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/sdcc-user > > > > > ------------------------------------------------------------------------------ > The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: > Pinpoint memory and threading errors before they happen. > Find and fix more than 250 security defects in the development cycle. > Locate bottlenecks in serial and parallel code that limit performance. > http://p.sf.net/sfu/intel-dev2devfeb > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > |