Atmel Studio: сделайте проект независимым от серийного номера устройства

Мы с коллегами используем 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 работать таким образом?


person Graham R. Armstrong    schedule 09.11.2017    source источник


Ответы (1)


Можно также ответить на мой собственный вопрос...

Я решил, что решение состоит в том, чтобы использовать несколько сценариев, написанных с использованием Python и Bash, чтобы удалить пользовательские элементы при фиксации; они также восстанавливаются после коммита.

Код находится на GitHub: https://github.com/GRArmstrong/atmel-studio-git-hooks

person Graham R. Armstrong    schedule 13.12.2017