started adding support for multiple targets... need this support for projects like e54_rs485_demo where i have multiple targets doing the exact same shit

unstable
penguin 3 years ago
parent fe36f95209
commit cbe8f457db

@ -54,3 +54,19 @@ break src/igloo_prj.rs:232
del 2
r
q
layout next
b main
r
layout src
layout split
layout src
s
q
layout src
s
b main
r
s
s
s
q

63
Cargo.lock generated

@ -89,7 +89,7 @@ dependencies = [
"serde 1.0.130",
"serde-hjson",
"serde_json",
"toml 0.5.8",
"toml",
"yaml-rust",
]
@ -133,12 +133,6 @@ dependencies = [
"winapi",
]
[[package]]
name = "error-chain"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9435d864e017c3c6afeac1654189b06cdb491cf2ff73dbf0d73b0f292f42ff8"
[[package]]
name = "getrandom"
version = "0.2.3"
@ -214,7 +208,6 @@ dependencies = [
"igloo_cli",
"igloo_manifest",
"sscanf",
"zmq",
]
[[package]]
@ -283,32 +276,12 @@ version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3"
[[package]]
name = "log"
version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710"
dependencies = [
"cfg-if",
]
[[package]]
name = "memchr"
version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a"
[[package]]
name = "metadeps"
version = "1.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73b122901b3a675fac8cecf68dcb2f0d3036193bc861d1ac0e1c337f7d5254c2"
dependencies = [
"error-chain",
"pkg-config",
"toml 0.2.1",
]
[[package]]
name = "nom"
version = "5.1.2"
@ -344,12 +317,6 @@ version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6acbef58a60fe69ab50510a55bc8cdd4d6cf2283d27ad338f54cb52747a9cf2d"
[[package]]
name = "pkg-config"
version = "0.3.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c"
[[package]]
name = "proc-macro-error"
version = "1.0.4"
@ -550,12 +517,6 @@ dependencies = [
"unicode-width",
]
[[package]]
name = "toml"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "736b60249cb25337bc196faa43ee12c705e426f3d55c214d73a4e7be06f92cb4"
[[package]]
name = "toml"
version = "0.5.8"
@ -640,25 +601,3 @@ checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
dependencies = [
"linked-hash-map 0.5.4",
]
[[package]]
name = "zmq"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aad98a7a617d608cd9e1127147f630d24af07c7cd95ba1533246d96cbdd76c66"
dependencies = [
"bitflags",
"libc",
"log",
"zmq-sys",
]
[[package]]
name = "zmq-sys"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d33a2c51dde24d5b451a2ed4b488266df221a5eaee2ee519933dc46b9a9b3648"
dependencies = [
"libc",
"metadeps",
]

@ -18,12 +18,14 @@ pub enum IglooInstType
Null = -1,
New = 0,
Run = 1,
Flash = 2,
Debug = 3,
Clean = 4,
Erase = 5,
GenDoc = 6,
Info = 7,
Push = 2,
Pull = 3,
Debug = 4,
Clean = 5,
Erase = 6,
GenDoc = 7,
Info = 8,
Target = 9,
}
#[derive(Debug)]
@ -55,6 +57,7 @@ pub enum IglooErrType
/// inside a project without also generating a scripts directory.
/// The likely culprit of this failure is a user has messed with the folder
FailedToFindTargetScriptsDir = 12,
ActionCalledOutsideProject = 13,
}

@ -76,14 +76,31 @@ fn igloo_app() -> clap::ArgMatches
.required(false)
.about("Release or Debug build type\n\
Defaults to Debug")),)
.subcommand(App::new("flash")
.about("Flashes target mcu or multiple mcus")
.subcommand(App::new("push")
.about("Pushes/flashes target(s)")
.arg(Arg::new("build_type")
.required(false)
.about("Release or Debug build type\n\
Defaults to Debug")),)
.subcommand(App::new("pull")
.about("Reads .hex or .bin from mcu and\
stores it in specified path")
.arg(Arg::new("location")
.required(false)
.about("Specifies the name of the file. \
Will be stored in project root as this name")))
.subcommand(App::new("erase")
.about("Erases flash from target mcu or target mcus"))
.subcommand(App::new("target")
.about("Target subcommands")
.subcommand(App::new("add")
.arg(Arg::new("target_name")
.required(true)
.about("name of the target to be added")))
.subcommand(App::new("remove")
.arg(Arg::new("target_name")
.required(true)
.about("name of the target to be removed"))))
.subcommand(App::new("info")
.about("Provides info about various parts of igloo")
.subcommand(App::new("list")
@ -115,10 +132,10 @@ pub fn igloo_subcommand(args: &ArgMatches) -> Result<IglooInstType, IglooErrType
println!("Igloo run was called!");
_res_type = Run;
}
Some("flash") =>
Some("push") =>
{
println!("Igloo flash was called!");
_res_type = Flash;
_res_type = Push;
}
Some("erase") =>
{
@ -130,6 +147,11 @@ pub fn igloo_subcommand(args: &ArgMatches) -> Result<IglooInstType, IglooErrType
println!("Igloo info was called!");
_res_type = Info;
}
Some("target") =>
{
println!("Igloo target was called");
_res_type = Target;
}
None => unreachable!(),
_ => unreachable!(),
}

@ -13,4 +13,3 @@ igloo_base = { path = "../igloo_base" }
igloo_cli = { path = "../igloo_cli" }
igloo_manifest = { path = "../igloo_manifest" }
sscanf = "0.1.2"
zmq = "0.9"

@ -51,3 +51,21 @@ pub fn new(inst: &Igloo, prj_name: &str, target: &str)
}
res_err
}
pub fn add_target(inst: &Igloo, prj_name: &str, target: &str) -> IglooErrType
{
let mut res_err: IglooErrType = ErrNone;
loop {{
// Verify that we are inside of an igloo project
if !IglooPrj::is_igloo_prj(&std::env::current_dir().unwrap())
{
res_err = ActionCalledOutsideProject;
break;
}
}break;}
return res_err
}

@ -57,63 +57,71 @@ impl IglooPrj
-> Result<IglooPrj, IglooErrType>
{
let mut res_err = ErrNone;
if String::from(name_in).is_empty()
{
res_err = InvalidProjectName;
return Err(res_err)
}
if res_err != ErrNone
{
return Err(res_err)
}
let mut targetbank: Vec<IglooTarget> = Vec::new();
loop
{{
if String::from(name_in).is_empty()
{
res_err = InvalidProjectName;
break;
}
match IglooManifest::target_is_valid(&inst.master_make_man, &inst.master_target_man, target_in)
{
Ok(v) =>
match IglooManifest::target_is_valid(
&inst.master_make_man,
&inst.master_target_man,
target_in)
{
if v
Ok(v) =>
{
println!("Verified target exists {}", name_in);
if v
{
println!("Verified target exists {}", name_in);
}
else
{
println!("Couldn't verify target exists {}", name_in);
return Err(InvalidTarget)
}
}
else
Err(e) =>
{
println!("Couldn't verify target exists {}", name_in);
return Err(InvalidTarget)
res_err = e;
break;
}
}
Err(e) =>
{
return Err(e)
}
}
let mut _targ_make_table_name = inst.master_target_man.get_str(
&("target.make.".to_owned() + &target_in)).unwrap();
let mut _targ_manifest_file_name = inst.master_target_man.get_str(
&("target.manifest.".to_owned() + &target_in)).unwrap();
let mut _targ_make_table_name = inst.master_target_man.get_str(
&("target.make.".to_owned() + &target_in)).unwrap();
let mut _targ_manifest_file_name = inst.master_target_man.get_str(
&("target.manifest.".to_owned() + &target_in)).unwrap();
let mut temp: Vec<IglooTarget> = Vec::new();
let targ = IglooTarget::from(
IglooEnvInfo::get_env_info().cwd
.join(name_in)
.join(".igloo")
.join("target")
.join(target_in),
inst,
String::from(target_in),
&_targ_make_table_name,
&_targ_manifest_file_name).unwrap();
let targ = IglooTarget::from(
IglooEnvInfo::get_env_info().cwd
.join(name_in)
.join(".igloo")
.join("target")
.join(target_in),
inst,
String::from(target_in),
&_targ_make_table_name,
&_targ_manifest_file_name).unwrap();
temp.push(targ);
targetbank.push(targ);
}}
if(res_err != ErrNone)
{
return Err(res_err)
}
Ok(IglooPrj
{
name: String::from(name_in),
target_bank: temp,
project_dir: IglooEnvInfo::get_env_info().cwd.join(name_in),
root: PathBuf::from(
IglooEnvInfo::get_env_info().cwd.join(name_in)),
name: String::from(name_in),
target_bank: targetbank,
project_dir: IglooEnvInfo::get_env_info().cwd.join(name_in),
root: PathBuf::from(
IglooEnvInfo::get_env_info().cwd.join(name_in)),
})
}

@ -115,7 +115,6 @@ impl Igloo
.unwrap().1
.value_of("project_name")
.unwrap();
let target: &str = self
.cli_conf
.raw
@ -130,9 +129,12 @@ impl Igloo
return Err(res_err)
}
}
Flash =>
Push =>
{
if IglooPrj::is_igloo_prj(&std::env::current_dir().unwrap())
{
}
}
Run =>
{
@ -152,6 +154,34 @@ impl Igloo
// list targets/boards
println!("Info in run handler");
}
Target =>
{
let tar_sub = self.cli_conf.raw.subcommand().unwrap();
match &tar_sub.1.subcommand_name()
{
Some("add") =>
{
println!("Attempting to add target \"{0}\"",
tar_sub.1
.subcommand()
.unwrap().1
.value_of("target_name")
.unwrap());
}
Some("remove") =>
{
println!("Attempting to remove target \"{0}\"",
tar_sub.1
.subcommand()
.unwrap().1
.value_of("target_name")
.unwrap());
}
None => unreachable!(),
_ => unreachable!(),
}
}
_ => println!("Unhandled case: {:?}", inst_type),
} break; }
if res_err == ErrNone

@ -0,0 +1,2 @@
notes oct 30
- need to rework igloo start to perform all checks for the action required instead of having them done inside of the action. This will make it easier to populat the project manifest without redundant code.

@ -0,0 +1,107 @@
ESF/mcu/src/startup_samd21j18a.d ESF/mcu/src/startup_samd21j18a.o: \
../../../ESF/mcu/src/startup_samd21j18a.c \
../../../ESF/mcu/inc/samd21j18a.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/lib/gcc/arm-none-eabi/6.3.1/include/stdint.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/stdint.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/machine/_default_types.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/features.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/_newlib_version.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/_intsup.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/_stdint.h \
../../../ESF/common/inc/cmsis/core_cm0plus.h \
../../../ESF/common/inc/cmsis/cmsis_version.h \
../../../ESF/common/inc/cmsis/cmsis_compiler.h \
../../../ESF/common/inc/cmsis/cmsis_gcc.h \
../../../ESF/mcu/inc/component/ac.h ../../../ESF/mcu/inc/component/adc.h \
../../../ESF/mcu/inc/component/dac.h \
../../../ESF/mcu/inc/component/dmac.h \
../../../ESF/mcu/inc/component/dsu.h \
../../../ESF/mcu/inc/component/eic.h \
../../../ESF/mcu/inc/component/evsys.h \
../../../ESF/mcu/inc/component/gclk.h \
../../../ESF/mcu/inc/component/hmatrixb.h \
../../../ESF/mcu/inc/component/i2s.h \
../../../ESF/mcu/inc/component/mtb.h \
../../../ESF/mcu/inc/component/nvmctrl.h \
../../../ESF/mcu/inc/component/pac.h ../../../ESF/mcu/inc/component/pm.h \
../../../ESF/mcu/inc/component/port.h \
../../../ESF/mcu/inc/component/ptc.h \
../../../ESF/mcu/inc/component/rtc.h \
../../../ESF/mcu/inc/component/sercom.h \
../../../ESF/mcu/inc/component/sysctrl.h \
../../../ESF/mcu/inc/component/tc.h ../../../ESF/mcu/inc/component/tcc.h \
../../../ESF/mcu/inc/component/usb.h \
../../../ESF/mcu/inc/component/wdt.h \
../../../ESF/mcu/inc/pio/samd21j18a.h
../../../ESF/mcu/inc/samd21j18a.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/lib/gcc/arm-none-eabi/6.3.1/include/stdint.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/stdint.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/machine/_default_types.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/features.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/_newlib_version.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/_intsup.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/_stdint.h:
../../../ESF/common/inc/cmsis/core_cm0plus.h:
../../../ESF/common/inc/cmsis/cmsis_version.h:
../../../ESF/common/inc/cmsis/cmsis_compiler.h:
../../../ESF/common/inc/cmsis/cmsis_gcc.h:
../../../ESF/mcu/inc/component/ac.h:
../../../ESF/mcu/inc/component/adc.h:
../../../ESF/mcu/inc/component/dac.h:
../../../ESF/mcu/inc/component/dmac.h:
../../../ESF/mcu/inc/component/dsu.h:
../../../ESF/mcu/inc/component/eic.h:
../../../ESF/mcu/inc/component/evsys.h:
../../../ESF/mcu/inc/component/gclk.h:
../../../ESF/mcu/inc/component/hmatrixb.h:
../../../ESF/mcu/inc/component/i2s.h:
../../../ESF/mcu/inc/component/mtb.h:
../../../ESF/mcu/inc/component/nvmctrl.h:
../../../ESF/mcu/inc/component/pac.h:
../../../ESF/mcu/inc/component/pm.h:
../../../ESF/mcu/inc/component/port.h:
../../../ESF/mcu/inc/component/ptc.h:
../../../ESF/mcu/inc/component/rtc.h:
../../../ESF/mcu/inc/component/sercom.h:
../../../ESF/mcu/inc/component/sysctrl.h:
../../../ESF/mcu/inc/component/tc.h:
../../../ESF/mcu/inc/component/tcc.h:
../../../ESF/mcu/inc/component/usb.h:
../../../ESF/mcu/inc/component/wdt.h:
../../../ESF/mcu/inc/pio/samd21j18a.h:

