В самом начале работы процессора происходит инициализация USB. Потом разрешаются прерывания по USB. Процессор сразу же ловит прерывание, уходит на обработку и не возвращается. Выдает Prefetch Abort в момент восстановления контекста. До возникновения прерывания процессор находится в режиме supervisor. Еще ни одна задаче не создана.
Подскажите, где может быть проблема?
Есть соображение, что сначала нужно запустить задачи, а потом уже разрешить прерывание по USB из какой-либо задачи, и только после этого уже работать. Проблема в этом?
Есть соображение, что сначала нужно запустить задачи, а потом уже разрешить прерывание по USB из какой-либо задачи, и только после этого уже работать. Проблема в этом?
Запускаю планировщик, а прерывание все равно приводит к зависанию процессора. Странно, для UART все работает, а для USB, хотя и сделано аналогично, не работает.
Запускаю планировщик, а прерывание все равно приводит к зависанию процессора. Странно, для UART все работает, а для USB, хотя и сделано аналогично, не работает.