Skip to content

Commit f352830

Browse files
committed
[bl] Adding Atmel Studio 7 makefile based project, allowing debug
1 parent f140c86 commit f352830

File tree

2 files changed

+266
-0
lines changed

2 files changed

+266
-0
lines changed

bootloaders/zero/samd21_sam_ba.atsln

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+

2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Atmel Studio Solution File, Format Version 11.00
4+
VisualStudioVersion = 14.0.23107.0
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "samd21_sam_ba", "samd21_sam_ba.cproj", "{DCE6C7E3-EE26-4D79-826B-08594B9AD897}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|ARM = Debug|ARM
11+
Release|ARM = Release|ARM
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|ARM.ActiveCfg = Debug|ARM
15+
{DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|ARM.Build.0 = Debug|ARM
16+
{DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|ARM.ActiveCfg = Release|ARM
17+
{DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|ARM.Build.0 = Release|ARM
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
EndGlobal

bootloaders/zero/samd21_sam_ba.cproj

Lines changed: 244 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,244 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="14.0">
3+
<PropertyGroup>
4+
<SchemaVersion>2.0</SchemaVersion>
5+
<ProjectVersion>7.0</ProjectVersion>
6+
<ToolchainName>com.Atmel.ARMGCC.C</ToolchainName>
7+
<ProjectGuid>dce6c7e3-ee26-4d79-826b-08594b9ad897</ProjectGuid>
8+
<avrdevice>ATSAMD21J18A</avrdevice>
9+
<avrdeviceseries>none</avrdeviceseries>
10+
<OutputType>Executable</OutputType>
11+
<Language>C</Language>
12+
<OutputFileName>$(MSBuildProjectName)</OutputFileName>
13+
<OutputFileExtension>.elf</OutputFileExtension>
14+
<OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory>
15+
<AssemblyName>samd21_sam_ba</AssemblyName>
16+
<Name>samd21_sam_ba</Name>
17+
<RootNamespace>samd21_sam_ba</RootNamespace>
18+
<ToolchainFlavour>Native</ToolchainFlavour>
19+
<KeepTimersRunning>true</KeepTimersRunning>
20+
<OverrideVtor>false</OverrideVtor>
21+
<CacheFlash>true</CacheFlash>
22+
<ProgFlashFromRam>true</ProgFlashFromRam>
23+
<RamSnippetAddress>0x20000000</RamSnippetAddress>
24+
<UncachedRange />
25+
<preserveEEPROM>true</preserveEEPROM>
26+
<OverrideVtorValue>exception_table</OverrideVtorValue>
27+
<BootSegment>2</BootSegment>
28+
<eraseonlaunchrule>0</eraseonlaunchrule>
29+
<ExternalProgrammingToolCommand />
30+
<AsfFrameworkConfig>
31+
<framework-data xmlns="">
32+
<options />
33+
<configurations />
34+
<files />
35+
<documentation help="" />
36+
<offline-documentation help="" />
37+
<dependencies>
38+
<content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.27.3" />
39+
</dependencies>
40+
</framework-data>
41+
</AsfFrameworkConfig>
42+
<avrtool>com.atmel.avrdbg.tool.atmelice</avrtool>
43+
<avrtoolserialnumber>J41800001895</avrtoolserialnumber>
44+
<avrdeviceexpectedsignature>0x10010000</avrdeviceexpectedsignature>
45+
<avrtoolinterface>SWD</avrtoolinterface>
46+
<com_atmel_avrdbg_tool_atmelice>
47+
<ToolOptions>
48+
<InterfaceProperties>
49+
<SwdClock>2000000</SwdClock>
50+
</InterfaceProperties>
51+
<InterfaceName>SWD</InterfaceName>
52+
</ToolOptions>
53+
<ToolType>com.atmel.avrdbg.tool.atmelice</ToolType>
54+
<ToolNumber>J41800001895</ToolNumber>
55+
<ToolName>Atmel-ICE</ToolName>
56+
</com_atmel_avrdbg_tool_atmelice>
57+
<avrtoolinterfaceclock>2000000</avrtoolinterfaceclock>
58+
</PropertyGroup>
59+
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
60+
<ToolchainSettings>
61+
<ArmGcc>
62+
<armgcc.common.outputfiles.hex>True</armgcc.common.outputfiles.hex>
63+
<armgcc.common.outputfiles.lss>True</armgcc.common.outputfiles.lss>
64+
<armgcc.common.outputfiles.eep>True</armgcc.common.outputfiles.eep>
65+
<armgcc.common.outputfiles.bin>True</armgcc.common.outputfiles.bin>
66+
<armgcc.common.outputfiles.srec>True</armgcc.common.outputfiles.srec>
67+
<armgcc.compiler.symbols.DefSymbols>
68+
<ListValues>
69+
<Value>NDEBUG</Value>
70+
</ListValues>
71+
</armgcc.compiler.symbols.DefSymbols>
72+
<armgcc.compiler.directories.IncludePaths>
73+
<ListValues>
74+
</ListValues>
75+
</armgcc.compiler.directories.IncludePaths>
76+
<armgcc.compiler.optimization.level>Optimize for size (-Os)</armgcc.compiler.optimization.level>
77+
<armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>True</armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>
78+
<armgcc.compiler.warnings.AllWarnings>True</armgcc.compiler.warnings.AllWarnings>
79+
<armgcc.linker.libraries.Libraries>
80+
<ListValues>
81+
<Value>libm</Value>
82+
</ListValues>
83+
</armgcc.linker.libraries.Libraries>
84+
<armgcc.linker.libraries.LibrarySearchPaths>
85+
<ListValues>
86+
</ListValues>
87+
</armgcc.linker.libraries.LibrarySearchPaths>
88+
<armgcc.linker.optimization.GarbageCollectUnusedSections>True</armgcc.linker.optimization.GarbageCollectUnusedSections>
89+
<armgcc.linker.miscellaneous.LinkerFlags>-Tsamd21j18a_flash.ld</armgcc.linker.miscellaneous.LinkerFlags>
90+
<armgcc.preprocessingassembler.general.IncludePaths>
91+
<ListValues>
92+
</ListValues>
93+
</armgcc.preprocessingassembler.general.IncludePaths>
94+
</ArmGcc>
95+
</ToolchainSettings>
96+
</PropertyGroup>
97+
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
98+
<ToolchainSettings>
99+
<ArmGcc>
100+
<armgcc.common.outputfiles.hex>True</armgcc.common.outputfiles.hex>
101+
<armgcc.common.outputfiles.lss>True</armgcc.common.outputfiles.lss>
102+
<armgcc.common.outputfiles.eep>True</armgcc.common.outputfiles.eep>
103+
<armgcc.common.outputfiles.bin>True</armgcc.common.outputfiles.bin>
104+
<armgcc.common.outputfiles.srec>True</armgcc.common.outputfiles.srec>
105+
<armgcc.compiler.symbols.DefSymbols>
106+
<ListValues>
107+
<Value>DEBUG</Value>
108+
</ListValues>
109+
</armgcc.compiler.symbols.DefSymbols>
110+
<armgcc.compiler.directories.IncludePaths>
111+
<ListValues>
112+
</ListValues>
113+
</armgcc.compiler.directories.IncludePaths>
114+
<armgcc.compiler.optimization.level>Optimize (-O1)</armgcc.compiler.optimization.level>
115+
<armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>True</armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>
116+
<armgcc.compiler.optimization.DebugLevel>Maximum (-g3)</armgcc.compiler.optimization.DebugLevel>
117+
<armgcc.compiler.warnings.AllWarnings>True</armgcc.compiler.warnings.AllWarnings>
118+
<armgcc.linker.libraries.Libraries>
119+
<ListValues>
120+
<Value>libm</Value>
121+
</ListValues>
122+
</armgcc.linker.libraries.Libraries>
123+
<armgcc.linker.libraries.LibrarySearchPaths>
124+
<ListValues>
125+
</ListValues>
126+
</armgcc.linker.libraries.LibrarySearchPaths>
127+
<armgcc.linker.optimization.GarbageCollectUnusedSections>True</armgcc.linker.optimization.GarbageCollectUnusedSections>
128+
<armgcc.linker.miscellaneous.LinkerFlags>-Tsamd21j18a_flash.ld</armgcc.linker.miscellaneous.LinkerFlags>
129+
<armgcc.assembler.debugging.DebugLevel>Default (-g)</armgcc.assembler.debugging.DebugLevel>
130+
<armgcc.preprocessingassembler.general.IncludePaths>
131+
<ListValues>
132+
</ListValues>
133+
</armgcc.preprocessingassembler.general.IncludePaths>
134+
<armgcc.preprocessingassembler.debugging.DebugLevel>Default (-Wa,-g)</armgcc.preprocessingassembler.debugging.DebugLevel>
135+
</ArmGcc>
136+
</ToolchainSettings>
137+
<UsesExternalMakeFile>True</UsesExternalMakeFile>
138+
<OutputDirectory />
139+
<BuildTarget>DEBUG=1 all</BuildTarget>
140+
<CleanTarget>clean</CleanTarget>
141+
<ExternalMakeFilePath>Makefile</ExternalMakeFilePath>
142+
</PropertyGroup>
143+
<ItemGroup>
144+
<Compile Include="board_definitions.h">
145+
<SubType>compile</SubType>
146+
<Link>board_definitions.h</Link>
147+
</Compile>
148+
<Compile Include="board_driver_led.c">
149+
<SubType>compile</SubType>
150+
<Link>board_driver_led.c</Link>
151+
</Compile>
152+
<Compile Include="board_driver_led.h">
153+
<SubType>compile</SubType>
154+
<Link>board_driver_led.h</Link>
155+
</Compile>
156+
<Compile Include="board_driver_serial.c">
157+
<SubType>compile</SubType>
158+
<Link>board_driver_serial.c</Link>
159+
</Compile>
160+
<Compile Include="board_driver_serial.h">
161+
<SubType>compile</SubType>
162+
<Link>board_driver_serial.h</Link>
163+
</Compile>
164+
<Compile Include="board_driver_usb.c">
165+
<SubType>compile</SubType>
166+
<Link>board_driver_usb.c</Link>
167+
</Compile>
168+
<Compile Include="board_driver_usb.h">
169+
<SubType>compile</SubType>
170+
<Link>board_driver_usb.h</Link>
171+
</Compile>
172+
<Compile Include="board_init.c">
173+
<SubType>compile</SubType>
174+
<Link>board_init.c</Link>
175+
</Compile>
176+
<Compile Include="board_startup.c">
177+
<SubType>compile</SubType>
178+
<Link>board_startup.c</Link>
179+
</Compile>
180+
<Compile Include="main.c">
181+
<SubType>compile</SubType>
182+
<Link>main.c</Link>
183+
</Compile>
184+
<Compile Include="sam_ba_cdc.c">
185+
<SubType>compile</SubType>
186+
<Link>sam_ba_cdc.c</Link>
187+
</Compile>
188+
<Compile Include="sam_ba_cdc.h">
189+
<SubType>compile</SubType>
190+
<Link>sam_ba_cdc.h</Link>
191+
</Compile>
192+
<Compile Include="sam_ba_led.c">
193+
<SubType>compile</SubType>
194+
<Link>sam_ba_led.c</Link>
195+
</Compile>
196+
<Compile Include="sam_ba_led.h">
197+
<SubType>compile</SubType>
198+
<Link>sam_ba_led.h</Link>
199+
</Compile>
200+
<Compile Include="sam_ba_monitor.c">
201+
<SubType>compile</SubType>
202+
<Link>sam_ba_monitor.c</Link>
203+
</Compile>
204+
<Compile Include="sam_ba_monitor.h">
205+
<SubType>compile</SubType>
206+
<Link>sam_ba_monitor.h</Link>
207+
</Compile>
208+
<Compile Include="sam_ba_serial.c">
209+
<SubType>compile</SubType>
210+
<Link>sam_ba_serial.c</Link>
211+
</Compile>
212+
<Compile Include="sam_ba_serial.h">
213+
<SubType>compile</SubType>
214+
<Link>sam_ba_serial.h</Link>
215+
</Compile>
216+
<Compile Include="sam_ba_usb.c">
217+
<SubType>compile</SubType>
218+
<Link>sam_ba_usb.c</Link>
219+
</Compile>
220+
<Compile Include="sam_ba_usb.h">
221+
<SubType>compile</SubType>
222+
<Link>sam_ba_usb.h</Link>
223+
</Compile>
224+
</ItemGroup>
225+
<ItemGroup>
226+
<None Include="board_init.c.old">
227+
<SubType>compile</SubType>
228+
<Link>board_init.c.old</Link>
229+
</None>
230+
<None Include="Makefile">
231+
<SubType>compile</SubType>
232+
<Link>Makefile</Link>
233+
</None>
234+
<None Include="README.md">
235+
<SubType>compile</SubType>
236+
<Link>README.md</Link>
237+
</None>
238+
<None Include="bootloader_samd21x18.ld">
239+
<SubType>compile</SubType>
240+
<Link>bootloader_samd21x18.ld</Link>
241+
</None>
242+
</ItemGroup>
243+
<Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
244+
</Project>

0 commit comments

Comments
 (0)