linux(ubuntu9.04)安装avr编译环境

1。安装avr的编译环境

sudo apt-get install gcc-avr binutils-avr avrdude avr-libc

2. 安装下载软件avrdude

sudo apt-get install avrdude

测试文件

/

///其中main.c  简单 有点avr基础就明白,让灯闪//

#include

#include

int main(void)

{

unsigned char i;

DDRC = 0xff;

i = 0x55;

while (1)

{

PORTC  = i;

_delay_ms(500);

PORTC  = ~i;

_delay_ms(500);

}

return 0;

}

//

解压后 用命令行终端进入

文件列表如下:

输入命令make

-------- begin --------

avr-gcc (GCC) 4.3.2

Copyright (C) 2008 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Compiling C: main.c

avr-gcc -c -mmcu=atmega16 -I. -gdwarf-2 -DF_CPU=3686400UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst  -std=gnu99 -Wundef -MMD -MP -MF .dep/main.o.d main.c -o main.o

Linking: main.elf

avr-gcc -mmcu=atmega16 -I. -gdwarf-2 -DF_CPU=3686400UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.o  -std=gnu99 -Wundef -MMD -MP -MF .dep/main.elf.d main.o --output main.elf -Wl,-Map=main.map,--cref     -lm

Creating load file for Flash: main.hex

avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock main.elf main.hex

Creating load file for EEPROM: main.eep

avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \

--change-section-lma .eeprom=0 --no-change-warnings -O ihex main.elf main.eep || exit 0

Creating Extended Listing: main.lss

avr-objdump -h -S -z main.elf > main.lss

Creating Symbol Table: main.sym

avr-nm -n main.elf > main.sym

Size after:

AVR Memory Usage

----------------

Device: atmega16

Program:     196 bytes (1.2% Full)

(.text + .data + .bootloader)

Data:          0 bytes (0.0% Full)

(.data + .bss + .noinit)

-------- end --------

文件列表:

其中main.hex为烧写文件 main.eep为eeprom文件.

/

如果输入命令make clean

就只是剩下原先两个文件.

///这儿值得注意的是:特别是windows转linux学习的菜鸟(我是这样),前面没有啥问题:就是怎么将程序下载到avr单片机

我以avrisp下载线为例子

输入make program 则为下载程序到单片机命令,其中怎么实现的呢?

在makefile里面 可以查找到如下:

#AVRDUDE_PROGRAMMER = pony-stk200

AVRDUDE_PROGRAMMER = stk500V2

其中#后面表示注释语句,则pony-stk200和stk500V2表示下载线型号,我用avrisp则是对应stk500V2,要是并口下载线应该是pony-stk200了吧

#AVRDUDE_PORT = /dev/parport0

AVRDUDE_PORT = /dev/ttyUSB0

如果是并口 则要指明是哪个口“parport0”表示并口1吧,具体没有验证(我的机子没有并口)

ttyUSB0指的是usb转串口0号,不想windows下为串口3或者串口几。

如果是电脑自己带的串口则是ttyS0,ttyS1,ttyS2,ttyS3于windows对应为com1,com2,com3,com4

///

至于makefile文件 我用winavr(windows下的)编译的makefile在这儿就能用,这儿有个自动makefile生成文件在ouravr上,记不得网址了.

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

