Pular para o conteúdo

erro de codigo

Responder tópico
  • Denunciar
  • Indicar

1. erro de codigo

Enviado em 13/09/2008 - 19:56h

oi eu compilei um codigo para comtrolar a porta paralela mas quando vou executar o programa ele diz faiz isso:


kurumin@kurumin:~$ ./aa.exe
Não foi possível obter os endereços: 0x378, 0x379, 0x37A.
kurumin@kurumin:~$

o codigo fonte é esse:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <asm/io.h>

#define LPT1 0x378 /* Endereço base da porta paralela*/

main(void)
{
if( ioperm(LPT1, 3, 1) ) /*Libera acesso para os endereços: 0x378, 0x379, 0x37A */
{
printf(" Não foi possível obter os endereços: 0x378, 0x379, 0x37A. ");
exit(1); /*Sai do programa */
}

outb(255, LPT1); /*Liga todos os pinos do Registro de Dados do DB2. 0--->desliga*/
}



obrigado pela atenção


Responder tópico

2. Erro

Enviado em 13/09/2008 - 22:56h

Ola,
de onde são essas expressoes que dão erro,
pra mim poder entender....
e te ajudar ai a resolver...
e o
main(void)
não seria:

void main()

Abraços e Sorte

3. Re: erro de codigo

Enviado em 14/09/2008 - 00:01h

Pelo que entendi, o erro é de execução, verifique esta função que esta dando erro(primeira), observe se os parâmetros estão corretos.
Em relação a main(função principal), ela retorna um inteiro ao sistema operacional, logo, int main(){}...

Abraços

4. Re: erro de codigo

Enviado em 14/09/2008 - 02:01h

a primeira funçao é descobrir o endereço da porta paralela vc's acham que ta certo?

5. Re: erro de codigo

Enviado em 14/09/2008 - 11:07h

Aparentemente vc n tem permissão para acessar a porta paralela, tente executar o programa como root:
sudo ./<seu binário>

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder