Debug PIC 18F

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Debug PIC 18F

Mensagempor felix » 17 Ago 2007 23:00

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?
felix
Bit
 
Mensagens: 8
Registrado em: 03 Ago 2007 19:50

Mensagempor felix » 19 Ago 2007 17:34

: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:
felix
Bit
 
Mensagens: 8
Registrado em: 03 Ago 2007 19:50

Mensagempor proex » 19 Ago 2007 19:49

O seu programa tem alguma Diretiva ORG?
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor felix » 19 Ago 2007 20:53

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..
felix
Bit
 
Mensagens: 8
Registrado em: 03 Ago 2007 19:50

Mensagempor KrafT » 19 Ago 2007 20:54

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...
"..."Come to the edge," he said. And so they came. And he pushed them. And they flew."― Guillaume Apollinaire
Avatar do usuário
KrafT
Dword
 
Mensagens: 2228
Registrado em: 11 Out 2006 14:15
Localização: Blumenau -SC

Mensagempor felix » 19 Ago 2007 21:44

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
felix
Bit
 
Mensagens: 8
Registrado em: 03 Ago 2007 19:50

Mensagempor proex » 20 Ago 2007 07:16

Por acaso vc escreveu ORG_1 no seu programa?
Vc nao pode especificar valores Impares na diretiva ORG.

Exemplo: ORG 0x001 ,isso é errado.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor felix » 20 Ago 2007 07:43

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
felix
Bit
 
Mensagens: 8
Registrado em: 03 Ago 2007 19:50

Mensagempor Fábio Pereira » 20 Ago 2007 09:40

Como o teu linker está configurado ?

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

Até +
Fábio Pereira
embeddedsystems.io
Avatar do usuário
Fábio Pereira
Word
 
Mensagens: 674
Registrado em: 16 Out 2006 09:07
Localização: Kitchener, ON

Mensagempor felix » 20 Ago 2007 13:01

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....
felix
Bit
 
Mensagens: 8
Registrado em: 03 Ago 2007 19:50

Mensagempor felix » 21 Ago 2007 16:41

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..
felix
Bit
 
Mensagens: 8
Registrado em: 03 Ago 2007 19:50

Mensagempor ÁgioFelipe » 23 Jan 2013 10:21

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?
ÁgioFelipe
Word
 
Mensagens: 626
Registrado em: 27 Out 2006 20:04

Mensagempor andre_luis » 23 Jan 2013 15:08

Se entendi bem, o alocável é o código da biblioteca que será linkado (.INC), e o absoluto é o próprio fonte (.ASM).


+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: Debug PIC 18F

Mensagempor ÁgioFelipe » 02 Abr 2013 23:53

Não resolveu o problema?
Comigo acontece um erro parecido com esse quando estrapolo a memória de programa!
ÁgioFelipe
Word
 
Mensagens: 626
Registrado em: 27 Out 2006 20:04

Re: Debug PIC 18F

Mensagempor vtrx » 03 Abr 2013 08:58

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.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Próximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

x