usb-cdc на at91sam7s256. Всё работает, кроме отправки в хост. Сделал эхо. Значит, после инициализации юзби разрешаю прерывания по кт1, которая работает на приём из хоста. Потом записываю в буфер кт2(передача в хост) данные, просходит перрывание (как нужно вроде) и всё зависает. не могу понять где и как.
передачу по отладочному юарту уже ставил после каждой строки. может программа переходит на бесконечную метку в стартап файл? я не знаю как это проверить.
Если убрать функцию передачи в хост, приём работает без проблем. ничего не виснет.
Посоветуйте что-то. Например, как посмотреть в каком режиме ядра находится контроллер после зависания.
Прилагаю проект.