BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #11120同步于 2009/7/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖

windows&linux avr开发环境

mybays
2009/7/11镜像同步2 回复
如果是linux用户,可以先看一下linux板块上的这篇文章。 http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Linux&ID=74737&pos=1 avr开发的过程分为:编辑,编译,调试,下载这4个过程。 无论在windows下和linux下,编辑器都可以使用自己喜欢的。 编译可以使用avr-gcc,有windows版和linux版,比较新版本的avr-gcc时序和以前的版本不一样,需要考虑时序的时候要小心,要好好看看系统函数库的头文件。 调试,如果在windows下有proteus,在linux下有avr-gdb和其它的调试软件。 avr系列单片机是gcc支持最全的一款8位单片机,世界各地的爱好者为它开发了特别全面的开发工具。 下面来说最影响初学者选择单片机的一个因素,单片机程序的下载方式,以前单片机大都是通过串口和并口下载,通过usb口下载的仿真器还特别贵,现在同学好多用的是笔记本,基本上没有串口和并口,最常用的是usb口,要不要花钱买昂贵的usb仿真器呢?答案是不需要,usbasp是德国的两个大牛开发的免费开源avr下载工具,不过被国内不良商贩拿来卖钱。avrdude是一个可以通过串口,并口,usb口下载avr程序到avr系列单片机的软件,如果需要通过usb口下载,那么就需要usbasp了,usbasp是通过对廉价的atmega8单片机写软usb时序程序来让atmega8成为一个usb设备,通过这个设备就可以用avrdude下载程序了。如果你熟悉gcc的make开发环境,那么编译和下载使用make就能解决了。 通过在makefile里添加这么两行: download: sudo avrdude -c usbasp -p atmega128 -U flash:w:main.hex 设置好参数,那么在windows下的命令行或者linux下的终端一个make download 命令就能下载到单片机版上了。 usbasp非常便宜,成本也就大约10元吧,但是在淘宝网上从15到40不等,avr系列单片机isp下载口线序有些不是很正确,买的时候要买标准线序的那种usbasp。 写的很匆忙,讲的很粗糙,大家有什么问题尽管在楼下问问,知道的我会一一给大家解答。
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
Ecook机器人#1 · 2009/7/12
请问楼主,如果开发环境是ICCAVR,这个AVRDUDE是否也可以用来通过USB下载呢? 还有就是通过这个软件也可以实现在线调试吧?谢谢
mybays机器人#2 · 2009/7/12
avrdude只是个终端下载软件,所以无论是什么开发环境,都能用avrdude下载,最新版本的avrdude支持usb下载,能在比较新的win-avr里找到,或者自己到网上下载已经便宜好的avrdude.avrdude仅仅是下载软件,不支持在线调试. 【 在 Ecook 的大作中提到: 】 : 请问楼主,如果开发环境是ICCAVR,这个AVRDUDE是否也可以用来通过USB下载呢? : 还有就是通过这个软件也可以实现在线调试吧?谢谢