2014-10-27 2 views
0

В Windows я создаю новый проект в AVRStudio и компилирую код. Который дает мне файл .hex, который я могу запустить на Bootloader.exe, который у меня есть после compilatioin. Но в Mac это, похоже, не работает. Я скомпилировал код, который затем дает мне файл .hex. Но как протестировать его на Mac? Я последовал шаг ниже, как указано на сайте: http://www.obdev.at/products/crosspack/index.htmlКак запустить .hex-файл в mac для тестирования платы atmega8

bash$ cd Desktop 
bash$ avr-project Demo 
bash$ cd Demo 
bash$ ls -l 
total 0 
drwxr-xr-x 3 cs cs 102 Nov 22 18:29 Demo.xcodeproj 
drwxr-xr-x 4 cs cs 136 Nov 22 18:29 firmware 
bash$ cd firmware 
bash$ ls -l 
total 24 
-rw-r--r-- 1 cs cs 4139 Nov 22 18:29 Makefile 
-rw-r--r-- 1 cs cs 348 Nov 22 18:29 main.c 
bash$ make 
avr-gcc -Wall -Os -DF_CPU=8000000 -mmcu=atmega8 -c main.c -o main.o 
avr-gcc -Wall -Os -DF_CPU=8000000 -mmcu=atmega8 -o main.elf main.o 
rm -f main.hex 
avr-objcopy -j .text -j .data -O ihex main.elf main.hex 

после того, что я должен был выполнить эту команду: Баш $ грим вспышки

, но он говорит:

=avrdude -p atmega8 -U flash:w:main.hex:i 

avrdude: no programmer has been specified on the command line or the config file 
    Specify a programmer using the -c option and try again 

make: *** [flash] Error 1 

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

ответ

0

Последняя строка (с avrdude ...) должна записать (: w :) во флэш-памяти (flash :) ATMMA8 (-p atmega8) файл main.hex, который написан с использованием формата Intel (:я). Чтобы действительно загрузить эту программу, вы должны использовать программиста, между микроконтроллером и компьютером. Кроме того, вы должны сказать avrdude, что это за программист, используя параметр -c, за которым следует имя программиста (чтобы точно знать, что такое имя, введите «avrdude -c», и он отобразит всех программистов, поддерживаемых avrdude) , Итак, если вы хотите загрузить, измените Makefile, найдите строку «avrdude -p atmega8 -U flash: w: main.hex: i» и добавьте «-c». Теперь он должен работать

Смежные вопросы