You mapped the same physical address to two virtual addresses, then compared
the values at that address through the two pointers. The values will always be
the same, and you will always get ERROR. That does not mean you did not change
the value.
--- In "khouryelie" wrote:
>
>
>
> --- In "khouryelie" wrote:
> >
> >
> > thanks everyone but i am starting to think its not my code that's wrong
> > it's just the cable connections
> >
> > i am configuring with my code port COM2 to 485 FULL DUPLEX
> > but i am using a null modem cable THE SAME I USED TO TEST ports 232 and
> > connecting that modem cable to a converter cable from 485 -> 232 then
> > reading with minicom Through a 232 TO USB
> >
> > I think that sending from 485 port to a null modem( that was used with
> > success with 232 ) is the mistake
> >
> > ANYONE KNOW IF I should get A 485 null modem cable ?
> > IS THERE ANY DIFFRENCE between NULL MODEM CABLES ? SOME FOR 232 QND OTHES
> > FOR 485 FULL DUPLEX ?
> >
>
> scratch that i am trying with loopback testing and its not working so i added
> an if tester into my CODE:
>
> #include
> #include
> #include
> #include
> #include
> #include
>
>
> int main(void)
> {
> int fd;
> volatile unsigned char *base,*comp;
>
> fd = open("/dev/mem", O_RDWR | O_SYNC);
> if (fd == -1)
> {
> perror("Error opening file for writing");
> }
>
> base = (unsigned char
> *)mmap(0,getpagesize(),PROT_READ|PROT_WRITE,MAP_SHARED,fd,0x22C00000);
> if (base == MAP_FAILED)
> {
> perror ("mmap");
> return 1;
> }
> comp = (unsigned char
> *)mmap(0,getpagesize(),PROT_READ|PROT_WRITE,MAP_SHARED,fd,0x22C00000);
>
> *base = 0x01;
> if(*base==*comp)
> printf("ERROR \n");
>
> close(fd);
> }
>
> qnd actually it does return ERROR meaning the value didnt change so i guess
> my code is wrong and i am not correctly going from 232 to 485 full duplex
>
>
> Elie
>
------------------------------------
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|