Teade

Collapse

Foorumi reeglid.

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

ASM koodi muutmine->kompileerimine

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

    ASM koodi muutmine->kompileerimine

    Tegin koodluku http://jap.hu/electronic/combination_lock.html#024
    Sealsamas hex ja asm failid olemas ja oleks vaja 3sek viiteaed asmis muuta 30sekundiliseks.
    Proovisin wellemanni 8048 programmaatoriga kaasatulevat softi asm->hex-iks tegemiseks aga annab hunniku erroreid.

    Warning[215] C:\DOCUMENTS AND SETTINGS\EMAILEI\DESKTOP\CL2-024.ASM 40 : Processor superceded by command line. Verify processor symbol.
    Error[113] C:\DOCUMENTS AND SETTINGS\EMAILEI\DESKTOP\CL2-024.ASM 41 : Symbol not previously defined (_CP_OFF)
    Error[113] C:\DOCUMENTS AND SETTINGS\EMAILEI\DESKTOP\CL2-024.ASM 41 : Symbol not previously defined (_WDT_OFF)
    Error[113] C:\DOCUMENTS AND SETTINGS\EMAILEI\DESKTOP\CL2-024.ASM 41 : Symbol not previously defined (_PWRTE_ON)
    Error[113] C:\DOCUMENTS AND SETTINGS\EMAILEI\DESKTOP\CL2-024.ASM 41 : Symbol not previously defined (_INTRC_OSC_NOCLKOUT)
    Error[113] C:\DOCUMENTS AND SETTINGS\EMAILEI\DESKTOP\CL2-024.ASM 41 : Symbol not previously defined (_LVP_OFF)
    Error[113] C:\DOCUMENTS AND SETTINGS\EMAILEI\DESKTOP\CL2-024.ASM 41 : Symbol not previously defined (_BODEN_ON)
    Error[113] C:\DOCUMENTS AND SETTINGS\EMAILEI\DESKTOP\CL2-024.ASM 41 : Symbol not previously defined (_MCLRE_OFF)
    Error[105] C:\DOCUMENTS AND SETTINGS\EMAILEI\DESKTOP\CL2-024.ASM 43 : Cannot open file (Include File "p16F628.inc" not found)
    Error[113] C:\DOCUMENTS AND SETTINGS\EMAILEI\DESKTOP\CL2-024.ASM 86 : Symbol not previously defined (PCLATH)
    Error[113] C:\DOCUMENTS AND SETTINGS\EMAILEI\DESKTOP\CL2-024.ASM 87 : Symbol not previously defined (PCL)
    ..ja nii edasi

    Kas viga võib olla include failide puudumises?
    Pole enne programmaatorite puhul sellise asjaga kokku puutunud aga kõiksugu muid asju programmeerides viitab tavaliselt include failidele.

    Oskab keegi vihjeid anda kuidas asi ära kompileerida edukalt?

    #2
    Vs: ASM koodi muutmine->kompileerimine

    Esimene rida peaks andma vea põhjuse: kompilaatori setingutes on määratud teistsugune prose, kui see, mida kasutada tahad. Mis softi kasutad?
    - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
    - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

    Comment


      #3
      Vs: ASM koodi muutmine->kompileerimine

      Huvitav, kasutan 627 aga lehel on öeldud et sobib nii 628 kui 627.
      Lehelt võetud ja valmis kompileeritud programm ka töötab korralikult.

      Kasutan MPASMWIN-i.
      Uurisin linkide alt teisi variante ka aga seal oli paras segadus nendega ja ei saanudki lõpuks aru, mida veel proovida võiks.

      EDIT: sain asja tööle kui kopeerisin programmaatori softi kataloogist 627.inc faili samasse kohta asm failiga ja muutsin prosed ära.

      Aga kuidas seda delayd muuta ikkagi saaks:
      Algselt oli selline rida:

      pulsewidth EQU D'150'; delay in 20ms steps (150=3 sec)

      30sek jaoks oleks vaja 150 asemele 1500 aga midagi nagu ei muutunud ja kusagilt lugesin et üle 255 numbreid panna ei saa (vist?) ja seega proovisin 255 ning ikka sama delay nagu algul.

      Delay jaoks on kood selline:
      udelay ; delay W * 100 usec
      movwf dcnt0

      udelay0 movlw 8 * mhz
      movwf dcnt1

      udelay1 decfsz dcnt1, F
      goto udelay1

      decfsz dcnt0, F
      goto udelay0

      return
      Mis aitaks?
      viimati muutis kasutaja mairo22; 03 m 2006, 13:49.

      Comment


        #4
        Vs: ASM koodi muutmine->kompileerimine

        Niih suutsin delay 22sek peale viia kui muutsin

        udelay0 movlw 8 * mhz -> 24 * mhz

        Koos sellega muutus ka summeri tooni kõrgus madalamaks.
        Lisaks ülalnäidatud pulsewidth 150 pealt 254 peale.

        Aga 8-10sek oleks veel kusagilt juurde vaja

        Teeks mingi delay tsükli juurde aga mõistust ei jagu hetkel niipalju kuna see on reaalselt esimene koodijupp millega ma jaman.

        Comment


          #5
          Vs: ASM koodi muutmine->kompileerimine

          Jah 1 tsükkel koos oma muutujaga on juurde vaja. Mina kasutaks võimaluse korral hoopis taimerit.
          - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
          - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

          Comment

          Working...
          X