Ir ao conteúdo

Compilando para Teensy 3.0 no Windows utilizando Makefile

Boa tarde,

Se você não quer utilizar a Arduino IDE (Teensy IDE?) para programar e enviar seus códigos para o Teensy 3.0 você pode utilizar o Makefile.

A última versão da IDE por enquanto você consegue no Forum do PJRC . Como ele diz, existe um exemplo de Makefile na pasta: “arduino-1.0.3\hardware/teensy/cores/teensy3” porém para utiliza-lo você precisa fazer alguns passos como adicionar o “arduino-1.0.3\hardware\tools\arm-none-eabi\bin” ao seu PATH para que possa utilizar os executaveis desta pasta tranquilamente. Para isso abra o seu Prompt de Comando: Iniciar – Executar – CMD

E em seguida insira o seguinte comando:

PATH = %PATH%;C:\CAMINHO_PARA_O_ARDUINO\arduino-1.0.3\hardware\tools\arm-none-eabi\bin

[Se você não quer entender as modificações que eu realizei va para o final da publicação]

Para garantir que não estragaria o arquivo, fiz uma copia completa do diretório. Em seguida ao executar o

cs-make.exe

Recebia a seguinte mensagem de erro:

C:\CAMINHO_PARA_O_ARDUINO\arduino-1.0.3\Projects\Example_not_working>cs-make.exe
C:/Users/X-warrior/Desktop/tools/arm-none-eabi/bin/arm-none-eabi-gcc -Wall -g -Os -mcpu=cortex-m4 -mthumb -nostdlib -MMD -DF_CPU=48000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH -I. -c -o analog.o analog.c
process_begin: CreateProcess(NULL, C:/Users/X-warrior/Desktop/tools/arm-none-eabi/bin/arm-none-eabi-gcc -Wall -g -Os -mcpu=cortex-m4 -mthumb -nostdlib -MMD -DF_CPU=48000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH -I. -c -o analog.o analog.c, …) failed.
make (e=2): The system cannot find the file specified.
cs-make.exe: *** [analog.o] Error 2

Verificando o Makefile decidi alterar as configurações das váriaveis para caminho completo já que eu fiz uma copia do teeensy/core.
TOOLSPATH = C:\CAMINHO_PARA_O_ARDUINO\arduino-1.0.3\hardware\tools
LIBRARYPATH = Deixei como estava
COMPILERPATH = C:\CAMINHO_PARA_O_ARDUINO\arduino-1.0.3\hardware\tools\arm-none-eabi\bin

