Software pro programování v assembleru+kompilátor

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Jirka
Příspěvky: 2034
Registrován: 01 črc 2005, 00:00
Bydliště: zbídačený kraj
Kontaktovat uživatele:

#16 Příspěvek od Jirka »

Po otevření staršího projektu dávám Relocatable.
Nemáš nadefinované symboly. Na začátek každého ASM souboru dávám tyto definice:

Kód: Vybrat vše

list   p=16F628A, R=DEC
include   "P16F628A.inc"

Doplň si tam označení procesoru, pro který píšeš program, zřejmě v tvém případě 16F690.

Pak ti to hlásí, že v prvním sloupci ASM souboru máš instrukce (BCF, BSF, MOVWF, .. ). Dej před ně tabelátor, tak se zbavíš té hlášky.
Na 5. řádku u instrukce MOVLW máš nějaký nesmysl, vkládáš tam číslo mimo platný rozsah. Pokud vkládáš číslo dekadickém formátu, dej před něj tečku. Pokud v binárním, tak ve tvaru b'xxxxxxxx', pro hex ve tvaru xxh. Viz tabulka z gemtree.cz na obrázku.

A zkus to zkompilovat.

Kdyžtak si stáhni od Dovedy ukázkové soubory, tam dobře uvidíš jak hlavičku, tak i formát souboru. http://doveda.byl.cz/programy/pic_set.zip

Promiň, že odpovídám pozdě, byl jsem ještě na jiném foru.
Přílohy
ciselne-konstanty.png
tabulka z gemtree.cz - zadání číselných konstant
(4.96 KiB) Staženo 93 x
*****
Uživatelský avatar
Opteron
Příspěvky: 67
Registrován: 23 črc 2009, 00:00

#17 Příspěvek od Opteron »

Díky za radu, už se to zlepšilo, ale stále to zlobí, ten soubor pro ten PIC16F690 ale nemám zřejmě v PC, přikládám screeny po zvolení relocatable a absolute...(absolute vykazuje méně chyb).
Našel jsem dvě chybky ještě, nezměnil jsem tohle:
list p=16F628A, R=DEC
include "P16F628A.inc"
na 16F690
Přílohy
4.jpg
aceptable
(129.42 KiB) Staženo 102 x
3.jpg
relocatable
(143.57 KiB) Staženo 99 x
Jirka
Příspěvky: 2034
Registrován: 01 črc 2005, 00:00
Bydliště: zbídačený kraj
Kontaktovat uživatele:

#18 Příspěvek od Jirka »

Přepiš to 16F628A na tvůj prcesor a oprav TRISIA na TRISA
*****
Uživatelský avatar
Opteron
Příspěvky: 67
Registrován: 23 črc 2009, 00:00

#19 Příspěvek od Opteron »

Jo jo, už jsem to opravil a TRISIA přepsal na TRISA, už to nehlásí chyby, díky za pomoc, snad už půjde vše jak má...
Díky moc ;)
Jirka
Příspěvky: 2034
Registrován: 01 črc 2005, 00:00
Bydliště: zbídačený kraj
Kontaktovat uživatele:

#20 Příspěvek od Jirka »

Soubor P16F690.INC je v adresáři Program Files/ Microchip/ MPASM Suite.
Tak ať se daří.
*****
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“