keil

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

keil

Mensagempor rebelk » 07 Dez 2009 14:18

conclui há já a algum tempo um projeto com um at89c55 , programando em C com o keil , mas há um mês atras tive que fazer uma pequena alteração , ai então começou o meu tormento , é como se faltasse um parte do programa , sumiu algumas telas do lcd , conferi o C e esta tudo ok! depois de dias apanhado troquei de lugar a matriz das telas do lcd e dai as telas voltaram a pararecer no programa , mas umas das funções de leitura de teclas ficaram loucas , então eu voutei a matriz para a posição de antes , as telas voltaram a ficar com problema e a função das teclas normalizaram!

alguém já teve esse problema , o keil comendo codigo ?
sera que é algum parametro de configuração no menu ( Options for Targent )
alguem possui o manual do keil em portuga que posso em enviar ,
eu tenho o livro do Mauricio , mas ele não entra em detalhes do menu

kleberp.emarf@oi.com.br
www.emarf.com.br


code unsigned int MATRIZ_MAXIMA[21]={
999,
500,
500,
999,
200,
2,
3,
2,
999,
5000,
5000,
500,
2,
2,
9,
0,
100,
1,
100,
1,
1,
};

code unsigned int MATRIZ_MINIMO[21]={
30,
10,
1,
1,
1,
1,
1,
1,
1,
200,
200,
1,
1,
1,
0,
1,
1,
1,
1,
1,
1,

};


code char MENSAGENS_P1[21][17]={
"Pontos Seguranca", // 0
" Sobra inicial ", // 1
" Sobra final ", // 2
" Contador alca_1", // 3
" Fc. alca ", // 4
" Corte central ", // Z1 CORTE - NAO/SIM
" Programa ", // 6
" Tipo de Corte ", // emarf ou stand
" Contador alca_2", // alça 2
" Tempo de corte ", // 9
" Tempo de freio ", // 10
" Pts de Inercia ", // 11
" metros ", // 12*****************
" Zerar ", // 13
" Tempos de C. ", // 14
" Tempo M ", // 15
"Avali. de R ", // 16
" Tempo ", // 17
" Toler ", // 18
" Tempo Padrao ", // 19
"Producao " // 20
};
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor setyco93 » 07 Dez 2009 14:30

O keil "some" com algumas partes do programa quado faz a otimização do código.
Procure em "Options for target...", o aba C51, nela reconfigure os valores de "Code optimization" para valores mais baixos.
Sergio

"Algo é só impossível até que alguém duvide e acabe provando o contrário." - Albert Einstein
setyco93
Nibble
 
Mensagens: 57
Registrado em: 16 Nov 2006 14:37
Localização: Maringá - PR

Mensagempor brasilma » 07 Dez 2009 15:44

Talvez ajude: em programas em assembly, geralmente as tabelas são alocadas no final do programa em posições fixas, porem se não verificar sempre o tamanho do programa, é comum ocorrer um "atropelamento" e o compilador não gera nenhum aviso.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Mensagempor rebelk » 07 Dez 2009 16:15

mas eu não mexi no "Code optimization " ele esta defull !
eu já testes outros niveis de optimização mas o programa fica instavel !
as vezes trava as vezes reset sozinho! ( " o bixo fica doido da aza " )
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Adicionar codigo em HEX externo

Mensagempor sisae » 02 Mar 2010 20:29

Alguem sabe se o KEIL permite, ao compilar, adicionar um codigo ja gerado jundo com seu HEX?
por exemplo, tenho uma rotina em outra linguagem que le um teclado, posso compilar ele em um endereco acima do que estou usando no total, depois chamaria ele por um codigo em assembler que ja aprendi pelo C do KEIL.
resumindo, na hora de gravar tudo no bichin, ter os dois HEX gravados juntos.
Avatar do usuário
sisae
Nibble
 
Mensagens: 65
Registrado em: 16 Dez 2006 14:57
Localização: Anapolis-GO

Mensagempor marcelo » 02 Mar 2010 21:36

Já tive este problema com prototipos das funções e tambem com a chamadas de matrizes. verifique se vc indicou as chamadas corretamente nos outros arquivos .h que você criou ou se seu projeto tiver o mesmo .c se eles estão sendo chamados em sequencia.

Att.

Marcelo.
marcelo
Bit
 
Mensagens: 42
Registrado em: 11 Out 2006 14:50
Localização: São Paulo


Voltar para 8051

Quem está online

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

x