Stránka 2 z 2

Napsal: 05 pro 2009, 23:29
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.

Napsal: 06 pro 2009, 00:21
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

Napsal: 06 pro 2009, 00:27
od Jirka
Přepiš to 16F628A na tvůj prcesor a oprav TRISIA na TRISA

Napsal: 06 pro 2009, 00:29
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 ;)

Napsal: 06 pro 2009, 00:31
od Jirka
Soubor P16F690.INC je v adresáři Program Files/ Microchip/ MPASM Suite.
Tak ať se daří.