Доброго дня всем! Ну умоляю уж очень хочу учиться кодить avr на Си. И следующая проблема пишу, программу, рандомное мигание портами. В протеусе работает, а вот в железе молчит. Плата wave share. Openm128. Скажите что не так... download/file.php?mode=view&id=286244
то есть в десятичном формате выводится правильно, а вместо вещественного числа получаю знак вопроса. Что ж за бабуйня такая? Может кто-нибудь подскажет, в чем проблема?
Since the full implementation of all the mentioned features becomes fairly large, three different flavours of vfprintf() can be selected using linker options. The default vfprintf() implements all the mentioned functionality except floating point conversions. A minimized version of vfprintf() is available that only implements the very basic integer and string conversion facilities, but only the # additional option can be specified using conversion flags (these flags are parsed correctly from the format specification, but then simply ignored). This version can be requested using the following compiler options:
Код:
-Wl,-u,vfprintf -lprintf_min
If the full functionality including the floating point conversions is required, the following options should be used:
Код:
-Wl,-u,vfprintf -lprintf_flt -lm
из документации по avr-libc. Вы учитываете что дефолтная реализация stdio не поддерживает дробные числа?
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Господа, помогите правильно установить (или настроить) Atmel Studio 7
Компьютер: Windows 8.1 Корпоративная (с полными правами), Core i3 2,10 Ghz, 8 Gb RAM
Исходник Atmel Studio 7 (as-installer-7.0.1417-web) скачал с оф сайта При установке просит установить обновление Windows KB2978092, но скачав данное обновление мой Windows говорит: "Обновление не применимо к Вашему компьютеру" (если я правильно понимаю, то оно для Windows 7) ОК Продолжить установку. Studio дает возможность (фото прикрепляю - Фото1
Устанавливается без ошибок Запускаем Создаем новый проект (GCC C Executable Project) далее выбираем ATtiny 2313 Studio создала пустой проект Нажимаем Build GccApplication2 И получаем следующий error: recipe for target 'main.o' failed (Фото2
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Здравствуйте. Чтобы отладчик Atmel Studio 4.18 начал реагировать на прерывания что надо? Предложенные аналогичные варианты для 5-6 студии мне не помогли, "interrupts while" или аналогичное пока не нашел. (программка откомпелированна и в камне работает, как-бы ошибки исключаю)
Заголовок сообщения: Re: AVR studio в вопросах и ответах
Добавлено: Вс июл 02, 2017 21:09:28
Собутыльник Кота
Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2694 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
Vaha писал(а):
как-бы ошибки исключаю
Это зря конечно
На счет 4ого уже не помню, собственно я там и проблем не помню. В 6 ом у меня реагирует на прерывания, если симуляция запущена в "RUN", а вот когда выполняешь по шагам, то игнорирует.
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Простенькая программка - крутим энкодер - считает счетчик: - влево на отнимание, в право на прибавление (или на оборот , и это все безобразие отражается на ЛСД. (в камне работает) Хочу облегчить обработчик по "переполнению Т0" (encoder.asm)., вставил строки 86-88 - для возврата по "reti" в нужное место... и тут понеслось... (как обычно), - при отладке без возможности захода в прерывания - будет трудно отыскать "где собака была". У меня "Atmel Studio 4.18" - при отладке счетчик считает, флаги устанвливаются, а ухода в обработчик - нет. Может надо где-то пИтичку поставить?, как в предложенных вариантах для 5,6 версии.
Энкодер лучше опрашивать не по таймеру а по внешнему прерыванию от ноги.
_________________ Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили "Титаник". Я всегда делаю то, что не умею, иначе как я научусь?! Когда Муза приходит ко мне, то застает меня за работой! - Пикассо.
Всем здрасьте. Вопрос по "... Atmel Studio 4.18 начал реагировать на прерывания..." снимается. После "издиавтельств" над студией, перед ее переустановкой (которую пока отложил), случилось чудо - начала отрабатывать прерывания. Что конкретно повлияло - сказать не могу, много разного было нажато, отжато, поставлено, снято., возможно испугалась переустановки . Всем спасибо за участие.
Здравствуйте. Помогите разобраться с кодом. Написал программу в АВР - читаю из порта строки и пишу назад в порт. функция вывода строки работает Ок. Функчия чтения тоже работает ок. Только одно НО: я ей в качестве аргумента передаю указатель на строку. Предварительно указателю присваиваю адрес строки. Внутри функции вывожу данные которые записал по адресу из этого указателя (проверяю себя) все ок. Потом вывожу после чтения строку - в ней мусор. Второй вечер туплю. Помогите найти ошибку. Коды:
int main(void) { char str[255]; char *pstr[255]; SerialIni (); SerialSendStringLn("Hi, it's a test of new serial library. Is it looks Ok?"); SerialSendString("input>>");
pstr[0]=&str[0]; while (1){ SerialReadString(pstr); SerialSendString(str); } return 0; }
while(tmpCh!=0x0D) //Принемаем данные пока не придет возврат коретки. { tmpCh=SerialReadChar(); if (numOfDataR==255) {numOfDataR=0;}; str[numOfDataR++]=tmpCh; } *ppstr=str; SerialSendStringLn(*ppstr); // проверка вывода. зесь все ок. numOfDataR=0; }
Я только начинающий, поэтому хочу в пошаговой отладке наблюдать состояние регистров D, но когда я дохожу до функции _delay_ms(500); то я в нее захожу и не могу выйти, как мне ее перепрыгнуть, или что бы не заходить во внутрь ее ? Спасибо.
Всех приветствую! Хочу собрать устройство http://radioded.ru/skhema-na-mikrokontr ... e-attiny85, там дан исходник (прикреплю снизу), установил студию, ну ничего не понимаю в ней, после CVavr, хотел бы попросить кого-нибудь о помощи скомпилировать с изменениями (рандомным воспроизведением файлов). Буду очень благодарен, можно в личку. Спасибо за внимание!
Сейчас этот форум просматривают: veso74 и гости: 45
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения