【问题标题】:I need help installing emacs and the avr things on windows so i can use arduino uno我需要帮助在 Windows 上安装 emacs 和 avr 的东西,这样我就可以使用 arduino uno
【发布时间】:2019-11-18 15:30:52
【问题描述】:

所以我在一台装有 Linux 的大学机器上在 emacs 上进行了一些 Arduino 编程。我想用我的 windows 电脑来玩同样的代码。问题是我为 windows 安装了 emacs,make 文件的东西,avrdude,avr8-gnu-toolchain-win32_x86,gnuwin32,我把所有不同的 PATH 和东西,我仍然在大学 Linux 机器上工作的东西上出错所以问题不应该是代码。当我像在 Linux 机器中那样输入“编译”然后“make -k lst upload”时,它给了我这个错误:

"make -k lst upload
make: Nothing to be done for `lst'.
avrdude -p m328p -c arduino -P /dev/ttyACM0 -Uflash:w:traffic_light.hex
avrdude: ser_open(): can't open device "/dev/ttyACM0": The system cannot find the path specified.
avrdude done.  Thank you.
make: *** [upload] Error 1

编译异常退出,代码 2 于 11 月 18 日星期一 15:25:40" 我不知道该怎么办。任何帮助将不胜感激。

在此先感谢,塞巴斯

【问题讨论】:

  • 嗨 Sebas,欢迎来到 Stack Overflow!我认为你的问题在这里是题外话,你应该问超级用户。检查这个:stackoverflow.com/help/on-topic
  • 至少arduino标签不适用,因为Arduino的意思是不关心makefile等

标签: windows emacs arduino avr


【解决方案1】:

问题在于 AVRDUDE 试图打开/dev/ttyACM0,这是一个 Linux 风格的 USB 虚拟串行端口名称。 Windows 上不存在该名称。相反,您必须使用“COM6”之类的名称。您可以查看设备管理器并展开“端口(COM 和 LPT)”列表以查看可用的端口。如果端口不可用,您需要为您的设备安装正确的 USB 驱动程序。

顺便说一句,您可以考虑使用 MSYS2 来安装 AVRDUDE、Make 以及除 avr-gcc 工具链之外的所有其他您需要的东西。但这并不能解决您当前的问题,即您指定了错误的串行端口。

【讨论】:

  • 如何更改 avrdude 使用的端口?
  • 使用文本编辑器编辑您的 Makefile。查找 /dev/ttyACM1 并将其替换为 COM6 之类的内容,具体取决于您机器的设置。
猜你喜欢
  • 1970-01-01
  • 2019-05-27
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多