erro de codigo

1. erro de codigo

daniel
danielramos

(usa Kurumin)

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




  


2. Erro

Gilmar Mesquita Soares
gms81

(usa Ubuntu)

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

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

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

daniel
danielramos

(usa Kurumin)

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

Thiago J. Campos
tjcampos

(usa Arch Linux)

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>






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts