nickita startcev (nicka_startcev) wrote,
nickita startcev
nicka_startcev

avr-g++, итоги

собрал гцц из сырцов, всё заработало.

подробности:
было gcc version 4.3.5 (GCC)
стало gcc version 4.7.2 (GCC)
собирал тупо по мануалу http://www.nongnu.org/avr-libc/user-manual/install_tools.html

В общем, в старом авр-г++ был баг, из-за которого г++ неправильно понимал, куда сувать некоторые переменные и пытался их сунуть в ram, хотя у них явно указано, что пихать надо в флеш. при этом авр-гцц тот же кусочек компилировал правильно.

В общем, по "warning: only initialized variables can be placed into program memory area" в гугле радостно ищется куча обсуждений, затычек, срачей, итог которых "это баг в свежем гцц, мы уже списались с авторами".

Заодно вычистил из кода все подвернувшиеся шероховатости (переменная есть, но не используется. В переменную писали, но результат не читали, итп). Итого, сейчас у меня есть проект, из которого можно собрать вкусную прошивку для репрапа.

Вкусности
- много типов термодатчиков
- много типов концевиков (и замыкающие и размыкающие)
- понимает много разных контроллеров/плат
- 115200 в порту, стандартная человеческая скорость, должно везде работать
- буферизация примерно на десяток г-команд, так что задержки между выполнениями команд не должно быть и латентность обмена по компорту не влияет и можно смело понижать ее до стандартной.
- не зависит от всяких левых ардуиновских сред, которые надо с бубном патчить
- для дотачивания под своё железо достаточно просмотреть Config.h и мэйкфайл, поправить префикс компилятора, выбрать плату, уточнить типы концевиков и коэффиценты для шагов/мм по осям.

ps: в стэйбл дебиане аврдудка битый. Не умеет вычитывать из атмег их идентификаторы.
Subscribe

  • дыбр, погромистское

    из камеры что-то прёт, по обещаням 640x32 (32, не 320) точек, 1000 (тысяча) кадров/сек. разбираюсь с декодированием в png а потом планирую в ави с…

  • малинка

    упоротое от авторов разберри пи. чтоб заработала камера, надо (по мнению конфигурялки) дать граф.процессору минимум 128М памяти и стартануть нечто по…

  • издержки скорочтеня

    было: проблема - массово расплодившиеся бегемоты. прочиталось:проблема массово расплодившейся богемы.

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 3 comments