Ostin tuollaisen STM32 kehityslevyn, josta löytyi ARM prosessori. Nuclea F410-RB näyttäisi olevan malliltaan. Linux-ympäristössä stlink-tools oli taikasana. Samoin piti asentaa gcc-arm-none-eabi ja binutils-arm-none-eabi. Tämän jälkeen kone ainakin löysi laitteen ja osasi sitä ohjelmoida.
Testiohjelman rakentaminen olikin sitten vaikeampi homma, vaikka se löytyi valmiin a cube:sta. Aluksi siis piti latailla STM32CubeF4 -kehitysnurkka. Tämän lisäksi editoriksi tarvittiin Ac6/Eclipse ympäristö. Ilman tätä en saanut ohjelmaa kääntymään oikein - ilmeisesti kyse on siitä, että linkkeri tarvitsee erillisen linkkeri-config tiedoston jotta osaa tehdä oikeanlaisen .bin kuvan flashauksen. Onneksi tuon sai tekemään myös gcc -makefile tyylisen käännöksen, jolloin hakemistoihin ilmestyi aika monen mutkan taakse käännetyt versiot kaikesta tarpeellisesta ja myös komentorivi make-tiedosto. Jatkokehitys onnistuu siis muissakin editoreissa. Tuo Ac6, sille annetaan cuben juuri-hakemisto ja sen jälkeen se rouskuttaa käännökset lähes kaikesta mitä cubesta löytyy.
Kyllä tuon saa toimimaan, mutta on jonkin verran työläämpi kuin esim. avr-gcc ja avrdude jos on tottunut Arduinoihin. Toisaalta, tuossa arm:ssa on 100MHz prosessori(32bit), mikä kyllä antaa lisää potkua.
Tuo F410-RB malli sisältää muuten usb-ohjelmointilaitteen, minkä saa lopulta irrotettua, mikä on kätevää!
Testiohjelman rakentaminen olikin sitten vaikeampi homma, vaikka se löytyi valmiin a cube:sta. Aluksi siis piti latailla STM32CubeF4 -kehitysnurkka. Tämän lisäksi editoriksi tarvittiin Ac6/Eclipse ympäristö. Ilman tätä en saanut ohjelmaa kääntymään oikein - ilmeisesti kyse on siitä, että linkkeri tarvitsee erillisen linkkeri-config tiedoston jotta osaa tehdä oikeanlaisen .bin kuvan flashauksen. Onneksi tuon sai tekemään myös gcc -makefile tyylisen käännöksen, jolloin hakemistoihin ilmestyi aika monen mutkan taakse käännetyt versiot kaikesta tarpeellisesta ja myös komentorivi make-tiedosto. Jatkokehitys onnistuu siis muissakin editoreissa. Tuo Ac6, sille annetaan cuben juuri-hakemisto ja sen jälkeen se rouskuttaa käännökset lähes kaikesta mitä cubesta löytyy.
Kyllä tuon saa toimimaan, mutta on jonkin verran työläämpi kuin esim. avr-gcc ja avrdude jos on tottunut Arduinoihin. Toisaalta, tuossa arm:ssa on 100MHz prosessori(32bit), mikä kyllä antaa lisää potkua.
Tuo F410-RB malli sisältää muuten usb-ohjelmointilaitteen, minkä saa lopulta irrotettua, mikä on kätevää!
Vastaukset 2
Vanhimmat
Parempi kuvaus makefile-ympäristöstä löytyy tältä videolta: "GNU Toolchain setup for STM32 inside Linux and using Makefile for build and flash | No IDE | LESWG"
https://www.youtube.com/watch?v=imUiQkO9YHM
Eli tuo eclipsen generoima on vähän kökkö vaikka toimiikin, mutta em. ympäristö löytyy paranneltuna netistä. Ilmeisesti makefile-build tuki löytyy noissa arm-prosessoreissa Raspberry:lle asti - ei ole pakko aina asentaa sillekään käyttöjärjestelmää!
no niin se alkaa sitten ilmaston ongelma olevan ratkaistu, saulimmekin sanoisi että ilmastonkin oliskin oikeinkin hyäkin saada hyvemmäksi!
otsokin kiittääkin.