Mirki szybkie pytanko. W pracy inżynierskiej opisuje różne typy środowisk programistycznych. Mam tez Geany'ego, który wykorzystuje do programowania na AVRki. Istnieje jakiś sposób skonfigurowania polecen build/make, zebym nie musial własnoręcznie zmieniac -mmcu Atmega32 na inne wartości, tylko żeby sam rozpoznawał urządzenie i dostosowywał według tego polecenie? #avr #linux #programowanie #embedded #informatyka
@peyote1232: wydaje mi się że nie, nawet do czytania sygnatur mikrokontrolera musisz podać jaki to model, a później po odczycie dopiero jest sprawdzane czy się zgadza. Ewentualnie możesz zrobić w pętli sprawdzanie każdej sygnatury jaką znasz i sprawdzać czy ta akurat sprawdzana jest poprawna - wtedy otrzymasz model podłączonego urządzenia. Może być przydatne: http://www.avrfreaks.net/forum/how-auto-detect-chip-signature-unknown-chip-avrdude
@QBA__: Jako projekt na inżynierkę robię obraz systemu do tworzenia aplikacji na systemy wbudowane. Ma to być platforma, która umożliwia programowanie na Androida, RaspberryPi, Atmegi, PIC-i etc. Bardzo duża szansa, że ten projekt będzie używany na laborkach na uczelni, wiec ma być jak najbardziej uniwersalny.
@peyote1232: grubo mirku. Użyłeś tagu linux, więc zapewne na tym systemie to będzie stało. Możesz zrobić tak jak napisałem - próbować za pomocą avrdude pytać o kilka modeli AVRów, aż trafisz na taki, którego sygnaturę odczyta poprawnie. Jakiś skrypt w bashu powinien dać temu radę.
@QBA__: Oczywiście, że na Linuxie mirku :) Wszystko ma być open source, wiec nie widzę innego wyboru. Po drugie szukałem tematów z Linuxem, bo używam na co dzień, wiec to był naturalny wybór.
Compile:
avr-gcc -Wall -c -DF_CPU=8000000UL -mmcu=atmega32 "%f"
Build:
avr-gcc -Wall -mmcu=atmega32 "%e.o" -o "%e
Hex:
avr-objcopy -O ihex -R .eeprom "%e" "%e.hex"
Ewentualnie możesz zrobić w pętli sprawdzanie każdej sygnatury jaką znasz i sprawdzać czy ta akurat sprawdzana jest poprawna - wtedy otrzymasz model podłączonego urządzenia.
Może być przydatne:
http://www.avrfreaks.net/forum/how-auto-detect-chip-signature-unknown-chip-avrdude