|
Usuários online |
|
Nós temos 26 visitantes online |
|
Usuários Registrados |
| 6245 registrados | | 0 hoje | | 3 esta semana | | 14 no mês | |
|
 |
|
|
|
Vetores (Array) de Inteiros (3 visualizando) (3) Visitante(s)
Favorito por: 0
|
|
|
TÓPICO: Vetores (Array) de Inteiros
|
|
|
|
Vetores (Array) de Inteiros 1 Ano, 11 Mês atrás
|
Popularidade: 0
|
|
Ola pessoal,
to com um problema muito estranho ao utilizar vetor de inteiros .
Ao tentar utilizar um vetor do tamanho que seja, meu programa simplesmente não fucniona.
exemplo:
-----------------------------------------------------------------------------------------------
#include <REG8253.H>
void main(void)
{
int teste[3]={1,2,3};
P2=teste[0];
while(1)
{
}
}
-----------------------------------------------------------------------------------------------
Mais simples que o programa acima impossível e mesmo assim ele não roda. Se eu fizer de acordo com o segundo exemplo ele funciona perfeitamente:
-----------------------------------------------------------------------------------------------
#include <REG8253.H>
void main(void)
{
int teste=1;
P2=teste;
while(1)
{
}
}
-----------------------------------------------------------------------------------------------
Isso é mto estranho, porque quando utilizava o CCS para trabalhar com PIC nunca tive esse tipo de encrenca. Estou utilizando no caso o compilador Keil uVision3 e gravando em um AT89S8253.
Alguém faz idéia do que pode estar errado.
O mais intrigante de tudo é que se eu simular isso no Proteus funciona perfeitamente, acho mutio dificíl ser um problema no chip pois ele roda outros programas normalmente desde que nao use os benditos vetores.
Obrigado
|
|
|
|
Logado
|
|
|
O administrador desabilitou acesso publico para escrita.
|
|
|
|
Re:Vetores (Array) de Inteiros 1 Ano, 11 Mês atrás
|
Popularidade: 0
|
|
Pessoal fiz alguns teste e vo postar aqui mais algumas informações sobre o problema..
Troquei o microcontrolador e a situação continua a mesma.
Tentei fazer uma modificação no programa e me parece que o problema é na inicialização do vetor pois implementando o programa abaixo, o mesmo funciona sem problemas.
-------------------------------------------------------
#include <REG8253.H>
void main(void)
{
int teste[3]
teste[0]=1;
P2=teste[0];
while(1)
{
}
}
-------------------------------------------------------
Agora o que eu não entendo é o porque disso. Sempre declarei um vetor já inicializando ele com valores e nunca tive problema, inclusive funciona na simulação do Proteus. Agora porque esta merd* nao funciona quando gravo no chip fisico??
|
|
|
|
Logado
|
|
|
O administrador desabilitou acesso publico para escrita.
|
|
|
|
Re:Vetores (Array) de Inteiros 1 Ano, 11 Mês atrás
|
Popularidade: 0
|
|
Pessoal fiz alguns teste e vo postar aqui mais algumas informações sobre o problema..
Troquei o microcontrolador e a situação continua a mesma.
Tentei fazer uma modificação no programa e me parece que o problema é na inicialização do vetor pois implementando o programa abaixo, o mesmo funciona sem problemas.
-------------------------------------------------------
#include <REG8253.H>
void main(void)
{
int teste[3];
teste[0]=1;
P2=teste[0];
while(1)
{
}
}
-------------------------------------------------------
Agora o que eu não entendo é o porque disso. Sempre declarei um vetor já inicializando ele com valores e nunca tive problema, inclusive funciona na simulação do Proteus. Agora porque esta merd* nao funciona quando gravo no chip fisico??
|
|
|
|
Logado
|
|
|
O administrador desabilitou acesso publico para escrita.
|
rdmeneze (Usuário)
Senior Boarder
Mensagens: 48
|
|
Re:Vetores (Array) de Inteiros 1 Ano, 11 Mês atrás
|
Popularidade: 0
|
|
coloque a palavra chave "code" antes da declaração da matriz e depois me diga o que acontece.
|
|
|
|
Logado
|
|
|
O administrador desabilitou acesso publico para escrita.
|
|
|
|
Re:Vetores (Array) de Inteiros 1 Ano, 11 Mês atrás
|
Popularidade: 0
|
|
Caro Mateus,
com a pouca informação que você nos passou, só dá para especular. Eu uso o Keil para a família 51 a mais de 10 anos, talvez possa te ajudar... Primeiro é necessário saber se você tem uma licença válida para o Keil. Se não tiver (versão demo), o Keil posiciona o seu programa numa posição alta do chip, 1000H por exemplo, (não me lembro mais onde é)e não coloca o vetor de reset para o código. Se for o caso você pode colocar na unha! Além disso, ele limita o tamanho do programa. Verifique se por acaso não pode ser isso...
Boa sorte!
|
|
|
|
Logado
|
|
|
O administrador desabilitou acesso publico para escrita.
|
|
|
|
Re:Vetores (Array) de Inteiros 1 Ano, 11 Mês atrás
|
Popularidade: 0
|
O Dilberto,
minha licença do Keil é uma chave pirata ae..mas até agora ele compilou normal sem erros....porque quando estava sem a chave ele me trazia o aviso e tudo mais...pelo menos ali naquele licence manager está tudo Ok!
Agora não sei.
Outra coisa que foi levantada em um outro fórum sobre esse assunto é a questão do arquivo startup.a51
Eu não estava usando ele, ae o pessoal disse pra eu usar. Fui fazer o teste e agora só de adicionar o startup já me vem esse problema sem mesmo inciar a matriz.
Agora tava vendo la...parece que esse arquivo necessita ser configurado...tem uma configuração basica pra usar ele com o at89s8253??
se puder me add no googletalk
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
to precisando muito fz esse negocio funcinar...e nao queria abandonar o keil pq achei ele espetacular...
|
|
|
|
Logado
|
|
|
O administrador desabilitou acesso publico para escrita.
|
|
|
|
Re:Vetores (Array) de Inteiros 1 Ano, 11 Mês atrás
|
Popularidade: 0
|
Pessoal, coloquei o startup.a51
tava com mto esperança que ia funcionar, e pra minha surpresa também não funcinou. Além disso ao colocar o startup.a51 alguns programas mesmo sem inciializar o vetor também deixaram de funcionar.
Efetuei 5 testes diferentes e salvei todos o projetos do keil e hexadecimais.
Vou postar o link para download aqui, e se alguém por gentileza puder fazer a caridade de testar esses hexas gerados a partir do meu compilador eu poderia descobrir se o problema está realmente com o compilador. Nesse arquivo contém uma pasta com os .hex e em outra pasta existe o projeto do Keil.
Se alguém tiver fácil ae na bancada um AT89s8253 ou similar poderia testar pra mim e postar aqui o resultado. Mas seria necessário gravar no chip fisico, pois na simulação do proteus e no debug do keil aqui também funciona perfeitamente.
link com os projetos keil e .hex: uploaddearquivos.com.br/download/Testes.rar
São programas muito simples que ao bater olho já se entende.
No arquivo também segue o esquemático do circuito que estou utilizando.
qq coisa meu email é
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
ficaria mto agradecido se alguém pudesse me quebrar esse galho.
|
|
|
|
Logado
|
|
|
O administrador desabilitou acesso publico para escrita.
|
|
|
|
Re:Vetores (Array) de Inteiros 1 Ano, 11 Mês atrás
|
Popularidade: 0
|
|
Caro Mateus,
não precisa incluir o STARTUP. O Keil faz isso automaticamente, se for necessário.
Abraço.
|
|
|
|
Logado
|
|
|
O administrador desabilitou acesso publico para escrita.
|
|
|
|
Re:Vetores (Array) de Inteiros 1 Ano, 10 Mês atrás
|
Popularidade: 0
|
|
Problema resolvido pessoal.
Como desconfiava o problema não está no meu compilador , e sim na gravadora.
Esssa gravadora da CERNE-TEC não funciona direito. Lenta pra caramba e além do mais apresenta esse problema. Ao entrar em contato com o suporte do pessoal la, já tive uma surpresa ao ser informado que era necessário converter o .hex gerado para um padrão que a gravadora deles aceita( detalhe, não tinha nada disso escrito no manual, e é um absurdo) mesmo utilizando o padrão de arquivo que eles me enviaram ela não funcionou. Montei um gravadorzinho serial bem fajuto que funcionou melhor que a gravadora deles. Gravei os programas então normalmente sem problema algum. Não quero mais nem ouvir falar de produto desses caras. falta de consideração.
De qaulquer forma obrigado pela atenção de todos e que sirva de aviso pra quem pensa em comprar uma gravadora la.
|
|
|
|
Logado
|
|
|
O administrador desabilitou acesso publico para escrita.
|
|
|
|
|
|
|
|
 |
|