Página 1 de 1

keil

MensagemEnviado: 07 Dez 2009 14:18
por rebelk
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
};

MensagemEnviado: 07 Dez 2009 14:30
por setyco93
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.

MensagemEnviado: 07 Dez 2009 15:44
por brasilma
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.

MensagemEnviado: 07 Dez 2009 16:15
por rebelk
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 " )

Adicionar codigo em HEX externo

MensagemEnviado: 02 Mar 2010 20:29
por sisae
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.

MensagemEnviado: 02 Mar 2010 21:36
por marcelo
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.