[英]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.