Bueno, si bien ha funcionado en real con el cambio del orden, en proteus no funciona, cuando hago el cambio de orden de las sentencias funciona en uno pero en otro no
Asi funciona en real, pero en proteus No:
#INCLUDE <24FJ64GA002.h>
#FUSES ICSP1, NOWDT, NODEBUG, NOPROTECT, NOJTAG, FRC, NOWINDIS, NOPR, IOL1WAY, OSCIO, NOCKSFSM, NOIESO
#USE DELAY(clock=8000000)
#use rs232(baud=9600, Xmit=pin_b5, rcv=pin_b4, STREAM=UART1)
#use rs232(baud=9600, Xmit=pin_b14, rcv=pin_b15, STREAM=UART2)
#PIN_SELECT U2TX=pin_b14
#PIN_SELECT U2RX=pin_b15
#PIN_SELECT U1TX=pin_b5
#PIN_SELECT U1RX=pin_b4
Asi No funciona en real, pero en proteus Si:
#INCLUDE <24FJ64GA002.h>
#FUSES ICSP1, NOWDT, NODEBUG, NOPROTECT, NOJTAG, FRC, NOWINDIS, NOPR, IOL1WAY, OSCIO, NOCKSFSM, NOIESO
#USE DELAY(clock=8000000)
#PIN_SELECT U2TX=pin_b14
#PIN_SELECT U2RX=pin_b15
#PIN_SELECT U1TX=pin_b5
#PIN_SELECT U1RX=pin_b4
#use rs232(baud=9600, Xmit=pin_b5, rcv=pin_b4, STREAM=UART1)
#use rs232(baud=9600, Xmit=pin_b14, rcv=pin_b15, STREAM=UART2)
Cuando no funciona en proteus, el pin de TX se queda gris
Cuando funciona en real, hay actividad masiva en la recepción del pc, aun cuando en el codigo estoy enviando un "hola" cada 1segundo
Edito: Compilé con un version de ccs 4.xxx , simulé con proteus 7.8 y el resultado es el mismo, el tema es de compilador