Мы с коллегами используем AtmelStudio v7.0.1645 для разработки программного обеспечения для Atmel SAM V71 Xplained Ultra (ATSAMV71Q21). У нас есть общий репозиторий для кода.
У нас есть несколько таких плат, и в результате мы столкнулись с проблемой при программировании платы.
Файл .cproj
, находящийся под контролем версий, имеет серийный номер конкретной платы, помещенный в поле 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>
В настоящее время, если значение поля неверно, программирование платы завершается с ошибкой: [ERROR] The tool specified has been disconnected. Please reconnect the tool or choose another one
Серийный номер должен быть специфичным для пользователя и не должен включаться в систему управления версиями. Как заставить Atmel Studio работать таким образом?