rainsun 发表于 2014-12-1 16:08:50

新手 OSX10.10 + USBasp avr 环境搭建 简单记录

本帖最后由 rainsun 于 2014-12-1 16:10 编辑

最近手上没有电脑了,只剩下一个mac,还想用一下avr,于是各种google搭建一个环境
在此简单的记录一下过程

1.USBasp烧录选用 avrdude
       本着简单粗暴的原则直接 brew install avrdude
       看着各种build之后,就装上了
       Homebrew 的安装这里就忽略了,google一下官网有详细的教程
2. 交叉编译环境,这个我搜了好一阵子,最后发现一个最简单粗暴的方法
       直接安装Arduino IDE就好了
       /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/里面就会有需要的avr-gcc 等文件
      可以按需加个PATH
3. 然后就可以愉快的玩耍了

一个demo
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
    DDRD = 1 << 4;         
    for(;;){
      char i;
      for(i = 0; i < 10; i++){
            _delay_ms(30);
      }
      PORTD ^= 1 << 4;   
    }
    return 0;            
}
avr-gcc -Wall -Os -DF_CPU=8000000 -mmcu=atmega8 -c led.c -o led.o
avr-gcc -Wall -Os -DF_CPU=8000000 -mmcu=atmega8 -o led.elf led.o
avr-objcopy -j .text -j .data -O ihex led.elf led.hex
make flash
avrdude -c USBasp -p atmega8 -U flash:w:led.hex:i

然后就看着程序下下去了

yjx628 发表于 2015-9-3 22:58:11

有空试试
页: [1]
查看完整版本: 新手 OSX10.10 + USBasp avr 环境搭建 简单记录