Página 1 de 2

Debug PIC 18F

MensagemEnviado: 17 Ago 2007 23:00
por felix
Estou tentando compilar um programa que escrevi em assembly para o 18F4431. Só que sempre aparece erro 1. escrito desta forma:
MPLINK 4.11, Linker
Copyright (c) 2007 Microchip Technology Inc.
Error - section '.org_1' can not fit the absolute section. Section '.org_1' start=0x00000000, length=0x000006e4
Errors : 1

Link step failed.
BUILD FAILED

Alguém poderia me ajudar com este problema?

MensagemEnviado: 19 Ago 2007 17:34
por felix
:cry:

poxa nenhuma rs..

Estive pesquisando na rede e me parece que é uma questão de alocação do programa na memória do dito cujo, mas até agora meus esforços em resolver o problema foram inuteis.. :cry:

MensagemEnviado: 19 Ago 2007 19:49
por proex
O seu programa tem alguma Diretiva ORG?

MensagemEnviado: 19 Ago 2007 20:53
por felix
proex



Realmente este codigo de erro aparece quando eu uso ORG, mas já tentei tambem com CODE e o problema é o mesmo, só que a indicação agora com o uso do CODE fica assim:
Error - Absolute code section '.code' must start at a word-aligned address.
Errors : 1


Obrigado por me responder..

MensagemEnviado: 19 Ago 2007 20:54
por KrafT
Parece que o programa não cabe no segmento especificado... Mas eu não sei se o PIC 18 é paginado e não sei o que isso tem a ver com Debug...

Cria um programa só com um Loop: goto Loop para ver...

MensagemEnviado: 19 Ago 2007 21:44
por felix
KrafT




Parece que o programa não cabe no segmento especificado... Mas eu não sei se o PIC 18 é paginado e não sei o que isso tem a ver com Debug...

Acho que é isso mesmo, mas não sei como posso ajustar o programa para gravar em paginas

MensagemEnviado: 20 Ago 2007 07:16
por proex
Por acaso vc escreveu ORG_1 no seu programa?
Vc nao pode especificar valores Impares na diretiva ORG.

Exemplo: ORG 0x001 ,isso é errado.

MensagemEnviado: 20 Ago 2007 07:43
por felix
proex




Não eu não escrevi org_1, eu avia escrito org 0x00 e deu aquela mensagem que informei.
temtei criar bancos de acesso e tambem não deu certo. tipo assim

#DEFINE BANCO1 MOVLB 0X01
#DEFINE BANCO2 MOVLB 0X02
#DEFINE BANCO3 MOVLB 0X03
" " "
" " "
#DEFINE BANCO15 MOVLB 0X0F

Tambem usei CODE como avia falado, tipo assim
RST CODE 0X00
CODE 0XF60
GOTO CONFIG
PRG CODE
CONFIG
BLA
BLA
BLA

MAIN

BLABLA
BLABLA
BLABLA

END

MensagemEnviado: 20 Ago 2007 09:40
por Fábio Pereira
Como o teu linker está configurado ?

Você quer programar em assembly absoluto ou realocável ?

Até +

MensagemEnviado: 20 Ago 2007 13:01
por felix
Fábio



Como o teu linker está configurado ?

???


// File: 18f4431i.lkr
// Sample ICD2 linker script for the PIC18F4431 processor

// Not intended for use with MPLAB C18. For C18 projects,
// use the linker scripts provided with that product.

LIBPATH .

CODEPAGE NAME=vectors START=0x0 END=0x29 PROTECTED
CODEPAGE NAME=page START=0x2A END=0x3DBF
CODEPAGE NAME=debug START=0x3DC0 END=0x3FFF PROTECTED
CODEPAGE NAME=idlocs START=0x200000 END=0x200007 PROTECTED
CODEPAGE NAME=config START=0x300000 END=0x30000D PROTECTED
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
CODEPAGE NAME=eedata START=0xF00000 END=0xF000FF PROTECTED

ACCESSBANK NAME=accessram START=0x0 END=0x5F
DATABANK NAME=gpr0 START=0x60 END=0xFF
DATABANK NAME=gpr1 START=0x100 END=0x1FF
DATABANK NAME=gpr2 START=0x200 END=0x2F3
DATABANK NAME=dbgspr START=0x2F4 END=0x2FF PROTECTED
ACCESSBANK NAME=accesssfr START=0xF60 END=0xFFF


Você quer programar em assembly absoluto ou realocável ?


Absoluto..Creio eu....

MensagemEnviado: 21 Ago 2007 16:41
por felix
Li em um forum da microchip que seria possivel não utilizar o linker para gerar o arquivo .exe ..Isso é possivel??
Se eu desabilito o uso do linker dá certo o programa mas não gera codigo algum.. :cry:

alguem tem alguma informação sobre como configurar o linker? e poderia me passar se possivel..

Obrigado..

MensagemEnviado: 23 Jan 2013 10:21
por ÁgioFelipe
Fábio Pereira escreveu:Como o teu linker está configurado ?

Você quer programar em assembly absoluto ou realocável ?

Até +


Ia criar um tópico mas vou aproveitar esse.

Qual a diferença entre código absoluto ou realocável?

MensagemEnviado: 23 Jan 2013 15:08
por andre_luis
Se entendi bem, o alocável é o código da biblioteca que será linkado (.INC), e o absoluto é o próprio fonte (.ASM).


+++

Re: Debug PIC 18F

MensagemEnviado: 02 Abr 2013 23:53
por ÁgioFelipe
Não resolveu o problema?
Comigo acontece um erro parecido com esse quando estrapolo a memória de programa!

Re: Debug PIC 18F

MensagemEnviado: 03 Abr 2013 08:58
por vtrx
Voce tem que usar um arquivo link customizado.
Ágiofelipe,poste o erro para eu calcular o link para voce e poste qual micro está usando.