0
Шаблон можно применить только на реальной строке из лога иара.
  • avatar
  • hrandib
  • 20 октября 2015, 22:47
0
В комплекте прописан только компилер, в компилере как-то так:
Если что, шаблон парсера ошибок в текстовом виде: ([][{} \t#%$~A-Za-z0-9_:+/\.-\\]+)\(([0-9]+)\): (.*)$
  • avatar
  • hrandib
  • 20 октября 2015, 22:22
0
При наличии проекта в IAR и использовании iarbuild может быть не стоит заморачиваться с QBS? Тогда можно завести в QT creator обобщенный проект (Создать проект -> импорт существущего проекта). Вкладка Проекты в таком случае будет выглядть так:
Загрузку прошивки я прописал во внешних утилитах.
На QBS имеет смысл собирать проект используя только компилятор и линкер.
  • avatar
  • hrandib
  • 20 октября 2015, 21:43
0
Есть один минус — результат работы линкера тоже будет с расширением '.exe'. Поставил еще один костыль — добавил переименование на '.elf' в скрипте, который размер выводит после сборки. Вообще такие баги не радуют, получается сделали зависимыми расширения исполняемых файлов где-то. Проявляется скорее всего только на кросскомпилере.
  • avatar
  • hrandib
  • 27 сентября 2015, 06:31
0
У тебя еще почему-то toolchainPrefix сломан. Должно быть как на скриншоте.
  • avatar
  • hrandib
  • 27 сентября 2015, 05:17
0
Тоже столкнулся с этой проблемой. Попробуй добавить в 'CppApplication' такую строку 'cpp.executableSuffix: ".exe"'. Мне помогло. Пробовал на последнем снапшоте 3.5.1.
  • avatar
  • hrandib
  • 27 сентября 2015, 05:09
0
Прикрепил, обрати внимание на измененнный P.S. в статье. Плата под ЛУТ — зеркальная.
0
В pdf? Вечером прикреплю.
0
Скорее всего у меня просто нет подходящих задач.
0
Задаваемой чем? Рука не очень прецизионный инструмент :)
0
Под «хватит для большинства применений» я подразумевал именно UI. Не думал, что кто-то будет рассматривать использование в качестве датчика угла/скорости.
0
Пороговая скорость где-то в 2 раза меньше скорости в видео. Чувствительность в целом показалась достаточной. Еще нужно учитывать, что это наихудший вариант, 4-х проводный движок от обычного 7200rpm винта должен вести себя заметно лучше.
0
Если писать что-то сложнее помигать светодиодом, например много арифметики — код для ARM(cortex-m3) получается даже компактнее. Для cortex-m0 чуть по пушистее получается, да, но там все решает цена и периферия.
  • avatar
  • hrandib
  • 05 декабря 2014, 15:38
0
Я собирал этот приемник. Передатчиком был готовый от «Сигнал-1» допиленный слегка. У меня с ним другая беда случилась — он так и не добрался до модели, руки все же не под то заточены (лет 13 мне было, хотя дело не в возрасте). До сих пор хорошо помню как эти катушки на фильтра команд мотал. Очень крутые времена были.
  • avatar
  • hrandib
  • 04 декабря 2014, 21:54
+1
На Си++ получаются более масштабируемые решения, но порог вхождения выше. Советую все же перебороть себя и освоить Си++. Также считаю, что не стоит привязывать язык к архитектуре. На AVR нет никаких проблем с Си++, если немного ограничить себя. Я не использую динамический полиморфизм на этой платформе, только статический.
  • avatar
  • hrandib
  • 31 октября 2014, 16:00
+2
В этом случае можно просто переопределить, т.к. методы вызываются напрямую на объекте. И еще компилятор может продублировать эти функции отдельно, чтобы можно было обратиться к ним через указатель. Виртуальные функции требуются при косвенном вызове ссылок и указателей на базовый класс (при этом никакие inline работать не будут).
  • avatar
  • hrandib
  • 31 октября 2014, 15:52
+1
Исправьте меня если не прав, но для prepare быть виртуальной в данном случае — лишнее.
  • avatar
  • hrandib
  • 31 октября 2014, 15:03
+3
Вообще такой простой класс можно полностью на шаблонных специализациях сделать, тогда нужные регистры выбираются через характеристики типов. Второй путь — выделение канала таймера в отдельный класс и передача его в конструктор вместо указателя на OCR.
  • avatar
  • hrandib
  • 30 октября 2014, 20:46
0
Я бы конфиг в параметр шаблона(класса Servo) вынес — скорее всего получится без оверхеда. Если шаблоны не хочется -можно в конструктор ссылкой инициализурующую структуру передавать. Указатель на OCR тоже бы сделал ссылкой (обязательно volatile) — код естественнее будет выглядеть.
  • avatar
  • hrandib
  • 30 октября 2014, 20:19
0
STM32F105V8T6 — 256k Flash, т.е. максимум для этой линейки. RAM не проверял.
  • avatar
  • hrandib
  • 11 октября 2014, 20:44