Witam!
Procedura podpięcia tego programatora do Microchip Studio opisana jest dokładnie tu:
[url=]http://mikrokontrolery.blogspot.com/2011/03/Atmel-Studio-Programator-USBasp-USBTiny.html[/url]
Przy częstych zmianach typu mikrokontrolera konieczne jest wielokrotne przerabianie ustawień External Tools. Proponuję ułatwienie sobie pracy:
- w katalogu projektu umieszczamy plik txt (np. device.txt) o treści:
np. dla ATMega328p
- w dowolnym miejscu na dysku umieszczamy batch do wywołania avrdude.
i ostatnia rzecz - ustawieni parametrów External Tools w Atmel Studio:
Title: dowolna nazwa
Command: <pełna_ścieżka_do_batcha_usbasp.cmd>
Arguments: device.txt $(TargetDir) $(ProjectFileName) E
Initial directory: $(ProjectDir)
O co biega z tymi parametrami:
device.txt to ten dodany plik w katalogu projektu - z niego będzie podczytana wartość parametru -p dla avrdude
$(TargetDir) - z tego katalogu będą czytane pliki do programowania, w zależności, czy aktualną konfiguracją jest Debug czy Release.
$(ProjectFileName) - nazwa pliku projektu, niestety z rozszerzeniem (.cproj lub .cppproj). Po pozbyciu się rozszerzenia i uzupełnieniu o rozszerzenie .hex .czy .eep uzyskujemy
nazwę pliku do wgrania do mikrokontrolera.
Ostatni parametr - litera E - bez znaczenia, co tam będzie. Jeśli go brak, programowana jest tylko pamięć flash, jeśli jest - flash i eeprom.
Można utworzyć 2 oddzielne External Tools, np. "USBASP FLASH + EEPROM" i "USBASP FLASH", różniące się tylko wystąpieniem tego ostatniego - czwartego - parametru.
Parametry muszą być oddzielone od siebi przynajmniej jedną spacją.
Ew. dostrojenie avrdude - modyfikacja linii wywołania avrdude w batchu.
Pozdrawiam
Procedura podpięcia tego programatora do Microchip Studio opisana jest dokładnie tu:
[url=]http://mikrokontrolery.blogspot.com/2011/03/Atmel-Studio-Programator-USBasp-USBTiny.html[/url]
Przy częstych zmianach typu mikrokontrolera konieczne jest wielokrotne przerabianie ustawień External Tools. Proponuję ułatwienie sobie pracy:
- w katalogu projektu umieszczamy plik txt (np. device.txt) o treści:
Code: dos
Code: dos
- w dowolnym miejscu na dysku umieszczamy batch do wywołania avrdude.
Code: dos
i ostatnia rzecz - ustawieni parametrów External Tools w Atmel Studio:
Title: dowolna nazwa
Command: <pełna_ścieżka_do_batcha_usbasp.cmd>
Arguments: device.txt $(TargetDir) $(ProjectFileName) E
Initial directory: $(ProjectDir)
O co biega z tymi parametrami:
device.txt to ten dodany plik w katalogu projektu - z niego będzie podczytana wartość parametru -p dla avrdude
$(TargetDir) - z tego katalogu będą czytane pliki do programowania, w zależności, czy aktualną konfiguracją jest Debug czy Release.
$(ProjectFileName) - nazwa pliku projektu, niestety z rozszerzeniem (.cproj lub .cppproj). Po pozbyciu się rozszerzenia i uzupełnieniu o rozszerzenie .hex .czy .eep uzyskujemy
nazwę pliku do wgrania do mikrokontrolera.
Ostatni parametr - litera E - bez znaczenia, co tam będzie. Jeśli go brak, programowana jest tylko pamięć flash, jeśli jest - flash i eeprom.
Można utworzyć 2 oddzielne External Tools, np. "USBASP FLASH + EEPROM" i "USBASP FLASH", różniące się tylko wystąpieniem tego ostatniego - czwartego - parametru.
Parametry muszą być oddzielone od siebi przynajmniej jedną spacją.
Ew. dostrojenie avrdude - modyfikacja linii wywołania avrdude w batchu.
Pozdrawiam