ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
3 мая
908634 Топик полностью
Ксения (06.03.2019 15:38 - 15:52, просмотров: 166) ответил Codavr на А ну в этом смысле да, кубики страдают пониженной социальной ответственностью за создание документации.
Рассказ о том, как я мигание светодиодом приживляла: :) Однажды я соблазнилась воспользоваться "благами цивилизации" - позаимствовала example HID-девайса из ASF для Х-Меги. Самой оказалось непосильно такой девайс написать, а потому взяла готовый для мыши и переделала ему дескрипторы под свои нужды. Всё сошло гладко. Но вот захотелось мне, чтобы тот девайс еще и светодиодом мигал (показывая, что он в работе), благо что LED на плате уже стоял. Написала простенький код - таймер в процедуре прерывания делает светодиоду toggle. Но не заморгал у меня светодиод! Я туда-сюда, а он не моргает. После глубоких исследований выяснила, что стоит мой таймер на месте. И даже более того - пин порта, к которому светодиод подключен, команд не слушается! Глазам своим не поверила. Не офигеть ли после такого? :) Оказалось, что у Х-Мег есть регистры управления энергопотреблением, позволяющие избирательно отключать питание периферийных устройств. Об этом я и прежде знала, но здесь явилось неожиданностью, что "елка" по-умолчанию отключила питание от всей периферии, а включает его избирательно - только на те ресурсы, которые требуются подвешенному на нее кубу. У меня был куб HID-девайса, а потому USB-канал к питанию был подключен, а всё остальное нет. Понять механизм, как куб выпрашивает себе у ёлки питание, так и не смогла, но прямым обращением к регистрам управления электропитанием я получила питание для своего таймера и порта, питающего LED. Разве не гадство? А ведь у меня был предельно простой случай!