O erro continuou o mesmo, continuando a entender o código percebi os “abspath” e pensei que poderia estar dando problema por eu estar usando caminhos absolutos então removi todos os “$(abspath” lembrando que o mesmo possui um parêntesis que fecha o comando. Então por exemplo:

$(abspath $(COMPILERPATH)) ficará $(COMPILERPATH)

Tentando compilar novamente com cs-make, iniciou a compilar mas no final aconteceu o seguinte erro:

C:\Users\X-warrior\Desktop\arduino-1.0.3\hardware\tools\arm-none-eabi\bin/arm-none-eabi-objcopy -O ihex -R .eeprom main.elf main.hex
C:\Users\X-warrior\Desktop\arduino-1.0.3\hardware\tools/teensy_post_compile -file=main -path= -tools=C:\Users\X-warrior\Desktop\arduino-1.0.3\hardware\tools
Opening Teensy Loader…
Teensy Loader could not find the file main
cs-make.exe: *** [main.hex] Error 1

Analisando o arquivo encontrei: “path=$(shell pwd)” e me pareceu que pwd não era um comando válido de shell em windows. Testei no console, e não era. Então alterei para “path=$(shell echo %cd%)”. Antes de compilar novamente decidi tentar limpar os arquivos que já foram gerados com cs-make clean

O erro encontrado foi:

C:\Users\X-warrior\Desktop\arduino-1.0.3\Projects\Example_not_working>cs-make.exe clean
rm -f *.o *.d main.elf main.hex
process_begin: CreateProcess(NULL, rm -f *.o *.d main.elf main.hex, …) failed.
make (e=2): The system cannot find the file specified.
cs-make.exe: *** [clean] Error 2

E me pareceu que ele estava chamando rm -f no windows o que também não é um comando válido. Alterei o comando rf para:

del *.o
del *.d
del $(TARGET).elf
del $(TARGET).hex

Com isso consegui limpar os arquivos. E tentei compilar novamente e funcionou! Realizei uns testes alterando o main.cpp e estava sendo compilado e enviado ao meu Teensy 3.0 como deveria ser. De qualquer forma trabalhar com todos aqueles arquivos e os meus juntos seria um tanto quanto trabalhoso, então copiei todos os arquivos com exceção do Makefile e do main.cpp para teensy/ dentro do meu projeto. Assim eu conseguiria compilar com o Makefile sem ter todos os arquivos em uma confusão. Alterei os CPP e C files para:

C_FILES := $(wildcard *.c) \
$(wildcard $(addprefix teensy/, *.c)) \
$(wildcard $(addprefix teensy/util, *.c)) \
$(wildcard $(addprefix teensy/avr, *.c))
CPP_FILES := $(wildcard *.cpp) \
$(wildcard $(addprefix teensy/, *.cpp)) \
$(wildcard $(addprefix teensy/util, *.cpp)) \
$(wildcard $(addprefix teensy/avr, *.cpp))
OBJS := $(C_FILES:.c=.o) $(CPP_FILES:.cpp=.o)

As configurações do linker para:

LDFLAGS = -Os -Wl,–gc-sections -mcpu=cortex-m4 -mthumb -Tteensy/mk20dx128.ld

E para ficar consistente:

$(TARGET).elf: $(OBJS) teensy/mk20dx128.ld
$(CC) $(LDFLAGS) -o $@ $(OBJS)

E encontrei o seguinte erro:

teensy/keylayouts.c:1: fatal error: avr/pgmspace.h: No such file or directory
compilation terminated.
cs-make: *** [teensy/keylayouts.o] Error 1

Alterei as CPPFLAGS para:

CPPFLAGS = -Wall -g -Os -mcpu=cortex-m4 -mthumb -nostdlib -MMD $(OPTIONS) -I. -Iteensy/

E também lembrei que o clean deveria ser alterado para:

clean:
del *.o
del *.d
del $(TARGET).elf
del $(TARGET).hex
del $(CURRENT_PATH)\teensy\*.o
del $(CURRENT_PATH)\teensy\*.d

E adicionei:

CURRENT_PATH=$(shell echo %cd%)

Logo após as configurações que não devem ser alteradas pelo usuário. Com isso consegui utilizar o Makefile no Windows 7 para compilar e fazer upload para o Teensy 3.0 e mantendo os arquivos separados.

Resumo:
Você deve editar as váriaveis TOOLSPATH , COMPILERPATH e LIBRARYPATH para o seu caminho COMPLETO.
Em seguida crie uma pasta para o seu projeto “Meu_Projeto”
Crie uma pasta dentro dela chamada “teensy” (Meu_Projeto/teensy/)
Copie “arduino-1.0.3\hardware/teensy/cores/teensy3/” para “Meu_Projeto/teensy/” (os sub-diretórios também, mas o Makefile não)
Adicione o Makefile que você encontra no final deste post em “Meu_Projeto”
Copie o arquivo “Meu_Projeto/teensy/main.cpp” para o “Meu_Projeto/main.cpp”
Programe apartir do main.cpp
Compile e faça Upload com cs-make

Makefile para Teensy no Windows

Espero que seja útil,
Matheus

Publicado emCcppTeensywindows

3.616 Comentários

  1. DavidPrind DavidPrind

    В этой статье мы обсудим процесс восстановления после зависимостей, акцентируя внимание на различных методах и подходах к реабилитации. Читатели узнают, как создать план выздоровления и использовать полезные ресурсы для достижения устойчивых изменений.
    Обратитесь за информацией – Похмельная служба Балашиха

  2. Thomaswatty Thomaswatty

    В этой статье мы рассматриваем разрушительное влияние зависимости на жизнь человека. Обсуждаются аспекты, такие как здоровье, отношения и профессиональные достижения. Читатели узнают о необходимости обращения за помощью и о путях к восстановлению.
    Читать полностью – частный медик 24 ростов на дону

  3. JeffryBleal JeffryBleal

    Терапевтический процесс в стационаре строится по принципу последовательного выполнения клинических задач: диагностика, стабилизация, медикаментозная терапия и подготовка к амбулаторному этапу. При поступлении врач проводит детальный осмотр, собирает анамнез, оценивает неврологический статус и при необходимости назначает лабораторные исследования. На основе полученных данных формируется индивидуальный протокол, учитывающий возраст, длительность интоксикации, наличие сопутствующих патологий и переносимость лекарственных компонентов. Мы применяем только сертифицированные препараты, зарегистрированные в РФ, и строго соблюдаем клинические рекомендации Минздрава, исключая псевдонаучные методики. Стандарты оказания медицинской помощи фиксируются во внутренних регламентах и регулярно проверяются независимыми аудиторами.
    Разобраться лучше – быстрый вывод из запоя в стационаре

  4. Martinfoubs Martinfoubs

    Процедура капельницы от похмелья с контролем врача в Самаре начинается с первичной консультации, на которой врач осматривает пациента, измеряет его основные показатели (давление, пульс, температуру) и оценивает общее состояние. На основе этих данных выбирается оптимальный состав капельницы, которая может включать в себя различные компоненты, такие как солевые растворы, витамины, антиоксиданты и медикаменты для снятия симптомов похмелья.
    Подробнее можно узнать тут – https://kapelnicza-ot-pokhmelya-samara-13.ru

  5. Robertbag Robertbag

    В этом обзоре представлены различные методы избавления от зависимости, включая терапевтические и психологические подходы. Мы сравниваем их эффективность и предоставляем рекомендации для тех, кто хочет вернуться к трезвой жизни. Читатели смогут найти информацию о реабилитационных центрах и поддерживающих группах.
    Не упусти важное! – частный медик 24 ростов на дону

  6. На основании проведенных обследований врач разрабатывает индивидуальную терапевтическую схему. Основной этап — детоксикация организма при помощи внутривенных инфузий. В капельницу включают растворы для восстановления водно-солевого баланса, выведения токсинов и улучшения работы внутренних органов. Также по показаниям назначают препараты для поддержки работы печени и сердца, стабилизации психоэмоционального состояния и снятия симптомов абстиненции. На протяжении процедуры врач ведет постоянный контроль за состоянием пациента, корректируя лечение при необходимости.
    Подробнее – http://vyvod-iz-zapoya-novosibirsk0.ru/vyvod-iz-zapoya-kruglosutochno-novosibirsk/

  7. Michaelvep Michaelvep

    Реализация данных задач позволяет наркологу на дом в Ростове-на-Дону оказывать помощь в контролируемом и безопасном формате.
    Подробнее – вызов нарколога на дом

  8. Первый этап лечения — это детоксикация организма. При помощи капельничного введения специализированных препаратов достигается быстрый вывод токсинов, что позволяет стабилизировать обменные процессы и восстановить нормальное функционирование печени, почек и сердечно-сосудистой системы.
    Разобраться лучше – платный нарколог на дом в уфе

  9. Выбор формата — ключевой момент. Нельзя ориентироваться только на удобство, потому что в ряде случаев «домашний» вариант создаёт иллюзию безопасности, когда на самом деле нужен контроль. В клинике «Свет Баланса» формат подбирается по состоянию: оценивают симптомы, риски осложнений, способность пациента соблюдать назначения и необходимость наблюдения.
    Детальнее – narkologicheskaya-klinika-v-moskve-ceny

  10. DavidBlarp DavidBlarp

    Далее выполняется медицинская детоксикация: корректируется водно-электролитный баланс, снимается интоксикация, поддерживается работа сердечно-сосудистой системы, снижается тремор, стабилизируется сон и тревожность. Важно, что схема подбирается индивидуально: при разных рисках объём поддержки будет различаться. В ряде случаев достаточно амбулаторного наблюдения и рекомендаций, в других — нужен стационар, чтобы контролировать динамику и вовремя корректировать терапию.
    Подробнее можно узнать тут – вывод из запоя москва вызов нарколога на дом

  11. Leonardlen Leonardlen

    Главная задача — сделать состояние управляемым: уменьшить тошноту, тремор, потливость, головную боль, «туман» в голове, снизить тревогу, выровнять показатели, помочь восстановить сон. При этом важно сохранять реалистичные ожидания: после длительного запоя организм истощён, поэтому слабость и эмоциональная нестабильность могут сохраняться некоторое время. Ключевой показатель качества помощи — не обещание «идеально за час», а безопасная динамика и понятные ориентиры на первые сутки.
    Изучить вопрос глубже – https://vyvod-iz-zapoya-klin12.ru/vyvod-iz-zapoya-kapelnica-v-klinu

  12. Детоксикация — это медицинская стабилизация при интоксикации и тяжёлой отмене. Она помогает снизить нагрузку на организм, скорректировать обезвоживание и водно-электролитные нарушения, уменьшить выраженность тремора, потливости, тошноты, стабилизировать давление и пульс, снизить тревогу и восстановить сон. Но важно понимать границы результата: после длительного запоя организм не восстанавливается мгновенно, слабость и эмоциональная неустойчивость могут сохраняться в первые сутки.
    Узнать больше – https://narkologicheskaya-klinika-orekhovo-zuevo12.ru/narkologicheskaya-klinika-sajt-v-orekhovo-zuevo/

  13. Продолжительный запой приводит к накоплению токсинов в организме, нарушению работы внутренних органов и развитию серьезных осложнений. Чем дольше человек находится в состоянии алкогольной интоксикации, тем выше риск повреждения сердца, печени и почек. Экстренное вмешательство позволяет оперативно вывести токсины, восстановить нормальные обменные процессы и предотвратить развитие хронических заболеваний.
    Разобраться лучше – https://vyvod-iz-zapoya-vladimir000.ru/vyvod-iz-zapoya-anonimno-vladimir

  14. CarlosAmota CarlosAmota

    Эта доказательная статья представляет собой глубокое погружение в успехи и вызовы лечения зависимостей. Мы обращаемся к научным исследованиям и опыту специалистов, чтобы предоставить читателям надежные данные об эффективности различных методик. Изучите, что работает лучше всего, и получите информацию от экспертов.
    Подробнее – частный медик 24

  15. JeffreymUsly JeffreymUsly

    Капельница от похмелья с контролем врача в Самаре представляет собой эффективную терапевтическую процедуру, позволяющую значительно улучшить самочувствие пациента за короткий срок. Врач, контролируя весь процесс, может точно определить, какие компоненты необходимы для каждого пациента. Состав капельницы зависит от симптомов похмелья, состояния пациента и его индивидуальных потребностей. Это позволяет обеспечить максимально безопасное и эффективное лечение, которое помогает организму быстро восстановиться.
    Подробнее тут – капельница от похмелья вызов на дом в самаре

  16. Выезд врача нужен не только ради удобства. Часто именно дома легче согласиться на помощь: без дороги, без ожидания, без лишних контактов и без стресса от смены обстановки. Но домашний формат не должен быть «упрощённым». Корректная тактика начинается с осмотра и измерения показателей: давление, пульс, дыхание, температура, уровень сознания, признаки обезвоживания, выраженность тремора и тревоги. После этого врач подбирает схему стабилизации, ориентируясь на риски, а не на желание «сделать побыстрее».
    Исследовать вопрос подробнее – narkologicheskaya-klinika

  17. RonaldCem RonaldCem

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

  18. JeffreymUsly JeffreymUsly

    Этот процесс не занимает много времени — обычно процедура длится от 30 до 60 минут. Важно, что врач контролирует все этапы, обеспечивая безопасность пациента и корректируя терапию по мере необходимости. Такой подход позволяет быстро и эффективно облегчить симптомы похмелья и вернуться к нормальной жизнедеятельности.
    Получить дополнительные сведения – https://kapelnicza-ot-pokhmelya-samara-13.ru

  19. Robertbag Robertbag

    Эта публикация обращает внимание на важность профилактики зависимостей. Мы обсудим, как осведомленность и образование могут помочь в предотвращении возникновения зависимости. Читатели смогут ознакомиться с полезными советами и ресурсами, которые способствуют здоровому образу жизни.
    Углубиться в тему – частный медик 24

  20. OrvalCen OrvalCen

    Услуга вызова нарколога на дом в Уфе разработана для оперативного вывода из запоя без необходимости госпитализации. Это особенно актуально для тех, кто столкнулся с алкогольной интоксикацией в условиях, когда каждая минута имеет значение. Своевременная помощь позволяет не только устранить негативное воздействие алкоголя на организм, но и предотвратить возможные осложнения, такие как нарушения работы сердца, печени и почек.
    Детальнее – вызов нарколога на дом цена уфа

  21. Jameslab Jameslab

    В данной публикации мы поговорим о процессе восстановления от зависимости, о том, как вернуть себе нормальную жизнь. Мы обсудим преодоление трудностей, значимость поддержки и наличие программ реабилитации. Читатели смогут узнать о ключевых шагах к успешному восстановлению.
    Углубиться в тему – Похмельная служба Анапа

  22. JeffreymUsly JeffreymUsly

    Капельница от похмелья с контролем врача в Самаре представляет собой эффективную терапевтическую процедуру, позволяющую значительно улучшить самочувствие пациента за короткий срок. Врач, контролируя весь процесс, может точно определить, какие компоненты необходимы для каждого пациента. Состав капельницы зависит от симптомов похмелья, состояния пациента и его индивидуальных потребностей. Это позволяет обеспечить максимально безопасное и эффективное лечение, которое помогает организму быстро восстановиться.
    Узнать больше – http://www.domen.ru

  23. Stevenop Stevenop

    Эта публикация посвящена актуальным вопросам современной медицины и здравоохранения. Мы обсудим новейшие технологии диагностики и лечения, а также их влияние на продолжительность и качество жизни. Читатель найдет здесь информацию о научных исследованиях и перспективных разработках, доступно изложенную для широкой аудитории.
    Неизвестные факты о… – «Похмельная служба» в Анапе

  24. Rafaelmeema Rafaelmeema

    Эта информационная публикация освещает широкий спектр тем из мира медицины. Мы предлагаем читателям ясные и понятные объяснения современных заболеваний, методов профилактики и лечения. Информация будет полезна как пациентам, так и медицинским работникам, желающим поддержать уровень своих знаний.
    Эксклюзивная информация – narcology clinic ростов на дону

  25. RobertMom RobertMom

    Алкогольный запой является тяжёлым состоянием, требующим срочного медицинского вмешательства. Наркологическая клиника «Пульс» в Краснодаре предлагает эффективную помощь в борьбе с алкогольной зависимостью, используя проверенный метод — капельницу от запоя на дому. Наши специалисты оперативно выезжают по указанному адресу и обеспечивают качественную медицинскую помощь с гарантией конфиденциальности и безопасности.
    Детальнее – https://kapelnica-ot-zapoya-krasnodar7.ru/

  26. JeffreymUsly JeffreymUsly

    Процедура капельницы от похмелья с контролем врача в Самаре начинается с первичной консультации, на которой врач осматривает пациента, измеряет его основные показатели (давление, пульс, температуру) и оценивает общее состояние. На основе этих данных выбирается оптимальный состав капельницы, которая может включать в себя различные компоненты, такие как солевые растворы, витамины, антиоксиданты и медикаменты для снятия симптомов похмелья.
    Выяснить больше – капельница от похмелья анонимно в самаре

  27. Lavernerep Lavernerep

    Выезд нарколога начинается с осмотра пациента. Доктора измеряют давление, пульс, оценивают уровень сознания и выраженность симптомов. На основании этих данных формируется план лечения, который реализуется сразу на месте. Такой подход позволяет быстро перейти к стабилизации состояния без лишних этапов.
    Исследовать вопрос подробнее – вывод из запоя на дому в санкт-петербурге

  28. JasonWeevy JasonWeevy

    Публикация охватывает основные направления развития современной медицины. Мы обсудим значимость научных исследований, инноваций в лечении и роли общественного участия в формировании системы здравоохранения.
    Подробнее – Похмельная служба Балашиха

  29. Matthewhidge Matthewhidge

    Вывод из запоя в стационаре — это медицинская помощь, при которой лечение проводится в условиях постоянного врачебного контроля и поэтапной стабилизации состояния. Такой формат применяется, когда состояние пациента требует наблюдения и быстрого реагирования на изменения. В наркологической клинике «Частный медик 24» в Нижнем Новгороде лечение выстраивается на основе клинической оценки и последовательного подхода: каждый этап направлен на достижение конкретного результата без избыточной нагрузки на организм.
    Получить больше информации – вывод из запоя в нижнем новгороде

  30. Michaelcix Michaelcix

    На основании проведенных обследований врач разрабатывает индивидуальную терапевтическую схему. Основной этап — детоксикация организма при помощи внутривенных инфузий. В капельницу включают растворы для восстановления водно-солевого баланса, выведения токсинов и улучшения работы внутренних органов. Также по показаниям назначают препараты для поддержки работы печени и сердца, стабилизации психоэмоционального состояния и снятия симптомов абстиненции. На протяжении процедуры врач ведет постоянный контроль за состоянием пациента, корректируя лечение при необходимости.
    Углубиться в тему – вывод из запоя цена новосибирская область

  31. Alfreddef Alfreddef

    В данной статье рассматриваются физиологические и эмоциональные аспекты зависимости. Мы обсудим, как организм реагирует на зависимое поведение, и какие методы помогают восстановить здоровье и внутреннее равновесие.
    Открыть полностью – вывод из запоя в ростове на дону

  32. AntonioSem AntonioSem

    Такой курс не только очищает организм от токсинов, но и помогает вернуть эмоциональное равновесие. После завершения терапии пациент чувствует себя отдохнувшим, восстанавливает аппетит и сон, уходит тревожность и раздражительность.
    Подробнее тут – http://vyvod-iz-zapoya-v-krasnodare19.ru/krasnodar-vyvod-iz-zapoya-na-domu/

  33. MatthewBox MatthewBox

    В этой статье мы рассмотрим современные достижения в области медицины, включая инновационные методы лечения и диагностики. Мы обсудим важность профилактики заболеваний и роль технологий в улучшении качества здравоохранения. Читатели узнают о влиянии медицины на повседневную жизнь и ее значение для современного общества.
    Прочитать подробнее – narcology clinic

  34. MatthewBox MatthewBox

    Этот обзор сосредоточен на различных подходах к избавлению от зависимости. Мы изучим традиционные и альтернативные методы, а также их сочетание для достижения максимальной эффективности. Читатели смогут открыть для себя новые стратегии и подходы, которые помогут в их борьбе с зависимостями.
    Изучить эмпирические данные – вывод из запоя на дому в ростове

  35. KevinNER KevinNER

    Врач уточняет, как долго продолжается запой, какие симптомы наблюдаются и присутствуют ли сопутствующие заболевания. Тщательный сбор информации позволяет оперативно подобрать необходимые медикаменты и начать детоксикацию.
    Подробнее – капельница от запоя на дому тюмень

  36. Современные методы лечения при выводе из запоя включают как медикаментозную детоксикацию, так и психологическую реабилитацию. В Уфе наркологи используют капельничное введение лекарственных средств, которые помогают быстро вывести токсины, нормализовать обмен веществ и стабилизировать работу внутренних органов. Одновременно с этим проводится психологическая поддержка для снижения эмоционального стресса, связанного с запоем.
    Исследовать вопрос подробнее – нарколог на дом цены уфа

  37. JasonWeevy JasonWeevy

    Этот документ охватывает важные аспекты медицинской науки, сосредотачиваясь на ключевых вопросах, касающихся здоровья населения. Мы рассматриваем свежие исследования, клинические рекомендации и лучшие практики, которые помогут улучшить качество лечения и профилактики заболеваний. Читатели получат возможность углубиться в различные медицинские дисциплины.
    Где почитать поподробнее? – стоп алко

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *