Fuse bits в C коде

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Сообщения: 44
Зарегистрирован: Сб июн 14, 2008 11:51:50

Сообщение k000858 »

Всем привет.

Можно ли читать состояния фьюз битов си кодом?

интересуют фьюзы BOOTRST, BOOTSZ1, BOOTSZ0.

или к примеру состояние всех фьюзов сразу.
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

Если мне не изменяет память, то не на всех МК и не всегда все фьюзы.
Например, ATmega16 может.
Ищи в спецификации "Reading the Fuse and Lock Bits from Software".
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Открыл глаза
Сообщения: 44
Зарегистрирован: Сб июн 14, 2008 11:51:50

Сообщение k000858 »

Kavka писал(а):Если мне не изменяет память, то не на всех МК и не всегда все фьюзы.
Например, ATmega16 может.
Ищи в спецификации "Reading the Fuse and Lock Bits from Software".
спасибо за подсказку )) пол датащита пролистал по фьзам, и не нашел) ключевое слово порешало )))
Открыл глаза
Сообщения: 44
Зарегистрирован: Сб июн 14, 2008 11:51:50

Сообщение k000858 »

Пример решения (atmel studio 6):

подключаем #include <avr/boot.h>

читаем биты boot_lock_fuse_bits_get(GET_LOW_FUSE_BITS); функция возвращает результат
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Не понимаю смысл операции. Разве что для верификации?
Docendo discimus
Контактная информация:
Реклама
Открыл глаза
Сообщения: 44
Зарегистрирован: Сб июн 14, 2008 11:51:50

Сообщение k000858 »

pyzhman писал(а):Не понимаю смысл операции. Разве что для верификации?
смысл умалчивается :) интересовала только реализация.
всем спасибо
Реклама
Ответить

Вернуться в «AVR»