新闻  |   论坛  |   博客  |   在线研讨会
【炫Q键盘】Linux下用avr-gcc编译键盘固件
eepwnet | 2015-10-24 11:43:47    阅读:1327   发布文章

  1.         sudo apt-get install gcc-avr   //这是avr的交叉编译器  
  2.         sudo apt-get install avr-libc    //这是编译要用的库  
  3.         sudo apt-get install gdb-avr   //gdb反向调试工具反汇编有木有 


只安装了第一个,提示系统自带了,avr-gcc -v检查版本4.7.2

测试blink.c

    #include <avr/io.h>   
    int main(void)   
    {   
      unsigned char i, j, k,led=0;   
      DDRB=0xff;   
      while (1)   
      {   
        if(led)   
          PORTB|=0X01;   
        else   
          PORTB&=0XFE;   
        led=!led;   
        //延时  
        for(i=0; i<255; i++)       
          for(j=0; j<255;j++)   
            k++;   
      }   
    }  

 

avr-gcc  -mmcu=atmega32u4  -c  blink.c 

avr-gcc  -mmcu=atmega32u4  -o blink.elf blink.o  
avr-objcopy  -j .text  -j .data  -O ihex blink.elf blink.hex 


下载键盘固件:

  1. git clone https://github.com/bpiq/tmk_keyboard_custom.git 
cd tmk_keyboard_custom/keyboard/gh60/ 
make 

顺利生成HEX大小80396字节


参考源论坛帖子:http://forum.eepw.com.cn/thread/273048/1

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
Arduino,树莓派,香蕉派,机械键盘,STM32
推荐文章
最近访客