Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

IAR C kood ei kompileeru:(

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    IAR C kood ei kompileeru:(

    Tere.

    Proovin õppida IAR Embedded workbenchiga Atmega8'le
    kirjutada katkestustega programmi. Millegipärast aga selline kood:
    //----Begin------
    #include <iom8.h>

    void init(void)
    {
    DDRB=0xff;
    }

    void interrupt[INT0_vect] katk1(void)
    {
    PORTB=~PORTB;
    }

    void main(void)
    {
    init();
    while(1)
    {

    }
    }
    //----End------

    annab mulle sihukesed veateated:

    Cocuments and SettingsAndres VõsaMy DocumentsavrE8515.c (8) : Error[Pe089]: array of void is not allowed
    Cocuments and SettingsAndres VõsaMy DocumentsavrE8515.c (8) : Error[Pe065]: expected a ";"
    Cocuments and SettingsAndres VõsaMy DocumentsavrE8515.c (20) : Warning[Pe012]: parsing restarts here after previous syntax error

    Ei saa aru mida ma valesti teen. Äkki keegi oskab aidata
    Lugupidamisega
    Ank

    #2
    tundub et katkestuse kirjeldus on vale.
    IAR muutis kunagi seda, kui tegu uuema kompilaatoriga,
    siis peaks olema :
    #pragma vector=INT0_vect
    __interrupt void katk1 (void)
    { PORTB.......}

    ja ka vanemaga peaks olema :
    interrupt [INT0_vect] void katk1(void)
    {...
    }

    Comment


      #3
      Suured tänud.
      Sain asja kompileeritud. Ja kontrolleril jooksma kah
      Aga miks näidetes ja manualis on vana süntaks ja
      kompilaator tahab uut ei taba ma siiamaani.
      Lugupidamisega
      Ank

      Comment

      Working...
      X