[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[avr-gcc-list] Yet another Butterfly gcc-port attempt

From: Martin Thomas
Subject: [avr-gcc-list] Yet another Butterfly gcc-port attempt
Date: Tue, 7 Oct 2003 19:06:57 +0200


I'd like to ask for help with another AVR-Butterfly AVR-GCC-Port attempt.

I found some information about this in the list-archive (July 2003) and in
the AVRFREAKS forum-archive. Where "DESI" from Mexico had several 
threads with questions and got some answers esp. form Joerg Wunsch. 
I tried his port, but beside of a message ("Hello from Mexiko") in the LCD 
the other functions implemented in the original Atmel IAR code are not 
(may be my fault, I'm still a beginner with the "gcc-toolchain").

So I tried to start from scratch with the Atmel-Code and applied
changes from the "DESI"-Code and from a patch of Joerg Wunsch
which I found in the list-archive. So far this has been done:

- change of labels to be compatible with avr/iom168.h
- replaced IAR functions to avr-libc-functions (sleep, enable_interrupt 
- work around the __flash attribute with PROGMEM attribute and 
  avr/pgmspace.h access functions
- used PSTR() to store constant strings in flash and adapted the access
- changes from __interrupt() to SIGNAL(...) for the interrupt handlers
- fixed some filename and #include mismatches to be compatible
  with case-sensitive OSes
- added some volatile attributes

But the compiled code does not work with the Butterfly. I need some

Everything can be found on: http://www.siwawi.arubi.uni-kl.de/avr_projects/

I'm using  WINAVR (Sept. 2003 edition). 

I hope this does not violate any ATMEL copyrights (there are copyright
notes in dataflash.h/.c) . If you think it does, please inform me and I will
take the page from the server. 

When the code hopefully will work sometime I think it would be a good idea to 
add it to the examples directory in the WINAVR or avr-libc 
Giving beginners (like me) a good starting point for own developments on a 
cheap prototyping hardware. Presumed there are no copyright issues.

You may ask "why all this effort? It's just a toy". Well, I hope that the 
Butterfly with it's 4mBit Data-Flash can be used as a small datalogger for 
one-channel low-frequency sampling. I don't want to reinvent the wheel and 
use some functions which are already there in the demo-application (esp. 
the menu-system, LCD-functions and ADC-functions)
Using it as a "human-interface-terminal" for systems with no user interface is 
another idea.

Any feedback is welcome.


P.S. Did anyone use AVRDUDE with the Butterfly? Tried the options 
-p m169 -c avr910 but AVRDUDE can not detect the device (question-marks).

reply via email to

[Prev in Thread] Current Thread [Next in Thread]