Meine Kollegen und ich verwenden AtmelStudio v7.0.1645, um Software für die Atmel SAM V71 Xplained Ultra (ATSAMV71Q21) zu entwickeln. Wir haben ein gemeinsames Repository für Code.Atmel Studio: Machen Sie Projekt Gerät Seriennummer agnostic
Wir haben mehrere dieser Boards und als Ergebnis haben wir ein Problem bei der Programmierung der Platine.
Die Datei .cproj
unter Versionskontrolle hat die Seriennummer der spezifischen Platine im Feld ToolNumber.
<Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="14.0">
<PropertyGroup>
...
<avrtool>com.atmel.avrdbg.tool.edbg</avrtool>
<avrtoolserialnumber>ATML2000...</avrtoolserialnumber>
<avrtoolinterface>SWD</avrtoolinterface>
<com_atmel_avrdbg_tool_edbg>
<ToolOptions>
<InterfaceProperties>
<SwdClock>2000000</SwdClock>
</InterfaceProperties>
<InterfaceName>SWD</InterfaceName>
</ToolOptions>
<ToolType>com.atmel.avrdbg.tool.edbg</ToolType>
<ToolNumber>ATML2000...</ToolNumber>
<ToolName>EDBG</ToolName>
</com_atmel_avrdbg_tool_edbg>
<avrtoolinterfaceclock>2000000</avrtoolinterfaceclock>
</PropertyGroup>
</Project>
Derzeit wenn der Feldwert dann die Board Programmierung falsch ist nicht mit dem Fehler: [ERROR] The tool specified has been disconnected. Please reconnect the tool or choose another one
Die Seriennummer benutzerspezifisch sein sollte, und nicht in der Quellcodeverwaltung enthalten sein sollte. Wie kann Atmel Studio so arbeiten?