attiny12 not supportet ?!!!

Gast #461471
Hallo,

ich muss dringend für ein Prototyp den attiny12 nehmen, da kein anderer 
vorhanden,
jetzt zu meinem schrecken unterstützt der WinAVR C-Compiler diesen 
nicht,
zumindest heisst es beim compilieren immer:
supportet for Assembly only.......

gibts kein anderer C-Compiler der mit AVRSTudio einbindbar ist und 
freeware??

thx
tronic
Gast #461479
Nee, ich glaube, da muss ich dich enttäuschen.
Der Tiny12 hat kein SRAM, also nix mit C (kein RAM, kein Stack, keine 
C-style Funktionsaufrufe)
Da musst du mit Assembler ran.
Gast #461494
SHIT Happens ..... jajajajaooo - mano, ja was macht ma jetzt.. 
vielleicht hat jemand von euch lust und laune diesen C-Code in Assembler 
umzuwandeln??

für Attiny12 2MHz....... gäbe Übung..
ne scheisse, weiss macht wohl niemand aber hoffen kann man .. so 
innerhalb 2-3 Tagen? pleeease?!


#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>

uint8_t z=0;
uint8_t t=0;
uint8_t g=0;


ISR(TIMER0_OVF_vect)
{
  if(g)
  {
    if(z==0)
    {
    PORTB|=(1<<PB0); //Ausgang 0 ein
    }
    if(z==1)
    {
    PORTB &=~(1<<PB0); //Ausgang 0 aus
    }

    if(z==2)
    {
    PORTB|=(1<<PB1); //Ausgang 1 ein
    }
    if(z==3)
    {
    PORTB &=~(1<<PB1); //Ausgang 1 aus
    }

    z++;

    if(z>3)
    {
    z=0;
    }
  t=0;
  g=0;
  }
  else
  {t++;}

  if(t>60)
  {
  TCNT0=0xEF;
  g=1;
  }
}


void ini()
{
DDRB = 0xFF;
PORTB= 0x00;
TCCR0|=(1<<CS01); //Clock durch 8
TIMSK|=(1<<TOIE0);
TCNT0=0;
}

int main()
{
ini();
sei();
  while(1)
  {}

return 0;
}
Moderator Persönliche Seite #461539
Du kannst es ja für einen anderen Prozessor compilieren lassen und
dann den Assembler-Output weiter mit der Hand verarbeiten.  Wenn du
zuvor noch alle Variablen auf feste Register bindest, sollten
eigentlich keine expliziten RAM-Referenzen mehr übrig bleiben.

Du kannst dir auch mal Bruce Lightner's Rezept angucken:

http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_tinyavr_c

Aber ich glaube, er hat da ein Dutzend Warnungen drüber geschrieben,
dass man gut verstehen sollte, was man da tut.  Im Prinzip hat er wohl
meine eingangs genannte Idee automatisiert, wenn ich mir das recht im
Kopf behalten habe.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.