Duvidas com o CodeWarrior e o HCSGT16

Software e Hardware para uC da Qualcomm, NXP, FreeScale e Motorola

Moderadores: 51, guest2003

Duvidas com o CodeWarrior e o HCSGT16

Mensagempor Nightcrawler » 03 Mai 2007 20:32

Olá pessoal,

Estou trabalhando a algum tempo com os micros da Freescale e até então não tive problemas. Hoje, estava finalizando a migraçaõ de um software para o GT16, quando o mcu começou a travar e na janela de comandos do debugador apareçe a seguinte frase: "Trigger A occurred". Mexi um pouco no programa, mas o problema persistiu. Resolvi criar um novo projeto. E o erro sumiu, mas apareçeu outro. Dessa vez com a função sprintf. Em um determinado lugar do programa, qdo uso ela, algumas variveis mudam de valor, o que não deveria aconteçer. Achei q fosse erro no meu programa. Mexi em tudo, mas não teve jeito. Criei um novo projeto, mas volto o problemas inicial, de travar o mcu.
Alguém pode me dar uma ajuda??
Diego
Avatar do usuário
Nightcrawler
Byte
 
Mensagens: 450
Registrado em: 11 Out 2006 14:20
Localização: Santa Maria - RS

Mensagempor CCandido » 03 Mai 2007 21:47

sintoma aparenta ser estouro/ falta de RAM.
outra (sprintf) gasta muita memoria, tem umas funçoes que só em ultimo
caso mesmo pra usar. no pc. usa-se a vontade mas, em MCUs.....
outra coisa é vc criar uma funçao para chamar (sprintf)
vamos supor que vc chame muitas vezes(repete ela em varios ponto do program) adeus flash.
outra coisa seria reservar +ram pra pilha.
debug, e veja se estoura ou invede outra vars.
boa sorte.
CCandido
Byte
 
Mensagens: 120
Registrado em: 12 Out 2006 12:54
Localização: Londrina-PR

Mensagempor Nightcrawler » 03 Mai 2007 23:14

CCandido, muito agradeçido pela ajuda. Realmente era estouro da pilha. Aumentei o tamanho dela de 80 bytes, para 150 bytes e o problema cessou.
Para implementar a biblioteca "stdio", o Codewarrior usa uns 3K de memória Flash. Como o mcu tem memória de sobra, não tem problema. O mcu tem 1K de RAM, e eu uso muito pouco no programa.
Diego
Avatar do usuário
Nightcrawler
Byte
 
Mensagens: 450
Registrado em: 11 Out 2006 14:20
Localização: Santa Maria - RS


Voltar para NXP (ex-FreeScale (ex-Motorola))

Quem está online

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

x