@ -0,0 +1,107 @@
ESF/mcu/src/system_samd21j18a.d ESF/mcu/src/system_samd21j18a.o: \
../../../ESF/mcu/src/system_samd21j18a.c \
../../../ESF/mcu/inc/samd21j18a.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/lib/gcc/arm-none-eabi/6.3.1/include/stdint.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/stdint.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/machine/_default_types.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/features.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/_newlib_version.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/_intsup.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/_stdint.h \
../../../ESF/common/inc/cmsis/core_cm0plus.h \
../../../ESF/common/inc/cmsis/cmsis_version.h \
../../../ESF/common/inc/cmsis/cmsis_compiler.h \
../../../ESF/common/inc/cmsis/cmsis_gcc.h \
../../../ESF/mcu/inc/component/ac.h ../../../ESF/mcu/inc/component/adc.h \
../../../ESF/mcu/inc/component/dac.h \
../../../ESF/mcu/inc/component/dmac.h \
../../../ESF/mcu/inc/component/dsu.h \
../../../ESF/mcu/inc/component/eic.h \
../../../ESF/mcu/inc/component/evsys.h \
../../../ESF/mcu/inc/component/gclk.h \
../../../ESF/mcu/inc/component/hmatrixb.h \
../../../ESF/mcu/inc/component/i2s.h \
../../../ESF/mcu/inc/component/mtb.h \
../../../ESF/mcu/inc/component/nvmctrl.h \
../../../ESF/mcu/inc/component/pac.h ../../../ESF/mcu/inc/component/pm.h \
../../../ESF/mcu/inc/component/port.h \
../../../ESF/mcu/inc/component/ptc.h \
../../../ESF/mcu/inc/component/rtc.h \
../../../ESF/mcu/inc/component/sercom.h \
../../../ESF/mcu/inc/component/sysctrl.h \
../../../ESF/mcu/inc/component/tc.h ../../../ESF/mcu/inc/component/tcc.h \
../../../ESF/mcu/inc/component/usb.h \
../../../ESF/mcu/inc/component/wdt.h \
../../../ESF/mcu/inc/pio/samd21j18a.h
../../../ESF/mcu/inc/samd21j18a.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/lib/gcc/arm-none-eabi/6.3.1/include/stdint.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/stdint.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/machine/_default_types.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/features.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/_newlib_version.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/_intsup.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/_stdint.h:
../../../ESF/common/inc/cmsis/core_cm0plus.h:
../../../ESF/common/inc/cmsis/cmsis_version.h:
../../../ESF/common/inc/cmsis/cmsis_compiler.h:
../../../ESF/common/inc/cmsis/cmsis_gcc.h:
../../../ESF/mcu/inc/component/ac.h:
../../../ESF/mcu/inc/component/adc.h:
../../../ESF/mcu/inc/component/dac.h:
../../../ESF/mcu/inc/component/dmac.h:
../../../ESF/mcu/inc/component/dsu.h:
../../../ESF/mcu/inc/component/eic.h:
../../../ESF/mcu/inc/component/evsys.h:
../../../ESF/mcu/inc/component/gclk.h:
../../../ESF/mcu/inc/component/hmatrixb.h:
../../../ESF/mcu/inc/component/i2s.h:
../../../ESF/mcu/inc/component/mtb.h:
../../../ESF/mcu/inc/component/nvmctrl.h:
../../../ESF/mcu/inc/component/pac.h:
../../../ESF/mcu/inc/component/pm.h:
../../../ESF/mcu/inc/component/port.h:
../../../ESF/mcu/inc/component/ptc.h:
../../../ESF/mcu/inc/component/rtc.h:
../../../ESF/mcu/inc/component/sercom.h:
../../../ESF/mcu/inc/component/sysctrl.h:
../../../ESF/mcu/inc/component/tc.h:
../../../ESF/mcu/inc/component/tcc.h:
../../../ESF/mcu/inc/component/usb.h:
../../../ESF/mcu/inc/component/wdt.h:
../../../ESF/mcu/inc/pio/samd21j18a.h:

@ -0,0 +1,203 @@
# ePenguin Generated Variables
PROJECT_NAME=sampleprj
TARGET_NAME=samd21j18a
TOOLCHAIN=${ESF_DIR}/toolchains/arm-none-eabi-toolchain/bin/arm-none-eabi
CC=${TOOLCHAIN}-gcc
CXX=${TOOLCHAIN}-g++
OBJCOPY=${TOOLCHAIN}-objcopy
OBJDUMP=${TOOLCHAIN}-objdump
GDB=${TOOLCHAIN}-gdb-py
SIZE=${TOOLCHAIN}-size
AS=${TOOLCHAIN}-as
MCPU=cortex-m0plus
MCU=__SAMD21J18A__
LD_PATH=../../../ESF/ld
LD_SCRIPT=$(LD_PATH)/samd21j18a_flash.ld
CFLAGS= \
-D$(MCU) \
-mcpu=$(MCPU) \
-x c \
-DDEBUG \
-Os \
-g3 \
-Wall \
-c \
-std=gnu99 \
$(DIR_INCLUDES) \
-MD -MP \
-MF$(QUOTE)$(@:%.o=%.d)$(QUOTE) \
-MT$(QUOTE)$(@:%.o=%.d)$(QUOTE) \
-MT$(QUOTE)$(@:%.o=%.o)$(QUOTE)
ELF_FLAGS= \
-Wl,--start-group -l m \
-Wl,--end-group -mthumb \
-Wl,-Map=$(QUOTE)$(PROJECT_NAME).map$(QUOTE) \
--specs=nano.specs \
-Wl,--gc-sections \
-T$(QUOTE)$(LD_SCRIPT)$(QUOTE) \
-L$(QUOTE)$(LD_PATH)$(QUOTE)
HEX_FLAGS= \
-R .eeprom \
-R .fuse \
-R .lock \
-R .signature
EEP_FLAGS= \
-j .eeprom --set-section-flags=.eeprom=alloc,load \
--change-section-lma \
.eeprom=0 \
--no-change-warnings
ifdef SystemRoot
SHELL = cmd.exe
MK_DIR = mkdir
else
ifeq ($(shell uname), Linux)
MK_DIR = mkdir -p
endif
ifeq ($(shell uname | cut -d _ -f 1), CYGWIN)
MK_DIR = mkdir -p
endif
ifeq ($(shell uname | cut -d _ -f 1), MINGW32)
MK_DIR = mkdir -p
endif
ifeq ($(shell uname | cut -d _ -f 1), MINGW64)
MK_DIR = mkdir -p
endif
ifeq ($(shell uname | cut -d _ -f 1), DARWIN)
MK_DIR = mkdir -p
endif
endif
SUB_DIRS+= \
src \
ESF/mcu/src
OBJS+= \
ESF/mcu/src/startup_samd21j18a.o \
ESF/mcu/src/system_samd21j18a.o \
src/main.o
OBJS_AS_ARGS+= \
$(QUOTE)ESF/mcu/src/startup_samd21j18a.o$(QUOTE) \
$(QUOTE)ESF/mcu/src/system_samd21j18a.o$(QUOTE) \
$(QUOTE)src/main.o$(QUOTE)
DIR_INCLUDES+= \
-I$(QUOTE)../../../ESF/common/inc$(QUOTE) \
-I$(QUOTE)../../../ESF/common/inc/cmsis$(QUOTE) \
-I$(QUOTE)../../../ESF/mcu/inc$(QUOTE) \
-I$(QUOTE)../../../inc$(QUOTE)
DEPS:=$(OBJS:%.o=%.d)
DEPS_AS_ARGS:=$(OBJS_AS_ARGS:%.o=%.d)
vpath %.c ../../../
vpath %.s ../../../
vpath %.S ../../../
.PHONY: debug clean
all:\
$(SUB_DIRS)\
$(PROJECT_NAME).elf\
$(PROJECT_NAME).bin\
$(PROJECT_NAME).hex\
$(PROJECT_NAME).eep\
$(PROJECT_NAME).lss
$(QUOTE)$(SIZE)$(QUOTE) $(QUOTE)$(PROJECT_NAME).elf$(QUOTE)
$(PROJECT_NAME).elf:\
$(OBJS)
$(QUOTE)$(CC)$(QUOTE) -o $@ $(OBJS_AS_ARGS) $(ELF_FLAGS)
$(PROJECT_NAME).bin:\
$(PROJECT_NAME).elf
$(QUOTE)$(OBJCOPY)$(QUOTE) -O binary $(QUOTE)$<$(QUOTE) $(QUOTE)$@$(QUOTE)
$(PROJECT_NAME).hex:\
$(PROJECT_NAME).elf
$(QUOTE)$(OBJCOPY)$(QUOTE) -O ihex $(HEX_FLAGS) $(QUOTE)$<$(QUOTE) $(QUOTE)$@$(QUOTE)
$(PROJECT_NAME).eep:\
$(PROJECT_NAME).elf
$(QUOTE)$(OBJCOPY)$(QUOTE) $(EEP_FLAGS) -O binary $(QUOTE)$<$(QUOTE) $(QUOTE)$@$(QUOTE) || exit 0
$(PROJECT_NAME).lss:\
$(PROJECT_NAME).elf
$(QUOTE)$(OBJDUMP)$(QUOTE) -h -S $(QUOTE)$<$(QUOTE) > $(QUOTE)$@$(QUOTE)
# Compiler targets
%.o: %.c
@echo Building file: $<
@echo ARM/GNU C Compiler
$(QUOTE)$(CC)$(QUOTE) $(CFLAGS) -o $(QUOTE)$@$(QUOTE) $(QUOTE)$<$(QUOTE)
@echo Finished building: $<
%.o: %.s
@echo Building file: $<
@echo ARM/GNU Assembler
$(QUOTE)$(AS)$(QUOTE) $(CFLAGS) -o $(QUOTE)$@$(QUOTE) $(QUOTE)$<$(QUOTE)
@echo Finished building: $<
%.o: %.S
@echo Building file: $<
@echo ARM/GNU Preprocessing Assembler
$(QUOTE)$(CC)$(QUOTE) $(CFLAGS) -o $(QUOTE)$@$(QUOTE) $(QUOTE)$<$(QUOTE)
@echo Finished building: $<
$(SUB_DIRS):
$(MK_DIR) $(QUOTE)$@$(QUOTE)
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(DEPS)),)
-include $(DEPS)
endif
endif
clean:
@rm -f $(PROJECT_NAME).a
@rm -f $(PROJECT_NAME).lss
@rm -f $(PROJECT_NAME).srec
@rm -f $(PROJECT_NAME).map
@rm -f $(PROJECT_NAME).eep
@rm -f $(OBJS_AS_ARGS)
@rm -f $(DEPS_AS_ARGS)
@rm -f $(PROJECT_NAME).bin
@rm -f $(PROJECT_NAME).elf
@rm -f $(PROJECT_NAME).hex
debug:\
all
@$(GDB) $(PROJECT_NAME).elf -x $(QUOTE)scripts/debug.gdb$(QUOTE)
push:\
all
@echo $(QUOTE)$(QUOTE)
@echo $(QUOTE)Uploading $(PROJECT_NAME).elf...$(QUOTE)
@$(GDB) $(PROJECT_NAME).elf -x $(QUOTE)scripts/push.gdb$(QUOTE) >/dev/null
@echo $(QUOTE)$(QUOTE)$(PROJECT_NAME).elf $(QUOTE) uploaded!$(QUOTE)
@$(QUOTE)$(SIZE)$(QUOTE) $(QUOTE)$(PROJECT_NAME).elf$(QUOTE)
QUOTE:="

@ -0,0 +1,33 @@
:100000002020002023010000210100002101000028
:1000100000000000000000000000000000000000E0
:1000200000000000000000000000000021010000AE
:10003000000000000000000021010000210100007C
:100040002101000021010000210100002101000028
:100050002101000021010000210100002101000018
:100060002101000021010000210100002101000008
:1000700021010000210100002101000021010000F8
:1000800021010000210100002101000021010000E8
:1000900021010000210100002101000021010000D8
:1000A00021010000210100002101000021010000C8
:1000B00010B5074C2378002B07D1064B002B02D03C
:1000C000054800E000BF0123237010BC01BC0047BD
:1000D0000000002000000000F40100000A4B10B5F1
:1000E000002B03D009490A4800E000BF0948036813
:1000F000002B02D110BC01BC0047074B002BF9D0EC
:1001000000F00CF8F6E7C0460000000004000020F4
:10011000F4010000F4010000000000001847C04690
:10012000FEE70F480F4970B5884204D000230E4CFB
:10013000CA18A2420ED300210C4B0D4A93420DD394
:10014000FF210C4B0C4A8B43936000F019F800F030
:1001500015F8FEE7C55804331560E9E702C3EDE77B
:10016000F40100000000002000000020000000203A
:100170001C0000200000000000ED00E0FEE7000091
:1001800070B500260E4D0F4C641BA410A6420BD177
:10019000002600F01FF80C4D0C4C641BA410A64266
:1001A00008D170BC01BC0047B300EB5800F010F858
:1001B0000136EBE7B300EB5800F00AF80136EEE742
:1001C000E0010000E0010000E0010000E4010000A7
:1001D0001847C046F8B5C046F8BC08BC9E467047F4
:1001E000DD000000F8B5C046F8BC08BC9E4670476C
:0401F000B10000005A
:00000001FF

@ -0,0 +1,228 @@
sampleprj.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000001f4 00000000 00000000 00010000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .relocate 00000000 20000000 20000000 000101f4 2**0
CONTENTS
2 .bss 0000001c 20000000 20000000 00020000 2**2
ALLOC
3 .stack 00002004 2000001c 2000001c 00020000 2**0
ALLOC
4 .ARM.attributes 0000002d 00000000 00000000 000101f4 2**0
CONTENTS, READONLY
5 .comment 00000059 00000000 00000000 00010221 2**0
CONTENTS, READONLY
6 .debug_info 000005b2 00000000 00000000 0001027a 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_abbrev 000001c6 00000000 00000000 0001082c 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_loc 0000004b 00000000 00000000 000109f2 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_aranges 00000040 00000000 00000000 00010a3d 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_macro 00012958 00000000 00000000 00010a7d 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_line 0000094b 00000000 00000000 000233d5 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_str 00093809 00000000 00000000 00023d20 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_frame 00000088 00000000 00000000 000b752c 2**2
CONTENTS, READONLY, DEBUGGING
14 .debug_ranges 00000010 00000000 00000000 000b75b4 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <exception_table>:
0: 20 20 00 20 23 01 00 00 21 01 00 00 21 01 00 00 . #...!...!...
...
2c: 21 01 00 00 00 00 00 00 00 00 00 00 21 01 00 00 !...........!...
3c: 21 01 00 00 21 01 00 00 21 01 00 00 21 01 00 00 !...!...!...!...
4c: 21 01 00 00 21 01 00 00 21 01 00 00 21 01 00 00 !...!...!...!...
5c: 21 01 00 00 21 01 00 00 21 01 00 00 21 01 00 00 !...!...!...!...
6c: 21 01 00 00 21 01 00 00 21 01 00 00 21 01 00 00 !...!...!...!...
7c: 21 01 00 00 21 01 00 00 21 01 00 00 21 01 00 00 !...!...!...!...
8c: 21 01 00 00 21 01 00 00 21 01 00 00 21 01 00 00 !...!...!...!...
9c: 21 01 00 00 21 01 00 00 21 01 00 00 21 01 00 00 !...!...!...!...
ac: 21 01 00 00 !...
000000b0 <__do_global_dtors_aux>:
b0: b510 push {r4, lr}
b2: 4c07 ldr r4, [pc, #28] ; (d0 <__do_global_dtors_aux+0x20>)
b4: 7823 ldrb r3, [r4, #0]
b6: 2b00 cmp r3, #0
b8: d107 bne.n ca <__do_global_dtors_aux+0x1a>
ba: 4b06 ldr r3, [pc, #24] ; (d4 <__do_global_dtors_aux+0x24>)
bc: 2b00 cmp r3, #0
be: d002 beq.n c6 <__do_global_dtors_aux+0x16>
c0: 4805 ldr r0, [pc, #20] ; (d8 <__do_global_dtors_aux+0x28>)
c2: e000 b.n c6 <__do_global_dtors_aux+0x16>
c4: bf00 nop
c6: 2301 movs r3, #1
c8: 7023 strb r3, [r4, #0]
ca: bc10 pop {r4}
cc: bc01 pop {r0}
ce: 4700 bx r0
d0: 20000000 .word 0x20000000
d4: 00000000 .word 0x00000000
d8: 000001f4 .word 0x000001f4
000000dc <frame_dummy>:
dc: 4b0a ldr r3, [pc, #40] ; (108 <frame_dummy+0x2c>)
de: b510 push {r4, lr}
e0: 2b00 cmp r3, #0
e2: d003 beq.n ec <frame_dummy+0x10>
e4: 4909 ldr r1, [pc, #36] ; (10c <frame_dummy+0x30>)
e6: 480a ldr r0, [pc, #40] ; (110 <frame_dummy+0x34>)
e8: e000 b.n ec <frame_dummy+0x10>
ea: bf00 nop
ec: 4809 ldr r0, [pc, #36] ; (114 <frame_dummy+0x38>)
ee: 6803 ldr r3, [r0, #0]
f0: 2b00 cmp r3, #0
f2: d102 bne.n fa <frame_dummy+0x1e>
f4: bc10 pop {r4}
f6: bc01 pop {r0}
f8: 4700 bx r0
fa: 4b07 ldr r3, [pc, #28] ; (118 <frame_dummy+0x3c>)
fc: 2b00 cmp r3, #0
fe: d0f9 beq.n f4 <frame_dummy+0x18>
100: f000 f80c bl 11c <frame_dummy+0x40>
104: e7f6 b.n f4 <frame_dummy+0x18>
106: 46c0 nop ; (mov r8, r8)
108: 00000000 .word 0x00000000
10c: 20000004 .word 0x20000004
110: 000001f4 .word 0x000001f4
114: 000001f4 .word 0x000001f4
118: 00000000 .word 0x00000000
11c: 4718 bx r3
11e: 46c0 nop ; (mov r8, r8)
00000120 <Dummy_Handler>:
/**
* \brief Default interrupt handler for unused IRQs.
*/
void Dummy_Handler(void)
{
120: e7fe b.n 120 <Dummy_Handler>
00000122 <Reset_Handler>:
if (pSrc != pDest) {
122: 480f ldr r0, [pc, #60] ; (160 <Reset_Handler+0x3e>)
124: 490f ldr r1, [pc, #60] ; (164 <Reset_Handler+0x42>)
{
126: b570 push {r4, r5, r6, lr}
if (pSrc != pDest) {
128: 4288 cmp r0, r1
12a: d004 beq.n 136 <Reset_Handler+0x14>
12c: 2300 movs r3, #0
for (; pDest < &_erelocate;) {
12e: 4c0e ldr r4, [pc, #56] ; (168 <Reset_Handler+0x46>)
130: 18ca adds r2, r1, r3
132: 42a2 cmp r2, r4
134: d30e bcc.n 154 <Reset_Handler+0x32>
*pDest++ = 0;
136: 2100 movs r1, #0
138: 4b0c ldr r3, [pc, #48] ; (16c <Reset_Handler+0x4a>)
for (pDest = &_szero; pDest < &_ezero;) {
13a: 4a0d ldr r2, [pc, #52] ; (170 <Reset_Handler+0x4e>)
13c: 4293 cmp r3, r2
13e: d30d bcc.n 15c <Reset_Handler+0x3a>
SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk);
140: 21ff movs r1, #255 ; 0xff
142: 4b0c ldr r3, [pc, #48] ; (174 <Reset_Handler+0x52>)
144: 4a0c ldr r2, [pc, #48] ; (178 <Reset_Handler+0x56>)
146: 438b bics r3, r1
148: 6093 str r3, [r2, #8]
__libc_init_array();
14a: f000 f819 bl 180 <__libc_init_array>
main();
14e: f000 f815 bl 17c <main>
152: e7fe b.n 152 <Reset_Handler+0x30>
*pDest++ = *pSrc++;
154: 58c5 ldr r5, [r0, r3]
156: 3304 adds r3, #4
158: 6015 str r5, [r2, #0]
15a: e7e9 b.n 130 <Reset_Handler+0xe>
*pDest++ = 0;
15c: c302 stmia r3!, {r1}
15e: e7ed b.n 13c <Reset_Handler+0x1a>
160: 000001f4 .word 0x000001f4
164: 20000000 .word 0x20000000
168: 20000000 .word 0x20000000
16c: 20000000 .word 0x20000000
170: 2000001c .word 0x2000001c
174: 00000000 .word 0x00000000
178: e000ed00 .word 0xe000ed00
0000017c <main>:
#include "igloo.h"
static float fasdf = 3123.0f;
int fstuf = 213;
int main()
{
17c: e7fe b.n 17c <main>
...
00000180 <__libc_init_array>:
180: b570 push {r4, r5, r6, lr}
182: 2600 movs r6, #0
184: 4d0e ldr r5, [pc, #56] ; (1c0 <__libc_init_array+0x40>)
186: 4c0f ldr r4, [pc, #60] ; (1c4 <__libc_init_array+0x44>)
188: 1b64 subs r4, r4, r5
18a: 10a4 asrs r4, r4, #2
18c: 42a6 cmp r6, r4
18e: d10b bne.n 1a8 <__libc_init_array+0x28>
190: 2600 movs r6, #0
192: f000 f81f bl 1d4 <_init>
196: 4d0c ldr r5, [pc, #48] ; (1c8 <__libc_init_array+0x48>)
198: 4c0c ldr r4, [pc, #48] ; (1cc <__libc_init_array+0x4c>)
19a: 1b64 subs r4, r4, r5
19c: 10a4 asrs r4, r4, #2
19e: 42a6 cmp r6, r4
1a0: d108 bne.n 1b4 <__libc_init_array+0x34>
1a2: bc70 pop {r4, r5, r6}
1a4: bc01 pop {r0}
1a6: 4700 bx r0
1a8: 00b3 lsls r3, r6, #2
1aa: 58eb ldr r3, [r5, r3]
1ac: f000 f810 bl 1d0 <__libc_init_array+0x50>
1b0: 3601 adds r6, #1
1b2: e7eb b.n 18c <__libc_init_array+0xc>
1b4: 00b3 lsls r3, r6, #2
1b6: 58eb ldr r3, [r5, r3]
1b8: f000 f80a bl 1d0 <__libc_init_array+0x50>
1bc: 3601 adds r6, #1
1be: e7ee b.n 19e <__libc_init_array+0x1e>
1c0: 000001e0 .word 0x000001e0
1c4: 000001e0 .word 0x000001e0
1c8: 000001e0 .word 0x000001e0
1cc: 000001e4 .word 0x000001e4
1d0: 4718 bx r3
1d2: 46c0 nop ; (mov r8, r8)
000001d4 <_init>:
1d4: b5f8 push {r3, r4, r5, r6, r7, lr}
1d6: 46c0 nop ; (mov r8, r8)
1d8: bcf8 pop {r3, r4, r5, r6, r7}
1da: bc08 pop {r3}
1dc: 469e mov lr, r3
1de: 4770 bx lr
000001e0 <__init_array_start>:
1e0: 000000dd .word 0x000000dd
000001e4 <_fini>:
1e4: b5f8 push {r3, r4, r5, r6, r7, lr}
1e6: 46c0 nop ; (mov r8, r8)
1e8: bcf8 pop {r3, r4, r5, r6, r7}
1ea: bc08 pop {r3}
1ec: 469e mov lr, r3
1ee: 4770 bx lr
000001f0 <__fini_array_start>:
1f0: 000000b1 .word 0x000000b1

@ -0,0 +1,551 @@
Archive member included to satisfy reference by file (symbol)
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-exit.o)
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/crt0.o (exit)
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-impure.o)
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-exit.o) (_global_impure_ptr)
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-init.o)
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/crt0.o (__libc_init_array)
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-memset.o)
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/crt0.o (memset)
Discarded input sections
.text 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crti.o
.data 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crti.o
.bss 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crti.o
.data 0x0000000000000000 0x4 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtbegin.o
.text 0x0000000000000000 0xfc /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/crt0.o
.data 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/crt0.o
.bss 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/crt0.o
.ARM.extab 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/crt0.o
.ARM.exidx 0x0000000000000000 0x8 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/crt0.o
.ARM.attributes
0x0000000000000000 0x1a /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/crt0.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/startup_samd21j18a.o
.data 0x0000000000000000 0x0 ESF/mcu/src/startup_samd21j18a.o
.bss 0x0000000000000000 0x0 ESF/mcu/src/startup_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 ESF/mcu/src/system_samd21j18a.o
.text 0x0000000000000000 0x20 ESF/mcu/src/system_samd21j18a.o
.data 0x0000000000000000 0x4 ESF/mcu/src/system_samd21j18a.o
.bss 0x0000000000000000 0x0 ESF/mcu/src/system_samd21j18a.o
.debug_info 0x0000000000000000 0xc3 ESF/mcu/src/system_samd21j18a.o
.debug_abbrev 0x0000000000000000 0x7b ESF/mcu/src/system_samd21j18a.o
.debug_aranges
0x0000000000000000 0x20 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x1a3 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x8a4 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x1c ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x22 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x87 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x51 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0xef ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x6a ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x1df ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x7f ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x1c ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x22 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0xb5 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x3ad ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x72b ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x946 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x289 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0xfb7 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x52d ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0xc48 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x957 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x47c ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x58 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0xa6e ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x23e ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x3fe ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x52 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x80e ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x3d8 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0xe53 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x2675 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x10e2 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x793 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x20f6 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x193f ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x348 ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x30d ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x232d ESF/mcu/src/system_samd21j18a.o
.debug_macro 0x0000000000000000 0x3d8 ESF/mcu/src/system_samd21j18a.o
.debug_line 0x0000000000000000 0x498 ESF/mcu/src/system_samd21j18a.o
.debug_str 0x0000000000000000 0x938be ESF/mcu/src/system_samd21j18a.o
.comment 0x0000000000000000 0x5a ESF/mcu/src/system_samd21j18a.o
.debug_frame 0x0000000000000000 0x30 ESF/mcu/src/system_samd21j18a.o
.ARM.attributes
0x0000000000000000 0x32 ESF/mcu/src/system_samd21j18a.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.group 0x0000000000000000 0x8 src/main.o
.text 0x0000000000000000 0x0 src/main.o
.data 0x0000000000000000 0x4 src/main.o
.bss 0x0000000000000000 0x0 src/main.o
.debug_macro 0x0000000000000000 0x8a4 src/main.o
.debug_macro 0x0000000000000000 0x1c src/main.o
.debug_macro 0x0000000000000000 0x22 src/main.o
.debug_macro 0x0000000000000000 0x87 src/main.o
.debug_macro 0x0000000000000000 0x51 src/main.o
.debug_macro 0x0000000000000000 0xef src/main.o
.debug_macro 0x0000000000000000 0x6a src/main.o
.debug_macro 0x0000000000000000 0x1df src/main.o
.debug_macro 0x0000000000000000 0x7f src/main.o
.debug_macro 0x0000000000000000 0x1c src/main.o
.debug_macro 0x0000000000000000 0x22 src/main.o
.debug_macro 0x0000000000000000 0xb5 src/main.o
.debug_macro 0x0000000000000000 0x3ad src/main.o
.debug_macro 0x0000000000000000 0x72b src/main.o
.debug_macro 0x0000000000000000 0x946 src/main.o
.debug_macro 0x0000000000000000 0x289 src/main.o
.debug_macro 0x0000000000000000 0xfb7 src/main.o
.debug_macro 0x0000000000000000 0x52d src/main.o
.debug_macro 0x0000000000000000 0xc48 src/main.o
.debug_macro 0x0000000000000000 0x957 src/main.o
.debug_macro 0x0000000000000000 0x47c src/main.o
.debug_macro 0x0000000000000000 0x58 src/main.o
.debug_macro 0x0000000000000000 0xa6e src/main.o
.debug_macro 0x0000000000000000 0x23e src/main.o
.debug_macro 0x0000000000000000 0x3fe src/main.o
.debug_macro 0x0000000000000000 0x52 src/main.o
.debug_macro 0x0000000000000000 0x80e src/main.o
.debug_macro 0x0000000000000000 0x3d8 src/main.o
.debug_macro 0x0000000000000000 0xe53 src/main.o
.debug_macro 0x0000000000000000 0x2675 src/main.o
.debug_macro 0x0000000000000000 0x10e2 src/main.o
.debug_macro 0x0000000000000000 0x793 src/main.o
.debug_macro 0x0000000000000000 0x20f6 src/main.o
.debug_macro 0x0000000000000000 0x193f src/main.o
.debug_macro 0x0000000000000000 0x348 src/main.o
.debug_macro 0x0000000000000000 0x30d src/main.o
.debug_macro 0x0000000000000000 0x232d src/main.o
.debug_macro 0x0000000000000000 0x3d8 src/main.o
.text 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-exit.o)
.data 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-exit.o)
.bss 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-exit.o)
.text.exit 0x0000000000000000 0x30 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-exit.o)
.debug_frame 0x0000000000000000 0x28 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-exit.o)
.ARM.attributes
0x0000000000000000 0x30 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-exit.o)
.text 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-impure.o)
.data 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-impure.o)
.bss 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-impure.o)
.data._impure_ptr
0x0000000000000000 0x4 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-impure.o)
.data.impure_data
0x0000000000000000 0x60 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-impure.o)
.rodata._global_impure_ptr
0x0000000000000000 0x4 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-impure.o)
.ARM.attributes
0x0000000000000000 0x30 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-impure.o)
.text 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-init.o)
.data 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-init.o)
.bss 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-init.o)
.text 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-memset.o)
.data 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-memset.o)
.bss 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-memset.o)
.text.memset 0x0000000000000000 0x10 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-memset.o)
.debug_frame 0x0000000000000000 0x20 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-memset.o)
.ARM.attributes
0x0000000000000000 0x30 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-memset.o)
.text 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtend.o
.data 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtend.o
.bss 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtend.o
.eh_frame 0x0000000000000000 0x4 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtend.o
.jcr 0x0000000000000000 0x4 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtend.o
.ARM.attributes
0x0000000000000000 0x30 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtend.o
.text 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtn.o
.data 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtn.o
.bss 0x0000000000000000 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtn.o
Memory Configuration
Name Origin Length Attributes
rom 0x0000000000000000 0x0000000000040000 xr
ram 0x0000000020000000 0x0000000000008000 xrw
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
LOAD /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crti.o
LOAD /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtbegin.o
LOAD /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/crt0.o
LOAD ESF/mcu/src/startup_samd21j18a.o
LOAD ESF/mcu/src/system_samd21j18a.o
LOAD src/main.o
START GROUP
LOAD /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libm.a
END GROUP
START GROUP
LOAD /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/libgcc.a
LOAD /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a
END GROUP
START GROUP
LOAD /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/libgcc.a
LOAD /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a
END GROUP
LOAD /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtend.o
LOAD /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtn.o
0x0000000000002000 STACK_SIZE = DEFINED (STACK_SIZE)?STACK_SIZE:DEFINED (__stack_size__)?__stack_size__:0x2000
.text 0x0000000000000000 0x1f4
0x0000000000000000 . = ALIGN (0x4)
0x0000000000000000 _sfixed = .
*(.vectors .vectors.*)
.vectors 0x0000000000000000 0xb0 ESF/mcu/src/startup_samd21j18a.o
0x0000000000000000 exception_table
*(.text .text.* .gnu.linkonce.t.*)
.text 0x00000000000000b0 0x70 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtbegin.o
.text 0x0000000000000120 0x5c ESF/mcu/src/startup_samd21j18a.o
0x0000000000000120 SVCall_Handler
0x0000000000000120 DMAC_Handler
0x0000000000000120 HardFault_Handler
0x0000000000000120 AC_Handler
0x0000000000000120 SysTick_Handler
0x0000000000000120 PendSV_Handler
0x0000000000000120 TC7_Handler
0x0000000000000120 SERCOM1_Handler
0x0000000000000120 ADC_Handler
0x0000000000000120 NonMaskableInt_Handler
0x0000000000000120 TCC1_Handler
0x0000000000000120 SERCOM2_Handler
0x0000000000000120 TCC0_Handler
0x0000000000000120 RTC_Handler
0x0000000000000120 EIC_Handler
0x0000000000000120 TC6_Handler
0x0000000000000120 WDT_Handler
0x0000000000000120 TC4_Handler
0x0000000000000120 USB_Handler
0x0000000000000120 TC3_Handler
0x0000000000000120 Dummy_Handler
0x0000000000000120 PM_Handler
0x0000000000000120 SERCOM5_Handler
0x0000000000000120 TCC2_Handler
0x0000000000000120 EVSYS_Handler
0x0000000000000120 SERCOM3_Handler
0x0000000000000120 SERCOM4_Handler
0x0000000000000120 I2S_Handler
0x0000000000000120 NVMCTRL_Handler
0x0000000000000120 SERCOM0_Handler
0x0000000000000120 DAC_Handler
0x0000000000000120 PTC_Handler
0x0000000000000120 TC5_Handler
0x0000000000000120 SYSCTRL_Handler
0x0000000000000122 Reset_Handler
.text.startup 0x000000000000017c 0x2 src/main.o
0x000000000000017c main
*fill* 0x000000000000017e 0x2
.text.__libc_init_array
0x0000000000000180 0x54 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-init.o)
0x0000000000000180 __libc_init_array
*(.glue_7t)
.glue_7t 0x00000000000001d4 0x0 linker stubs
*(.glue_7)
.glue_7 0x00000000000001d4 0x0 linker stubs
*(.rodata .rodata* .gnu.linkonce.r.*)
*(.ARM.extab* .gnu.linkonce.armextab.*)
0x00000000000001d4 . = ALIGN (0x4)
*(.init)
.init 0x00000000000001d4 0x4 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crti.o
0x00000000000001d4 _init
.init 0x00000000000001d8 0x8 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtn.o
0x00000000000001e0 . = ALIGN (0x4)
0x00000000000001e0 __preinit_array_start = .
*(.preinit_array)
0x00000000000001e0 __preinit_array_end = .
0x00000000000001e0 . = ALIGN (0x4)
0x00000000000001e0 __init_array_start = .
*(SORT(.init_array.*))
*(.init_array)
.init_array 0x00000000000001e0 0x4 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtbegin.o
0x00000000000001e4 __init_array_end = .
0x00000000000001e4 . = ALIGN (0x4)
*crtbegin.o(.ctors)
*(EXCLUDE_FILE(*crtend.o) .ctors)
*(SORT(.ctors.*))
*crtend.o(.ctors)
0x00000000000001e4 . = ALIGN (0x4)
*(.fini)
.fini 0x00000000000001e4 0x4 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crti.o
0x00000000000001e4 _fini
.fini 0x00000000000001e8 0x8 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtn.o
0x00000000000001f0 . = ALIGN (0x4)
0x00000000000001f0 __fini_array_start = .
*(.fini_array)
.fini_array 0x00000000000001f0 0x4 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtbegin.o
*(SORT(.fini_array.*))
0x00000000000001f4 __fini_array_end = .
*crtbegin.o(.dtors)
*(EXCLUDE_FILE(*crtend.o) .dtors)
*(SORT(.dtors.*))
*crtend.o(.dtors)
0x00000000000001f4 . = ALIGN (0x4)
0x00000000000001f4 _efixed = .
[!provide] PROVIDE (__exidx_start, .)
.vfp11_veneer 0x00000000000001f4 0x0
.vfp11_veneer 0x00000000000001f4 0x0 linker stubs
.v4_bx 0x00000000000001f4 0x0
.v4_bx 0x00000000000001f4 0x0 linker stubs
.iplt 0x00000000000001f4 0x0
.iplt 0x00000000000001f4 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtbegin.o
.eh_frame 0x00000000000001f4 0x0
.eh_frame 0x00000000000001f4 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtbegin.o
.rel.dyn 0x00000000000001f4 0x0
.rel.iplt 0x00000000000001f4 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtbegin.o
.jcr 0x00000000000001f4 0x0
.jcr 0x00000000000001f4 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtbegin.o
.igot.plt 0x00000000000001f4 0x0
.igot.plt 0x00000000000001f4 0x0 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtbegin.o
.ARM.exidx
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
[!provide] PROVIDE (__exidx_end, .)
0x00000000000001f4 . = ALIGN (0x4)
0x00000000000001f4 _etext = .
.relocate 0x0000000020000000 0x0 load address 0x00000000000001f4
0x0000000020000000 . = ALIGN (0x4)
0x0000000020000000 _srelocate = .
*(.ramfunc .ramfunc.*)
*(.data .data.*)
0x0000000020000000 . = ALIGN (0x4)
0x0000000020000000 _erelocate = .
.bss 0x0000000020000000 0x1c
0x0000000020000000 . = ALIGN (0x4)
0x0000000020000000 _sbss = .
0x0000000020000000 _szero = .
*(.bss .bss.*)
.bss 0x0000000020000000 0x1c /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtbegin.o
*(COMMON)
0x000000002000001c . = ALIGN (0x4)
0x000000002000001c _ebss = .
0x000000002000001c _ezero = .
.stack 0x000000002000001c 0x2004
0x0000000020000020 . = ALIGN (0x8)
*fill* 0x000000002000001c 0x4
0x0000000020000020 _sstack = .
0x0000000020002020 . = (. + STACK_SIZE)
*fill* 0x0000000020000020 0x2000
0x0000000020002020 . = ALIGN (0x8)
0x0000000020002020 _estack = .
0x0000000020002020 . = ALIGN (0x4)
0x0000000020002020 _end = .
OUTPUT(sampleprj.elf elf32-littlearm)
.ARM.attributes
0x0000000000000000 0x2d
.ARM.attributes
0x0000000000000000 0x16 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crti.o
.ARM.attributes
0x0000000000000016 0x30 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtbegin.o
.ARM.attributes
0x0000000000000046 0x32 ESF/mcu/src/startup_samd21j18a.o
.ARM.attributes
0x0000000000000078 0x32 src/main.o
.ARM.attributes
0x00000000000000aa 0x30 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-init.o)
.ARM.attributes
0x00000000000000da 0x16 /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/crtn.o
.comment 0x0000000000000000 0x59
.comment 0x0000000000000000 0x59 ESF/mcu/src/startup_samd21j18a.o
0x5a (size before relaxing)
.comment 0x0000000000000059 0x5a src/main.o
.debug_info 0x0000000000000000 0x5b2
.debug_info 0x0000000000000000 0x4df ESF/mcu/src/startup_samd21j18a.o
.debug_info 0x00000000000004df 0xd3 src/main.o
.debug_abbrev 0x0000000000000000 0x1c6
.debug_abbrev 0x0000000000000000 0x14d ESF/mcu/src/startup_samd21j18a.o
.debug_abbrev 0x000000000000014d 0x79 src/main.o
.debug_loc 0x0000000000000000 0x4b
.debug_loc 0x0000000000000000 0x4b ESF/mcu/src/startup_samd21j18a.o
.debug_aranges 0x0000000000000000 0x40
.debug_aranges
0x0000000000000000 0x20 ESF/mcu/src/startup_samd21j18a.o
.debug_aranges
0x0000000000000020 0x20 src/main.o
.debug_macro 0x0000000000000000 0x12958
.debug_macro 0x0000000000000000 0x19d ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x000000000000019d 0x8a4 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000000a41 0x1c ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000000a5d 0x22 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000000a7f 0x87 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000000b06 0x51 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000000b57 0xef ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000000c46 0x6a ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000000cb0 0x1df ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000000e8f 0x7f ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000000f0e 0x1c ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000000f2a 0x22 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000000f4c 0xb5 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000001001 0x3ad ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x00000000000013ae 0x72b ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000001ad9 0x946 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x000000000000241f 0x289 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x00000000000026a8 0xfb7 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x000000000000365f 0x52d ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000003b8c 0xc48 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x00000000000047d4 0x957 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x000000000000512b 0x47c ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x00000000000055a7 0x58 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x00000000000055ff 0xa6e ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x000000000000606d 0x23e ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x00000000000062ab 0x3fe ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x00000000000066a9 0x52 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x00000000000066fb 0x80e ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000006f09 0x3d8 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x00000000000072e1 0xe53 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x0000000000008134 0x2675 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x000000000000a7a9 0x10e2 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x000000000000b88b 0x793 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x000000000000c01e 0x20f6 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x000000000000e114 0x193f ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x000000000000fa53 0x348 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x000000000000fd9b 0x30d ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x00000000000100a8 0x232d ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x00000000000123d5 0x3d8 ESF/mcu/src/startup_samd21j18a.o
.debug_macro 0x00000000000127ad 0x1ab src/main.o
.debug_line 0x0000000000000000 0x94b
.debug_line 0x0000000000000000 0x4ae ESF/mcu/src/startup_samd21j18a.o
.debug_line 0x00000000000004ae 0x49d src/main.o
.debug_str 0x0000000000000000 0x93809
.debug_str 0x0000000000000000 0x937dc ESF/mcu/src/startup_samd21j18a.o
0x93c19 (size before relaxing)
.debug_str 0x00000000000937dc 0x2d src/main.o
0x93869 (size before relaxing)
.debug_frame 0x0000000000000000 0x88
.debug_frame 0x0000000000000000 0x3c ESF/mcu/src/startup_samd21j18a.o
.debug_frame 0x000000000000003c 0x20 src/main.o
.debug_frame 0x000000000000005c 0x2c /storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/libc_nano.a(lib_a-init.o)
.debug_ranges 0x0000000000000000 0x10
.debug_ranges 0x0000000000000000 0x10 src/main.o

@ -0,0 +1 @@
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/scripts/debug.gdb

@ -0,0 +1 @@
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/scripts/push.gdb

@ -0,0 +1,12 @@
#
# ePenguin Generated OpenOCD Config Script
#
# Transport Select
source [find interface/jlink.cfg]
transport select swd
# Chip Information
set CHIPNAME samd21j18a
source [find target/at91samdXX.cfg]

@ -0,0 +1,110 @@
src/main.d src/main.o: ../../../src/main.c ../../../inc/igloo.h \
../../../ESF/mcu/inc/sam.h ../../../ESF/mcu/inc/samd21j18a.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/lib/gcc/arm-none-eabi/6.3.1/include/stdint.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/stdint.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/machine/_default_types.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/features.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/_newlib_version.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/_intsup.h \
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/_stdint.h \
../../../ESF/common/inc/cmsis/core_cm0plus.h \
../../../ESF/common/inc/cmsis/cmsis_version.h \
../../../ESF/common/inc/cmsis/cmsis_compiler.h \
../../../ESF/common/inc/cmsis/cmsis_gcc.h \
../../../ESF/mcu/inc/component/ac.h ../../../ESF/mcu/inc/component/adc.h \
../../../ESF/mcu/inc/component/dac.h \
../../../ESF/mcu/inc/component/dmac.h \
../../../ESF/mcu/inc/component/dsu.h \
../../../ESF/mcu/inc/component/eic.h \
../../../ESF/mcu/inc/component/evsys.h \
../../../ESF/mcu/inc/component/gclk.h \
../../../ESF/mcu/inc/component/hmatrixb.h \
../../../ESF/mcu/inc/component/i2s.h \
../../../ESF/mcu/inc/component/mtb.h \
../../../ESF/mcu/inc/component/nvmctrl.h \
../../../ESF/mcu/inc/component/pac.h ../../../ESF/mcu/inc/component/pm.h \
../../../ESF/mcu/inc/component/port.h \
../../../ESF/mcu/inc/component/ptc.h \
../../../ESF/mcu/inc/component/rtc.h \
../../../ESF/mcu/inc/component/sercom.h \
../../../ESF/mcu/inc/component/sysctrl.h \
../../../ESF/mcu/inc/component/tc.h ../../../ESF/mcu/inc/component/tcc.h \
../../../ESF/mcu/inc/component/usb.h \
../../../ESF/mcu/inc/component/wdt.h \
../../../ESF/mcu/inc/pio/samd21j18a.h
../../../inc/igloo.h:
../../../ESF/mcu/inc/sam.h:
../../../ESF/mcu/inc/samd21j18a.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/lib/gcc/arm-none-eabi/6.3.1/include/stdint.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/stdint.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/machine/_default_types.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/features.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/_newlib_version.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/_intsup.h:
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/toolchains/arm-none-eabi-toolchain/arm-none-eabi/include/sys/_stdint.h:
../../../ESF/common/inc/cmsis/core_cm0plus.h:
../../../ESF/common/inc/cmsis/cmsis_version.h:
../../../ESF/common/inc/cmsis/cmsis_compiler.h:
../../../ESF/common/inc/cmsis/cmsis_gcc.h:
../../../ESF/mcu/inc/component/ac.h:
../../../ESF/mcu/inc/component/adc.h:
../../../ESF/mcu/inc/component/dac.h:
../../../ESF/mcu/inc/component/dmac.h:
../../../ESF/mcu/inc/component/dsu.h:
../../../ESF/mcu/inc/component/eic.h:
../../../ESF/mcu/inc/component/evsys.h:
../../../ESF/mcu/inc/component/gclk.h:
../../../ESF/mcu/inc/component/hmatrixb.h:
../../../ESF/mcu/inc/component/i2s.h:
../../../ESF/mcu/inc/component/mtb.h:
../../../ESF/mcu/inc/component/nvmctrl.h:
../../../ESF/mcu/inc/component/pac.h:
../../../ESF/mcu/inc/component/pm.h:
../../../ESF/mcu/inc/component/port.h:
../../../ESF/mcu/inc/component/ptc.h:
../../../ESF/mcu/inc/component/rtc.h:
../../../ESF/mcu/inc/component/sercom.h:
../../../ESF/mcu/inc/component/sysctrl.h:
../../../ESF/mcu/inc/component/tc.h:
../../../ESF/mcu/inc/component/tcc.h:
../../../ESF/mcu/inc/component/usb.h:
../../../ESF/mcu/inc/component/wdt.h:
../../../ESF/mcu/inc/pio/samd21j18a.h:

@ -0,0 +1 @@
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/arch/arm/SAMD21/SAMD21A/manifest/

@ -0,0 +1 @@
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/arch/arm/common

@ -0,0 +1 @@
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/arch/arm/SAMD21/SAMD21A/ld/

@ -0,0 +1 @@
/storage/Shared/Documents/Projects/ePenguin/ePenguin-Software-Framework/arch/arm/SAMD21/SAMD21A/mcu/

@ -0,0 +1,3 @@
#ifdef __SAMD21J18A__
#include "sam.h"
#endif

@ -0,0 +1,14 @@
#include "igloo.h"
static float fasdf = 3123.0f;
int fstuf = 213;
int main()
{
int x = 313233;
for(int ind = 0; ind < x; ind++)
{
x -= 1;
}
while(1){}
return 0;
}
Loading…
Cancel
Save