Teade

Collapse

Foorumi reeglid.

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

ARM interrupt

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

    ARM interrupt

    Kas keegi on gnuarm tööriistadega interrupti tööle saanud, ise kasutan versiooni 4.1.1 mis peaks kõige uuem olema.
    prose SHARP LH75401
    Mida iganes ma ka ei prooviks ikka on tulemuseks et irku nagu toimub, vastav flag on püsti kus vaja kui debugeriga vaadata. Ainult et irku sisu ei toimu ja asi tegeleb kesteab millega kus. Isegi mitte resetti ei toimu. Samuti ei tule ta sellest kunagi välja isegi kui debugeriga irku flag clearida.
    Kui prooviks hüpata mainis sinna irku adrele mida debuger näitab siis kõik toimib. Tundub nagu compiler ei saaks aru et "return form interrupt" mitte " return from sub function"
    Googlest otsinud juba 2 päeva, katsetanud kõike mida leidsin aga tulemus sama.
    katsetasin siis nii:
    void IRQ_Handler (void) __attribute__ ((interrupt("IRQ")));

    void IRQ_Handler (void)
    {
    while (1) {UART0_DR='u';}
    }

    int Main(void){
    ..

    VICIntSelect = 0x10000000;
    VICDefVectAddr = (unsigned long) IRQ_Handler;
    VICVectAddr10 = (unsigned long) IRQ_Handler;
    VICVectCnt10 = UART0_INT + 32;
    VICIntEnable =0x10000000;

    ...



    }
    Modelleerimises ja tootmises kehtivad:
    1. Avariikindel vooluring lühistab kõik teised.
    2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

    #2
    Vs: ARM interrupt

    Done. Irkud töötavad, küsimus oli startup failis ja irkude konfimiseks peab olema system modes. aga mul oli user. Mingi turva punkt et ei saaks kogemata irkusid üle kirjutada.
    Lisaks H-jtag uus versioon on väljas, ja esmamulje on sellest väga hea. Kas siin foorumis keegi ARM prosedega tegeleb, vaatan et mõni yxsik ainult.
    Modelleerimises ja tootmises kehtivad:
    1. Avariikindel vooluring lühistab kõik teised.
    2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

    Comment


      #3
      Vs: ARM interrupt

      Tegelen. Kuid enamasti jookseb minu arm'ide otsas linux ja seega see on natuke suuremat sorti mänguasi.

      Comment


        #4
        Vs: ARM interrupt

        kah natuke näppinud. kahjuks on ARMide osas seis selline et kuigi tuum on sama on perifeeria ja int kontroller igal tootjal omamoodi. Atmeli ja OKI ARMi vahel ( Philipsi ja Sharpiga pole kokku puutunud) on sama kuristik mis AVRi ja PICi vahel.

        Comment


          #5
          Vs: ARM interrupt

          ARM7 VIC on kõigil sama, 32 registrit, ainuke et mis irkud sisemise raua poolt on olemas.
          Muide digital, linux kernel jookseb system modes, seepärast seal kõik fungabki
          Modelleerimises ja tootmises kehtivad:
          1. Avariikindel vooluring lühistab kõik teised.
          2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

          Comment


            #6
            Vs: ARM interrupt

            Esmalt postitatud murphy poolt
            Muide digital, linux kernel jookseb system modes, seepärast seal kõik fungabki
            Seda küll, kuid ainult kernel... Aga täis-os'i puhul on kõik natuke keerulisem ja reglementeeritum... et mida üldse tohib teha ja kuidas tohib teha.

            Comment

            Working...
            X