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,618 Comments

  1. Stanleysmick Stanleysmick

    В Нижнем Новгороде выезд нарколога на дом используется при состояниях, требующих оперативной медицинской оценки и начала терапии. Врач приезжает с необходимыми препаратами, проводит осмотр и формирует план лечения на месте. Такой формат позволяет сократить время до начала помощи и снизить нагрузку на пациента.
    Подробнее можно узнать тут – http://narkologicheskaya-pomoshh-nizhnij-novgorod-8.ru/

  2. Georgeutish Georgeutish

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

  3. MatthewBox MatthewBox

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

  4. AntonioSem AntonioSem

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

  5. CharlesLex CharlesLex

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

  6. TracyTar TracyTar

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

  7. WilliamLib WilliamLib

    Лечебный процесс организуется таким образом, чтобы каждый этап логически дополнял предыдущий и формировал устойчивую динамику. Это позволяет избежать резких изменений состояния и поддерживать медицинскую безопасность.
    Детальнее – http://narkologicheskaya-klinika-v-rnd19.ru

  8. Michaelmum Michaelmum

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

  9. Michaelmum Michaelmum

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

  10. DavidPlock DavidPlock

    На каждом этапе лечения нарколог контролирует витальные показатели, оценивает динамику восстановления и при необходимости корректирует терапию. Такой подход исключает резкие перепады давления, нарушения сердечного ритма и другие побочные эффекты, часто возникающие при попытках вывести пациента из запоя без медицинского участия.
    Исследовать вопрос подробнее – https://vyvod-iz-zapoya-v-rnd19.ru/vyvedenie-iz-zapoya-rostov-na-donu

  11. Martinfoubs Martinfoubs

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

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

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

  14. Первый этап лечения — это детоксикация организма. При помощи капельничного введения специализированных препаратов достигается быстрый вывод токсинов, что позволяет стабилизировать обменные процессы и восстановить нормальное функционирование печени, почек и сердечно-сосудистой системы.
    Разобраться лучше – http://narcolog-na-dom-ufa0.ru/narkolog-na-dom-ufa-czeny/

  15. Brianjoult Brianjoult

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

  16. Michaelgeoky Michaelgeoky

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

  17. Реализация данных задач позволяет наркологу на дом в Ростове-на-Дону оказывать помощь в контролируемом и безопасном формате.
    Углубиться в тему – http://narkolog-na-dom-v-rnd19.ru/

  18. AlvinHed AlvinHed

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

  19. Сразу после вызова нарколог приезжает на дом для проведения первичного осмотра и диагностики. На этом этапе проводится сбор анамнеза, измеряются жизненно важные показатели (пульс, артериальное давление, температура) и определяется степень алкогольной интоксикации. Эти данные являются основой для разработки индивидуального плана лечения.
    Подробнее тут – https://kapelnica-ot-zapoya-tyumen0.ru/postavit-kapelniczu-ot-zapoya-tyumen

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

  21. RickyTok RickyTok

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

  22. TracyTar TracyTar

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

  23. Brianpab Brianpab

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

  24. Stanleysmick Stanleysmick

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

  25. CarlosSeece CarlosSeece

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

  26. MarvinFat MarvinFat

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

  27. CarlosSeece CarlosSeece

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

  28. FelixZef FelixZef

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

  29. FelixZef FelixZef

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

  30. I have been surfing online greater than three hours nowadays, but I by no means discovered any fascinating article like yours. It is pretty price sufficient for me. Personally, if all webmasters and bloggers made excellent content material as you probably did, the internet might be a lot more helpful than ever before.

  31. RobertMom RobertMom

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

  32. Michaelcix Michaelcix

    Не стоит медлить с вызовом врача-нарколога, если у человека проявляются тревожные признаки ухудшения состояния. Среди наиболее серьезных симптомов, требующих немедленного вмешательства врача, можно выделить продолжительный запой (более двух дней подряд), частую рвоту, невыносимую головную боль, выраженный тремор рук и тела, повышение артериального давления, нарушение ритма сердца, а также психические нарушения, включая тревогу, галлюцинации и бессонницу. Чем раньше пациент обратится за профессиональной помощью, тем выше шансы избежать серьезных осложнений и быстро вернуться к нормальной жизни.
    Выяснить больше – https://vyvod-iz-zapoya-novosibirsk0.ru/vyvod-iz-zapoya-na-domu-novosibirsk

  33. FelixZef FelixZef

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

  34. Eliasonews Eliasonews

    Многие боятся обращаться из-за стыда и опасений последствий: «кто-то узнает», «будут вопросы на работе», «поставят отметку». На практике главная ценность частной помощи — деликатность и структурность одновременно. Деликатность снижает барьер обращения, а структурность делает лечение безопасным: врач не действует «наугад», а оценивает риски, учитывает хронические заболевания, препараты, которые человек уже принимал, и строит тактику так, чтобы избежать ночных провалов, скачков давления и повторных “качелей”.
    Разобраться лучше – narkologicheskaya-klinika-sajt

  35. Ernestged Ernestged

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

  36. AlvinHed AlvinHed

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

  37. Круглосуточная помощь нарколога на дом особенно важна, когда состояние пациента меняется в течение дня или ночи: усиливаются симптомы, появляется тревога, нарушается сон, повышается давление, возникают боли, тошнота, страх, тремор, рвота, признаки опьянения или тяжелого выхода из запоя. Врач нарколог приезжает на дом, проводит диагностику, оценивает работу сердца, нервной системы, печени и других органов, после чего принимает решение о лечении на месте, повторном выезде или госпитализации в стационар.
    Получить дополнительные сведения – narkolog na dom kruglosutochno

  38. JerrySon JerrySon

    Лечение в круглосуточном режиме рассматривается как непрерывный медицинский процесс, а не как разовое вмешательство. Даже при экстренном обращении терапия выстраивается последовательно, с обязательным врачебным наблюдением и оценкой динамики состояния пациента.
    Узнать больше – http://narcologicheskaya-klinika-v-krd19.ru/

  39. В «Южном МедКонтроле» лечение зависимостей строится поэтапно, с постепенным восстановлением физиологических функций и эмоциональной устойчивости. Врачи используют современные методы детоксикации, фармакотерапию и психотерапию, которые действуют комплексно. Каждый этап направлен на достижение конкретного результата: очищение организма, снятие симптомов абстиненции, стабилизацию состояния и профилактику срывов.
    Получить дополнительную информацию – частная наркологическая клиника ростов-на-дону

  40. Matthewaroca Matthewaroca

    Многие родственники пациентов задают вопросы о том, есть ли шанс сразу решить проблему запрета на алкоголь. Действительно, на первом этапе после снятия острой интоксикации возможно провести кодирование, чтобы человек получил поддержку на пути к трезвости. Однако в некоторых случаях есть возможность провести кодировку сразу после вывода из запоя и полной детоксикации организма на дому. Решение об этом принимает врач, оценивая реакцию сосудов и психическое самочувствие зависимого. Мы никогда не навязываем лечение принудительно, так как эффективность кодирования зависит от мотивации человека.
    Разобраться лучше – vyvod-iz-zapoya-kapelnica

  41. Hectornoumn Hectornoumn

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

  42. Anthonyneupe Anthonyneupe

    Поскольку человек нередко, даже после прекращение приема алкоголя или наркотиков, находится в состоянии выраженной интоксикации под действием метаболитов (продуктов обмена), ему требуется профессиональная помощь. Детоксикация позволяет вывести ядовитые вещества, накопившиеся в тканях и крови, и восстановить работу внутренних органов. Метод основан на том, что вводимый раствор вытесняет ядовитые метаболиты ПАВ с мозговых рецепторов, что помогает быстрее устранить симптоматику абстиненции или вывести больного из состояния наркотического опьянения. Лечение зависимости от наркотиков всегда начинается с детоксикации, и от качества этого этапа зависит успех всей последующей реабилитации. Процедура включает инфузионную терапию, применение анальгетиков, гепатопротекторов и других медикаментов для нормализации общего самочувствия пациента. Лечение наркомании — длительный процесс, и качественная детоксикация закладывает фундамент для успешной реабилитации, а также способствует устранению физической тяги к наркотикам.
    Изучить вопрос глубже – detoksikaciya-posle-narkotikov-moskva

Leave a Reply

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