Skip to content

Compile to Teensy 3.0 on Windows using Makefile

Good Night,

If you don’t want to use Arduino IDE (Or Teensy IDE? 😉 to programming and uploading your code to Teensy 3.0 you can use Makefiles.

The last IDE version can be found on PJRC Forum . As he said in the Beta 10 version, there is an Makefile example on “arduino-1.0.3\hardware/teensy/cores/teensy3” but to use it you need to add the arm binaries to your system path. To do this, open your command prompt. Start – execute – cmd.

And then type:

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

[If you don’t want to know the modifications that I did, just jump to the end where you can find a resume]

To guarantee that I will not screw everything, I did a copy of “arduino-1.0.3\hardware/teensy/cores/teensy3” and did my modifications on it. I executed:

cs-make.exe

Receveid this error message:

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

Checking the Makefile I decided to change some configs and used FULL PATH for it.
TOOLSPATH = C:\CAMINHO_PARA_O_ARDUINO\arduino-1.0.3\hardware\tools
COMPILERPATH = C:\CAMINHO_PARA_O_ARDUINO\arduino-1.0.3\hardware\tools\arm-none-eabi\bin

The error received was the same, so checking the code again I saw the “abspath” and thought that maybe the problem was this, since I changed my folder location. So I removed all “$(abspath” remember that it has a parenthesis that closes the command. So for example:

$(abspath $(COMPILERPATH)) will be $(COMPILERPATH)

Trying to get it working again with cs-make, it started compiling it, but on the end I received this error:

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

Triple checking the Makefile I found “path=$(shell pwd)” and I didn’t remember this pwm command on windows so I tried to execute it and it didn’t work. So I changed it to “path=$(shell echo %cd%)”. Before I start compiling again I decide to clean directory using cs-make clean

I received the following errors:

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

And then I noticed that it was calling rm -f which isn’t a windows command too. I changed the rm command to:

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

With this I managed to clean the files and tried to compile again, and… IT WORKS! I did a few tests using main.cpp that was being compiled and uploaded to my Teensy 3. Anyways to work with all that files wasn’t attractive so I decided to go a little further and do some cleaning. So inside my “Project” folder I copied all files excluding Makefile and main.cpp to my new folder inside my project “teensy/”. This way I can compile it without all that files on my working folder. I needed to do a few more changes on Makefile as follow:

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)

Linker configuration to:

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

And to keep it consistent:

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

And then I found this error:

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

So I updated the CPPFLAGS to:

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

And also remembered that the clean should be updated too.

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

And add this on the begin of “Configurations that shouldn’t be updated”

CURRENT_PATH=$(shell echo %cd%)

With all this I managed to get the Makefile working on Windows compiling and uploading for Teensy 3.0

Summary:
You must update TOOLSPATH , COMPILERPATH and use your FULL PATH
Then create a folder “My_Project”
Create another folder inside your project called “teensy” (My_Project/teensy/)
Copy “arduino-1.0.3\hardware/teensy/cores/teensy3/” to “My_Project/teensy/” (subdir too, but not the Makefile)
Add the Makefile that you can download on the end of this post inside “My_Project”
Copy “Meu_Projeto/teensy/main.cpp” too “Meu_Projeto/main.cpp”
Programm inside main.cpp
Compile and upload with cs-make.exe

Makefile to Teensy on Windows

Matheus

Published inCcppTeensywindows

3,619 Comments

  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

Leave a Reply

Your email address will not be published. Required fields are marked *