2017-11-09 1 views
0

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?

Antwort

0

auch Kann meine eigene Frage beantworten ...

habe ich beschlossen, die Lösung ein paar Skripte zu verwenden war, geschrieben mit Python und Bash, die benutzerspezifischen Elemente abzustreifen, wenn zu begehen; Sie werden auch nach dem Commit wiederhergestellt.

Der Code ist auf GitHub: https://github.com/GRArmstrong/atmel-studio-git-hooks