avr 运行 linux,linux(ubuntu9.04)安装avr编译环境
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编译环境相关推荐
- 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 ...
- Linux Ubuntu 16.04 安装 yaml-cpp ROS 下参数服务器及yaml-cpp实现参数读写
Linux Ubuntu 16.04 安装 yaml-cpp & ROS 下使用.yaml文件实现参数读写 0. 准备工作 1. 安装yaml-cpp 2. ROS中使用.yaml文件实现参数 ...
- VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法)
VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法) # 以下操作均已root用户操作 # 安装 ...
- ubuntu9.04安装xmms
ubuntu9.04安装xmms http://xmms.org/files/1.2.x/xmms-1.2.11.tar.gz 结果出现下面问题: checking for glib-config.. ...
- Linux本地yum源配置以及使用yum源安装gcc编译环境
本文档是图文安装本地yum源的教程,以安装gcc编译环境为例. 适用范围:所有的cetos,红帽,fedroa版本 适用人群:有一点linux基础的小白 范例系统版本:CentOS Linux rel ...
- 服务器远程连接控制以及在Linux环境下安装go编译环境
本文主要内容 一.xshell远程控制服务器 二.VS code远程控制服务器 三.在Linux环境下安装go编译环境 初学者在没有人的指导下自己摸索学习真的是太难了,回想一下从大二创新实践开始到现在 ...
- Ubuntu20.04安装STM32开发环境
Ubuntu20.04安装STM32开发环境 鉴于很多开发者需要用到Linux系统进行嵌入式系统开发,ST的编程软件很多已经支持Linux系统,这篇文章讲讲如何在Ubuntu20.04系统种安装ST的 ...
- ubuntu12.10安装android编译环境
很久没写博客了,今天写一个经验篇 以ubuntu12.10 64bit为例, 一.以root用户登录 启动root帐号: $sudo passwd root #根据提示输入roott帐号密码. $su ...
- 安装Emscripten编译环境
安装Emscripten编译环境 1.各类安装工具让它一键安装 $ sudo apt update $ sudo apt install vim openssh-server git curl wge ...
- linux 模拟运行 微信,Ubuntu 18.04 安装微信(Linux通用)
Ubuntu 18.04 安装微信(Linux通用) 发布时间:2018-06-02 10:52, 浏览次数:1468 , 标签: Ubuntu Linux Linux相关的知识:https://ww ...
最新文章
- HDU4920 Matrix multiplication 矩阵
- tradingview Vue
- 静态页面公共部分的处理
- 民生银行 IT运维故障管理 可视化案例
- set集合判断集合中是否有无元素_集合 (Set) | 一山不容二虎的 Python 数据类型
- ProGuard中keep到底有什么作用
- 无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象。
- 单招湖南工业技术学院计算机难吗,解读湖南三一工业职业技术学院单招考试难吗...
- 项响琴C语言书籍在线浏览,电子琴 c语言程序
- Java 集合类说明及区别
- 80-300-050-原理-MySQL执行解析
- 续易crm源码客户资源管理系统crm源码(源代码c#)
- 通俗易懂讲解Java线程安全
- LOJ P10147 石子合并 题解
- SU草图大师必备实用插件,拿走不谢!
- 中金易云:为出版社找到下一本《解忧杂货店》
- 中央广播电视大学中等专业办公设备使用与维护
- python打印日历小项目
- 【uni-app】Hbuilder打包h5发行到web服务器
- Scrapy-Splash爬取淘宝排行榜(三)