繁体   English   中英

如何使用USB对串行编程器进行ATmega32编程

[英]How to program ATmega32 using the USB to serial programmer

我在主机为ubuntu的virtualbox中使用winxp。 连接到主机的USB编程器被路由到访客。 我使用WinAVR,它使用avrdude; makefile中的相关字段以Atmega32的形式提供给处理器,端口以usb形式提供,程序员以stk200形式给出。 仍然说找不到设备“ usb”。 请帮忙。

您的错误是由于命令中的-P usb错误而导致的:

avrdude -p atmega32 -P usb -c stk500v2 -U flash:w:main.hex

使用USB串行连接的编程器或引导加载程序时,请勿将“ usb”指定为端口,因为在操作系统驱动程序的下游, 这些 端口 不被视为USB设备 ,而被视为串行端口

当使用这样的设备时,确定它连接到的com端口或设备节点(也许通过查看在连接和断开连接时出现/消失的那个),找出程序员所需的波特率,并发出如下命令如

COM1或Windows上的任何版本

avrdude -p atmega32 -P COM1 -b115200 -c stk500v2 -U flash:w:main.hex

Linux或OSX

avrdude -p atmega32 -P /dev/whatever -b115200 -c stk500v2 -U flash:w:main.hex

Linux上的设备文件类似于/ dev / ttyUSB0或/ dev / ttyACM0,而在OSX上,它通常是/dev/tty.usbmodem或类似文件。


您在注释中提出的使用-P avrdoper的替代解决方案利用了以下事实:您的特定程序员提供了一个替代接口,该接口不是主机操作系统眼中的USB串行设备,而是一个至少包含以下内容的自定义USB协议:一些版本的avrdude会说话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM