2014-10-27 74 views
0

在windows中,我在AVRStudio中創建一個新項目並編譯代碼。這比給我的.hex文件,我可以在編譯後有Bootloader.exe運行。但在Mac中它似乎不起作用。我編譯了代碼,然後給我.hex文件。但如何在Mac上測試它?我也跟着下面的步驟在本網站提到:http://www.obdev.at/products/crosspack/index.html如何在mac中運行.hex文件來測試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 

後,我不得不運行此命令: 的bash $使Flash

但它說:

=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 ...)應該在ATMega8(-p atmega8)的flash存儲器(flash :)中寫入文件main.hex,該文件使用Intel格式(:一世)。爲了真正上傳這個程序,你必須在微控制器和計算機之間使用一個編程器。另外,你必須告訴avrdude這個程序員是什麼,使用-c選項,後面跟着程序員的名字(要確切地知道名字是什麼,輸入「avrdude -c」,它將顯示所有由avrdude支持的程序員) 。因此,如果要上傳,請修改Makefile,搜索「avrdude -p atmega8 -U flash:w:main.hex:i」行並添加「-c」。它應該現在工作

相關問題