Estuve probando enviar una cadena de caracteres a la PC y verlos en el SIOW, pero hasta ahora no lo puedo conseguir. El código que tengo en el PIC es el que sigue:
#include <18F4550.h>
#fuses HSPLL,MCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN,NOPBADEN
#use delay(clock=48000000)
#include <usb_cdc.h>
#include "usb_desc_cdc.h"
#include <usb.c> //handles usb setup tokens and get descriptor reports
#define LOADER_SIZE (0x0FFF)
#define LOADER_START (0)
#define LOADER_END (LOADER_SIZE)
#define APPLICATION_START (LOADER_SIZE+1)
#define APPLICATION_END (getenv("PROGRAM_MEMORY")-1)
#define APPLICATION_ISR (APPLICATION_START+8)
#build(reset=APPLICATION_START, interrupt=APPLICATION_ISR)
#org 0,LOADER_END AUTO=0 void bootloader(void) {}
void main(){
usb_cdc_init();
usb_init_cs();
while(true){
usb_task();
if(usb_cdc_connected()){
if (usb_enumerated()){
printf(usb_cdc_putc, "Hola");
delay_ms(500);
}
}
}
}
En el SIOW tengo configurado el COM5 que me enumera la PC, con 9600-8-N-1. Cuando le doy conectar se encienden en verde RTS y DTR, pero no me llega ningún caracter.
Ejecute el SIOW en modo compatible con Windows XP y tampoco funcionó.
Alguien tiene alguna sugerencia de cual puede ser mi error?
Gracias!
P.D. las primeras líneas de código las uso para proteger de escritura el bootloader USB que tengo cargado