а при переполнении чего не разрешил? он в совпадение заходит а порт и так в том состоянии, в которое его перевести надо, потому изменения и не видны
Добавлено after 1 minute 54 seconds: при такой как у тебя записи регистр надо сначала обнулять иначе, если там чтото было - то результат будет непредсказуем (это я про запись в TCCR0A, TCCR0B, TIMSK...) разве студия не дает записать: TCCR0B = (1<<CS00|1<<CS02); или TCCR0B = (5<<CS00);
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством
Выбор полупроводникового силового ключа зависит от его свойств, стоимости жизненного цикла преобразователя, а также цели его разработки и требований к производительности. Infineon предлагает целую линейку MOSFET и IGBT с широкой запрещенной зоной (SiC и GaN), продолжая при этом работать над их усовершенствованием.
Заголовок сообщения: Re: AVR studio в вопросах и ответах
Добавлено: Пн янв 14, 2019 10:00:13
Открыл глаза
Зарегистрирован: Вт май 05, 2009 17:32:50 Сообщений: 52
Рейтинг сообщения:0
Цитата:
при такой как у тебя записи регистр надо сначала обнулять иначе, если там чтото было - то результат будет непредсказуем (это я про запись в TCCR0A, TCCR0B, TIMSK...)
В даташите написано что эти биты изначально в нуле. (а как это сделать, а то я себе это плохо представляю)
Цитата:
разве студия не дает записать: TCCR0B = (1<<CS00|1<<CS02); или TCCR0B = (5<<CS00);
Не пробовал ну наверно может я только учусь и о компактности кода даже не задумываюсь.
Любая разработка начинается с чтения документации и изучения доступных средств разработки. Данный материал целиком посвящен средствам разработки, включая детальные инструкции по запуску вашего первого приложения на BlueNRG-LP. Описана работа с отладкой STEVAL-IDB011V1, набором инструментов и пакетом ПО позволяющим разработчику быстро войти в курс дела.
Заголовок сообщения: Re: AVR studio в вопросах и ответах
Добавлено: Пн янв 14, 2019 10:43:54
Открыл глаза
Зарегистрирован: Вт май 05, 2009 17:32:50 Сообщений: 52
Рейтинг сообщения:0
Я когда запускаю отладчик по шагам я не вижу как таймер считает, а 1ца в порте В появляется как то не понятно. TCNT0 доходит до 78 и сет останавливается.
Последний раз редактировалось bango Пн янв 14, 2019 10:48:57, всего редактировалось 1 раз.
ещё: у тебя режим по совпадению, попробуй для начала в обычном режиме...
Добавлено after 2 minutes 2 seconds: а с каким вызовется? правильно, если нужны 2 прерывания, в режиме СТС то задействуй прерывание Б. (т.к. А у этого МК связан с переполнением)
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством
Наивный и глупый вопрос по интерфейсу программы от меня. Можно ли как-то сворачивать записи циклов, условных переходов? Функции то можно свернуть, нажав слева на значок минуса. А то иногда целая куча фигурных скобок сбивает с толку. Если не ошибаюсь, в кодевижене была такая фишка. А тут не могу в настройках найти. Просто бывают очень длинные записи внутри циклов. Бить на подпрограммы смысла нет. А хочется как-то упростить чтение кода, пропуская уже отлаженные куски внутри программы
_________________ "Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Заголовок сообщения: Re: AVR studio в вопросах и ответах
Добавлено: Пт апр 05, 2019 10:38:21
Это не хвост, это антенна
Карма: 20
Рейтинг сообщений: 185
Зарегистрирован: Вс мар 28, 2010 12:52:22 Сообщений: 1368 Откуда: Беларусь
Рейтинг сообщения:0
Atmel Studio 6.0. Игнорирует участки с кодом. Как заставить компилятор выполнять все участки? Кроме случая с отключением оптимизации. Пример кода:
В коде показана задержка, реализованная при помощи аппаратных прерываний по таймеру, по которому указанный в while флаг сбрасывается. Так вот компилятор творит хз. Пример дизассемблерного кода:
Подскажите, что мне можно сделать. Код пока тестовый, но мне нужно, чтобы строка flag_stopped.bit.bf6 = 0; обязательно выполнялась. Спасибо.
_________________ «Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
вангую, у вас flag_fl.bit.b2 не объявлена volatile, но присвоена единичке. в итоге компилятор уверен, что эта единичка - вечная, и стопорит программу.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе удивительно, но при взгляде на многих сверху ничего не меняется...
Попробуйте AVR Studio 5.1 с этим же кодом, 6-я и у меня неправильно работает. Как и 7-я.
лучше попробуйте повысить свои знания в Си - уверен, студия станет работать намного правильнее
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе удивительно, но при взгляде на многих сверху ничего не меняется...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения