So, how do you do this?
I created a "solution."
Inside this solution, I created 3 projects.
My thought was to put common code in the solution folder, and code specific to each project in the project folders.
So I added the .h and .c for a common bit of code using "Add existing item and selected the files from the solution folder.
But when I make, it stumbles over
#include "spi.h"
Apparently, make.exe doesn't know to look in the application folder (parent) for this .h file. It didn't take a lot of intuition on my part to realize, "I must be doing it wrong."
I didn't really figure on making "Static Libraries."
I watched an Atmel video where the guy showed to add these "library" files to the project in the "Drivers" folder, but I don't seem to have a "Drivers" folder in studio 6.
I've spent a lot of time figuring out how things CAN be done. Now I'm trying to figure out how things SHOULD be done.
I have :
Atmel Studio 6 (Version: 6.1.2674 - Service Pack 1)
© 2013 Atmel Corp.
All rights reserved.
OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1
Platform: Win32NT
Installed Packages: Shell VSIX manifest - 6.1
Shell VSIX manifest
Version: 6.1
Package GUID: 5aa6ea3e-da7b-48c1-9b2a-cab2329d32ac
Company: Atmel Corporation
Installed Packages: Atmel ARM GNU Toolchain - 4.7.3.1029
ARM Toolchain
Version: ARM_Toolchain_Version:4.7.3.158 GCC_VERSION:4.7.3
Package GUID: D83C9208-1D2D-4665-9760-EB9EE264CF8F
Company: Atmel
HelpUrl:
Release Description: ARM Toolchain
CMSIS
Version: 3.20
Package GUID: D83C9208-1D2D-4665-9760-EB9EE264CF8F
Company: Atmel
HelpUrl:
Release Description: ARM Support File Version
Installed Packages: AVR macro Assembler - 2.1.39.1005
AVR Assembler
Version: 2.1.39.232
Package GUID: 03CB4AE1-80EA-40C7-B561-98CC87EA539C
Company: Atmel
HelpUrl:
Release Description: AVR Assembler For 8-Bit Devices
Installed Packages: Atmel AVR (32 bit) GNU Toolchain - 3.4.2.1002
AVR Toolchain 32
Version: AVR32_Toolchain_Version:3.4.2.435 GCC_VERSION:4.4.7
Package GUID: DB6D383F-C5D9-4E7E-BBF9-F37C6EEB59FD
Company: Atmel
HelpUrl:
Release Description: AVR Toolchain For 32-Bit Devices
Installed Packages: Atmel AVR (8 bit) GNU Toolchain - 3.4.2.1002
AVR Toolchain 8 Bit
Version: AVR8_Toolchain_Version:3.4.2.992 GCC_VERSION:4.7.2
Package GUID: 2C7AA7CF-94C6-463C-81DA-4AA03B613C3B
Company: Atmel
HelpUrl:
Release Description: AVR Toolchain For 8-Bit Devices
Installed Packages: Atmel Gallery - 1.3.1
Atmel Gallery
Version: 1.3.1
Package GUID: AtmelStudioExtensionManager
Company: Atmel
Installed Packages: Atmel Kits - 1.3.172
Atmel Kits
Version: 1.3.172
Package GUID: bea809ab-462e-4535-99f1-3f9ced2f09ff
Company: Atmel
Installed Packages: Atmel Software Framework - 3.9.1.780
ASF
Version: 3.9.1
Package GUID: 8BA748A3-6DE3-4707-BBE4-FBB45AC9A491
Company: Atmel
HelpUrl: http://asf.atmel.com/3.9.1
Release Description: ASF - 3.9.1 Release
ASF
Version: 3.8.1
Package GUID: 8BA748A3-6DE3-4707-BBE4-FBB45AC9A491
Company: Atmel
HelpUrl: http://asf.atmel.com/3.8.1
Release Description: ASF - 3.8.1 Release
ASF
Version: 3.7.3
Package GUID: 8BA748A3-6DE3-4707-BBE4-FBB45AC9A491
Company: Atmel
HelpUrl: http://asf.atmel.com/3.7.3
Release Description: ASF - 3.7.3 Release
ASF
Version: 3.6.0
Package GUID: 8BA748A3-6DE3-4707-BBE4-FBB45AC9A491
Company: Atmel
HelpUrl: http://asf.atmel.com/3.6.0
Release Description: ASF - 3.6.0 Release
ASF
Version: 3.5.1
Package GUID: 8BA748A3-6DE3-4707-BBE4-FBB45AC9A491
Company: Atmel
HelpUrl: http://asf.atmel.com/3.5.1
Release Description: ASF - 3.5.1 Release
ASF
Version: 3.5.0
Package GUID: 8BA748A3-6DE3-4707-BBE4-FBB45AC9A491
Company: Atmel
HelpUrl: http://asf.atmel.com/3.5.0
Release Description: ASF - 3.5.0 Release
ASF
Version: 3.4.1
Package GUID: 8BA748A3-6DE3-4707-BBE4-FBB45AC9A491
Company: Atmel
HelpUrl: http://asf.atmel.com/3.4.1
Release Description: ASF - 3.4.1 Release
ASF
Version: 3.3.0
Package GUID: 8BA748A3-6DE3-4707-BBE4-FBB45AC9A491
Company: Atmel
HelpUrl: http://asf.atmel.com/3.3.0
Release Description: ASF - 3.3.0 Release
Installed Packages: AtmelToolchainProvider - 6.1.0.447
AtmelToolchainProvider
Version: 6.1.0.447
Package GUID: AtmelToolchainProvider.Atmel.83804b14-6626-4e13-bfdc-3a0135fa98f1
Company: Atmel
Installed Packages: Visual Assist X for Atmel Studio - 10.7.1930.2
Visual Assist X for Atmel Studio
Version: 10.7.1930.2
Package GUID: 7997A33C-B154-4b75-B2AC658CD58C9510
Company: Whole Tomato Software
Installed Packages: Designing a Wireless Sensor in ASF - 1.0.0
Designing a Wireless Sensor in ASF
Version: 1.0.0
Package GUID: c1a1ff81-6927-4562-84e6-da94a09c6519
Company: Atmel Training