我和我的同事正在使用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如何以这种方式工作?
答案 0 :(得分:0)
也可以回答我自己的问题......
我决定使用一些脚本,使用Python和Bash编写,在提交时去除用户特定的元素;它们在提交后也会恢复。
代码在GitHub上:https://github.com/GRArmstrong/atmel-studio-git-hooks