Atmel Studio:使项目设备序列号不可知

时间:2017-11-09 17:51:50

标签: atmel atmelstudio

我和我的同事正在使用AtmelStudio v7.0.1645为Atmel SAM V71 Xplained Ultra(ATSAMV71Q21)开发软件。我们有一个代码共享存储库。

我们有几个这样的电路板,因此在编写电路板时会遇到问题。

版本控制下的.cproj文件将特定纸板的序列号放在工具编号字段中。

<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>

目前,如果字段值错误,则编程电路板失败,错误为:[ERROR] The tool specified has been disconnected. Please reconnect the tool or choose another one

序列号应该是特定于用户的,不应包含在源代码管理中。 Atmel Studio如何以这种方式工作?

1 个答案:

答案 0 :(得分:0)

也可以回答我自己的问题......

我决定使用一些脚本,使用Python和Bash编写,在提交时去除用户特定的元素;它们在提交后也会恢复。

代码在GitHub上:https://github.com/GRArmstrong/atmel-studio-git-hooks