Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

21/03/2010 #1


Error en codigo >_<
xD otra vez molestando T_T

pues este es mi primer programa, la parte del config me lo robe de aqui porque no supe como ponerlo xD

Código:
#INCLUDE<P18F2550.INC>      ;include MCU head file
CONFIG FOSC = XTPLL_XT, PLLDIV = 1,CPUDIV = OSC1_PLL2,USBDIV = 2,PWRT = ON,BOR = SOFT, VREGEN = OFF
CONFIG WDT = OFF ,WDTPS = 1,MCLRE = ON,PBADEN = OFF,LVP = OFF,XINST = OFF,DEBUG = OFF
ORG 0X00
GOTO MAIN
ORG    0X05
MAIN

    MOVLB    0X0F        ;BANCO15
    MOVLW    B'00001111'    ;PUERTOA DIGITAL
    MOVWF    ADCON1
    MOVLW    0X00
    MOVWF    TRISA        ;PUERTO A COMO SALIDA
CICLO    MOVLW    0X01
    MOVWF    PORTA        ;RA0 SET
    CALL     DELAY
    MOVLW    0X00
    MOVWF    PORTA
    CALL     DELAY
    GOTO     CICLO
DELAY    MOVLB    0x01
    MOVLW    .255
    MOVWF    0X00
    MOVLW    .255
    MOVWF    0X01
    DECFSZ    0X01
    GOTO    $-1
    DECFSZ    0X00
    GOTO    $-5
    MOVLB    0X0F
    RETURN

END
Error de MPLAB:
Código:
Executing: "C:\Program Files (x86)\Microchip\MPASM Suite\MPASMWIN.exe" /q /p18F2550 "led_parpadeando.asm" /l"led_parpadeando.lst" /e"led_parpadeando.err" /o"led_parpadeando.o" /d__DEBUG=1
Warning[205] C:\USERS\ALPHARSP\DOCUMENTS\ELECTRONICA\18F2550_ASM\LED_PARPADEANDO.ASM 2 : Found directive in column 1. (CONFIG)
Warning[205] C:\USERS\ALPHARSP\DOCUMENTS\ELECTRONICA\18F2550_ASM\LED_PARPADEANDO.ASM 3 : Found directive in column 1. (CONFIG)
Warning[205] C:\USERS\ALPHARSP\DOCUMENTS\ELECTRONICA\18F2550_ASM\LED_PARPADEANDO.ASM 4 : Found directive in column 1. (ORG)
Warning[203] C:\USERS\ALPHARSP\DOCUMENTS\ELECTRONICA\18F2550_ASM\LED_PARPADEANDO.ASM 5 : Found opcode in column 1. (GOTO)
Warning[205] C:\USERS\ALPHARSP\DOCUMENTS\ELECTRONICA\18F2550_ASM\LED_PARPADEANDO.ASM 6 : Found directive in column 1. (ORG)
Warning[202] C:\USERS\ALPHARSP\DOCUMENTS\ELECTRONICA\18F2550_ASM\LED_PARPADEANDO.ASM 22 : Argument out of range.  Least significant bits used.
Warning[202] C:\USERS\ALPHARSP\DOCUMENTS\ELECTRONICA\18F2550_ASM\LED_PARPADEANDO.ASM 24 : Argument out of range.  Least significant bits used.
Warning[205] C:\USERS\ALPHARSP\DOCUMENTS\ELECTRONICA\18F2550_ASM\LED_PARPADEANDO.ASM 33 : Found directive in column 1. (END)
Executing: "C:\Program Files (x86)\Microchip\MPASM Suite\mplink.exe" "..\..\..\..\..\Program Files (x86)\Microchip\MPASM Suite\LKR\18f2550_g.lkr" "led_parpadeando.o" /u_DEBUG /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /o"led_parpadeando.cof" /M"led_parpadeando.map" /W
MPLINK 4.34, Linker
Copyright (c) 2009 Microchip Technology Inc.
Error - Absolute code section '.org_1' must start at a word-aligned address.
Errors    : 1

Link step failed.
----------------------------------------------------------------------
Debug build of project `C:\Users\Alpharsp\Documents\Electronica\18F2550_ASM\led_parpadeando.mcp' failed.
Language tool versions: MPASMWIN.exe v5.34, mplink.exe v4.34
Preprocessor symbol `__DEBUG' is defined.
Sun Mar 21 19:36:52 2010
----------------------------------------------------------------------
BUILD FAILED
Es la primera vez que me sale este error:
Error - Absolute code section '.org_1' must start at a word-aligned address.


que podra ser?

gracias al moderador por ordenar mi codigo xD.

Um bueno al guien podria mandarme cualquier ejemplo en 18f2550, que haga lo que sea para ver mas o menos la estructura que lleva? me creeran que no encuentro 1 solo ejemplo de este pic en assambler?? puro C, algunos diran que asm es querer complicarse la vida xD pero siento que en asm se lo que estoy haciendo al 100, ya aprendiendo quiza use el ccs
22/03/2010 #2


Respuesta: Error en codigo >_<
OLVIDENLO PROBLEMA RESUELTO xD

les dejo el codigo del parpadeo de un led xD para los que empiecen con el 18f2550:

Código:
#INCLUDE<P18F2550.INC>      ;include MCU head file
    CONFIG WDT=OFF; disable watchdog timer
    CONFIG DEBUG = OFF; DISDABLE DEBUG MODE
    CONFIG LVP = OFF; Low-Voltage programming disabled (necessary for debugging)
    CONFIG FOSC = HS ; HIGH SPEED OSCILATOR
#DEFINE BANCO0     MOVLB 0X00
#DEFINE BANCO1     MOVLB 0X01
#DEFINE BANCO2     MOVLB 0X02
#DEFINE    BANCO15    MOVLB 0X0F
    ORG        0x00
    GOTO    INICIO
    ORG        0x18
INICIO
    BANCO15
    MOVLW    B'00001111'    ;PUERTOA DIGITAL
    MOVWF    ADCON1
    MOVLW    0X00
    MOVWF    TRISA        ;PUERTO A COMO SALIDA

CICLO    MOVLW    0X01
        MOVWF    PORTA        ;RA0 SET
        CALL     DELAY
        MOVLW    0X00
        MOVWF    PORTA
        CALL     DELAY
        GOTO     CICLO

DELAY    BANCO1
        MOVLW    0XFF
        MOVWF    0X00
STP1    MOVLW    0XFF
        MOVWF    0X01
STP2    DECFSZ    0X01
        GOTO    STP2
        DECFSZ    0X00
        GOTO    STP1
        BANCO15
        RETURN

    END
en cuanto al hardware :
voltaje de alimentacion de 5v
Led entre RA0 y tierra (con una peqeña resistencia de preferencia)
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.