Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino在上载代码时更改COM端口(Windows)_Windows_Arduino_Arduino Mkr1000 - Fatal编程技术网

Arduino在上载代码时更改COM端口(Windows)

Arduino在上载代码时更改COM端口(Windows),windows,arduino,arduino-mkr1000,Windows,Arduino,Arduino Mkr1000,我正在Windows中测试新的MKR1000。我遇到了一个恼人的问题,每次我将新代码上传到主板时,Windows都会在另一个端口重新安装Arduino驱动程序。例如: 如果Arduino安装在COM4上,当我将代码上传到板上时,Windows决定在COM5上安装Arduino。这导致IDE告诉我上载过程失败(因为COM5上没有连接Arduino),但奇怪的是,代码实际上正确上载 如果我想打开串行监视器,我需要进入IDE并将Arduino端口更改回COM4。每次我将新代码上传到Arduino时,让

我正在Windows中测试新的MKR1000。我遇到了一个恼人的问题,每次我将新代码上传到主板时,Windows都会在另一个端口重新安装Arduino驱动程序。例如:

如果Arduino安装在COM4上,当我将代码上传到板上时,Windows决定在COM5上安装Arduino。这导致IDE告诉我上载过程失败(因为COM5上没有连接Arduino),但奇怪的是,代码实际上正确上载

如果我想打开串行监视器,我需要进入IDE并将Arduino端口更改回COM4。每次我将新代码上传到Arduino时,让Windows完成驱动程序的安装过程真是太烦人了

一些通用信息:

  • 这在Windows7和Windows8中都会发生
  • 我正在使用闪烁示例(针脚6)进行故障排除
  • Arduino IDE(1.6.11)和Arduino Create(1.0.38)都会出现问题
  • MKR1000已正确安装在Windows中,在设备管理器中显示为“Arduino MKR1000(COM4)”
  • 已安装SAMD板1.6.6
  • 尝试使用多条USB电缆
Arduino IDE中的错误是:

Arduino: 1.6.11 (Windows 7), Board: "Arduino/Genuino MKR1000"
Sketch uses 7,972 bytes (3%) of program storage space. Maximum is 262,144 bytes.
Forcing reset using 1200bps open/close on port COM4
PORTS {COM3, COM4, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, COM5, } => {COM5, }
Found upload port: COM5
C:\Users\40009929\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.6.1-arduino/bossac.exe -i -d --port=COM5 -U true -i -e -w -v C:\Users\40009929\AppData\Local\Temp\build9c9ef3bdfe2fccb480bc6e4bac749e41.tmp/Blink.ino.bin -R 
Set binary mode
readWord(addr=0)=0x20007ffc
readWord(addr=0xe000ed00)=0x410cc601
readWord(addr=0x41002018)=0x10010305
version()=v2.0 [Arduino:XYZ] Nov 24 2015 11:35:16
chipId=0x10010005
Connected at 921600 baud
readWord(addr=0)=0x20007ffc
readWord(addr=0xe000ed00)=0x410cc601
readWord(addr=0x41002018)=0x10010305
Atmel SMART device 0x10010005 found
write(addr=0x20004000,size=0x34)
writeWord(addr=0x20004030,value=0x10)
writeWord(addr=0x20004020,value=0x20008000)
Device       : ATSAMD21G18A
readWord(addr=0)=0x20007ffc
readWord(addr=0xe000ed00)=0x410cc601
readWord(addr=0x41002018)=0x10010305
Chip ID      : 10010005
version()=v2.0 [Arduino:XYZ] Nov 24 2015 11:35:16
Version      : v2.0 [Arduino:XYZ] Nov 24 2015 11:35:16
Address      : 8192
Pages        : 3968
Page Size    : 64 bytes
Total Size   : 248KB
Planes       : 1
Lock Regions : 16
Locked       : readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
none
readWord(addr=0x41004018)=0
Security     : false
Boot Flash   : true
readWord(addr=0x40000834)=0x7000a
BOD          : true
readWord(addr=0x40000834)=0x7000a
BOR          : true
Arduino      : FAST_CHIP_ERASE
Arduino      : FAST_MULTI_PAGE_WRITE
Arduino      : CAN_CHECKSUM_MEMORY_BUFFER
Erase flash
chipErase(addr=0x2000)
done in 0.823 seconds

