Autor Tema: PIC-AS XC8 ubica el programa donde sea al compilar  (Leído 659 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Caudal

  • PIC10
  • *
  • Mensajes: 1
PIC-AS XC8 ubica el programa donde sea al compilar
« en: 05 de Septiembre de 2023, 23:45:12 »
hola a todos, bueno el problema es ese, cuando compilo el código y lo simulo con el mplab xc8, todo se ubica casi al final de la memoria de programa  y no desde el espacio 00 como deberia ser, en la foto se observa eso.
Pienso que es el PSECT, ya que deberia definir donde se inicia la memoria de programa, pero no se, vi otros codigos y es casi lo mismo en la sintaxis
Código: ASM
  1. PROCESSOR 12F675
  2. #include "CONFIG.inc"
  3. #include <xc.inc>
  4.  
  5. ;psect nombre, tipo(linker class), ubicacion, spacio de memoria, defecto
  6. PSECT udata_bank0
  7. delay:  DS  1
  8.    
  9. ;CODIGO************************************
  10.  
  11. PSECT   resetVec,class=CODE,delta=2
  12. resetVec:
  13.    
  14.         BANKSEL     CMCON       ;bank0
  15.         bsf         CMCON,2
  16.         bsf         CMCON,1
  17.         bsf         CMCON,0
  18.         BANKSEL     VRCON       ;bank1
  19.         bcf         VRCON,7
  20.         movlw       00010001B
  21.         movwf       ANSEL
  22.         movlw       00000001B
  23.         movwf       TRISIO
  24.         BANKSEL     GPIO        ;bank0
  25.         clrf        GPIO
  26.                
  27. Principal:
  28.         movlw       00000001B
  29.         movwf       ADCON0
  30.         movlw       7
  31.         movwf       delay
  32. Ret_30us:      
  33.         nop
  34.         decfsz      delay,f
  35.         goto        Ret_30us   
  36.         bsf         ADCON0,1
  37. Conv:   nop
  38.         btfsc       ADCON0,1
  39.         goto        Conv
  40.         movf        ADRESH,W
  41.         sublw       190         ;3.72V-ADC
  42.         btfsc       STATUS,0
  43.         goto        pin4
  44.         goto        pin5
  45.  
  46. pin4:   movlw       00010000B
  47.         movwf       GPIO
  48.         goto        Principal
  49. pin5:   movlw       00100000B
  50.         movwf       GPIO
  51.         goto        Principal
  52.                
  53. END     resetVec
« Última modificación: 05 de Septiembre de 2023, 23:49:20 por Caudal »

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1937
    • Sicoy
Re:PIC-AS XC8 ubica el programa donde sea al compilar
« Respuesta #1 en: 06 de Septiembre de 2023, 10:07:04 »
Pero eso que muestras, que está casi al final de la memoria flash, no parece el código que has escrito.

Parece una inicialización de algunos registros, que ejecuta antes de ejecutar tu código.

Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado claudiozorro

  • PIC10
  • *
  • Mensajes: 1
Re:PIC-AS XC8 ubica el programa donde sea al compilar
« Respuesta #2 en: 09 de Febrero de 2024, 01:09:29 »
debes colocar ABS en el Psect

PSECT   resetVec,class=CODE,delta=2,abs