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.619 Comentários

  1. Jamestom Jamestom

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

  2. WilliamHok WilliamHok

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

  3. KennethBrode KennethBrode

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

  4. TobiasCed TobiasCed

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

  5. Williammit Williammit

    На данном этапе врач уточняет длительность запоя, тип употребляемого алкоголя и наличие сопутствующих заболеваний. Тщательный анализ этих данных позволяет подобрать оптимальные методы детоксикации и снизить риск осложнений.
    Исследовать вопрос подробнее – http://vyvod-iz-zapoya-murmansk00.ru

  6. Анонимность в клинике «Северный Вектор» является неотъемлемой частью лечебного процесса. Наркологическая клиника в Ростове-на-Дону обеспечивает конфиденциальность на всех этапах взаимодействия с пациентом, начиная с первичного обращения и заканчивая медицинским наблюдением. Клиническая практика показывает, что сохранение анонимности снижает уровень тревожности и повышает готовность пациента к полноценному лечению, что напрямую влияет на стабильность результатов.
    Ознакомиться с деталями – http://narkologicheskaya-klinika-v-rostove19.ru

  7. OrvalCen OrvalCen

    Услуга вызова нарколога на дом в Уфе разработана для оперативного вывода из запоя без необходимости госпитализации. Это особенно актуально для тех, кто столкнулся с алкогольной интоксикацией в условиях, когда каждая минута имеет значение. Своевременная помощь позволяет не только устранить негативное воздействие алкоголя на организм, но и предотвратить возможные осложнения, такие как нарушения работы сердца, печени и почек.
    Получить дополнительную информацию – http://narcolog-na-dom-ufa0.ru/

  8. WilliamkaW WilliamkaW

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

  9. ThomasDam ThomasDam

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

  10. JewellEnfot JewellEnfot

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

  11. ThomasKet ThomasKet

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

  12. Wesleyacege Wesleyacege

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

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

  14. Williammit Williammit

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

  15. Нарколог устанавливает внутривенную капельницу, через которую вводятся растворы, обеспечивающие быстрое выведение токсинов, восстановление водно-электролитного баланса и стабилизацию состояния.
    Изучить вопрос глубже – https://narcolog-na-dom-voronezh00.ru/narkolog-na-dom-anonimno-voronezh

  16. Алкогольная зависимость сопровождается не только физическими, но и глубокими психоэмоциональными проблемами. Психотерапевтическая помощь играет важную роль в лечении, помогая пациенту осознать причины зависимости и разработать стратегии для предотвращения рецидивов.
    Подробнее можно узнать тут – https://narcolog-na-dom-ufa0.ru

  17. Процесс вывода из запоя капельничным методом организован по строгой схеме, позволяющей обеспечить максимальную эффективность терапии. Каждая стадия направлена на комплексное восстановление организма и минимизацию риска осложнений.
    Подробнее – kapelnica-ot-zapoya-tyumen0.ru/

  18. Современные методы лечения при выводе из запоя включают как медикаментозную детоксикацию, так и психологическую реабилитацию. В Уфе наркологи используют капельничное введение лекарственных средств, которые помогают быстро вывести токсины, нормализовать обмен веществ и стабилизировать работу внутренних органов. Одновременно с этим проводится психологическая поддержка для снижения эмоционального стресса, связанного с запоем.
    Подробнее – https://narcolog-na-dom-ufa0.ru

  19. The UX flow seems solid, but always analyze the underlying probability structures. For deeper mathematical insights, check out jiliokvip legit. Understanding RTP is key to any serious gaming assessment.

  20. Josephsow Josephsow

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

  21. AllanOxync AllanOxync

    Анонимность в клинике «Северный Вектор» является неотъемлемой частью лечебного процесса. Наркологическая клиника в Ростове-на-Дону обеспечивает конфиденциальность на всех этапах взаимодействия с пациентом, начиная с первичного обращения и заканчивая медицинским наблюдением. Клиническая практика показывает, что сохранение анонимности снижает уровень тревожности и повышает готовность пациента к полноценному лечению, что напрямую влияет на стабильность результатов.
    Получить больше информации – https://narkologicheskaya-klinika-v-rostove19.ru/narkologiya-rostov-kruglosutochno/

  22. JerrySon JerrySon

    Наркологическая клиника в Краснодаре рассматривается как специализированное медицинское учреждение, где лечение зависимостей организовано с приоритетом конфиденциальности и непрерывного доступа к помощи. В клинике «Точка Опоры» терапия выстраивается таким образом, чтобы пациент мог обратиться за медицинским вмешательством в любое время суток без риска разглашения личной информации. Анонимный формат особенно важен при острых состояниях, когда своевременность лечения напрямую влияет на безопасность и прогноз.
    Детальнее – http://narcologicheskaya-klinika-v-krd19.ru/narkolog-krasnodar-anonimno/

  23. Анонимность в клинике «Северный Вектор» является неотъемлемой частью лечебного процесса. Наркологическая клиника в Ростове-на-Дону обеспечивает конфиденциальность на всех этапах взаимодействия с пациентом, начиная с первичного обращения и заканчивая медицинским наблюдением. Клиническая практика показывает, что сохранение анонимности снижает уровень тревожности и повышает готовность пациента к полноценному лечению, что напрямую влияет на стабильность результатов.
    Получить дополнительную информацию – анонимная наркологическая клиника ростов-на-дону

  24. Зависимость редко начинается как «сразу серьёзная проблема». Сначала алкоголь или вещества используются как способ снять напряжение, заглушить тревогу или уснуть. Потом это постепенно превращается в устойчивый механизм: трезвость даётся тяжело, сон ломается, появляется внутренняя дрожь, раздражительность, скачки давления, тревога, а утро всё чаще начинается с мысли «нужно поправиться, иначе не выдержу». В Орехово-Зуево многие долго надеются справиться самостоятельно, потому что стыдно, нет времени или кажется, что «в этот раз точно получится». Но зависимость устроена так, что без грамотной помощи чаще всего возвращает человека в один и тот же круг: попытка прекратить — тяжёлая отмена — снова употребление — ухудшение здоровья и отношений.
    Узнать больше – http://narkologicheskaya-klinika-orekhovo-zuevo2-12.ru/vrach-narkologicheskaya-klinika-v-orekhovo-zuevo/https://narkologicheskaya-klinika-orekhovo-zuevo2-12.ru

  25. My partner and I stumbled over here from a different web page and thought I might check things out. I like what I see so i am just following you. Look forward to going over your web page repeatedly.

  26. OrvalCen OrvalCen

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

  27. Brianjoult Brianjoult

    Анонимность в клинике «Северный Вектор» является неотъемлемой частью лечебного процесса. Наркологическая клиника в Ростове-на-Дону обеспечивает конфиденциальность на всех этапах взаимодействия с пациентом, начиная с первичного обращения и заканчивая медицинским наблюдением. Клиническая практика показывает, что сохранение анонимности снижает уровень тревожности и повышает готовность пациента к полноценному лечению, что напрямую влияет на стабильность результатов.
    Разобраться лучше – запой наркологическая клиника ростов-на-дону

  28. Игнорирование этих симптомов может привести к тяжелым последствиям для здоровья, включая алкогольный психоз и повреждение внутренних органов.
    Детальнее – http://kapelnica-ot-zapoya-krasnodar7.ru

  29. Michaelcix Michaelcix

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

  30. Wow that was odd. I just wrote an really long comment but after I clicked submit my comment didn’t show up. Grrrr… well I’m not writing all that over again. Anyway, just wanted to say great blog!

  31. EltonunigO EltonunigO

    В экстренных ситуациях, когда состояние больного стремительно ухудшается, а промедление грозит серьёзными осложнениями, наши специалисты готовы немедленно оказать следующую помощь. Лечение запоя — одна из самых востребованных услуг наркологической клиники, и мы оказываем её в любое время суток. Если ваш близкий сильно страдает, не ждите — скорая помощь приедет быстро, а консультацию можно получить бесплатно по телефону.
    Разобраться лучше – https://narkologicheskaya-klinika-moskva13.ru/anonimnaya-narkologicheskaya-klinika-moskva

  32. Williammit Williammit

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

  33. JulianErots JulianErots

    Наши врачи работают ежедневно и круглосуточно по всей Москве и Московской области, поэтому выезд нарколога на дом осуществляется оперативно и быстро, в любое удобное для вас время.
    Узнать больше – vrach narkolog na dom

  34. OrvalCen OrvalCen

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

  35. TimothyTunda TimothyTunda

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

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

  37. Алкогольная зависимость часто держится не на «желании выпить», а на страхе отмены. Человек пьёт, чтобы не столкнуться с тремором, потливостью, тошнотой, скачками давления, паникой и бессонницей. Поэтому помощь начинается с медицинской оценки: насколько состояние безопасно для прекращения, какие есть сопутствующие болезни, что усиливает риски и какой формат лечения нужен именно сейчас.
    Выяснить больше – https://narkologicheskaya-klinika-orekhovo-zuevo2-12.ru/vrach-narkologicheskaya-klinika-v-orekhovo-zuevo

Deixe um comentário

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