avr 运行 linux,linux(ubuntu9.04)安装avr编译环境相关推荐

  1. Linux ubuntu 装openCV,Linux(ubuntu 16.04) 安装 opencv C++

    Linux(ubuntu 16.04) 安装 opencv C++ Linux(ubuntu 16.04) 安装 opencv C++ 参考文档: https://blog.csdn.net/qq_3 ...

  2. Linux Ubuntu 16.04 安装 yaml-cpp ROS 下参数服务器及yaml-cpp实现参数读写

    Linux Ubuntu 16.04 安装 yaml-cpp & ROS 下使用.yaml文件实现参数读写 0. 准备工作 1. 安装yaml-cpp 2. ROS中使用.yaml文件实现参数 ...

  3. VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法)

    VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法) # 以下操作均已root用户操作 # 安装 ...

  4. ubuntu9.04安装xmms

    ubuntu9.04安装xmms http://xmms.org/files/1.2.x/xmms-1.2.11.tar.gz 结果出现下面问题: checking for glib-config.. ...

  5. Linux本地yum源配置以及使用yum源安装gcc编译环境

    本文档是图文安装本地yum源的教程,以安装gcc编译环境为例. 适用范围:所有的cetos,红帽,fedroa版本 适用人群:有一点linux基础的小白 范例系统版本:CentOS Linux rel ...

  6. 服务器远程连接控制以及在Linux环境下安装go编译环境

    本文主要内容 一.xshell远程控制服务器 二.VS code远程控制服务器 三.在Linux环境下安装go编译环境 初学者在没有人的指导下自己摸索学习真的是太难了,回想一下从大二创新实践开始到现在 ...

  7. Ubuntu20.04安装STM32开发环境

    Ubuntu20.04安装STM32开发环境 鉴于很多开发者需要用到Linux系统进行嵌入式系统开发,ST的编程软件很多已经支持Linux系统,这篇文章讲讲如何在Ubuntu20.04系统种安装ST的 ...

  8. ubuntu12.10安装android编译环境

    很久没写博客了,今天写一个经验篇 以ubuntu12.10 64bit为例, 一.以root用户登录 启动root帐号: $sudo passwd root #根据提示输入roott帐号密码. $su ...

  9. 安装Emscripten编译环境

    安装Emscripten编译环境 1.各类安装工具让它一键安装 $ sudo apt update $ sudo apt install vim openssh-server git curl wge ...

  10. linux 模拟运行 微信,Ubuntu 18.04 安装微信(Linux通用)

    Ubuntu 18.04 安装微信(Linux通用) 发布时间:2018-06-02 10:52, 浏览次数:1468 , 标签: Ubuntu Linux Linux相关的知识:https://ww ...

最新文章

  1. HDU4920 Matrix multiplication 矩阵
  2. tradingview Vue
  3. 静态页面公共部分的处理
  4. 民生银行 IT运维故障管理 可视化案例
  5. set集合判断集合中是否有无元素_集合 (Set) | 一山不容二虎的 Python 数据类型
  6. ProGuard中keep到底有什么作用
  7. 无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象。
  8. 单招湖南工业技术学院计算机难吗,解读湖南三一工业职业技术学院单招考试难吗...
  9. 项响琴C语言书籍在线浏览,电子琴 c语言程序
  10. Java 集合类说明及区别
  11. 80-300-050-原理-MySQL执行解析
  12. 续易crm源码客户资源管理系统crm源码(源代码c#)
  13. 通俗易懂讲解Java线程安全
  14. LOJ P10147 石子合并 题解
  15. SU草图大师必备实用插件,拿走不谢!
  16. 中金易云:为出版社找到下一本《解忧杂货店》
  17. 中央广播电视大学中等专业办公设备使用与维护
  18. python打印日历小项目
  19. 【uni-app】Hbuilder打包h5发行到web服务器
  20. Scrapy-Splash爬取淘宝排行榜(三)

热门文章

  1. 关于arp表的网络问题
  2. 可信任的人工智能(一)
  3. python爬大众点评手机号_python抓取大众点评商户信息
  4. 峰值信噪比公式_数字音频水印——峰值信噪比PSNR与信噪比SNR的问题。求告之!求代码!...
  5. 液压传动理论教学实训
  6. mysql的会话变量,全局变量,状态信息
  7. 多旋翼姿态解算之Mahony互补滤波
  8. php在线文件编辑管理器 在线文本查看PHP插件
  9. pgz-sbv-gf极狐低代码平台发布
  10. 网络安全学习中的工具