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

1.223 Comentários

  1. Работа с пациентами в наркологическом стационаре начинается с диагностики, которая помогает определить степень зависимости и сопутствующие заболевания. На основе этих данных разрабатывается индивидуальный план лечения. Врачи, наркологи и психотерапевты работают в тесном контакте с пациентом, что позволяет достичь наилучших результатов в процессе восстановления. Важно также убедиться, что клиника имеет необходимую лицензию, а для эффективного лечения могут быть предложены такие процедуры, как прием психотерапевта и кодирование от зависимости.
    Изучить вопрос глубже – http://narkologicheskij-staczionar-sankt-peterburg-3.ru

  2. Robertprofe Robertprofe

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

  3. Michaelfed Michaelfed

    Запой, длительное употребление алкоголя или случайное злоупотребление могут привести к неприятным симптомам похмелья, таким как головная боль, слабость, тошнота, головокружение и усталость. Эти симптомы обусловлены тем, что в организме остаются продукты распада алкоголя, которые токсически воздействуют на все органы. Капельница от похмелья на дому — это отличная возможность быстро снять острые симптомы и восстановить нормальное состояние организма, не выходя из привычной обстановки.
    Подробнее тут – http://kapelnicza-ot-pokhmelya-samara-2.ru/

  4. Процесс лечения начинается с консультации врача, который оценивает состояние пациента, его анамнез и определяет, какие процедуры и препараты нужно использовать. В большинстве случаев капельница включает в себя регидратацию, витамины группы B, антиеметики, препараты для улучшения работы печени и почек. Важно, что капельница не только помогает организму вывести токсины, но и восстанавливает нормальную работу всех систем организма, обеспечивая быстрое улучшение самочувствия.
    Исследовать вопрос подробнее – [url=https://kapelnicza-ot-pokhmelya-samara.ru/]капельница от похмелья вызов на дом[/url]

  5. BradleyBow BradleyBow

    Капельница от похмелья в Нижнем Новгороде: снятие симптомов похмелья, восстановление и поддержка под наблюдением врачей в наркологической клинике «Похмельная служба»
    Подробнее можно узнать тут – капельница от похмелья вызов на дом

  6. TerryAtort TerryAtort

    Врач уточняет длительность запоя, тип употребляемого алкоголя и наличие сопутствующих заболеваний. Тщательный анализ этой информации позволяет оперативно определить степень интоксикации и подобрать наиболее эффективные методы терапии, минимизируя риск осложнений.
    Подробнее можно узнать тут – [url=https://vyvod-iz-zapoya-yaroslavl00.ru/]наркологический вывод из запоя ярославль[/url]

  7. ScottDer ScottDer

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

  8. Michealnok Michealnok

    Вывод из запоя на дому — это формат наркологической помощи, при котором детоксикация и стабилизация состояния проводятся в привычной для пациента обстановке. Такой подход позволяет начать лечение без задержек и снизить нагрузку на организм, связанную с транспортировкой. В наркологической клинике «Частный медик 24» помощь организована круглосуточно: врач выезжает сразу после обращения и проводит терапию с учётом текущего состояния пациента.
    Выяснить больше – https://vyvod-iz-zapoya-na-domu-sankt-peterburg-10.ru/

  9. Donaldskach Donaldskach

    Методика подбирается не только исходя из медицинских показаний, но и личных ожиданий пациента, его опыта и жизненной ситуации. Такой подход позволяет сделать процесс максимально комфортным и результативным.
    Подробнее – http://kodirovanie-ot-alkogolizma-ehlektrostal6.ru/kodirovka-ot-alkogolya-v-ehlektrostali/

  10. Richardtomia Richardtomia

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

  11. ElmerApalk ElmerApalk

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

  12. Danielgom Danielgom

    Капельница от похмелья в Самаре с выездом на дом, восстановлением водного баланса и медицинской помощью в наркологической клинике «Частный медик 24»
    Получить больше информации – капельница от похмелья в самаре

  13. Rogeranest Rogeranest

    Вывод из запоя на дому в Санкт-Петербурге с подбором терапии, наблюдением врача и комфортным лечением в наркологической клинике «Частный медик 24»
    Ознакомиться с деталями – http://vyvod-iz-zapoya-na-domu-sankt-peterburg-9.ru/

  14. Josephneash Josephneash

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

  15. Roberthor Roberthor

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

  16. Jamesacupe Jamesacupe

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

  17. WilliamRox WilliamRox

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

  18. В некоторых случаях капельница может быть использована не только для снятия симптомов похмелья, но и для восстановления организма после длительного запоя или при хроническом алкоголизме, когда организм особенно ослаблен. В таких случаях лечение должно проводиться под контролем квалифицированных специалистов, чтобы избежать осложнений и ускорить восстановление.
    Исследовать вопрос подробнее – http://kapelnicza-ot-pokhmelya-samara.ru

  19. MichaelPoemy MichaelPoemy

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

Deixe um comentário

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