Erro - Out of ROM

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Erro - Out of ROM

Mensagempor Galaxywish » 25 Nov 2006 20:43

Olá pessoal!
Estou programando em C. Atualizei meu CCS V3.249 para a versão 4.014 e apresentou esse erro : Out of ROM, A segment or the program is too large. :?
Estranho que na versao 3.249 nao apresenta nenhum erro e o programa roda que é uma beleza. :D

Será se é Bug da versão 4.014? Vocês tiveram algum problema com essa versão?

Abraços
Galaxywish
Galaxywish
Bit
 
Mensagens: 13
Registrado em: 13 Nov 2006 20:24

Mensagempor ric_vas » 25 Nov 2006 23:24

Não tenho essa versão, mas algumas vezes a saída para esse erro é usar a diretiva #separate em algumas rotinas.

Dê uma olhada no manual para entender melhor este ponto.

Ric
ric_vas
Nibble
 
Mensagens: 93
Registrado em: 11 Out 2006 22:22
Localização: RS

Mensagempor Galaxywish » 26 Nov 2006 11:25

Eu usei somente a diretiva #separate no inicio de algumas funções e apareceram mais erros. A solução foi voltar para a versão 3.249 que ai não teve mais erros.
Galaxywish
Bit
 
Mensagens: 13
Registrado em: 13 Nov 2006 20:24

Mensagempor andre_luis » 27 Nov 2006 08:39

procura por uma diretiva #device *= 16 e muda para 8
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor Galaxywish » 27 Nov 2006 20:59

Interessante!
#DEVICE *=16 utiliza ponteiros de 16 bits.
#DEVICE *=8 utiliza ponteiros de 8 bits.

Mudando para *=8 diminuiu um pouco as linhas do projeto. Vou tentar com a versão 4.014.

Valeu pelas dicas
Galaxywish
Bit
 
Mensagens: 13
Registrado em: 13 Nov 2006 20:24

Mensagempor Enduro » 05 Mar 2007 15:44

Comigo apresenta esse mesmo erro com o 4.020.
Em C pode fazer macro quem nem em asm para diminuir o codigo? Tipo criar um arquivo .h ou .c?
Nao quero mudar a minha versao do CCS.


Valeuuu
Enduro
 
Mensagens: 3
Registrado em: 04 Mar 2007 16:31

Mensagempor KrafT » 05 Mar 2007 15:52

O CCS 4 é o software mais feio que já foi criado.

Pelo jeito é o pior compilador também. Depois que ví a cara dele, voltei ao CCS 3 correndo. Se precisar de algum pic que o CCS3 não suporte, vou aprender o C18.
"..."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 Enduro » 05 Mar 2007 21:21

Mas em C pode fazer macro quem nem em asm para diminuir o codigo? Tipo criar um arquivo .h ou .c?
Enduro
 
Mensagens: 3
Registrado em: 04 Mar 2007 16:31

Mensagempor andre_luis » 06 Mar 2007 09:03

Macro nao diminui o código, função sim.
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor chipselect » 06 Mar 2007 10:07

problema de usar muita função é que o PIC tem stack limitadíssimo... pelo menos nos PIC que trabalhei
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Mensagempor andre_luis » 06 Mar 2007 11:40

Mas se voce 'desassemblar' o seu programa, pode verificar que o CCS quase nao usa a pilha para acessar as funçoes; justamente pelo motivo que voce comentou.

+++
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x