AT90USBxxx CDC demonstration
Use of this program is subject to Atmel's End User License Agreement.
Please read file LICENSE.TXT for copyright notice.
This embedded application source code illustrates how to implement a CDC application with the AT90USBxxx controller.
The sample code is delivered for STK526.
This application will enumerates as a CDC (communication device class) virtual COM port. The application can be used as a USB to serial converter.
This source code is usable with the following compilers:
- IAR Embedded Workbench (4.20a and higher)
- AVRGCC (WinAVR 20070122), please read GCC_page.
Support for other compilers may required modifications or attention for:
- compiler.h file
- special registers declaration file
- interrupt subroutines declarations
As illustrated in the figure bellow, the application entry point is located is the main.c file. The main function first performs the initialization of a scheduler module and then runs it in an infinite loop. The scheduler is a simple infinite loop calling all its tasks defined in the conf_scheduler.h file. No real time schedule is performed, when a task ends, the scheduler calls the next task defined in the configuration file (conf_scheduler.h).
The sample dual role application is based on two different tasks:
- The usb_task (usb_task.c associated source file), is the task performing the USB low level enumeration process in device mode.
- The cdc task performs the loop back application between USB and USART interfaces.
Generated on Fri Jun 15 14:15:32 2007 for Atmel by
1.5.1-p1