Write 8124 bytes to flash (127 pages)
write(addr=0x20005000,size=0x1000)
writeBuffer(scr_addr=0x20005000, dst_addr=0x2000, size=0x1000)

SAM-BA operation failed
An error occurred while uploading the sketch

[===============               ] 50% (64/127 pages)write(addr=0x20005000,size=0xfc0)
writeBuffer(scr_addr=0x20005000, dst_addr=0x3000, size=0xfc0)

[==============================] 100% (127/127 pages)
done in 0.051 seconds

Verify 8124 bytes of flash with checksum.
checksumBuffer(start_addr=0x2000, size=0x1000) = 7923
checksumBuffer(start_addr=0x3000, size=0xfbc) = b6c0
Verify successful
done in 0.010 seconds
CPU reset.
readWord(addr=0)=0x20007ffc
readWord(addr=0xe000ed00)=0x410cc601
readWord(addr=0x41002018)=0x10010305
writeWord(addr=0xe000ed0c,value=0x5fa0004)
在Arduino中,问题是相同的:

Atmel SMART device 0x10010005 found

Device : ATSAMD21G18A

Chip ID : 10010005

Version : v2.0 [Arduino:XYZ] Nov 24 2015 11:35:16

Address : 8192

Pages : 3968

Page Size : 64 bytes

Total Size : 248KB

Planes : 1

Lock Regions : 16

Locked : none

Security : false

Boot Flash : true

BOD : true

BOR : true

Arduino : FAST_CHIP_ERASE

Arduino : FAST_MULTI_PAGE_WRITE

Arduino : CAN_CHECKSUM_MEMORY_BUFFER

Erase flash

done in 0.822 seconds

Write 8116 bytes to flash (127 pages)


[=============== ] 50% (64/127 pages)
[==============================] 100% (127/127 pages)

done in 0.052 seconds

Verify 8116 bytes of flash with checksum.

Verify successful

done in 0.010 seconds

CPU reset.

SAM-BA operation failed

Could not program the board

是的,我也有同样的问题。尝试下载ArduinoAdvanceIDE(增强版)

这应该会有帮助,因为当它改变端口时,它会告诉您并询问您是否愿意


希望有帮助

Hi根据您的输出,这样做可能是有原因的。 如果我错了,其他开发人员可以纠正我

将代码上载到ATSAMD21时

-->使用的IDE/开发环境将使电路板进入引导加载程序模式5秒钟。(在1200bps时)//步骤1

-->但是当它将程序上传到主板时,引导加载程序在成功上传后锁定并更改其端口//步骤2

-->在步骤1,micro作为本机USB端口工作,并调用编程USB端口

-->在第2步,micro完成编程,复位后返回其默认状态-本机USB端口(这是COM端口更改为下一个端口的位置)

-->如果您在5秒内以1200 bps的速度打开hyperterm并打开连接的Arduino端口(例如COM4)时仔细观察,则在设备管理器中,您会注意到一个USB串行设备取代了Arduino MKR板


希望有帮助。

这是我对SAM-BA操作失败的修复。 处境 具有USB3端口的Windows 7(以前仅在具有USB2端口的Windows 7计算机上使用) 正在上载到Sparkfun Redboard Turbo

将USB 2集线器放在电脑和主板之间


SAM-BA错误不再出现

我希望使用ARDUION CREATE(浏览器IDE)使用MKR1000。已经有一个:您可以直接从这里上传代码到ARDUINO,请考虑投票,以防您喜欢。