Jag har nyligen börjat med PIC och försöker exprementera med MPLAB.
1)
Jag får alltid
"Warning[205] G:\H\PIC\PROJECT\MY84\BLINK.ASM 3 : Found directive in column 1. (PROCESSOR)"
och
"Warning[205] G:\H\PIC\PROJECT\MY84\BLINK.ASM 6 : Found directive in column 1. (__CONFIG)"
2)
Sedan får jag konstiga error som
"MPLINK 4.01, Linker
Copyright (c) 2005 Microchip Technology Inc.
Error - section '.org_1' can not fit the absolute section. Section '.org_1' start=0x00000004, length=0x00000012
Errors : 1"
men inte alltid !?! Det är ju samma 16f84a.lkr alltid.
3)
Kan jag skippa den här?
"Message[302] G:\H\PIC\PROJECT\MY84\BLINK.ASM 19 : Register in operand not in bank 0. Ensure that bank bits are correct."
Jag har ju banksel TRISB!?
4)
Och jag får ibland fel medelande i include filer och jag har inte ändrat där, vad beror det på
Tack för all information jag kan få.
Jag använder MPLAB IDE 7.30
------------------------------------------------------------------------
; Första test programet
PROCESSOR PIC16f84A ; 16f84 Testat -> Samma resultat
#include "p16f84A.inc" ; 16f84 Testat -> Samma resultat
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
Cblock 0x0C ; Jag vet inte vad den betyder??
endc ; inte den heller
org 0x00
goto Main
org 0x004
goto Main
Main
banksel TRISB
Clrf TRISB
banksel PORTB
movlw 0xFF
movwf PORTB
Loop
movlw 0xFF
movlw 0x00
goto Loop
End
Problem med min första prog.
1. Mycket enkelt, tabba bara in alla direktiv så blir du av med meddelandena.
2.Skumt
3. Det är bara en påminnelse
4. Lite mer info?
Angående cblock så kan du hoppa över det två raderna i detta fall. Det står i hjälpen vad de är till för.
edit: eftersom du använder mplab tror jag inte att du behöver a´nvända processor...__config kan du också ställa in i mplab configure->onfiguration bits
2.Skumt
3. Det är bara en påminnelse
4. Lite mer info?
Angående cblock så kan du hoppa över det två raderna i detta fall. Det står i hjälpen vad de är till för.
edit: eftersom du använder mplab tror jag inte att du behöver a´nvända processor...__config kan du också ställa in i mplab configure->onfiguration bits
Punkt 2. Du använder "relocatable code", vilket är helt OK, men
då måste du skriva koden i rätt syntax. Ersätt ORG med CODE.
Använd RES istället för CBLOCK.
Lägg till en extra CODE före MAIN labeln..
Punkt 4. Helt onödigt att tala om att du får fel, om du inte talar
om *vilka* fel !
Sedan hoppas jag att du känner till at F84'an är hopplöst föråldrad,
och att du har goda orsaker att ändå använda den !
då måste du skriva koden i rätt syntax. Ersätt ORG med CODE.
Använd RES istället för CBLOCK.
Lägg till en extra CODE före MAIN labeln..
Punkt 4. Helt onödigt att tala om att du får fel, om du inte talar
om *vilka* fel !
Sedan hoppas jag att du känner till at F84'an är hopplöst föråldrad,
och att du har goda orsaker att ändå använda den !
Tack
Tack för hjälpen
Jag kunde inte prova CODE istället för ORG, eller det kanske var jag som skrev fel men det fungerar och jag får en påminnelse bara.
Anledningen att jag använder 16F84 är att de flesta example jag hittar är för just 84 och det jag hittat mest om hur man börjar programmerar PIC är också mest 84.
Jag skulle bli väldigt glad om jag fick tips om en bok eller online bok som är för nyare PIC
Tack
Jag kunde inte prova CODE istället för ORG, eller det kanske var jag som skrev fel men det fungerar och jag får en påminnelse bara.
Anledningen att jag använder 16F84 är att de flesta example jag hittar är för just 84 och det jag hittat mest om hur man börjar programmerar PIC är också mest 84.
Jag skulle bli väldigt glad om jag fick tips om en bok eller online bok som är för nyare PIC
Tack
Notera att F84(A) är dubbelt så dur som dess direkta uppföljare (F628A)
fast F628A har dubbelt så mycket programminne, fler och bättre
timers, mer RAM minne hardvary USART m.m.
När det gäller kod för F84 så går den på de flesta andra PIC16 med
mindre justeringar, speciellt F628A som är väldigt lik (förrutom
förbättringarna...)
fast F628A har dubbelt så mycket programminne, fler och bättre
timers, mer RAM minne hardvary USART m.m.
När det gäller kod för F84 så går den på de flesta andra PIC16 med
mindre justeringar, speciellt F628A som är väldigt lik (förrutom
förbättringarna...)