logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Instrukcje RRF i RLF nie działają w MPLAB dla PIC18F2550 - jak to naprawić?

Laand 09 Maj 2009 15:07 1455 4
REKLAMA
  • #1 6509309
    Laand
    Poziom 10  
    Posty: 36
    Ocena: 5
    Witam.
    Mój problem polega na tym, że mplab nie rozpoznaje instrukcji rrf i rlf, gdy piszę w asemblerze. Wszystkie inne działają i się kompilują a przy tym pogrubiane są na niebiesko, tylko te dwie nie działają. Procesor to PIC18f2550. A oto co mi zwraca:
    Make: The target "C:\Documents and Settings\Chrionic\Pulpit\Projeky PIC\mnozenieU2.o" is out of date.
    Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p18F2550 "mnozenieU2.asm" /l"mnozenieU2.lst" /e"mnozenieU2.err" /d__DEBUG=1
    Error[113]   C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 58 : Symbol not previously defined (Prze)
    Error[108]   C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 60 : Illegal character (1)
    Warning[226] C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 62 : Destination address must be word aligned
    Warning[226] C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 65 : Destination address must be word aligned
    Error[108]   C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 67 : Illegal character (1)
    Warning[226] C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 69 : Destination address must be word aligned
    Error[108]   C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 73 : Illegal character (1)
    Warning[207] C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 74 : Found label after column 1. (rrf)
    Error[122]   C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 74 : Illegal opcode (LH2)
    Warning[207] C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 75 : Found label after column 1. (rrf)
    Error[122]   C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 75 : Illegal opcode (LL2)
    Error[122]   C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 98 : Illegal opcode (rlf)
    Warning[207] C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 99 : Found label after column 1. (rrf)
    Error[122]   C:\DOCUMENTS AND SETTINGS\CHRIONIC\PULPIT\PROJEKY PIC\MNOZENIEU2.ASM 99 : Illegal opcode (WHH)
    
    

    Proszę o pomoc, bo już nie wiem co robić.
  • REKLAMA
  • REKLAMA
  • #3 6509596
    Laand
    Poziom 10  
    Posty: 36
    Ocena: 5
    	list p=18f2550
    	include "p18f2550.inc"
    	
    	CONFIG WDT=OFF; disable watchdog timer
    	CONFIG MCLRE = ON; MCLEAR Pin on
    	CONFIG DEBUG = ON; Enable Debug Mode
    	CONFIG LVP = OFF; Low-Voltage programming disabled (necessary for debugging)
    	CONFIG FOSC = INTOSCIO_EC;Internal oscillator, port function on RA6 
    	
    	org 0; start code at 0
    	
    zmienna	equ 0x23
    Delay2 	equ 0x24 
    n_wej 	equ 0x25
    
    LH1	equ 0x40
    LL1	equ 0x41
    NLH1	equ 0x42
    NLL1	equ 0x43
    LH2		equ 0x44
    LL2		equ 0x45
    WHH		equ 0x46
    WH		equ 0x47
    WL		equ 0x48
    WLL		equ 0x49
    Licz 	equ	0x50
    
    Prze   clrf WHH
             clrf WH
             rlf WHH,w
    	 rrf WHH,f
    	 rrf WH,f
    	 rrf WL,f
    	 rrf WLL,f
    	return 
    
    end

    To co prawda tylko część kodu. Wszystko jest ok do czasu kiedy tylko wpisze rrf, od razu program przestaje się kompilować.
  • REKLAMA
  • Pomocny post
    #4 6509948
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    Otwieram datasheeta do twojego układu i nie ma w nim takiej instrukcji, więc czemu się dziwisz? Tobie polecam to samo - tabelka 26-2 (PIC18FXXXX INSTRUCTION SET) u mnie na stronie 312.

    Pozatym po etykiecie (Prze) należy stawiać dwukropek

    4\/3!!
  • #5 6510620
    Laand
    Poziom 10  
    Posty: 36
    Ocena: 5
    Dziękuję za pomoc. Zmieniłem instrukcję na właściwą w/g tabeli 26.2 - RRCF i teraz wszystko się teraz kompiluje. Jeszcze raz dzięki za pomoc. Temat uważam za zamknięty.
REKLAMA