Skini MAL u njemu imas primer za CDC
inace za tvoj projekat ti od mal-a treba:
Code:
[arhimed@vito microchip]$ tree
.
├── FSconfig.h
├── Include
│ ├── Compiler.h
│ ├── GenericTypeDefs.h
│ ├── MDD File System
│ │ ├── FSDefs.h
│ │ ├── FSIO.h
│ │ └── SD-SPI.h
│ └── USB
│ ├── usb_ch9.h
│ ├── usb_common.h
│ ├── usb_device.h
│ ├── usb_function_hid.h
│ ├── usb.h
│ ├── usb_hal.h
│ └── usb_hal_pic32.h
├── MDD File System
│ ├── FSIO.c
│ └── SD-SPI.c
├── USB
│ ├── usb_device.c
│ ├── usb_function_generic.c
│ └── usb_function_hid.c
├── usb_config.h
└── usb_descriptors.c
a u tvoj projekat iz primera pokupi main rutinu gde se hendluje usb i uglavi kod sebe.
Ono sto je bitno da shvatis je da USB NE RADI KAO SERISKI PORT. Dakle nema varijante da ti pises firmware koji "zabole za usb" i onda samo da mu dodas da preko usb-a saljes i primas pakete preko nekog send_usb("xxx") i receive_usb() .. ceo firmware mora da bude prilagodjen tome da bude non stop prekidan od strane usb-a i prilagodjen generalno samom usb-u posto ti usb komunikacija trosi mnoooogo procenata cpu vremena... ako si pisao firmware koji ne zna sta je to usb i ima neke "timing constraints", mnogo ti je jeftinije da dodas neki ftdi na seriski port tog mcu-a i prepustis njemu usb handlovanje