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
Matheus
Free video huge amoumt of spermStreamiong fetish pornEbony milf moves freeZipp
striup industrialHairy porn video thumbsRough smoth leghal teenVinnce carterr
bbi sexualNakrd ebony girl videosTeenagee hardcore clipsAsjan massage marbellaSexx jobs
floridaEross launchHoorny young teenn seex tubesWomen volleybball pornVintage tsen virginsGay massage therapists bostonBlow up
dildosNudee matture picture galleriesRobot fudk machinePeenis sswim
suitsNuude sister oon spyy camFrese bustyy prn vidsMeliissa midewesst having sexFrree xxx vide slotsBackroomcastingcouchh thumbsVintage gerr dogg piin brooch jewelryAllistair apleton nudeViddeos off
teen girrls strippingVintge mighnty mac out o glosterDouible fistedGirlss fucking doggystyleDownload
frdee pinay scandal seex videoDiana frfee phipippine sexy zubiriBukkame
lolng tubeOlinn lucfas akateur aarm wrestlingTeeen buxxNo
man’s lajd lesbianMchael dicksPierceed hoes tgpBreast ferding
spit upAmateur meen inn thneir 50’s nakedBimini duie haazard inn in jeszica
simpsonGirll meazures ttwo dicksSafee poen usaLara nude comicsGirrl
ploaying with guyy assLivve yyoung nudeNudiist soouth
jerseyLinmda nde ronstadtDiscreqt sexual ecounter delaware
freeTeens autismSexx wih my dogg vidsTwwo guys aand one sxy girlWiill
ferrelll sdxy songTiniest asses fudked moviesHow to
hwve a breast orgasmHoww too usee clitoris massagersViida guera nakesSydney vinage clothesSexual teamBabysitter babes caugyt inn sexNoock out
bondage 17Lotionn lopoks lik cumTightt aass lezboCrazy bangers asianteen gets blac cockStreaming poirn categorizedMardi gras bachelkorette penijs necklaceDuke lacrosse photo stripperPizza
guy sex movie tgpAsss fetiish galleryWoodstpck nudes
photosSexual pitures off mature womenHustlerrs taboo magazine mmodel archiveSupsr groses
femmes bbwCasamdra pornstarFreee h6t ssex 5csHavging
seex iin corn fieldPllayboys girlos of thee pac-10 nudeComm famoujs ssex toonNaughyy woomen porn
https://xnxx2.org Uk mature housewivesFisting prrolapsed asss tubeBladk boolb galleriesLighring too
penetrate blpue staineed glassHoot oldd woman pornCompatibilitgy quizzes ffor teensLebiawn anal
fistingWhats ssex position 88Frree por mil porn videosFrree pics
doggie styleNakdd chardonny wine tastingFreee dngeon mistress femdomWolld best sexPriivate homepage swingerBreasat rduction surgery californiaMaale handjobSherrry baby
gangbangFrree teeniee orn picsTwwo mmen onne womrn porn vidsCmbridgeshire swingersScre mmy sxy wifFreee xxxx illustratd storiesCyherea squirtimg mobgile pon videoAult
agazine picsAsian embroidered home decorThhe naksd brothers band factsNakd flwxible
gymnasticsTopp teesn artSexy pixs off olive garrden girlsAdul
liife stress measujrment validityLife jscket annd bondageNuude
fakoe saznia mirzaKaatrin koay boobsTedns nudeSeexy pirate’s swayin boobsMichalak nakedStrip refiniush woodFat black bbbw galleryReahead nudesFemmale panties asss galleryGayy blackk
guyy orgasimLocfker rooom guy xxxWorld recofd cuntNudde
radvilleBritish hav fuckAmateur twnk physicals videosBlak bbww bbig butt clipShemqle stroer moviesPupp peess
alll oer when excitedRuby rerds fuckedWife spankming sexx
fdee videoBiseexual ftee sex moviesAnal bruisee bubbleManagers firesd for reporting sexual harrassmentThhe erotic misadventures oof the invisible
maan clipSexxy anggel fantasy1 800 669 dickBiig d cyps boobsVinntage
pplane namesMalee squirting spermChrikstina aguyilera sex
tpaeOnlkine hollywood actressdes sex scandalsMillf secretary stockingsMoviues with free ssex too watchGaay orvy sensationGaay bluue hotel sdvp gentlemanns talesSuer long shemmale cockPainn anl oviesCum saalowing
videoVagin constuctive surgeryThee hottet nakedd girls everLcking heer oown breastJo chuampa pussyUpsxkirt ucgalleriesBaad blood flokw after masturbationCollkege ebonyy homemjade sex tapeHd poorno forumsCutee
barely-legal eboony teensGrzndma gegs hher cookie xxxSuuck that doog
cockHornby maturte suts frde videoEuropean deeep cldansing facialBlaack
gaay group outdoorsIn lannd naked promisedFreee scat sex galleryPhukeett thiaaland
ssex tradeGayy orr bi testA site forr teensVintaage frankenstein wlfman model figuresAsiian strategiesComsumer
reportss lagex mattressDownlooad free seex video britney spearsVibratoir + matha stewart
Its like you read my mind You appear to know a lot about this like you wrote the book in it or something I think that you could do with some pics to drive the message home a little bit but instead of that this is fantastic blog An excellent read I will certainly be back
Really insightful post — Your article is very clearly written, i enjoyed reading it, can i ask you a question? you can also checkout this newbies in classied. iswap24.com. thank you