Проектирование CDC-устройств на микроконтроллерах со встроенным USB-модулем. Воробьева Г.С - 46 стр.

UptoLike

46
lpNumberOfBytesRead/lpNumberOfBytesWritten число
фактически принятых или переданных байт;
lpOverlapped адрес структуры OVERLAPPED, используемой
для асинхронных операций.
По окончании работы с портом его следует закрыть, вызвав
функцию CloseHandle:
BOOL CloseHandle(
HANDLE hObject
);
В качестве единственного параметра надо передать полученный
ранее описатель порта.
Пример приема/передачи с использованием отладочного модуля
для микроконтроллера АТ89С5131
1. Программа для микроконтроллера
Тестовая программа для АТ89С5131 на языке С приведена в
папке Программа для микроконтроллера:
test.c51 исходный текст программы;
ПРИМЕЧАНИЕ: Редактировать файл лучше с помощью Блокнота, хотя
читать удобнее в Word’е.
test.hex скомпилированный HEX-файл;
err.txt и errs.txt после компиляции будут содержать
информацию об ошибках;
make.exe программа компилятора. При запуске программы
производится компиляция программы в файле test.c51;
скомпилированный код помещается в файл test.hex, информация
об ошибках будет находиться в файлах err.txt и errs.txt.
ПРИМЕЧАНИЕ: При наличии фатальных ошибок HEX-файл не создается.
Для зашивки программы в контроллер используется программатор
FLIP. Для программирования контроллера:
запустите FLIP;
зайдите в меню Device Select…, в появившемся списке
выберите тип контроллера – АТ89С5131;
подключите микроконтроллер в режиме программирования;