如何设置Atmel-ICE在Windows 10上使用VSCode在PlatformIO上对ATmega328进行编程

问题描述 投票:1回答:1

我正在尝试将我的atmel ICE与platformIO和VS Code一起使用,而不是Atmel Studio,因为当我想将Arduino.h与库一起使用时,此软件很麻烦。

但是我不能向我的程序员上传。我尝试使用32针ATmega328。

我首先在此页面上使用了PIO的文档,以了解如何将Atmel-ICE与之配合使用:https://docs.platformio.org/en/latest/plus/debug-tools/atmel-ice.html

If you would like to use this tool for firmware uploading, please change upload 

protocol:
[env:myenv]
platform = ...
board = ...
debug_tool = atmel-ice
upload_protocol = atmel-ice

这就是我在文件中写的内容:

    [env:ATmega328P]
platform = atmelavr
board = ATmega328P
framework = arduino
upload_protocol = atmel-ice

并且我在PIO上运行上载命令时收到此消息:

DATA:    [          ]   0.4% (used 9 bytes from 2048 bytes)
PROGRAM: [          ]   1.4% (used 444 bytes from 32256 bytes)
Configuring upload protocol...
AVAILABLE: atmel-ice
CURRENT: upload_protocol = atmel-ice
Looking for upload port...
Error: Please specify `upload_port` for environment or use global `--upload-port` option.
For some development platforms it can be a USB flash drive (i.e. /media/<user>/<device name>)
*** [upload] Explicit exit, status 1

那时我不确定该怎么做。我尝试了以下所述的几项操作,但不确定自己的步伐正确。与例如Arduino相比,atmel ICE程序员没有与之关联的USB端口号,因此我不知道我该如何在.ini文件中指定我的upload_port参数。

[platformIO文档https://docs.platformio.org/en/latest/projectconf/section_env_upload.html中描述了一些选项但是我完全迷路了。我觉得我收到的消息是:对于某些开发平台,它可以是USB闪存驱动器(即/ media //)可能是一个很好的线索。任何想法我应该在.ini文件中进行哪些更改才能使atmel ICE正常工作?谢谢!


[我尝试过的其他事情:我在添加的帖子上阅读(很抱歉,我现在无法找到链接)

upload_port = usb

可以解决问题。将此行添加到platformio.ini时,出现不同的错误消息:

avrdude: Can't find programmer id "atmel-ice"

Valid programmers are:
  2232HIO          = FT2232H based generic programmer
  4232h            = FT4232H based generic programmer
  arduino          = Arduino

列表继续。.>

我搜索并找到了此帖子,该帖子具有相同的错误消息!:https://community.platformio.org/t/atmega-328-internal-8mhz-oscillator-atmel-ice-upload-troubles/10416

这里的解决方法是添加

upload_flags = -e 

但是它对我没有任何改变。

他还提到他对328p8m.json文件进行了更改,在我的情况下该文件为ATmega328P.json。我什至不知道在哪里可以找到它。有关系吗?

我正在尝试将我的atmel ICE与platformIO和VS Code一起使用,而不是Atmel Studio,因为当我想将Arduino.h与库一起使用时,此软件很麻烦。但是我不能和我的程序员一起上传。...

visual-studio-code avr atmel platformio
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.