Problem med min första prog.

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Kambiz
Inlägg: 6
Blev medlem: 10 december 2005, 15:01:00
Ort: Solna
Kontakt:

Problem med min första prog.

Inlägg av Kambiz »

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
pheer
EF Sponsor
Inlägg: 1283
Blev medlem: 16 januari 2005, 18:05:21

Inlägg av pheer »

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
sodjan
EF Sponsor
Inlägg: 43245
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

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 !
Kambiz
Inlägg: 6
Blev medlem: 10 december 2005, 15:01:00
Ort: Solna
Kontakt:

Tack

Inlägg av Kambiz »

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
sodjan
EF Sponsor
Inlägg: 43245
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

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...)
Skriv svar