diff --git a/.generated_files/flags/default/1a6eb193b3c65a6ce1d8ac5bc775bf1d3ea0b454 b/.generated_files/flags/default/1a6eb193b3c65a6ce1d8ac5bc775bf1d3ea0b454 new file mode 100644 index 0000000000000000000000000000000000000000..5ca8c4e6d86dca64d8c81acbedb7c41534eff80f --- /dev/null +++ b/.generated_files/flags/default/1a6eb193b3c65a6ce1d8ac5bc775bf1d3ea0b454 @@ -0,0 +1 @@ + $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\config_bits.c \ No newline at end of file diff --git a/.generated_files/flags/default/31b914fddb4e949c4a02a7ed2ac105f233d90bce b/.generated_files/flags/default/31b914fddb4e949c4a02a7ed2ac105f233d90bce new file mode 100644 index 0000000000000000000000000000000000000000..4145b6bf3e111aaa92c8cbf6cc790d6da9a44433 --- /dev/null +++ b/.generated_files/flags/default/31b914fddb4e949c4a02a7ed2ac105f233d90bce @@ -0,0 +1 @@ + $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\system.c \ No newline at end of file diff --git a/.generated_files/flags/default/37a056f91ebec2e87d1ee9923962e36faca77e16 b/.generated_files/flags/default/37a056f91ebec2e87d1ee9923962e36faca77e16 new file mode 100644 index 0000000000000000000000000000000000000000..504314ded0cfa0ad73b3af988f91c4511e1dbb2d --- /dev/null +++ b/.generated_files/flags/default/37a056f91ebec2e87d1ee9923962e36faca77e16 @@ -0,0 +1 @@ + $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\interrupt.c \ No newline at end of file diff --git a/.generated_files/flags/default/3a70d06d8843b41dcf0f779d8e02978089e0f117 b/.generated_files/flags/default/3a70d06d8843b41dcf0f779d8e02978089e0f117 new file mode 100644 index 0000000000000000000000000000000000000000..98296ae47a4f7c1ff461350ea974dd4a37180e76 --- /dev/null +++ b/.generated_files/flags/default/3a70d06d8843b41dcf0f779d8e02978089e0f117 @@ -0,0 +1 @@ + $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\pins.c \ No newline at end of file diff --git a/.generated_files/flags/default/55bfaa2aa73eed83c9d490782dd1891b143a46e3 b/.generated_files/flags/default/55bfaa2aa73eed83c9d490782dd1891b143a46e3 new file mode 100644 index 0000000000000000000000000000000000000000..cfd28f12dc588cc67aa803c59c2c9a7ad5124cd6 --- /dev/null +++ b/.generated_files/flags/default/55bfaa2aa73eed83c9d490782dd1891b143a46e3 @@ -0,0 +1 @@ + $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\config_bits.c \ No newline at end of file diff --git a/.generated_files/flags/default/56834e33f02051140bd98f5fce6bdb491277dd64 b/.generated_files/flags/default/56834e33f02051140bd98f5fce6bdb491277dd64 new file mode 100644 index 0000000000000000000000000000000000000000..7195d15c43a403515437aa1522701b91617a87be --- /dev/null +++ b/.generated_files/flags/default/56834e33f02051140bd98f5fce6bdb491277dd64 @@ -0,0 +1 @@ + -c $(MP_EXTRA_AS_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x assembler-with-cpp -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) -gdwarf-3 -mno-const-data-in-progmem -Wa,--defsym=__MPLAB_BUILD=1,--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1 C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\protected_io.S \ No newline at end of file diff --git a/.generated_files/flags/default/988e4afebde4fc290ef0b049a12530764d308932 b/.generated_files/flags/default/988e4afebde4fc290ef0b049a12530764d308932 new file mode 100644 index 0000000000000000000000000000000000000000..e3e5fde19368492f4c3f6dc00733ed0c20c0d7a9 --- /dev/null +++ b/.generated_files/flags/default/988e4afebde4fc290ef0b049a12530764d308932 @@ -0,0 +1 @@ + $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\pins.c \ No newline at end of file diff --git a/.generated_files/flags/default/a638f97d45b54569300319cb68e02e05e25c0c3b b/.generated_files/flags/default/a638f97d45b54569300319cb68e02e05e25c0c3b new file mode 100644 index 0000000000000000000000000000000000000000..b69a94dc61138b517b4bcfc0f3bc91e7867f4b83 --- /dev/null +++ b/.generated_files/flags/default/a638f97d45b54569300319cb68e02e05e25c0c3b @@ -0,0 +1 @@ + $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\clock.c \ No newline at end of file diff --git a/.generated_files/flags/default/b807d3ccb9827d2f3fc2ffece351723adeca64fb b/.generated_files/flags/default/b807d3ccb9827d2f3fc2ffece351723adeca64fb new file mode 100644 index 0000000000000000000000000000000000000000..bb15716ffb4734bd873542f89c6440fbb77e81d2 --- /dev/null +++ b/.generated_files/flags/default/b807d3ccb9827d2f3fc2ffece351723adeca64fb @@ -0,0 +1 @@ + $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\system.c \ No newline at end of file diff --git a/.generated_files/flags/default/c328263bf03eb316d002fd869d4aa6c5c009e85c b/.generated_files/flags/default/c328263bf03eb316d002fd869d4aa6c5c009e85c new file mode 100644 index 0000000000000000000000000000000000000000..a054cd7548bdc00c91825a6f12514ccb1e12f080 --- /dev/null +++ b/.generated_files/flags/default/c328263bf03eb316d002fd869d4aa6c5c009e85c @@ -0,0 +1 @@ + $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem C:\Users\juuso\MPLABXProjects\FanControl.X\main.c \ No newline at end of file diff --git a/.generated_files/flags/default/ccbc9dfea7b87ea7032e1de224d96bff052bbc08 b/.generated_files/flags/default/ccbc9dfea7b87ea7032e1de224d96bff052bbc08 new file mode 100644 index 0000000000000000000000000000000000000000..ccc5b58aeeb6c4bb826a67facd525afcb753c307 --- /dev/null +++ b/.generated_files/flags/default/ccbc9dfea7b87ea7032e1de224d96bff052bbc08 @@ -0,0 +1 @@ + $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem C:\Users\juuso\MPLABXProjects\FanControl.X\main.c \ No newline at end of file diff --git a/.generated_files/flags/default/cf4697ea5cf565a92707a0ac29652470a3edb7fe b/.generated_files/flags/default/cf4697ea5cf565a92707a0ac29652470a3edb7fe new file mode 100644 index 0000000000000000000000000000000000000000..c60157fffcfcf8dd65a7483d666811b0e25ebc62 --- /dev/null +++ b/.generated_files/flags/default/cf4697ea5cf565a92707a0ac29652470a3edb7fe @@ -0,0 +1 @@ + -c $(MP_EXTRA_AS_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -x assembler-with-cpp -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) -gdwarf-3 -mno-const-data-in-progmem -Wa,--defsym=__MPLAB_BUILD=1 C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\protected_io.S \ No newline at end of file diff --git a/.generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 b/.generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/.generated_files/flags/default/e20627915ae95844e457f2fee018637dfa972b41 b/.generated_files/flags/default/e20627915ae95844e457f2fee018637dfa972b41 new file mode 100644 index 0000000000000000000000000000000000000000..632273947e3f501ed3c92a4d7caea37685df2dcd --- /dev/null +++ b/.generated_files/flags/default/e20627915ae95844e457f2fee018637dfa972b41 @@ -0,0 +1 @@ + $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\clock.c \ No newline at end of file diff --git a/.generated_files/flags/default/f176d509a4bd14e43fbf21459cdc84c3ddf1c6be b/.generated_files/flags/default/f176d509a4bd14e43fbf21459cdc84c3ddf1c6be new file mode 100644 index 0000000000000000000000000000000000000000..b29bea0fcf306c4e14a8f8934699d4656c0d429e --- /dev/null +++ b/.generated_files/flags/default/f176d509a4bd14e43fbf21459cdc84c3ddf1c6be @@ -0,0 +1 @@ + $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\interrupt.c \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..fca8e2ccd1ea7fad28edee1341799410c330132e --- /dev/null +++ b/Makefile @@ -0,0 +1,113 @@ +# +# There exist several targets which are by default empty and which can be +# used for execution of your targets. These targets are usually executed +# before and after some main targets. They are: +# +# .build-pre: called before 'build' target +# .build-post: called after 'build' target +# .clean-pre: called before 'clean' target +# .clean-post: called after 'clean' target +# .clobber-pre: called before 'clobber' target +# .clobber-post: called after 'clobber' target +# .all-pre: called before 'all' target +# .all-post: called after 'all' target +# .help-pre: called before 'help' target +# .help-post: called after 'help' target +# +# Targets beginning with '.' are not intended to be called on their own. +# +# Main targets can be executed directly, and they are: +# +# build build a specific configuration +# clean remove built files from a configuration +# clobber remove all built files +# all build all configurations +# help print help mesage +# +# Targets .build-impl, .clean-impl, .clobber-impl, .all-impl, and +# .help-impl are implemented in nbproject/makefile-impl.mk. +# +# Available make variables: +# +# CND_BASEDIR base directory for relative paths +# CND_DISTDIR default top distribution directory (build artifacts) +# CND_BUILDDIR default top build directory (object files, ...) +# CONF name of current configuration +# CND_ARTIFACT_DIR_${CONF} directory of build artifact (current configuration) +# CND_ARTIFACT_NAME_${CONF} name of build artifact (current configuration) +# CND_ARTIFACT_PATH_${CONF} path to build artifact (current configuration) +# CND_PACKAGE_DIR_${CONF} directory of package (current configuration) +# CND_PACKAGE_NAME_${CONF} name of package (current configuration) +# CND_PACKAGE_PATH_${CONF} path to package (current configuration) +# +# NOCDDL + + +# Environment +MKDIR=mkdir +CP=cp +CCADMIN=CCadmin +RANLIB=ranlib + + +# build +build: .build-post + +.build-pre: +# Add your pre 'build' code here... + +.build-post: .build-impl +# Add your post 'build' code here... + + +# clean +clean: .clean-post + +.clean-pre: +# Add your pre 'clean' code here... +# WARNING: the IDE does not call this target since it takes a long time to +# simply run make. Instead, the IDE removes the configuration directories +# under build and dist directly without calling make. +# This target is left here so people can do a clean when running a clean +# outside the IDE. + +.clean-post: .clean-impl +# Add your post 'clean' code here... + + +# clobber +clobber: .clobber-post + +.clobber-pre: +# Add your pre 'clobber' code here... + +.clobber-post: .clobber-impl +# Add your post 'clobber' code here... + + +# all +all: .all-post + +.all-pre: +# Add your pre 'all' code here... + +.all-post: .all-impl +# Add your post 'all' code here... + + +# help +help: .help-post + +.help-pre: +# Add your pre 'help' code here... + +.help-post: .help-impl +# Add your post 'help' code here... + + + +# include project implementation makefile +include nbproject/Makefile-impl.mk + +# include project make variables +include nbproject/Makefile-variables.mk diff --git a/Testi.mc3 b/Testi.mc3 new file mode 100644 index 0000000000000000000000000000000000000000..bf4a535bdb8ad96ed081d8f440bbd236c6f99ec9 --- /dev/null +++ b/Testi.mc3 @@ -0,0 +1,197 @@ +<config configName="default" projectName="Testi" configVersion="1.1" device="ATmega4809" deviceLibraryClass="com.microchip.mcc.melody.Library" coreVersion="5.7.0"> + <usedPackages class="java.util.ArrayList"> + <package packageName="@mchp-mcc/avr-8bit" version="4.9.0" contentType="MELODY"> + <modules class="java.util.ArrayList"/> + </package> + <package packageName="@mchp-mcc/avr8-configuration-bits-v1" version="4.2.14" contentType="MELODY"> + <modules class="java.util.ArrayList"/> + </package> + <package packageName="@mchp-mcc/avr8-pin-manager" version="4.6.0" contentType="MELODY"> + <modules class="java.util.ArrayList"/> + </package> + <package packageName="@mchp-mcc/default-peripheral-initializer" version="3.2.5" contentType="MELODY"> + <modules class="java.util.ArrayList"/> + </package> + <package packageName="@mchp-mcc/main-manager" version="3.1.1" contentType="MELODY"> + <modules class="java.util.ArrayList"/> + </package> + <package packageName="@mchp-mcc/pin-content-processor" version="3.8.0" contentType="MELODY"> + <modules class="java.util.ArrayList"/> + </package> + <package packageName="@mchp-mcc/scf-avr8-clkctrl-v2" version="3.2.14" contentType="MELODY"> + <modules class="java.util.ArrayList"/> + </package> + <package packageName="@mchp-mcc/scf-avr8-interrupt-v1" version="5.0.12" contentType="MELODY"> + <modules class="java.util.ArrayList"/> + </package> + </usedPackages> + <usedClasses class="java.util.TreeMap"> + <entry> + <string>Application Builder</string> + <string>class com.microchip.mcc.melody.module.FrameworkModule</string> + </entry> + <entry> + <string>CLKCTRL</string> + <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string> + </entry> + <entry> + <string>CPUINT</string> + <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string> + </entry> + <entry> + <string>Configuration Bits</string> + <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string> + </entry> + <entry> + <string>MAIN MANAGER</string> + <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string> + </entry> + <entry> + <string>Pin Manager</string> + <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string> + </entry> + <entry> + <string>USART2</string> + <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string> + </entry> + <entry> + <string>meta</string> + <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string> + </entry> + <entry> + <string>module0</string> + <string>class com.microchip.mcc.melody.script.module.ScriptModule</string> + </entry> + <entry> + <string>module1</string> + <string>class com.microchip.mcc.melody.script.module.ScriptModule</string> + </entry> + <entry> + <string>module2</string> + <string>class com.microchip.mcc.melody.script.module.ScriptModule</string> + </entry> + <entry> + <string>module22</string> + <string>class com.microchip.mcc.melody.script.module.ScriptModule</string> + </entry> + <entry> + <string>module3</string> + <string>class com.microchip.mcc.melody.script.module.ScriptModule</string> + </entry> + <entry> + <string>module4</string> + <string>class com.microchip.mcc.melody.script.module.ScriptModule</string> + </entry> + <entry> + <string>module5</string> + <string>class com.microchip.mcc.melody.script.module.ScriptModule</string> + </entry> + </usedClasses> + <usedLibraries class="java.util.ArrayList"> + <ILibraryFile class="com.microchip.mcc.core.library.BaseLibraryFile" libraryClass="com.microchip.mcc.melody.Library" version="2.7.0"/> + </usedLibraries> + <tokenMap class="java.util.TreeMap"> + <entry> + <key class="com.microchip.mcc.core.tokenManager.CustomKey" moduleName="Application Builder" name="graph-location-data"/> + <value>{"mccDevice":{"loc":"0 0","pos":"0 0"},"systemGroup":{"loc":"0 -75","pos":"0 -75"},"module22":{"loc":"361.8424999999999 -79.26234375000004","pos":"361.8424999999999 -79.26234375000004"}}</value> + </entry> + <entry> + <key class="com.microchip.mcc.core.tokenManager.CustomKey" moduleName="Application Builder" name="state"/> + <value>{"userAddedModules":["module5","module4","module22","module1","module0","module3","module2"],"version":"CURRENT","modules":{"module5":{"scriptId":"@mchp-mcc/scf-avr8-interrupt-v1","imports":{"device_meta":{"interfaceId":{"name":"device-meta","version":"1.0.0"},"handle":{"providerId":"mccDevice","exportId":"meta"}},"scf_avr8_interrupt_v1":{"interfaceId":{"name":"scf-avr8-interrupt-v1","version":"1.0.0"},"handle":{"providerId":"mccDevice","exportId":"CPUINT"}},"initializer_system":{"interfaceId":{"name":"initializer-system","version":"^0"},"handle":{"providerId":"module1","exportId":"initializer_system"}}},"framewSpecificState":{"userEditedImports":[]},"payload":{}},"module4":{"scriptId":"@mchp-mcc/scf-avr8-clkctrl-v2","imports":{"pin_standard":{"interfaceId":{"name":"pin-standard","version":"^0"},"handle":{"providerId":"module3","exportId":"pin-standard"}},"scf_avr8_clkctrl_v2":{"interfaceId":{"name":"scf-avr8-clkctrl-v2","version":"^1.0.0"},"handle":{"providerId":"mccDevice","exportId":"CLKCTRL"}},"device_meta":{"interfaceId":{"name":"device-meta","version":"^1"},"handle":{"providerId":"mccDevice","exportId":"meta"}},"config_device":{"interfaceId":{"name":"config-device","version":"^1.0.1"},"handle":{"providerId":"module1","exportId":"config_device"}},"initializer_system":{"interfaceId":{"name":"initializer-system","version":"^0"},"handle":{"providerId":"module1","exportId":"initializer_system"}},"config_request":{"interfaceId":{"name":"config-request","version":"^2"},"handle":{"providerId":"module1","exportId":"config_request"}}},"framewSpecificState":{"userEditedImports":[]},"payload":{"main":{"hardware":{"clkoutMclkctrla":false,"clkselMclkctrla":"20MHz oscillator"}}}},"module22":{"scriptId":"@mchp-mcc/default-peripheral-initializer:scf-avr8-usart-v1","imports":{"device_meta":{"interfaceId":{"name":"device-meta","version":"^1.0.0"},"handle":{"providerId":"mccDevice","exportId":"meta"}},"initializer_system":{"interfaceId":{"name":"initializer-system","version":"^0.5.3"},"handle":{"providerId":"module1","exportId":"initializer_system"}},"hardware":{"interfaceId":{"name":"scf-avr8-usart-v1","version":"1.0.0"},"handle":{"providerId":"mccDevice","exportId":"USART2"}}},"framewSpecificState":{"userEditedImports":[]},"payload":{}},"module1":{"scriptId":"@mchp-mcc/avr8-configuration-bits-v1","imports":{"device_meta":{"interfaceId":{"name":"device-meta","version":"1.0.0"},"handle":{"providerId":"mccDevice","exportId":"meta"}},"initializer_main":{"interfaceId":{"name":"initializer-main","version":"^0.*"},"handle":{"providerId":"module0","exportId":"initializer_main"}},"avr8_configuration_bits_v1":{"interfaceId":{"name":"avr8-configuration-bits-v1","version":"1.0.0"},"handle":{"providerId":"mccDevice","exportId":"Configuration Bits"}}},"framewSpecificState":{"userEditedImports":[]},"payload":{}},"module0":{"scriptId":"@mchp-mcc/main-manager","imports":{"main":{"interfaceId":{"name":"main-manager","version":"^1.*"},"handle":{"providerId":"mccDevice","exportId":"MAIN MANAGER"}}},"framewSpecificState":{"userEditedImports":[]},"payload":{}},"module3":{"scriptId":"@mchp-mcc/pin-content-processor","imports":{"device-meta":{"interfaceId":{"name":"device-meta","version":"1.0.0"},"handle":{"providerId":"mccDevice","exportId":"meta"}},"pin-architecture":{"interfaceId":{"name":"pin-architecture","version":"1.0.0"},"handle":{"providerId":"module2","exportId":"pin-architecture"}}},"framewSpecificState":{"userEditedImports":[]},"payload":{"saved":{"rows":{"pcp":{"GPIO$GPIO$input":{"pins":{"PA6":{"state":"UL"},"PB2":{"state":"UL"},"PA2":{"state":"UL"},"PA5":{"state":"UL"}}},"GPIO$GPIO$output":{"pins":{"PA6":{"state":"UL"},"PB2":{"state":"UL"},"PA2":{"state":"UL"},"PA5":{"state":"UL"}}}}},"meta":{"package":"QFN48"}}}},"module2":{"scriptId":"@mchp-mcc/avr8-pin-manager","imports":{"avr8-pin-manager":{"interfaceId":{"name":"avr8-pin-manager","version":"1.0.0"},"handle":{"providerId":"mccDevice","exportId":"Pin Manager"}},"initializer_system":{"interfaceId":{"name":"initializer-system","version":"^0.*"},"handle":{"providerId":"module1","exportId":"initializer_system"}}},"framewSpecificState":{"userEditedImports":[]},"payload":{}}},"content":{"@mchp-mcc/avr-8bit":"4.9.0","@mchp-mcc/pin-content-processor":"3.8.0","@mchp-mcc/avr8-pin-manager":"4.6.0","@mchp-mcc/default-peripheral-initializer":"3.2.5","@mchp-mcc/scf-avr8-interrupt-v1":"5.0.12","@mchp-mcc/scf-avr8-clkctrl-v2":"3.2.14","@mchp-mcc/main-manager":"3.1.1","@mchp-mcc/avr8-configuration-bits-v1":"4.2.14"}}</value> + </entry> + </tokenMap> + <generatedFileHashHistoryMap class="java.util.TreeMap"> + <entry> + <file>main.c</file> + <hash>ddff76d1c9effa71290b8afe7ef0bb9d7ffbf20e2e27d066d10d0fad342e0092</hash> + </entry> + <entry> + <file>mcc_generated_files\system\ccp.h</file> + <hash>00d4c7f49db8510d0ad35d5b65b82db98d0da655c1ea8e81b657e00f49f2640e</hash> + </entry> + <entry> + <file>mcc_generated_files\system\clock.h</file> + <hash>7dbe0c0205084308d14815169943de6a218337cdf544774e9465e402f764291c</hash> + </entry> + <entry> + <file>mcc_generated_files\system\config_bits.h</file> + <hash>cfb3dfe72760dc2066638db643962b2a7db39169cfda29327dcb4d3ec4a26be3</hash> + </entry> + <entry> + <file>mcc_generated_files\system\interrupt.h</file> + <hash>49902a470e198f90d0ea9db752f6313c7074811e1a4da98a4d1e8572db7378f5</hash> + </entry> + <entry> + <file>mcc_generated_files\system\pins.h</file> + <hash>8918e146bde42c88ac4a28794932af1fc768c5bf7aa483c72a2436de64436c91</hash> + </entry> + <entry> + <file>mcc_generated_files\system\port.h</file> + <hash>b11a993ebf82a6c6f20be03184935a8a4cd3798f435debebdb8cb65da36f64fb</hash> + </entry> + <entry> + <file>mcc_generated_files\system\protected_io.h</file> + <hash>72f5b206c649b31773ab739c0828b1eb6f88d99a27e0fc63f6a9f4119e632370</hash> + </entry> + <entry> + <file>mcc_generated_files\system\src\clock.c</file> + <hash>2f3ebce0be39c7529b2ad9bfa8a8f47aa1989c9ba12ebec53192864d959f1075</hash> + </entry> + <entry> + <file>mcc_generated_files\system\src\config_bits.c</file> + <hash>558e49e51ef5b4de4ecdbb9e7f31450a06f48c676ca881d1ebbfb50eb32b3189</hash> + </entry> + <entry> + <file>mcc_generated_files\system\src\interrupt.c</file> + <hash>854eca37a1118457de5ef0ce189d921bc0d5d2e5b58e3d3843782ebfefdf4653</hash> + </entry> + <entry> + <file>mcc_generated_files\system\src\pins.c</file> + <hash>f1e66050240b876a3d697541d9475b4b08562eb44b97cbc6d6298d9722c6a787</hash> + </entry> + <entry> + <file>mcc_generated_files\system\src\protected_io.S</file> + <hash>4b140dbb376219b5a3da75f0eb4d64e14c8baef82193b7b562ad74cfed7d3348</hash> + </entry> + <entry> + <file>mcc_generated_files\system\src\system.c</file> + <hash>2ecb518c1c1bd254b287e6ddb7f90f70036e9d1af5e2743e915f3d52e6a4f4db</hash> + </entry> + <entry> + <file>mcc_generated_files\system\system.h</file> + <hash>26d1a7b3012503f979f695a805cb149820d9d2197fdf8a927d94486d61fd0895</hash> + </entry> + <entry> + <file>mcc_generated_files\system\utils\assembler.h</file> + <hash>ef3dab91390b4a198c234566994c23272765931378bb3d0aa94670e39e6e0d26</hash> + </entry> + <entry> + <file>mcc_generated_files\system\utils\assembler\gas.h</file> + <hash>667f6ffee6461d9ad79483b20b02a35dfc4ad60bf0418e2ecbd19df4991dc38d</hash> + </entry> + <entry> + <file>mcc_generated_files\system\utils\assembler\iar.h</file> + <hash>53c9ca51da473f3a6ae6e42f4056df249a058f10ece6f749e5bdd1ea3ed7a385</hash> + </entry> + <entry> + <file>mcc_generated_files\system\utils\atomic.h</file> + <hash>19307b79f5a6af4e7cc53b21a4736a674bc97bdaa5b381d8f0bdfd008bd48b9a</hash> + </entry> + <entry> + <file>mcc_generated_files\system\utils\compiler.h</file> + <hash>7b9b32dc17152d0780506dc95a87e10ba2f9238d1f2e9d7ad8f7493000036fc0</hash> + </entry> + <entry> + <file>mcc_generated_files\system\utils\interrupt_avr8.h</file> + <hash>e4084c0e62035baf526b13eb8e403cde7b00331045cd04839520c845bb0707a6</hash> + </entry> + <entry> + <file>mcc_generated_files\system\utils\utils.h</file> + <hash>1c920a9d95628ccae7945d16093b8d2407f5a5f27dc63c6256b9c52d3ec363f2</hash> + </entry> + <entry> + <file>mcc_generated_files\system\utils\utils_assert.h</file> + <hash>d347e0636652e48c7fb7c186ae4336f343801e0acdca339cc724db0807b4fff3</hash> + </entry> + </generatedFileHashHistoryMap> +</config> \ No newline at end of file diff --git a/build/default/debug/main.o b/build/default/debug/main.o new file mode 100644 index 0000000000000000000000000000000000000000..8f78054fb3e8e7024bfea35c4b6af7e5fdf51642 Binary files /dev/null and b/build/default/debug/main.o differ diff --git a/build/default/debug/main.o.d b/build/default/debug/main.o.d new file mode 100644 index 0000000000000000000000000000000000000000..c77475d43894b3241533036bf2ab7f80c65e284e --- /dev/null +++ b/build/default/debug/main.o.d @@ -0,0 +1,61 @@ +build/default/debug/main.o.d build/default/debug/main.o: main.c \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \ + F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\util\delay.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\util\delay_basic.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\math.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\string.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\stdio.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h: + +F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\util\delay.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\util\delay_basic.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\math.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\string.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\stdio.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h: diff --git a/build/default/debug/mcc_generated_files/system/src/clock.o b/build/default/debug/mcc_generated_files/system/src/clock.o new file mode 100644 index 0000000000000000000000000000000000000000..f67d8582ac0cccf451b5fc32bec3bfd09f12fc8b Binary files /dev/null and b/build/default/debug/mcc_generated_files/system/src/clock.o differ diff --git a/build/default/debug/mcc_generated_files/system/src/clock.o.d b/build/default/debug/mcc_generated_files/system/src/clock.o.d new file mode 100644 index 0000000000000000000000000000000000000000..5f40e154f01807c7f4e7c411b0615c5dd5c1f629 --- /dev/null +++ b/build/default/debug/mcc_generated_files/system/src/clock.o.d @@ -0,0 +1,81 @@ +build/default/debug/mcc_generated_files/system/src/clock.o.d \ + build/default/debug/mcc_generated_files/system/src/clock.o: \ + mcc_generated_files/system/src/clock.c \ + mcc_generated_files/system/src/../clock.h \ + mcc_generated_files/system/src/../ccp.h \ + mcc_generated_files/system/src/../../system/utils/compiler.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \ + F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h \ + mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \ + mcc_generated_files/system/src/../../system/protected_io.h + +mcc_generated_files/system/src/../clock.h: + +mcc_generated_files/system/src/../ccp.h: + +mcc_generated_files/system/src/../../system/utils/compiler.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h: + +F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h: + +mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h: + +mcc_generated_files/system/src/../../system/protected_io.h: diff --git a/build/default/debug/mcc_generated_files/system/src/config_bits.o b/build/default/debug/mcc_generated_files/system/src/config_bits.o new file mode 100644 index 0000000000000000000000000000000000000000..9504bf8ceb086d488bf1b198951e4f107340a989 Binary files /dev/null and b/build/default/debug/mcc_generated_files/system/src/config_bits.o differ diff --git a/build/default/debug/mcc_generated_files/system/src/config_bits.o.d b/build/default/debug/mcc_generated_files/system/src/config_bits.o.d new file mode 100644 index 0000000000000000000000000000000000000000..6739cbfaf8b2afcf5186d21d7ad3ad86724ff8db --- /dev/null +++ b/build/default/debug/mcc_generated_files/system/src/config_bits.o.d @@ -0,0 +1,45 @@ +build/default/debug/mcc_generated_files/system/src/config_bits.o.d \ + build/default/debug/mcc_generated_files/system/src/config_bits.o: \ + mcc_generated_files/system/src/config_bits.c \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \ + F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h: + +F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: diff --git a/build/default/debug/mcc_generated_files/system/src/interrupt.o b/build/default/debug/mcc_generated_files/system/src/interrupt.o new file mode 100644 index 0000000000000000000000000000000000000000..e8ff9c5caadf6a637ca9ecc2b40b354c436de9b9 Binary files /dev/null and b/build/default/debug/mcc_generated_files/system/src/interrupt.o differ diff --git a/build/default/debug/mcc_generated_files/system/src/interrupt.o.d b/build/default/debug/mcc_generated_files/system/src/interrupt.o.d new file mode 100644 index 0000000000000000000000000000000000000000..0ad90b4b1ac4fdd29518fa163e0f6e7a4a44a9ea --- /dev/null +++ b/build/default/debug/mcc_generated_files/system/src/interrupt.o.d @@ -0,0 +1,84 @@ +build/default/debug/mcc_generated_files/system/src/interrupt.o.d \ + build/default/debug/mcc_generated_files/system/src/interrupt.o: \ + mcc_generated_files/system/src/interrupt.c \ + mcc_generated_files/system/src/../interrupt.h \ + mcc_generated_files/system/src/../../system/utils/compiler.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \ + F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h \ + mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \ + mcc_generated_files/system/src/../ccp.h \ + mcc_generated_files/system/src/../../system/protected_io.h \ + mcc_generated_files/system/src/../../system/utils/atomic.h + +mcc_generated_files/system/src/../interrupt.h: + +mcc_generated_files/system/src/../../system/utils/compiler.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h: + +F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h: + +mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h: + +mcc_generated_files/system/src/../ccp.h: + +mcc_generated_files/system/src/../../system/protected_io.h: + +mcc_generated_files/system/src/../../system/utils/atomic.h: diff --git a/build/default/debug/mcc_generated_files/system/src/pins.o b/build/default/debug/mcc_generated_files/system/src/pins.o new file mode 100644 index 0000000000000000000000000000000000000000..9ff492dc3ef6b1197699497950e9da150740db17 Binary files /dev/null and b/build/default/debug/mcc_generated_files/system/src/pins.o differ diff --git a/build/default/debug/mcc_generated_files/system/src/pins.o.d b/build/default/debug/mcc_generated_files/system/src/pins.o.d new file mode 100644 index 0000000000000000000000000000000000000000..b36e33378bc4e65b0c351069f44dbfc4459c0fac --- /dev/null +++ b/build/default/debug/mcc_generated_files/system/src/pins.o.d @@ -0,0 +1,78 @@ +build/default/debug/mcc_generated_files/system/src/pins.o.d \ + build/default/debug/mcc_generated_files/system/src/pins.o: \ + mcc_generated_files/system/src/pins.c \ + mcc_generated_files/system/src/../pins.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \ + F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \ + mcc_generated_files/system/src/.././port.h \ + mcc_generated_files/system/src/.././utils/compiler.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h \ + mcc_generated_files/system/src/.././utils/interrupt_avr8.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h + +mcc_generated_files/system/src/../pins.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h: + +F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: + +mcc_generated_files/system/src/.././port.h: + +mcc_generated_files/system/src/.././utils/compiler.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h: + +mcc_generated_files/system/src/.././utils/interrupt_avr8.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h: diff --git a/build/default/debug/mcc_generated_files/system/src/protected_io.o b/build/default/debug/mcc_generated_files/system/src/protected_io.o new file mode 100644 index 0000000000000000000000000000000000000000..c50d55b7dddd8b45a482003df25eef4af87e5f8f Binary files /dev/null and b/build/default/debug/mcc_generated_files/system/src/protected_io.o differ diff --git a/build/default/debug/mcc_generated_files/system/src/protected_io.o.d b/build/default/debug/mcc_generated_files/system/src/protected_io.o.d new file mode 100644 index 0000000000000000000000000000000000000000..15653b99c69e80ccf727bf3a5f3b2f63a8bcaafd --- /dev/null +++ b/build/default/debug/mcc_generated_files/system/src/protected_io.o.d @@ -0,0 +1,33 @@ +build/default/debug/mcc_generated_files/system/src/protected_io.o.d \ + build/default/debug/mcc_generated_files/system/src/protected_io.o: \ + mcc_generated_files/system/src/protected_io.S \ + mcc_generated_files/system/src/../utils/assembler.h \ + mcc_generated_files/system/src/../utils/assembler/gas.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h + +mcc_generated_files/system/src/../utils/assembler.h: + +mcc_generated_files/system/src/../utils/assembler/gas.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: diff --git a/build/default/debug/mcc_generated_files/system/src/system.o b/build/default/debug/mcc_generated_files/system/src/system.o new file mode 100644 index 0000000000000000000000000000000000000000..76798edf85adcf44ba158ac06e3034564b2453e9 Binary files /dev/null and b/build/default/debug/mcc_generated_files/system/src/system.o differ diff --git a/build/default/debug/mcc_generated_files/system/src/system.o.d b/build/default/debug/mcc_generated_files/system/src/system.o.d new file mode 100644 index 0000000000000000000000000000000000000000..e0409ae0abdbe72b1677ac239b85328cbd7995b5 --- /dev/null +++ b/build/default/debug/mcc_generated_files/system/src/system.o.d @@ -0,0 +1,105 @@ +build/default/debug/mcc_generated_files/system/src/system.o.d \ + build/default/debug/mcc_generated_files/system/src/system.o: \ + mcc_generated_files/system/src/system.c \ + mcc_generated_files/system/src/../system.h \ + mcc_generated_files/system/src/../../system/utils/compiler.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \ + F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \ + f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h \ + mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h \ + f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \ + mcc_generated_files/system/src/../config_bits.h \ + mcc_generated_files/system/src/../../system/clock.h \ + mcc_generated_files/system/src/../../system/ccp.h \ + mcc_generated_files/system/src/../../system/../system/utils/compiler.h \ + mcc_generated_files/system/src/../../system/../system/protected_io.h \ + mcc_generated_files/system/src/../../system/pins.h \ + mcc_generated_files/system/src/../../system/./port.h \ + mcc_generated_files/system/src/../../system/./utils/compiler.h \ + mcc_generated_files/system/src/../../system/interrupt.h \ + mcc_generated_files/system/src/../../system/../system/utils/atomic.h + +mcc_generated_files/system/src/../system.h: + +mcc_generated_files/system/src/../../system/utils/compiler.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h: + +F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h: + +f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h: + +mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h: + +f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h: + +mcc_generated_files/system/src/../config_bits.h: + +mcc_generated_files/system/src/../../system/clock.h: + +mcc_generated_files/system/src/../../system/ccp.h: + +mcc_generated_files/system/src/../../system/../system/utils/compiler.h: + +mcc_generated_files/system/src/../../system/../system/protected_io.h: + +mcc_generated_files/system/src/../../system/pins.h: + +mcc_generated_files/system/src/../../system/./port.h: + +mcc_generated_files/system/src/../../system/./utils/compiler.h: + +mcc_generated_files/system/src/../../system/interrupt.h: + +mcc_generated_files/system/src/../../system/../system/utils/atomic.h: diff --git a/build/default/production/main.o b/build/default/production/main.o new file mode 100644 index 0000000000000000000000000000000000000000..3fdcc726bc28bbd6c8720ee65bdbd876333e631e Binary files /dev/null and b/build/default/production/main.o differ diff --git a/build/default/production/main.o.d b/build/default/production/main.o.d new file mode 100644 index 0000000000000000000000000000000000000000..8e4a6ad2fcfda14a3c97eca8a3dabc475416a352 --- /dev/null +++ b/build/default/production/main.o.d @@ -0,0 +1,61 @@ +build/default/production/main.o.d build/default/production/main.o: main.c \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \ + C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay_basic.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\math.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\string.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdio.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h: + +C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay_basic.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\math.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\string.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdio.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h: diff --git a/build/default/production/mcc_generated_files/system/src/clock.o b/build/default/production/mcc_generated_files/system/src/clock.o new file mode 100644 index 0000000000000000000000000000000000000000..6d4a77e1c5a8c743613f674be016181d6108919c Binary files /dev/null and b/build/default/production/mcc_generated_files/system/src/clock.o differ diff --git a/build/default/production/mcc_generated_files/system/src/clock.o.d b/build/default/production/mcc_generated_files/system/src/clock.o.d new file mode 100644 index 0000000000000000000000000000000000000000..40bc7c4c7dc795dc5e73542bc587a1ffafe3d6c1 --- /dev/null +++ b/build/default/production/mcc_generated_files/system/src/clock.o.d @@ -0,0 +1,81 @@ +build/default/production/mcc_generated_files/system/src/clock.o.d \ + build/default/production/mcc_generated_files/system/src/clock.o: \ + mcc_generated_files/system/src/clock.c \ + mcc_generated_files/system/src/../clock.h \ + mcc_generated_files/system/src/../ccp.h \ + mcc_generated_files/system/src/../../system/utils/compiler.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \ + C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h \ + mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \ + mcc_generated_files/system/src/../../system/protected_io.h + +mcc_generated_files/system/src/../clock.h: + +mcc_generated_files/system/src/../ccp.h: + +mcc_generated_files/system/src/../../system/utils/compiler.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h: + +C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h: + +mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h: + +mcc_generated_files/system/src/../../system/protected_io.h: diff --git a/build/default/production/mcc_generated_files/system/src/config_bits.o b/build/default/production/mcc_generated_files/system/src/config_bits.o new file mode 100644 index 0000000000000000000000000000000000000000..6d4919e3fad7dbdf1a1d7b7f496da4a514ca9802 Binary files /dev/null and b/build/default/production/mcc_generated_files/system/src/config_bits.o differ diff --git a/build/default/production/mcc_generated_files/system/src/config_bits.o.d b/build/default/production/mcc_generated_files/system/src/config_bits.o.d new file mode 100644 index 0000000000000000000000000000000000000000..46540138ebab13365ac4fdc74ef9877faff99e1c --- /dev/null +++ b/build/default/production/mcc_generated_files/system/src/config_bits.o.d @@ -0,0 +1,45 @@ +build/default/production/mcc_generated_files/system/src/config_bits.o.d \ + build/default/production/mcc_generated_files/system/src/config_bits.o: \ + mcc_generated_files/system/src/config_bits.c \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \ + C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h: + +C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: diff --git a/build/default/production/mcc_generated_files/system/src/interrupt.o b/build/default/production/mcc_generated_files/system/src/interrupt.o new file mode 100644 index 0000000000000000000000000000000000000000..3b7ceb920508b2f328a7943b91d8b796955eaf3c Binary files /dev/null and b/build/default/production/mcc_generated_files/system/src/interrupt.o differ diff --git a/build/default/production/mcc_generated_files/system/src/interrupt.o.d b/build/default/production/mcc_generated_files/system/src/interrupt.o.d new file mode 100644 index 0000000000000000000000000000000000000000..1617375c26df2c7d6ec5da14091307c52334d4d3 --- /dev/null +++ b/build/default/production/mcc_generated_files/system/src/interrupt.o.d @@ -0,0 +1,84 @@ +build/default/production/mcc_generated_files/system/src/interrupt.o.d \ + build/default/production/mcc_generated_files/system/src/interrupt.o: \ + mcc_generated_files/system/src/interrupt.c \ + mcc_generated_files/system/src/../interrupt.h \ + mcc_generated_files/system/src/../../system/utils/compiler.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \ + C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h \ + mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \ + mcc_generated_files/system/src/../ccp.h \ + mcc_generated_files/system/src/../../system/protected_io.h \ + mcc_generated_files/system/src/../../system/utils/atomic.h + +mcc_generated_files/system/src/../interrupt.h: + +mcc_generated_files/system/src/../../system/utils/compiler.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h: + +C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h: + +mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h: + +mcc_generated_files/system/src/../ccp.h: + +mcc_generated_files/system/src/../../system/protected_io.h: + +mcc_generated_files/system/src/../../system/utils/atomic.h: diff --git a/build/default/production/mcc_generated_files/system/src/pins.o b/build/default/production/mcc_generated_files/system/src/pins.o new file mode 100644 index 0000000000000000000000000000000000000000..46419d7b8b917407a7baf3ff7e3e2e7a741703ee Binary files /dev/null and b/build/default/production/mcc_generated_files/system/src/pins.o differ diff --git a/build/default/production/mcc_generated_files/system/src/pins.o.d b/build/default/production/mcc_generated_files/system/src/pins.o.d new file mode 100644 index 0000000000000000000000000000000000000000..265259889876972e12c40f4d1570a3e161d0458c --- /dev/null +++ b/build/default/production/mcc_generated_files/system/src/pins.o.d @@ -0,0 +1,78 @@ +build/default/production/mcc_generated_files/system/src/pins.o.d \ + build/default/production/mcc_generated_files/system/src/pins.o: \ + mcc_generated_files/system/src/pins.c \ + mcc_generated_files/system/src/../pins.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \ + C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \ + mcc_generated_files/system/src/.././port.h \ + mcc_generated_files/system/src/.././utils/compiler.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h \ + mcc_generated_files/system/src/.././utils/interrupt_avr8.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h + +mcc_generated_files/system/src/../pins.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h: + +C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: + +mcc_generated_files/system/src/.././port.h: + +mcc_generated_files/system/src/.././utils/compiler.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h: + +mcc_generated_files/system/src/.././utils/interrupt_avr8.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h: diff --git a/build/default/production/mcc_generated_files/system/src/protected_io.o b/build/default/production/mcc_generated_files/system/src/protected_io.o new file mode 100644 index 0000000000000000000000000000000000000000..1500854594e90acabce7e5ffe1f4163f7b671839 Binary files /dev/null and b/build/default/production/mcc_generated_files/system/src/protected_io.o differ diff --git a/build/default/production/mcc_generated_files/system/src/protected_io.o.d b/build/default/production/mcc_generated_files/system/src/protected_io.o.d new file mode 100644 index 0000000000000000000000000000000000000000..56dbf8a1050c4e32ff9511be7b0f9a062a15273b --- /dev/null +++ b/build/default/production/mcc_generated_files/system/src/protected_io.o.d @@ -0,0 +1,33 @@ +build/default/production/mcc_generated_files/system/src/protected_io.o.d \ + build/default/production/mcc_generated_files/system/src/protected_io.o: \ + mcc_generated_files/system/src/protected_io.S \ + mcc_generated_files/system/src/../utils/assembler.h \ + mcc_generated_files/system/src/../utils/assembler/gas.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h + +mcc_generated_files/system/src/../utils/assembler.h: + +mcc_generated_files/system/src/../utils/assembler/gas.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: diff --git a/build/default/production/mcc_generated_files/system/src/system.o b/build/default/production/mcc_generated_files/system/src/system.o new file mode 100644 index 0000000000000000000000000000000000000000..75fa8c1ee0ce1e60f62224c7f3e214ef5147f156 Binary files /dev/null and b/build/default/production/mcc_generated_files/system/src/system.o differ diff --git a/build/default/production/mcc_generated_files/system/src/system.o.d b/build/default/production/mcc_generated_files/system/src/system.o.d new file mode 100644 index 0000000000000000000000000000000000000000..9e614e9f226b9a563a9b7c9fb11e37dd260f4feb --- /dev/null +++ b/build/default/production/mcc_generated_files/system/src/system.o.d @@ -0,0 +1,105 @@ +build/default/production/mcc_generated_files/system/src/system.o.d \ + build/default/production/mcc_generated_files/system/src/system.o: \ + mcc_generated_files/system/src/system.c \ + mcc_generated_files/system/src/../system.h \ + mcc_generated_files/system/src/../../system/utils/compiler.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \ + C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \ + c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h \ + mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h \ + c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \ + mcc_generated_files/system/src/../config_bits.h \ + mcc_generated_files/system/src/../../system/clock.h \ + mcc_generated_files/system/src/../../system/ccp.h \ + mcc_generated_files/system/src/../../system/../system/utils/compiler.h \ + mcc_generated_files/system/src/../../system/../system/protected_io.h \ + mcc_generated_files/system/src/../../system/pins.h \ + mcc_generated_files/system/src/../../system/./port.h \ + mcc_generated_files/system/src/../../system/./utils/compiler.h \ + mcc_generated_files/system/src/../../system/interrupt.h \ + mcc_generated_files/system/src/../../system/../system/utils/atomic.h + +mcc_generated_files/system/src/../system.h: + +mcc_generated_files/system/src/../../system/utils/compiler.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h: + +C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h: + +c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h: + +mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h: + +c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h: + +mcc_generated_files/system/src/../config_bits.h: + +mcc_generated_files/system/src/../../system/clock.h: + +mcc_generated_files/system/src/../../system/ccp.h: + +mcc_generated_files/system/src/../../system/../system/utils/compiler.h: + +mcc_generated_files/system/src/../../system/../system/protected_io.h: + +mcc_generated_files/system/src/../../system/pins.h: + +mcc_generated_files/system/src/../../system/./port.h: + +mcc_generated_files/system/src/../../system/./utils/compiler.h: + +mcc_generated_files/system/src/../../system/interrupt.h: + +mcc_generated_files/system/src/../../system/../system/utils/atomic.h: diff --git a/defmplabxtrace.log b/defmplabxtrace.log new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/defmplabxtrace.log.inx b/defmplabxtrace.log.inx new file mode 100644 index 0000000000000000000000000000000000000000..29197e3a865f7122649ec45edb31854093b4a422 Binary files /dev/null and b/defmplabxtrace.log.inx differ diff --git a/dist/default/debug/Testi.X.debug.elf b/dist/default/debug/Testi.X.debug.elf new file mode 100644 index 0000000000000000000000000000000000000000..a77100391452c654b266f1dc82d6110e1383d0f9 Binary files /dev/null and b/dist/default/debug/Testi.X.debug.elf differ diff --git a/dist/default/debug/Testi.X.debug.map b/dist/default/debug/Testi.X.debug.map new file mode 100644 index 0000000000000000000000000000000000000000..a574e7c9fe4a9af400ca44bb4f9a35a4dfb838e0 --- /dev/null +++ b/dist/default/debug/Testi.X.debug.map @@ -0,0 +1,1696 @@ +Archive member included to satisfy reference by file (symbol) + +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + build/default/debug/main.o (__subsf3) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) (__addsf3x) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + build/default/debug/main.o (__divsf3) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) (__divsf3x) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + build/default/debug/main.o (__floatsisf) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_inf) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_nan) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_pscA) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_pscB) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) (__fp_round) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_split3) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_zero) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + build/default/debug/main.o (__mulsf3) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) (__mulsf3x) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + build/default/debug/main.o (logf) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + build/default/debug/main.o (__divmodsi4) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) (__negsi2) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + build/default/debug/mcc_generated_files/system/src/config_bits.o (__do_copy_data) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) (__udivmodsi4) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) (__errno_val) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o (exit) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) + build/default/debug/main.o (_printf_cdopuxX) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + build/default/debug/main.o (_sprintf_cdfFopuxX) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__fmt_d_needed) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) (__fmt_f_needed) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__fmt_o_needed) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__fmt_s_needed) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) (__cvt_u) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__fmt_x_needed) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__pop_int_needed) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) (__pad) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) (fputc) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + build/default/debug/main.o (_stdout) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) (__pop_float_needed) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (memset) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (strcpy) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (strlen) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (tolower) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) (toupper) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) (_Exit) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__vfprintf) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) (__vsprintf) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) (__vsnprintf) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__divmodhi4) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) (_exit) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__prologue_saves__) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__epilogue_restores__) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) (__udivmodhi4) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__eqsf2) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__fixsfsi) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) (__fixunssfsi) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (floorf) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) (__fp_cmp) +f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__gesf2) + +Allocating common symbols +Common symbol size file + +__stdout_used 0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) +__errno_val 0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + +Discarded input sections + + .data 0x0000000000000000 0x0 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + .bss 0x0000000000000000 0x0 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + .text 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/config_bits.o + .data 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/config_bits.o + .bss 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/config_bits.o + .text 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/clock.o + .data 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/clock.o + .bss 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/clock.o + .text.CLOCK_Initialize + 0x0000000000000000 0x56 build/default/debug/mcc_generated_files/system/src/clock.o + .debug_info 0x0000000000000000 0x673 build/default/debug/mcc_generated_files/system/src/clock.o + .debug_abbrev 0x0000000000000000 0x11d build/default/debug/mcc_generated_files/system/src/clock.o + .debug_loc 0x0000000000000000 0x11f build/default/debug/mcc_generated_files/system/src/clock.o + .debug_aranges + 0x0000000000000000 0x20 build/default/debug/mcc_generated_files/system/src/clock.o + .debug_ranges 0x0000000000000000 0x10 build/default/debug/mcc_generated_files/system/src/clock.o + .debug_line 0x0000000000000000 0x16f build/default/debug/mcc_generated_files/system/src/clock.o + .debug_str 0x0000000000000000 0x13 build/default/debug/mcc_generated_files/system/src/clock.o + .comment 0x0000000000000000 0x30 build/default/debug/mcc_generated_files/system/src/clock.o + .debug_frame 0x0000000000000000 0x24 build/default/debug/mcc_generated_files/system/src/clock.o + .text 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/interrupt.o + .data 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/interrupt.o + .bss 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/interrupt.o + .text.CPUINT_Initialize + 0x0000000000000000 0x18 build/default/debug/mcc_generated_files/system/src/interrupt.o + .debug_info 0x0000000000000000 0x3d9 build/default/debug/mcc_generated_files/system/src/interrupt.o + .debug_abbrev 0x0000000000000000 0xfa build/default/debug/mcc_generated_files/system/src/interrupt.o + .debug_loc 0x0000000000000000 0x2a build/default/debug/mcc_generated_files/system/src/interrupt.o + .debug_aranges + 0x0000000000000000 0x20 build/default/debug/mcc_generated_files/system/src/interrupt.o + .debug_ranges 0x0000000000000000 0x10 build/default/debug/mcc_generated_files/system/src/interrupt.o + .debug_line 0x0000000000000000 0x187 build/default/debug/mcc_generated_files/system/src/interrupt.o + .debug_str 0x0000000000000000 0x13 build/default/debug/mcc_generated_files/system/src/interrupt.o + .comment 0x0000000000000000 0x30 build/default/debug/mcc_generated_files/system/src/interrupt.o + .debug_frame 0x0000000000000000 0x24 build/default/debug/mcc_generated_files/system/src/interrupt.o + .text 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/pins.o + .data 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/pins.o + .bss 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/pins.o + .text.PIN_MANAGER_Initialize + 0x0000000000000000 0xe4 build/default/debug/mcc_generated_files/system/src/pins.o + .text 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/system.o + .data 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/system.o + .bss 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/system.o + .text.SYSTEM_Initialize + 0x0000000000000000 0xe build/default/debug/mcc_generated_files/system/src/system.o + .debug_info 0x0000000000000000 0x2c1 build/default/debug/mcc_generated_files/system/src/system.o + .debug_abbrev 0x0000000000000000 0x58 build/default/debug/mcc_generated_files/system/src/system.o + .debug_aranges + 0x0000000000000000 0x20 build/default/debug/mcc_generated_files/system/src/system.o + .debug_ranges 0x0000000000000000 0x10 build/default/debug/mcc_generated_files/system/src/system.o + .debug_line 0x0000000000000000 0xb7 build/default/debug/mcc_generated_files/system/src/system.o + .debug_str 0x0000000000000000 0x3a build/default/debug/mcc_generated_files/system/src/system.o + .comment 0x0000000000000000 0x30 build/default/debug/mcc_generated_files/system/src/system.o + .debug_frame 0x0000000000000000 0x24 build/default/debug/mcc_generated_files/system/src/system.o + .text 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/protected_io.o + .data 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/protected_io.o + .bss 0x0000000000000000 0x0 build/default/debug/mcc_generated_files/system/src/protected_io.o + .text.protected_write_io + 0x0000000000000000 0x8 build/default/debug/mcc_generated_files/system/src/protected_io.o + .debug_line 0x0000000000000000 0x6d build/default/debug/mcc_generated_files/system/src/protected_io.o + .debug_info 0x0000000000000000 0x7a build/default/debug/mcc_generated_files/system/src/protected_io.o + .debug_abbrev 0x0000000000000000 0x14 build/default/debug/mcc_generated_files/system/src/protected_io.o + .debug_aranges + 0x0000000000000000 0x20 build/default/debug/mcc_generated_files/system/src/protected_io.o + .text 0x0000000000000000 0x0 build/default/debug/main.o + .data 0x0000000000000000 0x0 build/default/debug/main.o + .bss 0x0000000000000000 0x0 build/default/debug/main.o + .text.ADC0_read + 0x0000000000000000 0xe build/default/debug/main.o + .text.ADC0_start + 0x0000000000000000 0x8 build/default/debug/main.o + .text.ADC0_clearWindowCmpIntFlag + 0x0000000000000000 0x8 build/default/debug/main.o + .text.LCD_String_xy + 0x0000000000000000 0x38 build/default/debug/main.o + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + .stack.descriptors + 0x0000000000000000 0x2c f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + .stack.descriptors + 0x0000000000000000 0x17 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + .stack.descriptors + 0x0000000000000000 0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + .stack.descriptors + 0x0000000000000000 0x31 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + .stack.descriptors + 0x0000000000000000 0x34 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + .stack.descriptors + 0x0000000000000000 0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + .stack.descriptors + 0x0000000000000000 0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + .stack.descriptors + 0x0000000000000000 0x17 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + .stack.descriptors + 0x0000000000000000 0x17 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + .stack.descriptors + 0x0000000000000000 0x18 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + .stack.descriptors + 0x0000000000000000 0x32 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + .stack.descriptors + 0x0000000000000000 0x2f f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + .stack.descriptors + 0x0000000000000000 0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + .stack.descriptors + 0x0000000000000000 0x31 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + .stack.descriptors + 0x0000000000000000 0x12 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text.libgcc.mul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .stack.descriptors + 0x0000000000000000 0x19 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text.libgcc 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text.libgcc.mul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .stack.descriptors + 0x0000000000000000 0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text.libgcc 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc.mul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc.div + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text.libgcc.mul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .stack.descriptors + 0x0000000000000000 0x1a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text.libgcc 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .stack.descriptors + 0x0000000000000000 0x73 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) + .stack.descriptors + 0x0000000000000000 0x3a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) + .text.__sio_printf_doux + 0x0000000000000000 0x1a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .stack.descriptors + 0x0000000000000000 0x3d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .text.__sio_sprintf_dfoux + 0x0000000000000000 0x22 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .stack.descriptors + 0x0000000000000000 0x15 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .stack.descriptors + 0x0000000000000000 0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .stack.descriptors + 0x0000000000000000 0x15 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .stack.descriptors + 0x0000000000000000 0x15 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .stack.descriptors + 0x0000000000000000 0x2a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .stack.descriptors + 0x0000000000000000 0x15 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .stack.descriptors + 0x0000000000000000 0x17 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .stack.descriptors + 0x0000000000000000 0x91 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .stack.descriptors + 0x0000000000000000 0x13 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .stack.descriptors + 0x0000000000000000 0x1b f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .text.__init_stdout + 0x0000000000000000 0x1e f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .data.f 0x0000000000000000 0x10 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + COMMON 0x0000000000000000 0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .stack.descriptors + 0x0000000000000000 0x19 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .stack.descriptors + 0x0000000000000000 0x14 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .stack.descriptors + 0x0000000000000000 0x14 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .stack.descriptors + 0x0000000000000000 0x14 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .stack.descriptors + 0x0000000000000000 0x2e f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .text.__tolower_l + 0x0000000000000000 0x6 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .stack.descriptors + 0x0000000000000000 0x2e f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .text.__toupper_l + 0x0000000000000000 0x6 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .stack.descriptors + 0x0000000000000000 0x13 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .stack.descriptors + 0x0000000000000000 0x18 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .stack.descriptors + 0x0000000000000000 0x18 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .stack.descriptors + 0x0000000000000000 0x19 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text.libgcc.mul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .stack.descriptors + 0x0000000000000000 0x19 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text.libgcc 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc.mul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc.div + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .stack.descriptors + 0x0000000000000000 0x13 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text.libgcc.mul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text.libgcc.div + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text.libgcc 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text.libgcc.mul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text.libgcc.div + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text.libgcc 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .text.libgcc.mul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .stack.descriptors + 0x0000000000000000 0x1a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .text.libgcc 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + .stack.descriptors + 0x0000000000000000 0x6a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + .stack.descriptors + 0x0000000000000000 0x17 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + .stack.descriptors + 0x0000000000000000 0x1a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + .text 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + .stack.descriptors + 0x0000000000000000 0x14 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + .stack.descriptors + 0x0000000000000000 0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + .data 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + .bss 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + .stack.descriptors + 0x0000000000000000 0x2a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x0000000000000000 0x000000000000c000 xr +data 0x0000000000802800 0x0000000000001800 rw !x +eeprom 0x0000000000810000 0x0000000000000100 rw !x +fuse 0x0000000000820000 0x000000000000000a rw !x +lock 0x0000000000830000 0x0000000000000400 rw !x +signature 0x0000000000840000 0x0000000000000400 rw !x +user_signatures 0x0000000000850000 0x0000000000000400 rw !x +bootrow 0x0000000000860000 0x0000000000000400 rw !x +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +Address of section .data set to 0x802800 + 0x0000000000004000 __RODATA_PM_OFFSET__ = 0x4000 +LOAD F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + 0x0000000000000001 __MPLAB_BUILD = 0x1 +LOAD build/default/debug/mcc_generated_files/system/src/config_bits.o +LOAD build/default/debug/mcc_generated_files/system/src/clock.o +LOAD build/default/debug/mcc_generated_files/system/src/interrupt.o +LOAD build/default/debug/mcc_generated_files/system/src/pins.o +LOAD build/default/debug/mcc_generated_files/system/src/system.o +LOAD build/default/debug/mcc_generated_files/system/src/protected_io.o +LOAD build/default/debug/main.o +START GROUP +LOAD f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a +END GROUP + 0x0000000000000001 __MPLAB_DEBUG = 0x1 + 0x0000000000000001 __DEBUG = 0x1 +START GROUP +LOAD f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a +LOAD f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a +LOAD f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a +LOAD F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3\libatmega4809.a +END GROUP + [0x0000000000000000] __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 + [0x0000000000802800] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x802000 + [0x000000000000c000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x100000 + [0x0000000000001800] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0 + [0x0000000000000100] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 + [0x000000000000000a] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 + 0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 + 0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 + 0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 + 0x0000000000008000 __RODATA_PM_OFFSET__ = DEFINED (__RODATA_PM_OFFSET__)?__RODATA_PM_OFFSET__:0x8000 + 0x0000000000000400 __BOOTROW_REGION_LENGTH__ = DEFINED (__BOOTROW_REGION_LENGTH__)?__BOOTROW_REGION_LENGTH__:0x400 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x0000000000000000 0x112 + *(.vectors) + .vectors 0x0000000000000000 0xa0 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + 0x0000000000000000 __vector_default + 0x0000000000000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.dinit) + .dinit 0x00000000000000a0 0x1d data_init + 0x00000000000000be . = ALIGN (0x2) + *fill* 0x00000000000000bd 0x1 + 0x00000000000000be __trampolines_start = . + *(.trampolines) + .trampolines 0x00000000000000be 0x0 linker stubs + *(.trampolines*) + 0x00000000000000be __trampolines_end = . + *libprintf_flt.a:*(.progmem.data) + *libc.a:*(.progmem.data) + 0x00000000000000be . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x00000000000000be __ctors_start = . + *(.ctors) + 0x00000000000000be __ctors_end = . + 0x00000000000000be __dtors_start = . + *(.dtors) + 0x00000000000000be __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x00000000000000be 0x0 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + 0x00000000000000be __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x00000000000000be 0xc F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x00000000000000ca 0x3c f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + 0x00000000000000ca __do_copy_data + 0x00000000000000f8 __do_clear_bss + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x0000000000000106 0x8 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + *(.init9) + 0x000000000000010e . = ALIGN (0x2) + *(.fini9) + .fini9 0x000000000000010e 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + 0x000000000000010e _exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x000000000000010e 0x4 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + *(.fini0) + 0x0000000000000112 _etext = . + +.data 0x0000000000802800 0x0 load address 0x0000000000000112 + [!provide] PROVIDE (__data_start, .) + *(.gnu.linkonce.d*) + 0x0000000000802800 . = ALIGN (0x2) + 0x0000000000802800 _edata = . + [!provide] PROVIDE (__data_end, .) + +.bss 0x0000000000802800 0x2 + [!provide] PROVIDE (__bss_start, .) + *(COMMON) + COMMON 0x0000000000802800 0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + 0x0000000000802800 __errno_val + [!provide] PROVIDE (__bss_end, .) + 0x0000000000000112 __data_load_start = LOADADDR (.data) + 0x0000000000000112 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x0000000000802802 0x0 + [!provide] PROVIDE (__noinit_start, .) + *(.noinit*) + [!provide] PROVIDE (__noinit_end, .) + 0x0000000000802802 _end = . + +.eeprom 0x0000000000810000 0x0 + *(.eeprom*) + 0x0000000000810000 __eeprom_end = . + +.fuse 0x0000000000820000 0x9 + *(.fuse) + .fuse 0x0000000000820000 0x9 build/default/debug/mcc_generated_files/system/src/config_bits.o + 0x0000000000820000 __fuse + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.bootrow + *(.bootrow*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x5b + *(.comment) + .comment 0x0000000000000000 0x2f build/default/debug/mcc_generated_files/system/src/config_bits.o + 0x30 (size before relaxing) + .comment 0x000000000000002f 0x30 build/default/debug/mcc_generated_files/system/src/pins.o + .comment 0x000000000000002f 0x30 build/default/debug/main.o + .comment 0x000000000000002f 0x2c f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + 0x2d (size before relaxing) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .comment 0x000000000000005b 0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + +.stack.descriptors.hdr + 0x0000000000000000 0x2ca + .stack.descriptors.hdr + 0x0000000000000000 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + .stack.descriptors.hdr + 0x000000000000000e 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + .stack.descriptors.hdr + 0x000000000000001c 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + .stack.descriptors.hdr + 0x000000000000002a 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + .stack.descriptors.hdr + 0x0000000000000038 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + .stack.descriptors.hdr + 0x0000000000000046 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + .stack.descriptors.hdr + 0x0000000000000054 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + .stack.descriptors.hdr + 0x0000000000000062 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + .stack.descriptors.hdr + 0x0000000000000070 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + .stack.descriptors.hdr + 0x000000000000007e 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + .stack.descriptors.hdr + 0x000000000000008c 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + .stack.descriptors.hdr + 0x000000000000009a 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + .stack.descriptors.hdr + 0x00000000000000a8 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + .stack.descriptors.hdr + 0x00000000000000b6 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + .stack.descriptors.hdr + 0x00000000000000c4 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + .stack.descriptors.hdr + 0x00000000000000d2 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .stack.descriptors.hdr + 0x00000000000000e0 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .stack.descriptors.hdr + 0x00000000000000ee 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .stack.descriptors.hdr + 0x00000000000000fc 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + .stack.descriptors.hdr + 0x000000000000010a 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .stack.descriptors.hdr + 0x0000000000000118 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) + .stack.descriptors.hdr + 0x0000000000000126 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .stack.descriptors.hdr + 0x0000000000000134 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .stack.descriptors.hdr + 0x0000000000000142 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .stack.descriptors.hdr + 0x0000000000000150 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .stack.descriptors.hdr + 0x000000000000015e 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .stack.descriptors.hdr + 0x000000000000016c 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .stack.descriptors.hdr + 0x000000000000017a 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .stack.descriptors.hdr + 0x0000000000000188 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .stack.descriptors.hdr + 0x0000000000000196 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .stack.descriptors.hdr + 0x00000000000001a4 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .stack.descriptors.hdr + 0x00000000000001b2 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .stack.descriptors.hdr + 0x00000000000001c0 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .stack.descriptors.hdr + 0x00000000000001ce 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .stack.descriptors.hdr + 0x00000000000001dc 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .stack.descriptors.hdr + 0x00000000000001ea 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .stack.descriptors.hdr + 0x00000000000001f8 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .stack.descriptors.hdr + 0x0000000000000206 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .stack.descriptors.hdr + 0x0000000000000214 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .stack.descriptors.hdr + 0x0000000000000222 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .stack.descriptors.hdr + 0x0000000000000230 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .stack.descriptors.hdr + 0x000000000000023e 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .stack.descriptors.hdr + 0x000000000000024c 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .stack.descriptors.hdr + 0x000000000000025a 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .stack.descriptors.hdr + 0x0000000000000268 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .stack.descriptors.hdr + 0x0000000000000276 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + .stack.descriptors.hdr + 0x0000000000000284 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + .stack.descriptors.hdr + 0x0000000000000292 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + .stack.descriptors.hdr + 0x00000000000002a0 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + .stack.descriptors.hdr + 0x00000000000002ae 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + .stack.descriptors.hdr + 0x00000000000002bc 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + +.note.GNU-stack + 0x0000000000000000 0x0 + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + .note.GNU-stack + 0x0000000000000000 0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x0000000000000000 0x130 + *(.debug_aranges) + .debug_aranges + 0x0000000000000000 0x18 build/default/debug/mcc_generated_files/system/src/config_bits.o + .debug_aranges + 0x0000000000000018 0x50 build/default/debug/mcc_generated_files/system/src/pins.o + .debug_aranges + 0x0000000000000068 0xc8 build/default/debug/main.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x0000000000000000 0x5499 + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x0000000000000000 0x248a F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + .debug_info 0x000000000000248a 0x7e7 build/default/debug/mcc_generated_files/system/src/config_bits.o + .debug_info 0x0000000000002c71 0x60f build/default/debug/mcc_generated_files/system/src/pins.o + .debug_info 0x0000000000003280 0x2219 build/default/debug/main.o + +.debug_abbrev 0x0000000000000000 0x2832 + *(.debug_abbrev) + .debug_abbrev 0x0000000000000000 0x2296 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + .debug_abbrev 0x0000000000002296 0x97 build/default/debug/mcc_generated_files/system/src/config_bits.o + .debug_abbrev 0x000000000000232d 0xaf build/default/debug/mcc_generated_files/system/src/pins.o + .debug_abbrev 0x00000000000023dc 0x456 build/default/debug/main.o + +.debug_line 0x0000000000000000 0xbcd + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x0000000000000000 0x187 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + .debug_line 0x0000000000000187 0xf4 build/default/debug/mcc_generated_files/system/src/config_bits.o + .debug_line 0x000000000000027b 0x33d build/default/debug/mcc_generated_files/system/src/pins.o + .debug_line 0x00000000000005b8 0x615 build/default/debug/main.o + +.debug_frame 0x0000000000000000 0x254 + *(.debug_frame) + .debug_frame 0x0000000000000000 0x90 build/default/debug/mcc_generated_files/system/src/pins.o + .debug_frame 0x0000000000000090 0x1c4 build/default/debug/main.o + +.debug_str 0x0000000000000000 0x1040 + *(.debug_str) + .debug_str 0x0000000000000000 0xf85 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + .debug_str 0x0000000000000f85 0x0 build/default/debug/mcc_generated_files/system/src/config_bits.o + .debug_str 0x0000000000000f85 0x14 build/default/debug/mcc_generated_files/system/src/pins.o + .debug_str 0x0000000000000f99 0xa7 build/default/debug/main.o + +.debug_loc 0x0000000000000000 0x550 + *(.debug_loc) + .debug_loc 0x0000000000000000 0x550 build/default/debug/main.o + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x0000000000000000 0x110 + *(.debug_ranges) + .debug_ranges 0x0000000000000000 0x40 build/default/debug/mcc_generated_files/system/src/pins.o + .debug_ranges 0x0000000000000040 0xd0 build/default/debug/main.o + +.debug_macro + *(.debug_macro) +OUTPUT(dist/default/debug/Testi.X.debug.elf elf32-avr) +LOAD linker stubs +LOAD data_init + +.note.gnu.avr.deviceinfo + 0x0000000000000000 0x40 + .note.gnu.avr.deviceinfo + 0x0000000000000000 0x40 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + +.bss.Thermister + 0x0000000000802812 0x4 + .bss.Thermister + 0x0000000000802812 0x4 build/default/debug/main.o + 0x0000000000802812 Thermister + +.bss.R 0x0000000000802816 0x4 + .bss.R 0x0000000000802816 0x4 build/default/debug/main.o + 0x0000000000802816 R + +.bss.adcVal 0x000000000080281a 0x2 + .bss.adcVal 0x000000000080281a 0x2 build/default/debug/main.o + 0x000000000080281a adcVal + +.bss.__stdout 0x000000000080281e 0x2 + .bss.__stdout 0x000000000080281e 0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + +.text.__fmt_fp 0x0000000000000112 0x72c + .text.__fmt_fp + 0x0000000000000112 0x72c f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + 0x0000000000000112 __fmt_f_needed + 0x0000000000000112 __fmt_fp + +.text.vfpfcnvrt + 0x000000000000083e 0x3fc + .text.vfpfcnvrt + 0x000000000000083e 0x3fc f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + 0x000000000000083e vfpfcnvrt + +.text.logf 0x0000000000000c3a 0x296 + .text.logf 0x0000000000000c3a 0x296 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + 0x0000000000000c3a logf + +.text.__fmt_x 0x0000000000000ed0 0x1dc + .text.__fmt_x 0x0000000000000ed0 0x1dc f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + 0x0000000000000ed0 __fmt_x_needed + 0x0000000000000ed0 __fmt_x + +.text.main 0x00000000000010ac 0x17a + .text.main 0x00000000000010ac 0x17a build/default/debug/main.o + 0x00000000000010ac main + +.text.floorf 0x0000000000001226 0xe6 + .text.floorf 0x0000000000001226 0xe6 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + 0x0000000000001226 floorf + +.text.__fmt_d 0x000000000000130c 0xe4 + .text.__fmt_d 0x000000000000130c 0xe4 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + 0x000000000000130c __fmt_d + 0x000000000000130c __fmt_d_needed + +.text 0x00000000000013f0 0xde + .text 0x00000000000013f0 0xde f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + 0x00000000000013f0 __divsf3x + 0x0000000000001418 __divsf3_pse + +.text.Convert_Temp + 0x00000000000014ce 0xd6 + .text.Convert_Temp + 0x00000000000014ce 0xd6 build/default/debug/main.o + 0x00000000000014ce Convert_Temp + +.text 0x00000000000015a4 0xd4 + .text 0x00000000000015a4 0xd4 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + 0x00000000000015a4 __mulsf3x + 0x00000000000015ca __mulsf3_pse + +.text.__pop_int + 0x0000000000001678 0xd0 + .text.__pop_int + 0x0000000000001678 0xd0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + 0x0000000000001678 __pop_int_needed + 0x0000000000001678 __pop_int + +.text 0x0000000000001748 0xce + .text 0x0000000000001748 0xce f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + 0x0000000000001748 __addsf3x + +.text.__cvt_u 0x0000000000001816 0xca + .text.__cvt_u 0x0000000000001816 0xca f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + 0x0000000000001816 __cvt_u + +.text.__fmt_o 0x00000000000018e0 0xb2 + .text.__fmt_o 0x00000000000018e0 0xb2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + 0x00000000000018e0 __fmt_o + 0x00000000000018e0 __fmt_o_needed + +.text.fputc 0x0000000000001992 0x98 + .text.fputc 0x0000000000001992 0x98 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + 0x0000000000001992 fputc + 0x0000000000001992 putc + +.text.__fmt_u 0x0000000000001a2a 0x8e + .text.__fmt_u 0x0000000000001a2a 0x8e f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + 0x0000000000001a2a __fmt_u_needed + 0x0000000000001a2a __fmt_u + +.text 0x0000000000001ab8 0x7a + .text 0x0000000000001ab8 0x7a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + 0x0000000000001ab8 __floatunsisf + 0x0000000000001abc __floatsisf + +.text.__printf_core + 0x0000000000001b32 0x78 + .text.__printf_core + 0x0000000000001b32 0x78 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + 0x0000000000001b32 __printf_core + +.text.__vsnprintf + 0x0000000000001baa 0x74 + .text.__vsnprintf + 0x0000000000001baa 0x74 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + 0x0000000000001baa __vsnprintf + +.text.__pad 0x0000000000001c1e 0x72 + .text.__pad 0x0000000000001c1e 0x72 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + 0x0000000000001c1e __pad + +.text 0x0000000000001c90 0x5e + .text 0x0000000000001c90 0x5e f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + 0x0000000000001c90 __fixunssfsi + +.text.read_prec_or_width + 0x0000000000001cee 0x5c + .text.read_prec_or_width + 0x0000000000001cee 0x5c f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + +.text.LCD_Command + 0x0000000000001d4a 0x5a + .text.LCD_Command + 0x0000000000001d4a 0x5a build/default/debug/main.o + 0x0000000000001d4a LCD_Command + +.text.LCD_Char 0x0000000000001da4 0x5a + .text.LCD_Char + 0x0000000000001da4 0x5a build/default/debug/main.o + 0x0000000000001da4 LCD_Char + +.text.__fmt_s 0x0000000000001dfe 0x54 + .text.__fmt_s 0x0000000000001dfe 0x54 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + 0x0000000000001dfe __fmt_s + 0x0000000000001dfe __fmt_0_needed + 0x0000000000001dfe __fmt_s_needed + +.text 0x0000000000001e52 0x48 + .text 0x0000000000001e52 0x48 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + 0x0000000000001e52 __fp_cmp + +.text 0x0000000000001e9a 0x44 + .text 0x0000000000001e9a 0x44 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + 0x0000000000001e9a __fp_split3 + 0x0000000000001eaa __fp_splitA + +.text.libgcc.div + 0x0000000000001ede 0x44 + .text.libgcc.div + 0x0000000000001ede 0x44 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + 0x0000000000001ede __udivmodsi4 + +.text.__fmt_state + 0x0000000000001f22 0x40 + .text.__fmt_state + 0x0000000000001f22 0x40 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + 0x0000000000001f22 __fmt_state + +.text.__pop_float + 0x0000000000001f62 0x40 + .text.__pop_float + 0x0000000000001f62 0x40 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + 0x0000000000001f62 __pop_float_needed + 0x0000000000001f62 __pop_float + +.text.ADC0_init + 0x0000000000001fa2 0x3a + .text.ADC0_init + 0x0000000000001fa2 0x3a build/default/debug/main.o + 0x0000000000001fa2 ADC0_init + +.text.LCD_Init 0x0000000000001fdc 0x3a + .text.LCD_Init + 0x0000000000001fdc 0x3a build/default/debug/main.o + 0x0000000000001fdc LCD_Init + +.text.__out 0x0000000000002016 0x3a + .text.__out 0x0000000000002016 0x3a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + 0x0000000000002016 __out + +.rodata 0x0000000000806050 0x32 load address 0x0000000000002050 + .rodata 0x0000000000806050 0x32 build/default/debug/main.o + +.text.libgcc.prologue + 0x0000000000002082 0x32 + .text.libgcc.prologue + 0x0000000000002082 0x32 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + 0x0000000000002082 __prologue_saves__ + +.text.__wrap_printf + 0x00000000000020b4 0x30 + .text.__wrap_printf + 0x00000000000020b4 0x30 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) + 0x00000000000020b4 _printf_cdopuxX + +.text.__vfprintf + 0x00000000000020e4 0x30 + .text.__vfprintf + 0x00000000000020e4 0x30 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + 0x00000000000020e4 __vfprintf + +.text.libgcc.prologue + 0x0000000000002114 0x30 + .text.libgcc.prologue + 0x0000000000002114 0x30 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + 0x0000000000002114 __epilogue_restores__ + +.text.USART1_init + 0x0000000000002144 0x2e + .text.USART1_init + 0x0000000000002144 0x2e build/default/debug/main.o + 0x0000000000002144 USART1_init + +.text.libgcc.div + 0x0000000000002172 0x2e + .text.libgcc.div + 0x0000000000002172 0x2e f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + 0x0000000000002172 __divmodsi4 + +.text.libgcc.div + 0x00000000000021a0 0x28 + .text.libgcc.div + 0x00000000000021a0 0x28 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + 0x00000000000021a0 _div + 0x00000000000021a0 __divmodhi4 + +.text.libgcc.div + 0x00000000000021c8 0x28 + .text.libgcc.div + 0x00000000000021c8 0x28 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + 0x00000000000021c8 __udivmodhi4 + +.text.TCA0_init + 0x00000000000021f0 0x24 + .text.TCA0_init + 0x00000000000021f0 0x24 build/default/debug/main.o + 0x00000000000021f0 TCA0_init + +.text.__wrap_sprintf + 0x0000000000002214 0x24 + .text.__wrap_sprintf + 0x0000000000002214 0x24 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + 0x0000000000002214 _sprintf_cdeEopuxX + 0x0000000000002214 _sprintf_cdeEfFopuxX + 0x0000000000002214 _sprintf_cdfFgGopuxX + 0x0000000000002214 _sprintf_cdgGopuxX + 0x0000000000002214 _sprintf_cdeEfFgGopuxX + 0x0000000000002214 _sprintf_cdfFopuxX + 0x0000000000002214 _sprintf_cdeEgGopuxX + +.text 0x0000000000002238 0x22 + .text 0x0000000000002238 0x22 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + 0x0000000000002238 __fp_round + +.text.LCD_String + 0x000000000000225a 0x1e + .text.LCD_String + 0x000000000000225a 0x1e build/default/debug/main.o + 0x000000000000225a LCD_String + +.text.strlen 0x0000000000002278 0x1c + .text.strlen 0x0000000000002278 0x1c f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + 0x0000000000002278 strlen + +.text.LCD_Clear + 0x0000000000002294 0x18 + .text.LCD_Clear + 0x0000000000002294 0x18 build/default/debug/main.o + 0x0000000000002294 LCD_Clear + +.text.exit 0x00000000000022ac 0x16 + .text.exit 0x00000000000022ac 0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + 0x00000000000022ac exit + +.rodata.state_table + 0x00000000008062c2 0x16 load address 0x00000000000022c2 + .rodata.state_table + 0x00000000008062c2 0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + +.text.LED0_init + 0x00000000000022d8 0x12 + .text.LED0_init + 0x00000000000022d8 0x12 build/default/debug/main.o + 0x00000000000022d8 LED0_init + +.text.memset 0x00000000000022ea 0x12 + .text.memset 0x00000000000022ea 0x12 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + 0x00000000000022ea memset + +.text.toupper 0x00000000000022fc 0x12 + .text.toupper 0x00000000000022fc 0x12 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + 0x00000000000022fc toupper + +.text.USART1_sendChar + 0x000000000000230e 0x10 + .text.USART1_sendChar + 0x000000000000230e 0x10 build/default/debug/main.o + 0x000000000000230e USART1_sendChar + +.text.libgcc.div + 0x000000000000231e 0x10 + .text.libgcc.div + 0x000000000000231e 0x10 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + 0x000000000000231e __negsi2 + +.rodata 0x000000000080632e 0x10 load address 0x000000000000232e + .rodata 0x000000000080632e 0x10 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + +.text.strcpy 0x000000000000233e 0x10 + .text.strcpy 0x000000000000233e 0x10 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + 0x000000000000233e strcpy + +.text.tolower 0x000000000000234e 0x10 + .text.tolower 0x000000000000234e 0x10 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + 0x000000000000234e tolower + +.text 0x000000000000235e 0xe + .text 0x000000000000235e 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + 0x000000000000235e __subsf3 + 0x0000000000002360 __addsf3 + +.text 0x000000000000236c 0xe + .text 0x000000000000236c 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + 0x000000000000236c __fp_pscA + +.text 0x000000000000237a 0xe + .text 0x000000000000237a 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + 0x000000000000237a __fp_pscB + +.text 0x0000000000002388 0xe + .text 0x0000000000002388 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + 0x0000000000002388 __fp_zero + 0x000000000000238a __fp_szero + +.text.__vsprintf + 0x0000000000002396 0xe + .text.__vsprintf + 0x0000000000002396 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + 0x0000000000002396 __vsprintf + +.text 0x00000000000023a4 0xe + .text 0x00000000000023a4 0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + 0x00000000000023a4 __fixsfsi + +.text.PORT_init + 0x00000000000023b2 0xc + .text.PORT_init + 0x00000000000023b2 0xc build/default/debug/main.o + 0x00000000000023b2 PORT_init + +.text.LED0_on 0x00000000000023be 0xc + .text.LED0_on 0x00000000000023be 0xc build/default/debug/main.o + 0x00000000000023be LED0_on + +.text.LED0_off 0x00000000000023ca 0xc + .text.LED0_off + 0x00000000000023ca 0xc build/default/debug/main.o + 0x00000000000023ca LED0_off + +.text 0x00000000000023d6 0xc + .text 0x00000000000023d6 0xc f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + 0x00000000000023d6 __fp_inf + +.text.__vector_6 + 0x00000000000023e2 0xa + .text.__vector_6 + 0x00000000000023e2 0xa build/default/debug/mcc_generated_files/system/src/pins.o + 0x00000000000023e2 __vector_6 + +.text.__vector_34 + 0x00000000000023ec 0xa + .text.__vector_34 + 0x00000000000023ec 0xa build/default/debug/mcc_generated_files/system/src/pins.o + 0x00000000000023ec __vector_34 + +.text.__vector_24 + 0x00000000000023f6 0xa + .text.__vector_24 + 0x00000000000023f6 0xa build/default/debug/mcc_generated_files/system/src/pins.o + 0x00000000000023f6 __vector_24 + +.text.__vector_20 + 0x0000000000002400 0xa + .text.__vector_20 + 0x0000000000002400 0xa build/default/debug/mcc_generated_files/system/src/pins.o + 0x0000000000002400 __vector_20 + +.text.__vector_35 + 0x000000000000240a 0xa + .text.__vector_35 + 0x000000000000240a 0xa build/default/debug/mcc_generated_files/system/src/pins.o + 0x000000000000240a __vector_35 + +.text.__vector_29 + 0x0000000000002414 0xa + .text.__vector_29 + 0x0000000000002414 0xa build/default/debug/mcc_generated_files/system/src/pins.o + 0x0000000000002414 __vector_29 + +.text.USART1_printChar + 0x000000000000241e 0xa + .text.USART1_printChar + 0x000000000000241e 0xa build/default/debug/main.o + 0x000000000000241e USART1_printChar + +.text.ADC0_resultBelowTreshold + 0x0000000000002428 0xa + .text.ADC0_resultBelowTreshold + 0x0000000000002428 0xa build/default/debug/main.o + 0x0000000000002428 ADC0_resultBelowTreshold + +.text 0x0000000000002432 0xa + .text 0x0000000000002432 0xa f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + 0x0000000000002432 __nesf2 + 0x0000000000002432 __eqsf2 + 0x0000000000002432 __cmpsf2 + 0x0000000000002432 __ltsf2 + 0x0000000000002432 __lesf2 + +.text 0x000000000000243c 0xa + .text 0x000000000000243c 0xa f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + 0x000000000000243c __gesf2 + 0x000000000000243c __gtsf2 + +.text.ADC0_conversionDone + 0x0000000000002446 0x8 + .text.ADC0_conversionDone + 0x0000000000002446 0x8 build/default/debug/main.o + 0x0000000000002446 ADC0_conversionDone + +.text 0x000000000000244e 0x8 + .text 0x000000000000244e 0x8 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + 0x000000000000244e __divsf3 + +.text 0x0000000000002456 0x8 + .text 0x0000000000002456 0x8 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + 0x0000000000002456 __mulsf3 + +.rodata.nuls.2781 + 0x000000000080645e 0x7 load address 0x000000000000245e + .rodata.nuls.2781 + 0x000000000080645e 0x7 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + +.text 0x0000000000002466 0x6 + .text 0x0000000000002466 0x6 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + 0x0000000000002466 __fp_nan + +.rodata.nilstr.2962 + 0x000000000080646c 0x6 load address 0x000000000000246c + .rodata.nilstr.2962 + 0x000000000080646c 0x6 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + +.text 0x0000000000002472 0x4 + .text 0x0000000000002472 0x4 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + 0x0000000000002472 __vector_38 + 0x0000000000002472 __vector_22 + 0x0000000000002472 __vector_28 + 0x0000000000002472 __vector_1 + 0x0000000000002472 __vector_32 + 0x0000000000002472 __vector_12 + 0x0000000000002472 __bad_interrupt + 0x0000000000002472 __vector_31 + 0x0000000000002472 __vector_39 + 0x0000000000002472 __vector_3 + 0x0000000000002472 __vector_23 + 0x0000000000002472 __vector_30 + 0x0000000000002472 __vector_25 + 0x0000000000002472 __vector_11 + 0x0000000000002472 __vector_13 + 0x0000000000002472 __vector_17 + 0x0000000000002472 __vector_19 + 0x0000000000002472 __vector_7 + 0x0000000000002472 __vector_27 + 0x0000000000002472 __vector_5 + 0x0000000000002472 __vector_33 + 0x0000000000002472 __vector_37 + 0x0000000000002472 __vector_4 + 0x0000000000002472 __vector_9 + 0x0000000000002472 __vector_2 + 0x0000000000002472 __vector_21 + 0x0000000000002472 __vector_15 + 0x0000000000002472 __vector_36 + 0x0000000000002472 __vector_8 + 0x0000000000002472 __vector_26 + 0x0000000000002472 __vector_14 + 0x0000000000002472 __vector_10 + 0x0000000000002472 __vector_16 + 0x0000000000002472 __vector_18 + +.text._Exit 0x0000000000002476 0x4 + .text._Exit 0x0000000000002476 0x4 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + 0x0000000000002476 _Exit + +.text.__dummy_fini + 0x000000000000247a 0x2 + .text.__dummy_fini + 0x000000000000247a 0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + 0x000000000000247a _fini + +.text.__dummy_funcs_on_exit + 0x000000000000247c 0x2 + .text.__dummy_funcs_on_exit + 0x000000000000247c 0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + 0x000000000000247c __funcs_on_exit + +.text.__dummy_simulator_exit + 0x000000000000247e 0x2 + .text.__dummy_simulator_exit + 0x000000000000247e 0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + 0x000000000000247e __simulator_exit + +.data.USART_stream + 0x0000000000802802 0x10 load address 0x0000000000002480 + .data.USART_stream + 0x0000000000802802 0x10 build/default/debug/main.o + +.data._stdout 0x000000000080281c 0x2 load address 0x0000000000002490 + .data._stdout 0x000000000080281c 0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + 0x000000000080281c _stdout diff --git a/dist/default/debug/memoryfile.xml b/dist/default/debug/memoryfile.xml new file mode 100644 index 0000000000000000000000000000000000000000..df1657b28e5a3dfd11ac0a0f4d8e1e9300b7325a --- /dev/null +++ b/dist/default/debug/memoryfile.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project> + <executable name="dist/default/debug/Testi.X.debug.elf"> + <memory name="program"> + <units>bytes</units> + <length>49152</length> + <used>9361</used> + <free>39791</free> + </memory> + <memory name="data"> + <units>bytes</units> + <length>6144</length> + <used>32</used> + <free>6112</free> + </memory> + </executable> +</project> diff --git a/dist/default/production/Testi.X.production.elf b/dist/default/production/Testi.X.production.elf new file mode 100644 index 0000000000000000000000000000000000000000..1a228b17687d4e65fe2f6e981cfb910d0379518e Binary files /dev/null and b/dist/default/production/Testi.X.production.elf differ diff --git a/dist/default/production/Testi.X.production.hex b/dist/default/production/Testi.X.production.hex new file mode 100644 index 0000000000000000000000000000000000000000..9a86e3dcdb1e5f0f8c68b6588e8a5a74c9b69896 --- /dev/null +++ b/dist/default/production/Testi.X.production.hex @@ -0,0 +1,642 @@ +:100000000C945F000C94C6120C94C6120C94C61289 +:100010000C94C6120C94C6120C947E120C94C61248 +:100020000C94C6120C94C6120C94C6120C94C612F0 +:100030000C94C6120C94C6120C94C6120C94C612E0 +:100040000C94C6120C94C6120C94C6120C94C612D0 +:100050000C948D120C94C6120C94C6120C94C612F9 +:100060000C9488120C94C6120C94C6120C94C612EE +:100070000C94C6120C9497120C94C6120C94C612CF +:100080000C94C6120C94C6120C9483120C94921207 +:100090000C94C6120C94C6120C94C6120C94C61280 +:1000A00028002802802802281200259A2812281CDD +:1000B00080281C281E0025AA281E28208000112424 +:1000C0001FBECFEFCDBFDFE3DEBFE0EAF0E040E0F0 +:1000D00017C0B591A59135912591059107FD0CC0EB +:1000E00095918591EF01F92FE82F05900D92A217B8 +:1000F000B307D9F7FE0104C01D92A217B307E1F7B9 +:10010000ED3BF40731F70E9456080C94FE11F89469 +:02011000FFCF1F +:10011200A6E2B0E0EFE8F0E00C94C0108F8F98A355 +:100122006E8B7F8B288FFB010190F081E02DE98798 +:10013200FA87FB0102811381248135812A8B3B8B53 +:100142008085918589A39AA326803780FA018080D1 +:100152009180A280B38020E030E0A901C501B40102 +:100162000E94A61287FF06C0B7FAB094B7F8B094FF +:100172008DE204C0598552FF47C38BE2F1018083AF +:100182002A893B89215031092B833C8341E050E08D +:10019200488B598B06C08A899B898B839C83188ADA +:1001A200198AD501C401BF770097E0E8AE07EFE7EF +:1001B200BE0799F4F88D2F2FFF0F330B215431090D +:1001C20088899989820D931D2A31310518F46CE6CC +:1001D20074E619C060E774E616C00197A048BF47ED +:1001E200A8F0488D242F440F330B215431098889FC +:1001F2009989820D931D2A31310518F464E774E65A +:1002020002C068E774E60E943E12EDC220E030E0D0 +:10021200A901C501B4010E94A612C12CD12C20E86B +:10022200E22E2FE3F22E19821A82882309F48CC05F +:100232008D829E82AF82B88620E030E040E251E4B7 +:10024200C701B6010E94B8122B013C01D501C401BD +:1002520084199509A609B709B7FF07C0B095A095FB +:10026200909581959F4FAF4FBF4F0297A105B10562 +:1002720044F489819A81019689839A837301620188 +:10028200DBCFA5019401C301B2010E94A61287FD32 +:10029200F0CF8D819E81AF81B8858C199D09AE0901 +:1002A200BF090196A11DB11D0397A105B10508F46F +:1002B20049C01D821E82A5019401C701B6010E9498 +:1002C200AB1218160CF040C0E981FA81E43DFE4FF2 +:1002D200E4F44D815E81452BC1F420E030E040E83A +:1002E2005AE5C501B4010E94B8124B015C0120E03D +:1002F20030E040E85AE5C701B6010E94B8126B012E +:100302007C0181E090E08D839E8320E030E040E23A +:1003120051E4C701B6010E94B4126B017C01E9816C +:10032200FA813197E983FA83D501C4018C199D09B9 +:10033200AE09BF090196A11DB11D0397A105B10523 +:1003420008F0B9CF46015701288D022E000C330B5D +:10035200288F398FC9010E9446128A8F17FD03C068 +:100362000D831E8304C046E050E04D835E835A8DA8 +:10037200573641F4012B09F04CC281E090E08D83A5 +:100382009E8347C24A8D4F8706C029813A8137FF33 +:1003920052C256E65F878D819E8101968D839E8330 +:1003A2009F859636B9F4E981FA81F7FF08C0C12C1E +:1003B200D12C90E8E92E9FE3F92E19821A82FA8D48 +:1003C200F73641F02D813E8149815A81240F351F34 +:1003D2002D833E831C2DDDA2EBA20F2D8B869C86E6 +:1003E200AD86BE861C8A1D8A8C899D89ED81FE811F +:1003F2008E179F07DCF5212F3DA14BA1502F6B8556 +:100402007C858D859E850E94B4120E9434092B0141 +:100412003C010E9455126B8FA3019201612F7DA1B5 +:100422008BA1902F0E94B8122B853C854D855E854D +:100432000E944E129B01AC0150582B873C874D877E +:100442005E8720E030E040E251E4612F7DA18BA184 +:10045200902F0E94B412162F7DA38BA3092F4C89D3 +:100462005D894F5F5F4F4C8B5D8BBECF20E030E0EC +:1004720040EA50E4612F7DA18BA1902F0E94B81217 +:100482002B013C019B01AC016B857C858D859E8592 +:100492000E94A61287FD0DC0A30192016B857C8587 +:1004A2008D859E850E94A612811106C0FB8DF0FDEE +:1004B20003C0412C512C3201A5019401C301B201A8 +:1004C2000E944F124B015C0120E030E040E251E417 +:1004D200C701B6010E94B8126B877C8B182F092FB7 +:1004E2009B01482F592FC501B4010E94AB1287FD11 +:1004F20014C029813A812F5F3F4F29833A833F8578 +:10050200363679F44D815E814F5F5F4F4D835E8356 +:100512005B855DA38C898EA30BC0CB86DC8A1E2DE6 +:100522000F2D9F85953639F0EB85EDA3FC89FEA34F +:10053200E980FA8006C02B852DA33C893EA3E12CDD +:10054200F12C48885988C12CD12C1C8A1D8A1B8603 +:100552001C8649855A85407155274BA35CA32B8580 +:100562003C854D815E812417350734F08C899D8945 +:10057200892B09F494C09FC03201EE89FF898085DE +:10058200918505974816590688F72DA13EA1412F5E +:10059200502FC501B4010E94B4120E9434096B8F1E +:1005A2007C8F8D8F9E8F0E9455126A30710514F0D8 +:1005B20069E070E08BA19CA1892B69F4611571053A +:1005C20051F49A8D973639F4F7FE05C03601EFEFF4 +:1005D2006E1A7E0A38C02C893D89232B99F4F7FEC6 +:1005E20011C03FEF431A530AF101E60DF71D4EE227 +:1005F20040838B819C8101978B839C83E1E0F0E0B7 +:10060200EC8BFD8BF101E40DF51D360161147104D3 +:1006120031F020E3219331E0631A7108F7CFC6016C +:10062200840D951D2B813C812C193D092C014FEF26 +:10063200441A540AF101E80FF91F605D6083C90191 +:1006420001978B839C832B8D3C8D4D8D5E8D6DA18F +:100652007EA1812F902F0E94B812A50194010E94C1 +:100662004E124B015C01B7FAB094B7F8B09420E097 +:1006720030E040E251E46DA17EA1812F902F0E94D3 +:10068200B4126DA37EA3182F092F91E0E91AF10885 +:10069200EB85FC853196EB87FC87630160CFF9859A +:1006A200F4FF09C0F101E40DF51D8EE28083920191 +:1006B2002F5F3F4F2901A101440D551D4D835E83DC +:1006C200FA011082FF85F53609F061C0E9A1FAA1AD +:1006D200E20DF31D3197108229813A8137FF08C05C +:1006E20031952195310929833A8301E010E002C056 +:1006F20000E010E0E9A1FAA13197E20DF31D22E03A +:1007020030E08AE0E82EF12CCF0182199309498169 +:100712005A81452B91F089819A81B7010E947B1100 +:10072200805D829369837A83215031094B815C8198 +:10073200415051094B835C83E7CF121613065CF3D9 +:10074200FC013197E20DF31D012B11F42BE201C0E4 +:100752002DE220830297B101680F791F288D398D10 +:10076200215431092A31310510F025E601C025E472 +:10077200FB0120832B813C81225031092B833C8356 +:100782004816590624F48D819E810E943E123985B5 +:1007920031FF29C030FD27C04B815C81141615063C +:1007A20014F5C1010E94E411820D931D9C012219CE +:1007B200330948895989241735074CF0FC012081F7 +:1007C200EB81FC81E80FF91F20830197EFCF4B816A +:1007D2005C8160E370E088899989820D931D0E9493 +:1007E20014121A8A1B8AC1010E94E41109851A8512 +:1007F2002A893B89AC01B1018F8D98A10E94C40E58 +:10080200A696E2E10C942111598553FFC4CC80E2F3 +:10081200B5CC89819A818C3F9F4F54F0E981FA814E +:100822002D813E81E217F3070CF4AFCD35E604C00B +:0C083200F5E6FF87CFCD36E63F87CCCD42 +:10083E00AEE0B0E0E5E2F4E00C94C3104C016B01C5 +:10084E0019821A828FEF9FEF8B839C831D821E82EB +:10085E004F83588729873A87A12CB12CD6016D90EA +:10086E007C90F301EA0DFB1D808181110FC0D60132 +:10087E00ED93FC938081853209F0D3C13F01BFEF28 +:10088E006B1A7B0AF6016082718219C0853279F388 +:10089E00B401082E000C990B0E94360D4FEFA41ACE +:1008AE00B40ADCCF8C32ACF08D32F9F489819A81A6 +:1008BE00816089839A833196D601ED93FC93D6019C +:1008CE00ED91FC9180818B3269F789819A818460E8 +:1008DE00F0CF803221F489819A818860EACF833209 +:1008EE0051F489819A818061E4CF803321F489812A +:1008FE009A818260DECFB701C6010E942C0F8D83D4 +:10090E009E8397FF0BC029813A81B1E02B27298363 +:10091E003A839195819591098D839E8389819A81E0 +:10092E0080FF03C08D7F89839A83D601ED91FC9160 +:10093E00119780818E3249F43196ED93FC93B70175 +:10094E00C6010E942C0F8B839C83C6010E94461009 +:10095E00582ED601ED91FC918081082E000C990B3A +:10096E000E944612893609F443C084F4833609F492 +:10097E0002C134F4853209F427C18136E1F030C169 +:10098E008436B1F188360CF4D9C02AC1803709F407 +:10099E009AC03CF48E3609F4BCC08F3609F461C09F +:1009AE001FC1853709F440C0883709F476C08337F4 +:1009BE0009F016C1F3C0652D70E0A701CE010B96AC +:1009CE000E946610892B09F426C1D601ED91FC9187 +:1009DE001197CF0101968D939C932081AE01455FB7 +:1009EE005F4FBE016F5F7F4FC4010E94000010C1B8 +:1009FE00652D70E0970141E050E0CE010B960E940C +:100A0E005D0B892B09F407C1F60180819181019656 +:100A1E0080839183AE01455F5F4FBE016F5F7F4F55 +:100A2E00C4010E94A709F4C0652D70E0970140E053 +:100A3E0050E0CE010B960E945D0B892B09F4EBC0A2 +:100A4E00D6018D919C91119701968D939C93AE0139 +:100A5E00455F5F4FBE016F5F7F4FC4010E94CA0D9D +:100A6E00D7C0652D70E0970140E050E0CE010B96A7 +:100A7E000E945D0B892B09F4CEC0F6018081918115 +:100A8E00019680839183AE01455F5F4FBE016F5F1C +:100A9E007F4FC4010E94910CBBC0652D70E0970181 +:100AAE0040E050E0CE010B960E945D0B892B09F4BD +:100ABE00B2C0D601ED91FC911197CF0101968D93A5 +:100ACE009C9320811CC0970140E050E060EF70E0E5 +:100ADE00CE010B960E945D0B892B09F49CC0F6018A +:100AEE00808191810196808391838B859C85892B52 +:100AFE0029F420E030E046E855E684C028E7AE0150 +:100B0E00455F5F4FBE016F5F7F4FC4010E94680754 +:100B1E007FC0A501400F511F652D70E09701CE01DA +:100B2E000B960E940000892B09F475C0D6018D9199 +:100B3E009C91119701968D939C9373C0652D70E0D7 +:100B4E00A701CE010B960E946610892B09F463C093 +:100B5E00D601ED91FC911197CF0101968D939C9347 +:100B6E002081AE01455F5F4FBE016F5F7F4FC401B5 +:100B7E000E9489004DC0B0E85B124DC0F601808125 +:100B8E009181019680839183D701ED91FC9111970C +:100B9E00CF0102968D939C93808120C0B0E85B12AA +:100BAE003AC0F60180819181019680839183D701AD +:100BBE00ED91FC911197CF0102968D939C934081FC +:100BCE00518120E030E01EC0B0E85B1224C0F60177 +:100BDE00208131812F5F3F4F208331838B870DC062 +:100BEE0085E28B87D6016D927C9219821A821D82C4 +:100BFE001E828FEF9FEF8B839C8321E030E0AE014E +:100C0E00455F5F4FBE016F5F7F4FC4010E94B40FFF +:100C1E008A0D9B1D07C0F60180819181019680830C +:0C0C2E009183C5012E96EFE00C94241178 +:100C3A004F925F926F927F928F929F92AF92BF92E2 +:100C4A00CF92DF92EF92FF92CF93DF93CDB7DEB7C9 +:100C5A006097CDBFDEBF2B013C016B017C0120E810 +:100C6A00E21AF108C114D10420E8E2062FE7F206DD +:100C7A00A0F16B017C01CC0CDD1CEE1CFF1CCD2805 +:100C8A00CE28CF2859F49B01AC010E94B8129B01CF +:100C9A00AC0160E070E080E89FEB0FC097FF10C0E6 +:100CAA0021E230E020930028309301289B01AC0117 +:100CBA000E944E1220E030E0A9010E94B412E4C062 +:100CCA0020E030E040E05CE40E94B8122B013C01D5 +:100CDA0087EE9FEF8D879E8712C06115710520E808 +:100CEA0082072FE7920708F0CFC04114510480E829 +:100CFA0068068FE3780609F4CCC01D861E869DE03F +:100D0A00490E9BEF591E9AE4691E711CD301C20158 +:100D1A00AF77BB27BC01CD016D507B4F8A4C904CFD +:100D2A0020E030E040E85FE30E944E126B017C0154 +:100D3A0020E030E040E050E40E944F129B01AC01F9 +:100D4A00C701B6010E94B41269837A838B839C839C +:100D5A009B01AC010E94B8126D837E838F839887B2 +:100D6A009B01AC010E94B8124B015C0120E030E00B +:100D7A0040E05FE3C701B6010E94B812A7019601DD +:100D8A000E94B81269877A878B879C8787E1769455 +:100D9A006794579447948A95D1F72FE7421A5108D6 +:100DAA006D857E85640D751D072E000C880B990BC9 +:100DBA000E94130E2B013C0126E23EE948E75EE35E +:100DCA00C501B4010E94B81223E13EEC4CEC5EE38B +:100DDA000E944F12A50194010E94B8126D877E8766 +:100DEA008F87988B2EEE39EE41E95EE3C501B40197 +:100DFA000E94B8122AEA3AEA4AE25FE30E944F12D4 +:100E0A002D813E814F8158850E94B8129B01AC0109 +:100E1A006D857E858F8598890E944F1229853A852E +:100E2A004B855C850E944F1229813A814B815C81F6 +:100E3A000E94B8124B015C0121ED37EF47E157E3FD +:100E4A00C301B2010E94B8129B01AC01C501B401F1 +:100E5A000E944F1229853A854B855C850E944E1265 +:100E6A00A70196010E944F126B017C0120E831E72D +:100E7A0041E35FE3C301B2010E94B8129B01AC01D6 +:100E8A00C701B6010E944F12562F472F382F292F1C +:100E9A0004C050E040E030E020E0652F742F832F3B +:100EAA00922F6096CDBFDEBFDF91CF91FF90EF907A +:100EBA00DF90CF90BF90AF909F908F907F906F9070 +:060ECA005F904F900895B7 +:100ED000AFE0B0E0EEE6F7E00C94C0101C016B014F +:100EE00049835A832B83FB0182819381848095807F +:100EF00000811181A680B78097FD02C00D7F02C0DE +:100F000081E090E0E981FA814080518062807380C5 +:100F10009801207133272C833D83740104FF08C09E +:100F2000411451046104710419F032E0E31AF1082C +:100F3000F801E870FF27EE83FF8303FF03C0F1E0B1 +:100F4000EF1AF108F6010084F185E02D3197EE8764 +:100F5000FF87EA0DFB1D10829C012E193F0928878F +:100F60003987C801827099278A879B87EB818E2FEA +:100F7000EE0F990B9C01215431092C873D872E855A +:100F80003F852230310530F48C819D81892B09F019 +:100F900042C05CC0411451046104710461F18E854A +:100FA0009F8501978E879F87C2018F7099278A300E +:100FB000910514F4C09602C0895A9F4FEC85FD85B7 +:100FC0007A9748F49C012062215631092A31310573 +:100FD00010F40E941D12EE85FF85EA0DFB1D808333 +:100FE000F1E0EF1AF10884E07694679457944794FF +:100FF0008A95D1F7C4CF888599858E0D9F1D1816C7 +:1010000019066CF21E141F040CF0BECFEA85FB8596 +:10101000EF2B29F6B9CFE981FA8180819181A281F4 +:10102000B381892B8A2B8B2B89F0EE85FF85EA0D06 +:10103000FB1D31972B8120838E859F8502978E879C +:101040009F87FC01EA0DFB1D80E38083EE81FF8119 +:10105000EF2B59F02E853F85215031092E873F8790 +:10106000F901EA0DFB1D80E28083F6014085518580 +:10107000415051092E853F85421B530BB9016A0D22 +:101080007B1D9401C1010E94C40E9C01F10180816D +:10109000918190FF06C0F6018281938182179307A8 +:0C10A0000CF4C9012F96E2E10C94211120 +:1010AC00CF93DF93CDB7DEB76697CDBFDEBF0E947F +:1010BC0086100E9439110E94D9100E94C6110E94FC +:1010CC00671181E0809308060E94F21180E80E946B +:1010DC005A0F85E29BE50E94D51180EC0E945A0FB5 +:1010EC008CE29BE50E94D5110EE110E06894CC24B3 +:1010FC00C6F8DD24D2F80F2EF8E38F2EFBE59F2ED9 +:10110C00F02D0F2EF3E56F2EFBE57F2EF02D0F2E1D +:10111C00F0E74F2EFBE55F2EF02DCE0101967C0102 +:10112C000F2EA12CF6E0BF2EF02DF601808584FD4C +:10113C000CC00F5F1F4F1F930F939F928F920E94B3 +:10114C00F1100F900F900F900F90F601808585FD98 +:10115C000CC0015011091F930F937F926F920E9444 +:10116C00F1100F900F900F900F900E94B0128823E7 +:10117C0009F46BC080911A2890911B289F938F9330 +:10118C005F924F920E94F1100E94A1120F900F904B +:10119C000F900F90882319F022E0F50123870E940D +:1011AC00880A6D8B7E8B282E392EF70124E1119243 +:1011BC002A95E9F79F938F938E898F939D899F939F +:1011CC001F92E2E0EF9383E89BE59F938F93FF924E +:1011DC00EF920E94A31187E80E945A0FC7010E9448 +:1011EC00D5118FED0E94870F88E89BE50E94D511E1 +:1011FC00F70124E111922A95E9F71F930F938DE8DB +:10120C009BE59F938F93FF92EF920E94A3118BEC1F +:10121C000E945A0FC7010E94D5115D894E89652F16 +:10122C00742F822D932D0E945512DC01CB01B80135 +:10123C000E94EA0C21E0F501238780899189809333 +:10124C001A2890931B28CDBFDEBF9AE2ECE2FAE09D +:0C125C009150E040F040E1F7000067CF47 +:101268008F929F92AF92BF92CF92DF92EF92FF92AE +:101278000F931F938B019C0157E13695279517957E +:1012880007955A95D1F71127A8014F5751094731AA +:1012980051050CF045C057FD2DC00FEF1FEF2FE78C +:1012A80030E004C035952795179507954A95D2F7EC +:1012B8004801590186229722A822B92289288A281A +:1012C8008B2871F197FF07C0DC01CB01800F911FBC +:1012D800A21FB31F02C0DC01CB0100951095209519 +:1012E800309580239123A223B323482F392F2A2F07 +:1012F8005B2F1AC097FF0FC08B019C01000F111FB5 +:10130800221F331F012B022B032B51F040E030E04A +:1013180020E85FEB09C040E030E020E050E004C086 +:10132800462F372F282F592F642F732F822F952F51 +:101338001F910F91FF90EF90DF90CF90BF90AF90EB +:061348009F908F900895B4 +:10134E00A2E0B0E0EDEAF9E00C94C0103C016B01B4 +:10135E00FB0122813381A480B580808191818983B4 +:10136E009A8386809780FA01208031804280538054 +:10137E00B201A10157FE07C044275527BA014219F1 +:10138E0053096409750937FD03C08D7F89839A83DC +:10139E00950157FC05C0898182FD02C083FF02C002 +:1013AE0021503109CE0101967C010AE010E0C60100 +:1013BE000E942C0C57FC03C0298122FF0AC0019702 +:1013CE00F401E80FF91F57FC02C02BE209C02DE211 +:1013DE0007C023FF06C00197F401E80FF91F20E2B2 +:1013EE00208309811A81F6014085518541505109AA +:1013FE00481B590BB401680F791F9501C3010E9458 +:10140E00C40E9C01F3018081918190FF06C0F6010C +:10141E0082819381821793070CF4C9012296E2E12F +:04142E000C942111E8 +:1014320010C00E94631258F00E945C1240F029F41E +:101442005F3F29F00C94781251110C946B120C949A +:10145200C0120E94021068F39923B1F3552391F34D +:10146200951B550BBB27AA2762177307840738F011 +:101472009F5F5F4F220F331F441FAA1FA9F335D06E +:101482000E2E3AF0E0E832D091505040E695001C22 +:10149200CAF72BD0FE2F29D0660F771F881FBB1FDC +:1014A200261737074807AB07B0E809F0BB0B802DBA +:1014B200BF01FF2793585F4F3AF09E3F510578F0E6 +:1014C2000C9478120C946B125F3FE4F3983ED4F3C1 +:1014D200869577956795B795F7959F5FC9F7880FBA +:1014E200911D9695879597F90895E1E0660F771F0C +:1014F200881FBB1F621773078407BA0720F0621B9D +:0E150200730B840BBA0BEE1F88F7E09508956B +:101510008F929F92AF92BF92CF92DF92EF92FF9203 +:1015200020911A2830911B2840E050E060EF78E1CC +:101530008CE990E00E945011CA01B90160547F41CA +:1015400081099109609316287093172880931828B1 +:10155000909319280E94130E0E941D066B017C01B6 +:101560002FE838E24EE454E30E94B812A701960136 +:101570000E94B812A70196010E94B8124B015C01AB +:1015800029E438E441E659E3C701B6010E94B812E4 +:1015900029EF34E142EA5AE30E944F129B01AC0169 +:1015A000C501B4010E944F129B01AC0160E070E0E4 +:1015B00080E89FE30E94B41223E333E948E853E450 +:1015C0000E944E126093122870931328809314285F +:1015D00090931528FF90EF90DF90CF90BF90AF9041 +:0615E0009F908F9008951A +:1015E6000FC00E945C1238F00E94631220F095230F +:1015F60011F00C9478120C94C01211240C946B12F6 +:101606000E94021070F3959FC1F3950F50E0551F8D +:10161600629FF001729FBB27F00DB11D639FAA2741 +:10162600F00DB11DAA1F649F6627B00DA11D661F90 +:10163600829F2227B00DA11D621F739FB00DA11DB1 +:10164600621F839FA00D611D221F749F3327A00D6B +:10165600611D231F849F600D211D822F762F6A2F07 +:1016660011249F5750409AF0F1F088234AF0EE0F6C +:10167600FF1FBB1F661F771F881F91505040A9F799 +:101686009E3F510580F00C9478120C946B125F3FCC +:10169600E4F3983ED4F3869577956795B795F795D5 +:1016A600E7959F5FC1F7FE2B880F911D969587954D +:0416B60097F9089503 +:1016BA00CF93DF93DC01F90168387105F1F05CF42E +:1016CA006138710561F164387105A1F160387105FD +:1016DA0009F051C02FC0603C710509F441C0603F58 +:1016EA007105F1F1603A710509F045C0C081D181F7 +:1016FA00CE0102968083918325C0C081D181CE011B +:10170A00029680839183452B39F04881042E000C80 +:10171A00550B660B770B1CC0488150E029C0C0816D +:10172A00D181CE01049680839183488159816A814F +:10173A007B810EC0C081D181CE01029680839183C4 +:10174A00452BA1F048815981052E000C660B770BB9 +:10175A004D935D936D937C93139781E090E00DC058 +:10176A00C081D181CE0102968083918348815981BB +:10177A0060E070E0EDCF80E090E0DF91CF910895D6 +:10178A0011C00E945C1238F00E94631220F039F4F2 +:10179A009F3F19F426F40C94C0120EF4E095E7FB6F +:1017AA000C947812E92F0E94021058F3BA176207B4 +:1017BA0073078407950720F079F4A6F50C946A124A +:1017CA000EF4E0950B2EBA2FA02D0B01B901900152 +:1017DA000C01CA01A0011124FF27591B99F0593F96 +:1017EA0050F4503E68F11A16F040A22F232F342FDE +:1017FA004427585FF3CF469537952795A795F0402C +:10180A005395C9F77EF41F16BA0B620B730B840B40 +:10181A00BAF09150A1F0FF0FBB1F661F771F881FF8 +:10182A00C2F70EC0BA0F621F731F841F48F4879550 +:10183A0077956795B795F7959E3F08F0B0CF939542 +:0E184A00880F08F09927EE0F9795879508955F +:10185800A0E0B0E0E2E3FCE00C94C210DC01280157 +:101868001696AD90BC901797F701808191811296DA +:10187800ED91FC9113971896CD91DC9119972197CA +:10188800F7FF02C0E1E0F0E0CA0DDB1D1882690134 +:10189800A1E0B0E08F01021B130B4C01F2E08F2294 +:1018A8009924052C000C66087708CE018A199B0933 +:1018B800CA15DB0519F1411551056105710589F056 +:1018C800CB01BA01A30192010E942410CA01A62FDC +:1018D800B72F605D6A9341E0C41AD108A901BC0121 +:1018E800E4CF98012C0D3D1D121613064CF31C1461 +:1018F8001D0434F48114910419F702C080E090E0CB +:10190800AB2B31F4F701208131812F7E2083318385 +:0A191800CDB7DEB7E0E10C94231117 +:10192200A2E0B0E0E7E9FCE00C94C4104C016B01CA +:10193200FB0122813381648075808081918189835A +:101942009A83A680B78037FD03C08D7F89839A83EF +:10195200FA014081518162817381CE0101967C013D +:1019620008E010E09301C6010E942C0C298124FF9B +:1019720006C00197F501E80FF91F20E320832981B2 +:1019820023FF06C00197F501E80FF91F20E220832B +:1019920009811A81F6014085518541505109481B40 +:1019A200590BB501680F791F9301C4010E94C40E3F +:1019B2009C01F4018081918190FF06C0F601828131 +:1019C2009381821793070CF4C9012296EEE00C94DE +:0219D2002511DD +:1019D400CF93DF9368177907BCF5EC01C61BD70BCF +:1019E400C630D10514F0C5E0D0E0DF93CF9384E096 +:1019F4009BE59F938F930E94F1100F900F900F908F +:101A04000F90209779F480E290E08093380A9093C5 +:101A1400390A8BE19BE59F938F930E94F1100F90FD +:101A24000F901FC0CC0FDD1FCE01880F991F880FA8 +:101A3400991F880F991FC80FD91FC859DF4FC0932A +:101A4400380AD093390A0DC01F921F9284E09BE597 +:101A54009F938F930E94F1100F900F900F900F900F +:081A6400D2CFDF91CF9108956C +:101A6C000F931F93CF93DF93DB01109719F48FEF34 +:101A7C009FEF3DC02D913C91119730FF25C01696DC +:101A8C004D915C91179714962D913C911597421797 +:101A9C00530778F41296ED91FC911397808312966C +:101AAC002D913C9113972F5F3F4F12962D933C93A2 +:101ABC00139716962D913C9117972F5F3F4F1696C3 +:101ACC002D933C93179713C01C96ED91FC911D9789 +:101ADC00309769F2EB01092F182F0995892B39F6EC +:101AEC008E819F8101968E839F83812F902FDF9112 +:081AFC00CF911F910F91089595 +:101B040054656D702064656C74612076616C7565D4 +:101B14003A2025640A0D0046616E204F66660A0D60 +:101B24000054656D703A20005468726573686F6C78 +:101B3400643A200054656D70207468726573686F30 +:101B44006C642061646465643A2025640A0D005461 +:101B5400656D70207468726573686F6C642072655B +:101B640064756365643A2025640A0D00414443208A +:101B740076616C75652069733A2025640A0D002529 +:0F1B84002E2A6600432020200025642020200008 +:101B9400A2E0B0E0E0EDFDE00C94C4105C016B0148 +:101BA400FB012281338184809580808191818983A6 +:101BB4009A836680778037FD03C08D7F89839A83FB +:101BC400FA014081518162817381CE0101967C01C9 +:101BD4000AE010E09401C6010E942C0C09811A81CC +:101BE400F6014085518541505109481B590BB301F9 +:101BF400680F791F9401C5010E94C40E9C01F50170 +:101C04008081918190FF06C0F601828193818217C1 +:0E1C140093070CF4C9012296EEE00C94251102 +:101C2200E89409C097FB3EF4909580957095619574 +:101C32007F4F8F4F9F4F9923A9F0F92F96E9BB272A +:101C42009395F695879577956795B795F111F8CFA6 +:101C5200FAF4BB0F11F460FF1BC06F5F7F4F8F4F11 +:101C62009F4F16C0882311F096E911C0772321F007 +:101C72009EE8872F762F05C0662371F096E8862F9F +:101C820070E060E02AF09A95660F771F881FDAF7F6 +:0A1C9200880F9695879597F908953D +:101C9C00A2E8B0E0E4E5FEE00C94C6105C014A0159 +:101CAC00CF57DF4F68837983C158D040C12CD12CDA +:101CBC00CF57DF4FE881F981C158D040808188230C +:101CCC00E9F07401860120E830E0AE014F5F5F4F10 +:101CDC00BE016F577F4FC5010E941F048C0D9D1DC7 +:101CEC008C159D054CF48FE490E080930028909324 +:101CFC0001288FEF9FEF03C06C01DACFC601CE57DE +:081D0C00DF4FECE00C942711FD +:101D1400A0E1B0E0E0E9FEE00C94CC10FB01BA01D4 +:101D2400AE014F5F5F4F7A0140E1D7011D924A95A2 +:101D3400E9F742E051E049835A838B839C83F7FFA0 +:101D440009C08FE490E080930028909301288FEFDE +:101D54009FEF14C0A9018C013197ED83FE83C70165 +:101D64000E9409114F8158852D813E8142175307E6 +:101D740008F49A01F801E20FF31F10826096E6E07E +:041D84000C942D117D +:101D8800A0E0B0E0EAECFEE00C94C6106C015B0148 +:101D98007A01E901480181E08822992400FD03C005 +:101DA8004217530750F0A701B501C6010E94A310BE +:101DB800EC16FD0610F0C70117C08E010E191F0999 +:101DC8000115110541F0B60180E290E00E94360D40 +:101DD80001501109F5CF8114910429F4A701B50127 +:101DE800C6010E94A310CE01CDB7DEB7ECE00C947B +:021DF8002711B1 +:101DFA000E940A1088F09F5798F0B92F9927B75177 +:101E0A00B0F0E1F0660F771F881F991F1AF0BA9594 +:101E1A00C9F714C0B13091F00E946A12B1E0089576 +:101E2A000C946A12672F782F8827B85F39F0B93F68 +:101E3A00CCF3869577956795B395D9F73EF4909547 +:0E1E4A008095709561957F4F8F4F9F4F089543 +:101E5800DC01ED91FC91119780818A3221F080E0BC +:101E680090E03AE00EC03196ED93FC93DB01ED91E2 +:101E7800FC911197CF0102968D939C93808191815B +:101E88000895ED91FC911197208120532A3068F430 +:101E9800389FA001399F500D1124CA01820F911D4E +:0C1EA8003196ED93FC931197ECCF089558 +:101EB400E4E0F4E090819F70282F207F922B9083A0 +:101EC40090819E7F908390819260908300C000C037 +:101ED40090819D7F90833EED3A95F1F7000020813B +:101EE4002F7030E1839FC0011124822B8083808175 +:101EF4008260808300C000C080818D7F808382E8FF +:0A1F040096E00197F1F700C0089580 +:101F0E00E4E0F4E090819F70282F207F922B908345 +:101F1E0090819160908390819260908300C000C008 +:101F2E0090819D7F90833EED3A95F1F700002081E0 +:101F3E002F7030E1839FC0011124822B808380811A +:101F4E008260808300C000C080818D7F808382E8A4 +:0A1F5E0096E00197F1F700C0089526 +:101F6800A0E0B0E0EAEBFFE00C94C8107C01FB01B4 +:101F7800EA01C901A280B380C480D58000811181A3 +:101F8800209711F4C8E7D5E6009719F4CE010E940E +:101F9800E411B7FC04C0A816B90608F4C5019601F7 +:101FA800AC01BE01C7010E94C40ECDB7DEB7EAE09E +:041FB8000C9429114B +:101FBC00990F0008550FAA0BE0E8FEEF161617064E +:101FCC00E807F907C0F012161306E407F50798F0B6 +:101FDC00621B730B840B950B39F40A2661F0232BCF +:101FEC00242B252B21F408950A2609F4A140A6954B +:081FFC008FEF811D811D089586 +:1020040057FD9058440F551F59F05F3F71F04795A5 +:10201400880F97FB991F61F09F3F79F0879508958A +:10202400121613061406551FF2CF4695F1DF08C0A9 +:10203400161617061806991FF1CF869571056105C6 +:04204400089408955F +:10204800A1E21A2EAA1BBB1BFD010DC0AA1FBB1FB4 +:10205800EE1FFF1FA217B307E407F50720F0A21B26 +:10206800B30BE40BF50B661F771F881F991F1A9493 +:1020780069F760957095809590959B01AC01BD01BD +:04208800CF010895E7 +:10208C00CF93DF93EC0190E0E92FF0E0EE0FFF1F10 +:10209C00EE5EFB498081811102C081810EC0A88156 +:1020AC00B9812C91821305C091811196A883B983B3 +:1020BC0001C09F5F9B3040F3892FDF91CF91089532 +:1020CC00FA0160387105CCF0623871051CF0633888 +:1020DC00710599F4A081B1819D012C5F3F4F208344 +:1020EC0031834D915D916D917C91FC0140835183C5 +:1020FC006283738381E090E0089580E090E008951E +:10210C008FEF809300048AE191E40197F1F700C00E +:10211C0082E00E945A0F88E20E945A0F8CE00E94C3 +:10212C005A0F86E00E945A0F81E00E945A0F82E8F3 +:0A213C0096E00197F1F700C0089546 +:10214600A0E0B0E0E9EAF0E10C94CA106C01EB0102 +:102156008A017B01E40EF51ECE15DF0541F089915B +:10216600B601082E000C990B0E94360DF5CFC8015A +:0A217600CDB7DEB7E8E00C942B11A2 +:102180002F923F924F925F926F927F928F929F9287 +:10219000AF92BF92CF92DF92EF92FF920F931F9375 +:1021A000CF93DF93CDB7DEB7CA1BDB0BCDBFDEBF4E +:0221B000099490 +:1021B200E0E6F4E08689887F868B86898460868B58 +:1021C2008689877F868B1092A000E0E0F6E081E0AE +:1021D2008283808386E08683808182608083089503 +:1021E200A0E0B0E0E7EFF0E10C94D010AE014B5F5D +:1021F2005F4FFA0161917191AF01E0911C28F0915A +:102202001D28808191810E940911E2E00C94311114 +:10221200A2E0B0E0EFE0F1E10C94CE108C01498332 +:102222005A83AE014F5F5F4F0E944E0EF80120812C +:1022320024FF02C08FEF9FEF2296E4E00C942F114F +:102242002A88398848885F846E847D848C849B8444 +:10225200AA84B984C884DF80EE80FD800C811B8152 +:10226200AA81B981CE0FD11DCDBFDEBFED01089588 +:10227200E0E4F4E0808181608083E0E2F8E08DE6D2 +:1022820095E080879187868180648683E0911C280F +:0E229200F0911D2882E098E2808391830895E8 +:1022A000052E97FB1EF400940E942E1257FD07D0B6 +:1022B0000E94241007FC03D04EF40C942E1250956B +:0E22C0004095309521953F4F4F4F5F4F089549 +:1022CE0083E08093E405E0E0FAE085E181838EEF20 +:1022DE00818780ED90E086AB97AB88E690E080AF8B +:0822EE0091AF85E080830895A3 +:1022F60097FB072E16F4009407D077FD09D00E94AD +:102306008F1107FC05D03EF4909581959F4F089557 +:08231600709561957F4F089559 +:10231E00AA1BBB1B51E107C0AA1FBB1FA617B707FD +:10232E0010F0A61BB70B881F991F5A95A9F7809519 +:08233E009095BC01CD0108954A +:10234600A0E0B0E0E9EAF1E10C94D010AE01475FFD +:102356005F4F6F8178858D819E810E947112E2E0C8 +:042366000C94311191 +:10236A00092E0394000C11F4882352F0BB0F40F499 +:10237A00BF2B11F460FF04C06F5F7F4F8F4F9F4FD9 +:02238A000895B4 +:10238C00E0E6F4E0808181608083E0E4F4E080E1C9 +:0E239C00828380E2828388E0848B858B0895A3 +:1023AA00CF93DF93EC018881882331F021960E9434 +:0E23BA00870F89918111FBCFDF91CF9108959C +:1023C800FC01AF014F5F5F4F2081222311F0FA011A +:0C23D800F8CF9F01281B390BC9010895A4 +:1023E40081E00E945A0F82E896E00197F1F700C05D +:0823F40080E80E945A0F0895D1 +:1023FC00EC010E94CB120E94CA12CE010E94CC1298 +:06240C00CE010E94C8127F +:1024120068076C094C836A9074A07AC0008068884F +:0624220000846C820081C1 +:10242800FC01480F591FE417F50711F06193FBCF22 +:02243800089505 +:10243A009C01215631092A31310510F48F759927EB +:02244A000895F3 +:10244C00E0E2F8E0948195FFFDCF80932208089597 +:10245C0090958095709561957F4F8F4F9F4F089504 +:10246C00494E4600696E66004E414E006E616E002C +:10247C00FC01DB012D91BD0121932111FACF0895AF +:10248C009C01215431092A31310508F480620895E8 +:0E249C005058BB27AA270E94C50B0C94B511FF +:0E24AA000E94FD0E6894B1110C946B120895FF +:0E24B80000240A941616170618060906089541 +:0E24C60000240A941216130614060506089543 +:0E24D400E894BB2766277727CB0197F9089578 +:0E24E2009A01AB016FEF7FE70E948A0E08950A +:0C24F00097F99F6780E870E060E00895B5 +:0A24FC008F938FEF83B98F9118952D +:0A2506008F938FEF87B98F9118951E +:0A2510008F938FEF8BB98F91189510 +:0A251A008F938FEF8FB98F91189502 +:0A2524008F938FEF83BB8F91189502 +:0A252E008F938FEF87BB8F911895F4 +:0A2538000E94261280E090E0089552 +:0A25420080910B06869581700895C4 +:0A254C000E94DE0F08F481E00895FC +:0A2556000E94DE0F08F48FEF0895D5 +:0825600080910B0681700895C3 +:082568000E94190A0C94B51140 +:082570000E94F30A0C94B5115E +:07257800286E756C6C290050 +:062580009FEF80EC0895BE +:06258600286E696C2900BB +:04258C000C940000AB +:042590000E9487001E +:022594000895A8 +:022596000895A6 +:022598000895A4 +:10259A000300000000000000000000009C12000080 +:0225AA001E28E9 +:02000004008278 +:090000000000020000C00700002E +:00000001FF diff --git a/dist/default/production/Testi.X.production.map b/dist/default/production/Testi.X.production.map new file mode 100644 index 0000000000000000000000000000000000000000..ef5bc33364653061e103649f12e0f080f93619bd --- /dev/null +++ b/dist/default/production/Testi.X.production.map @@ -0,0 +1,1685 @@ +Archive member included to satisfy reference by file (symbol) + +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + build/default/production/main.o (__subsf3) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) (__addsf3x) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + build/default/production/main.o (__divsf3) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) (__divsf3x) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + build/default/production/main.o (__fixsfsi) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) (__fixunssfsi) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + build/default/production/main.o (__floatsisf) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_inf) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_nan) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_pscA) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_pscB) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) (__fp_round) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_split3) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_zero) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + build/default/production/main.o (__mulsf3) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) (__mulsf3x) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + build/default/production/main.o (logf) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + build/default/production/main.o (__divmodsi4) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) (__negsi2) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + build/default/production/mcc_generated_files/system/src/config_bits.o (__do_copy_data) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) (__udivmodsi4) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) (__errno_val) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o (exit) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) + build/default/production/main.o (_printf_cdopsuxX) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + build/default/production/main.o (_sprintf_cdfFopuxX) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__fmt_d_needed) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) (__fmt_f_needed) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__fmt_o_needed) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__fmt_s_needed) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) (__cvt_u) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__fmt_x_needed) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__pop_int_needed) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) (__pad) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) (fputc) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + build/default/production/main.o (_stdout) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) (__pop_float_needed) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (memset) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (strcpy) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (strlen) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (tolower) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) (toupper) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) (_Exit) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__vfprintf) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) (__vsprintf) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) (__vsnprintf) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__divmodhi4) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) (_exit) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__prologue_saves__) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__epilogue_restores__) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) (__udivmodhi4) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__eqsf2) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (floorf) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) (__fp_cmp) +c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__gesf2) + +Allocating common symbols +Common symbol size file + +__stdout_used 0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) +__errno_val 0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + +Discarded input sections + + .data 0x0000000000000000 0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + .bss 0x0000000000000000 0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + .text 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/config_bits.o + .data 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/config_bits.o + .bss 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/config_bits.o + .text 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/clock.o + .data 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/clock.o + .bss 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/clock.o + .text.CLOCK_Initialize + 0x0000000000000000 0x56 build/default/production/mcc_generated_files/system/src/clock.o + .debug_info 0x0000000000000000 0x66b build/default/production/mcc_generated_files/system/src/clock.o + .debug_abbrev 0x0000000000000000 0x11d build/default/production/mcc_generated_files/system/src/clock.o + .debug_loc 0x0000000000000000 0x11f build/default/production/mcc_generated_files/system/src/clock.o + .debug_aranges + 0x0000000000000000 0x20 build/default/production/mcc_generated_files/system/src/clock.o + .debug_ranges 0x0000000000000000 0x10 build/default/production/mcc_generated_files/system/src/clock.o + .debug_line 0x0000000000000000 0x179 build/default/production/mcc_generated_files/system/src/clock.o + .debug_str 0x0000000000000000 0x13 build/default/production/mcc_generated_files/system/src/clock.o + .comment 0x0000000000000000 0x30 build/default/production/mcc_generated_files/system/src/clock.o + .debug_frame 0x0000000000000000 0x24 build/default/production/mcc_generated_files/system/src/clock.o + .text 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/interrupt.o + .data 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/interrupt.o + .bss 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/interrupt.o + .text.CPUINT_Initialize + 0x0000000000000000 0x18 build/default/production/mcc_generated_files/system/src/interrupt.o + .debug_info 0x0000000000000000 0x3d1 build/default/production/mcc_generated_files/system/src/interrupt.o + .debug_abbrev 0x0000000000000000 0xfa build/default/production/mcc_generated_files/system/src/interrupt.o + .debug_loc 0x0000000000000000 0x2a build/default/production/mcc_generated_files/system/src/interrupt.o + .debug_aranges + 0x0000000000000000 0x20 build/default/production/mcc_generated_files/system/src/interrupt.o + .debug_ranges 0x0000000000000000 0x10 build/default/production/mcc_generated_files/system/src/interrupt.o + .debug_line 0x0000000000000000 0x191 build/default/production/mcc_generated_files/system/src/interrupt.o + .debug_str 0x0000000000000000 0x13 build/default/production/mcc_generated_files/system/src/interrupt.o + .comment 0x0000000000000000 0x30 build/default/production/mcc_generated_files/system/src/interrupt.o + .debug_frame 0x0000000000000000 0x24 build/default/production/mcc_generated_files/system/src/interrupt.o + .text 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/pins.o + .data 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/pins.o + .bss 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/pins.o + .text.PIN_MANAGER_Initialize + 0x0000000000000000 0xe4 build/default/production/mcc_generated_files/system/src/pins.o + .text 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/system.o + .data 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/system.o + .bss 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/system.o + .text.SYSTEM_Initialize + 0x0000000000000000 0xe build/default/production/mcc_generated_files/system/src/system.o + .debug_info 0x0000000000000000 0x2b9 build/default/production/mcc_generated_files/system/src/system.o + .debug_abbrev 0x0000000000000000 0x58 build/default/production/mcc_generated_files/system/src/system.o + .debug_aranges + 0x0000000000000000 0x20 build/default/production/mcc_generated_files/system/src/system.o + .debug_ranges 0x0000000000000000 0x10 build/default/production/mcc_generated_files/system/src/system.o + .debug_line 0x0000000000000000 0xb7 build/default/production/mcc_generated_files/system/src/system.o + .debug_str 0x0000000000000000 0x3a build/default/production/mcc_generated_files/system/src/system.o + .comment 0x0000000000000000 0x30 build/default/production/mcc_generated_files/system/src/system.o + .debug_frame 0x0000000000000000 0x24 build/default/production/mcc_generated_files/system/src/system.o + .text 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/protected_io.o + .data 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/protected_io.o + .bss 0x0000000000000000 0x0 build/default/production/mcc_generated_files/system/src/protected_io.o + .text.protected_write_io + 0x0000000000000000 0x8 build/default/production/mcc_generated_files/system/src/protected_io.o + .debug_line 0x0000000000000000 0x6d build/default/production/mcc_generated_files/system/src/protected_io.o + .debug_info 0x0000000000000000 0x7a build/default/production/mcc_generated_files/system/src/protected_io.o + .debug_abbrev 0x0000000000000000 0x14 build/default/production/mcc_generated_files/system/src/protected_io.o + .debug_aranges + 0x0000000000000000 0x20 build/default/production/mcc_generated_files/system/src/protected_io.o + .text 0x0000000000000000 0x0 build/default/production/main.o + .data 0x0000000000000000 0x0 build/default/production/main.o + .bss 0x0000000000000000 0x0 build/default/production/main.o + .text.ADC0_read + 0x0000000000000000 0xe build/default/production/main.o + .text.ADC0_start + 0x0000000000000000 0x8 build/default/production/main.o + .text.ADC0_clearWindowCmpIntFlag + 0x0000000000000000 0x8 build/default/production/main.o + .text.LCD_String_xy + 0x0000000000000000 0x38 build/default/production/main.o + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + .stack.descriptors + 0x0000000000000000 0x2c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + .stack.descriptors + 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + .stack.descriptors + 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + .stack.descriptors + 0x0000000000000000 0x31 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + .stack.descriptors + 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + .stack.descriptors + 0x0000000000000000 0x1a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + .stack.descriptors + 0x0000000000000000 0x34 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + .stack.descriptors + 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + .stack.descriptors + 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + .stack.descriptors + 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + .stack.descriptors + 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + .stack.descriptors + 0x0000000000000000 0x18 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + .stack.descriptors + 0x0000000000000000 0x32 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + .stack.descriptors + 0x0000000000000000 0x2f c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + .stack.descriptors + 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + .stack.descriptors + 0x0000000000000000 0x31 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + .stack.descriptors + 0x0000000000000000 0x12 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .stack.descriptors + 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .stack.descriptors + 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc.div + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .stack.descriptors + 0x0000000000000000 0x1a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .stack.descriptors + 0x0000000000000000 0x73 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) + .stack.descriptors + 0x0000000000000000 0x3b c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) + .text.__sio_printf_dosux + 0x0000000000000000 0x1a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .stack.descriptors + 0x0000000000000000 0x3d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .text.__sio_sprintf_dfoux + 0x0000000000000000 0x22 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .stack.descriptors + 0x0000000000000000 0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .stack.descriptors + 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .stack.descriptors + 0x0000000000000000 0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .stack.descriptors + 0x0000000000000000 0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .stack.descriptors + 0x0000000000000000 0x2a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .stack.descriptors + 0x0000000000000000 0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .stack.descriptors + 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .stack.descriptors + 0x0000000000000000 0x91 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .stack.descriptors + 0x0000000000000000 0x13 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .stack.descriptors + 0x0000000000000000 0x1b c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .text.__init_stdout + 0x0000000000000000 0x1e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .data.f 0x0000000000000000 0x10 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + COMMON 0x0000000000000000 0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .stack.descriptors + 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .stack.descriptors + 0x0000000000000000 0x14 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .stack.descriptors + 0x0000000000000000 0x14 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .stack.descriptors + 0x0000000000000000 0x14 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .stack.descriptors + 0x0000000000000000 0x2e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .text.__tolower_l + 0x0000000000000000 0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .stack.descriptors + 0x0000000000000000 0x2e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .text.__toupper_l + 0x0000000000000000 0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .stack.descriptors + 0x0000000000000000 0x13 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .stack.descriptors + 0x0000000000000000 0x18 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .stack.descriptors + 0x0000000000000000 0x18 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .stack.descriptors + 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .stack.descriptors + 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc.div + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .stack.descriptors + 0x0000000000000000 0x13 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text.libgcc.div + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text.libgcc.div + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .stack.descriptors + 0x0000000000000000 0x1a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + .stack.descriptors + 0x0000000000000000 0x6a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + .stack.descriptors + 0x0000000000000000 0x14 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + .stack.descriptors + 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + .stack.descriptors + 0x0000000000000000 0x2a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x0000000000000000 0x000000000000c000 xr +data 0x0000000000802800 0x0000000000001800 rw !x +eeprom 0x0000000000810000 0x0000000000000100 rw !x +fuse 0x0000000000820000 0x000000000000000a rw !x +lock 0x0000000000830000 0x0000000000000400 rw !x +signature 0x0000000000840000 0x0000000000000400 rw !x +user_signatures 0x0000000000850000 0x0000000000000400 rw !x +bootrow 0x0000000000860000 0x0000000000000400 rw !x +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +Address of section .data set to 0x802800 + 0x0000000000004000 __RODATA_PM_OFFSET__ = 0x4000 +LOAD C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + 0x0000000000000001 __MPLAB_BUILD = 0x1 +LOAD build/default/production/mcc_generated_files/system/src/config_bits.o +LOAD build/default/production/mcc_generated_files/system/src/clock.o +LOAD build/default/production/mcc_generated_files/system/src/interrupt.o +LOAD build/default/production/mcc_generated_files/system/src/pins.o +LOAD build/default/production/mcc_generated_files/system/src/system.o +LOAD build/default/production/mcc_generated_files/system/src/protected_io.o +LOAD build/default/production/main.o +START GROUP +LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a +END GROUP +START GROUP +LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a +LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a +LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a +LOAD C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3\libatmega4809.a +END GROUP + [0x0000000000000000] __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 + [0x0000000000802800] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x802000 + [0x000000000000c000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x100000 + [0x0000000000001800] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0 + [0x0000000000000100] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 + [0x000000000000000a] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 + 0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 + 0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 + 0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 + 0x0000000000008000 __RODATA_PM_OFFSET__ = DEFINED (__RODATA_PM_OFFSET__)?__RODATA_PM_OFFSET__:0x8000 + 0x0000000000000400 __BOOTROW_REGION_LENGTH__ = DEFINED (__BOOTROW_REGION_LENGTH__)?__BOOTROW_REGION_LENGTH__:0x400 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x0000000000000000 0x112 + *(.vectors) + .vectors 0x0000000000000000 0xa0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + 0x0000000000000000 __vector_default + 0x0000000000000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.dinit) + .dinit 0x00000000000000a0 0x1d data_init + 0x00000000000000be . = ALIGN (0x2) + *fill* 0x00000000000000bd 0x1 + 0x00000000000000be __trampolines_start = . + *(.trampolines) + .trampolines 0x00000000000000be 0x0 linker stubs + *(.trampolines*) + 0x00000000000000be __trampolines_end = . + *libprintf_flt.a:*(.progmem.data) + *libc.a:*(.progmem.data) + 0x00000000000000be . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x00000000000000be __ctors_start = . + *(.ctors) + 0x00000000000000be __ctors_end = . + 0x00000000000000be __dtors_start = . + *(.dtors) + 0x00000000000000be __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x00000000000000be 0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + 0x00000000000000be __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x00000000000000be 0xc C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x00000000000000ca 0x3c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o) + 0x00000000000000ca __do_copy_data + 0x00000000000000f8 __do_clear_bss + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x0000000000000106 0x8 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + *(.init9) + 0x000000000000010e . = ALIGN (0x2) + *(.fini9) + .fini9 0x000000000000010e 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + 0x000000000000010e _exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x000000000000010e 0x4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + *(.fini0) + 0x0000000000000112 _etext = . + +.data 0x0000000000802800 0x0 load address 0x0000000000000112 + [!provide] PROVIDE (__data_start, .) + *(.gnu.linkonce.d*) + 0x0000000000802800 . = ALIGN (0x2) + 0x0000000000802800 _edata = . + [!provide] PROVIDE (__data_end, .) + +.bss 0x0000000000802800 0x2 + [!provide] PROVIDE (__bss_start, .) + *(COMMON) + COMMON 0x0000000000802800 0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + 0x0000000000802800 __errno_val + [!provide] PROVIDE (__bss_end, .) + 0x0000000000000112 __data_load_start = LOADADDR (.data) + 0x0000000000000112 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x0000000000802802 0x0 + [!provide] PROVIDE (__noinit_start, .) + *(.noinit*) + [!provide] PROVIDE (__noinit_end, .) + 0x0000000000802802 _end = . + +.eeprom 0x0000000000810000 0x0 + *(.eeprom*) + 0x0000000000810000 __eeprom_end = . + +.fuse 0x0000000000820000 0x9 + *(.fuse) + .fuse 0x0000000000820000 0x9 build/default/production/mcc_generated_files/system/src/config_bits.o + 0x0000000000820000 __fuse + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.bootrow + *(.bootrow*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x5b + *(.comment) + .comment 0x0000000000000000 0x2f build/default/production/mcc_generated_files/system/src/config_bits.o + 0x30 (size before relaxing) + .comment 0x000000000000002f 0x30 build/default/production/mcc_generated_files/system/src/pins.o + .comment 0x000000000000002f 0x30 build/default/production/main.o + .comment 0x000000000000002f 0x2c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + 0x2d (size before relaxing) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .comment 0x000000000000005b 0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + +.stack.descriptors.hdr + 0x0000000000000000 0x2ca + .stack.descriptors.hdr + 0x0000000000000000 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + .stack.descriptors.hdr + 0x000000000000000e 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + .stack.descriptors.hdr + 0x000000000000001c 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + .stack.descriptors.hdr + 0x000000000000002a 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + .stack.descriptors.hdr + 0x0000000000000038 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + .stack.descriptors.hdr + 0x0000000000000046 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + .stack.descriptors.hdr + 0x0000000000000054 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + .stack.descriptors.hdr + 0x0000000000000062 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + .stack.descriptors.hdr + 0x0000000000000070 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + .stack.descriptors.hdr + 0x000000000000007e 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + .stack.descriptors.hdr + 0x000000000000008c 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + .stack.descriptors.hdr + 0x000000000000009a 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + .stack.descriptors.hdr + 0x00000000000000a8 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + .stack.descriptors.hdr + 0x00000000000000b6 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + .stack.descriptors.hdr + 0x00000000000000c4 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + .stack.descriptors.hdr + 0x00000000000000d2 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + .stack.descriptors.hdr + 0x00000000000000e0 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + .stack.descriptors.hdr + 0x00000000000000ee 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + .stack.descriptors.hdr + 0x00000000000000fc 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + .stack.descriptors.hdr + 0x000000000000010a 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + .stack.descriptors.hdr + 0x0000000000000118 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + .stack.descriptors.hdr + 0x0000000000000126 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .stack.descriptors.hdr + 0x0000000000000134 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) + .stack.descriptors.hdr + 0x0000000000000142 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .stack.descriptors.hdr + 0x0000000000000150 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .stack.descriptors.hdr + 0x000000000000015e 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .stack.descriptors.hdr + 0x000000000000016c 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .stack.descriptors.hdr + 0x000000000000017a 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .stack.descriptors.hdr + 0x0000000000000188 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .stack.descriptors.hdr + 0x0000000000000196 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .stack.descriptors.hdr + 0x00000000000001a4 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .stack.descriptors.hdr + 0x00000000000001b2 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .stack.descriptors.hdr + 0x00000000000001c0 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .stack.descriptors.hdr + 0x00000000000001ce 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .stack.descriptors.hdr + 0x00000000000001dc 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .stack.descriptors.hdr + 0x00000000000001ea 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .stack.descriptors.hdr + 0x00000000000001f8 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .stack.descriptors.hdr + 0x0000000000000206 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .stack.descriptors.hdr + 0x0000000000000214 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .stack.descriptors.hdr + 0x0000000000000222 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .stack.descriptors.hdr + 0x0000000000000230 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .stack.descriptors.hdr + 0x000000000000023e 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .stack.descriptors.hdr + 0x000000000000024c 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .stack.descriptors.hdr + 0x000000000000025a 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .stack.descriptors.hdr + 0x0000000000000268 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + .stack.descriptors.hdr + 0x0000000000000276 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o) + .stack.descriptors.hdr + 0x0000000000000284 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + .stack.descriptors.hdr + 0x0000000000000292 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + .stack.descriptors.hdr + 0x00000000000002a0 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + .stack.descriptors.hdr + 0x00000000000002ae 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + .stack.descriptors.hdr + 0x00000000000002bc 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + +.note.GNU-stack + 0x0000000000000000 0x0 + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + .note.GNU-stack + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x0000000000000000 0x120 + *(.debug_aranges) + .debug_aranges + 0x0000000000000000 0x18 build/default/production/mcc_generated_files/system/src/config_bits.o + .debug_aranges + 0x0000000000000018 0x50 build/default/production/mcc_generated_files/system/src/pins.o + .debug_aranges + 0x0000000000000068 0xb8 build/default/production/main.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x0000000000000000 0x5443 + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x0000000000000000 0x248a C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + .debug_info 0x000000000000248a 0x7df build/default/production/mcc_generated_files/system/src/config_bits.o + .debug_info 0x0000000000002c69 0x607 build/default/production/mcc_generated_files/system/src/pins.o + .debug_info 0x0000000000003270 0x21d3 build/default/production/main.o + +.debug_abbrev 0x0000000000000000 0x2850 + *(.debug_abbrev) + .debug_abbrev 0x0000000000000000 0x2296 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + .debug_abbrev 0x0000000000002296 0x97 build/default/production/mcc_generated_files/system/src/config_bits.o + .debug_abbrev 0x000000000000232d 0xaf build/default/production/mcc_generated_files/system/src/pins.o + .debug_abbrev 0x00000000000023dc 0x474 build/default/production/main.o + +.debug_line 0x0000000000000000 0xc23 + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x0000000000000000 0x187 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + .debug_line 0x0000000000000187 0xfe build/default/production/mcc_generated_files/system/src/config_bits.o + .debug_line 0x0000000000000285 0x347 build/default/production/mcc_generated_files/system/src/pins.o + .debug_line 0x00000000000005cc 0x657 build/default/production/main.o + +.debug_frame 0x0000000000000000 0x268 + *(.debug_frame) + .debug_frame 0x0000000000000000 0x90 build/default/production/mcc_generated_files/system/src/pins.o + .debug_frame 0x0000000000000090 0x1d8 build/default/production/main.o + +.debug_str 0x0000000000000000 0x104f + *(.debug_str) + .debug_str 0x0000000000000000 0xf85 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + .debug_str 0x0000000000000f85 0x0 build/default/production/mcc_generated_files/system/src/config_bits.o + .debug_str 0x0000000000000f85 0x14 build/default/production/mcc_generated_files/system/src/pins.o + .debug_str 0x0000000000000f99 0xb6 build/default/production/main.o + +.debug_loc 0x0000000000000000 0x664 + *(.debug_loc) + .debug_loc 0x0000000000000000 0x664 build/default/production/main.o + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x0000000000000000 0x100 + *(.debug_ranges) + .debug_ranges 0x0000000000000000 0x40 build/default/production/mcc_generated_files/system/src/pins.o + .debug_ranges 0x0000000000000040 0xc0 build/default/production/main.o + +.debug_macro + *(.debug_macro) +OUTPUT(dist/default/production/Testi.X.production.elf elf32-avr) +LOAD linker stubs +LOAD data_init + +.note.gnu.avr.deviceinfo + 0x0000000000000000 0x40 + .note.gnu.avr.deviceinfo + 0x0000000000000000 0x40 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + +.bss.Thermister + 0x0000000000802812 0x4 + .bss.Thermister + 0x0000000000802812 0x4 build/default/production/main.o + 0x0000000000802812 Thermister + +.bss.R 0x0000000000802816 0x4 + .bss.R 0x0000000000802816 0x4 build/default/production/main.o + 0x0000000000802816 R + +.bss.adcVal 0x000000000080281a 0x2 + .bss.adcVal 0x000000000080281a 0x2 build/default/production/main.o + 0x000000000080281a adcVal + +.bss.__stdout 0x000000000080281e 0x2 + .bss.__stdout 0x000000000080281e 0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + +.text.__fmt_fp 0x0000000000000112 0x72c + .text.__fmt_fp + 0x0000000000000112 0x72c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + 0x0000000000000112 __fmt_f_needed + 0x0000000000000112 __fmt_fp + +.text.vfpfcnvrt + 0x000000000000083e 0x3fc + .text.vfpfcnvrt + 0x000000000000083e 0x3fc c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + 0x000000000000083e vfpfcnvrt + +.text.logf 0x0000000000000c3a 0x296 + .text.logf 0x0000000000000c3a 0x296 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) + 0x0000000000000c3a logf + +.text.__fmt_x 0x0000000000000ed0 0x1dc + .text.__fmt_x 0x0000000000000ed0 0x1dc c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) + 0x0000000000000ed0 __fmt_x_needed + 0x0000000000000ed0 __fmt_x + +.text.main 0x00000000000010ac 0x1bc + .text.main 0x00000000000010ac 0x1bc build/default/production/main.o + 0x00000000000010ac main + +.text.floorf 0x0000000000001268 0xe6 + .text.floorf 0x0000000000001268 0xe6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o) + 0x0000000000001268 floorf + +.text.__fmt_d 0x000000000000134e 0xe4 + .text.__fmt_d 0x000000000000134e 0xe4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) + 0x000000000000134e __fmt_d + 0x000000000000134e __fmt_d_needed + +.text 0x0000000000001432 0xde + .text 0x0000000000001432 0xde c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o) + 0x0000000000001432 __divsf3x + 0x000000000000145a __divsf3_pse + +.text.Convert_Temp + 0x0000000000001510 0xd6 + .text.Convert_Temp + 0x0000000000001510 0xd6 build/default/production/main.o + 0x0000000000001510 Convert_Temp + +.text 0x00000000000015e6 0xd4 + .text 0x00000000000015e6 0xd4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o) + 0x00000000000015e6 __mulsf3x + 0x000000000000160c __mulsf3_pse + +.text.__pop_int + 0x00000000000016ba 0xd0 + .text.__pop_int + 0x00000000000016ba 0xd0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o) + 0x00000000000016ba __pop_int_needed + 0x00000000000016ba __pop_int + +.text 0x000000000000178a 0xce + .text 0x000000000000178a 0xce c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) + 0x000000000000178a __addsf3x + +.text.__cvt_u 0x0000000000001858 0xca + .text.__cvt_u 0x0000000000001858 0xca c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + 0x0000000000001858 __cvt_u + +.text.__fmt_o 0x0000000000001922 0xb2 + .text.__fmt_o 0x0000000000001922 0xb2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o) + 0x0000000000001922 __fmt_o + 0x0000000000001922 __fmt_o_needed + +.text.fan_speed_control + 0x00000000000019d4 0x98 + .text.fan_speed_control + 0x00000000000019d4 0x98 build/default/production/main.o + 0x00000000000019d4 fan_speed_control + +.text.fputc 0x0000000000001a6c 0x98 + .text.fputc 0x0000000000001a6c 0x98 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o) + 0x0000000000001a6c fputc + 0x0000000000001a6c putc + +.rodata 0x0000000000805b04 0x8f load address 0x0000000000001b04 + .rodata 0x0000000000805b04 0x8f build/default/production/main.o + +.text.__fmt_u 0x0000000000001b94 0x8e + .text.__fmt_u 0x0000000000001b94 0x8e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) + 0x0000000000001b94 __fmt_u_needed + 0x0000000000001b94 __fmt_u + +.text 0x0000000000001c22 0x7a + .text 0x0000000000001c22 0x7a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o) + 0x0000000000001c22 __floatunsisf + 0x0000000000001c26 __floatsisf + +.text.__printf_core + 0x0000000000001c9c 0x78 + .text.__printf_core + 0x0000000000001c9c 0x78 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + 0x0000000000001c9c __printf_core + +.text.__vsnprintf + 0x0000000000001d14 0x74 + .text.__vsnprintf + 0x0000000000001d14 0x74 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) + 0x0000000000001d14 __vsnprintf + +.text.__pad 0x0000000000001d88 0x72 + .text.__pad 0x0000000000001d88 0x72 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + 0x0000000000001d88 __pad + +.text 0x0000000000001dfa 0x5e + .text 0x0000000000001dfa 0x5e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o) + 0x0000000000001dfa __fixunssfsi + +.text.read_prec_or_width + 0x0000000000001e58 0x5c + .text.read_prec_or_width + 0x0000000000001e58 0x5c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + +.text.LCD_Command + 0x0000000000001eb4 0x5a + .text.LCD_Command + 0x0000000000001eb4 0x5a build/default/production/main.o + 0x0000000000001eb4 LCD_Command + +.text.LCD_Char 0x0000000000001f0e 0x5a + .text.LCD_Char + 0x0000000000001f0e 0x5a build/default/production/main.o + 0x0000000000001f0e LCD_Char + +.text.__fmt_s 0x0000000000001f68 0x54 + .text.__fmt_s 0x0000000000001f68 0x54 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + 0x0000000000001f68 __fmt_s + 0x0000000000001f68 __fmt_0_needed + 0x0000000000001f68 __fmt_s_needed + +.text 0x0000000000001fbc 0x48 + .text 0x0000000000001fbc 0x48 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o) + 0x0000000000001fbc __fp_cmp + +.text 0x0000000000002004 0x44 + .text 0x0000000000002004 0x44 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o) + 0x0000000000002004 __fp_split3 + 0x0000000000002014 __fp_splitA + +.text.libgcc.div + 0x0000000000002048 0x44 + .text.libgcc.div + 0x0000000000002048 0x44 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o) + 0x0000000000002048 __udivmodsi4 + +.text.__fmt_state + 0x000000000000208c 0x40 + .text.__fmt_state + 0x000000000000208c 0x40 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + 0x000000000000208c __fmt_state + +.text.__pop_float + 0x00000000000020cc 0x40 + .text.__pop_float + 0x00000000000020cc 0x40 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o) + 0x00000000000020cc __pop_float_needed + 0x00000000000020cc __pop_float + +.text.LCD_Init 0x000000000000210c 0x3a + .text.LCD_Init + 0x000000000000210c 0x3a build/default/production/main.o + 0x000000000000210c LCD_Init + +.text.__out 0x0000000000002146 0x3a + .text.__out 0x0000000000002146 0x3a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + 0x0000000000002146 __out + +.text.libgcc.prologue + 0x0000000000002180 0x32 + .text.libgcc.prologue + 0x0000000000002180 0x32 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o) + 0x0000000000002180 __prologue_saves__ + +.text.ADC0_init + 0x00000000000021b2 0x30 + .text.ADC0_init + 0x00000000000021b2 0x30 build/default/production/main.o + 0x00000000000021b2 ADC0_init + +.text.__wrap_printf + 0x00000000000021e2 0x30 + .text.__wrap_printf + 0x00000000000021e2 0x30 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) + 0x00000000000021e2 _printf_cdopsuxX + +.text.__vfprintf + 0x0000000000002212 0x30 + .text.__vfprintf + 0x0000000000002212 0x30 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o) + 0x0000000000002212 __vfprintf + +.text.libgcc.prologue + 0x0000000000002242 0x30 + .text.libgcc.prologue + 0x0000000000002242 0x30 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o) + 0x0000000000002242 __epilogue_restores__ + +.text.USART1_init + 0x0000000000002272 0x2e + .text.USART1_init + 0x0000000000002272 0x2e build/default/production/main.o + 0x0000000000002272 USART1_init + +.text.libgcc.div + 0x00000000000022a0 0x2e + .text.libgcc.div + 0x00000000000022a0 0x2e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) + 0x00000000000022a0 __divmodsi4 + +.text.TCA0_init + 0x00000000000022ce 0x28 + .text.TCA0_init + 0x00000000000022ce 0x28 build/default/production/main.o + 0x00000000000022ce TCA0_init + +.text.libgcc.div + 0x00000000000022f6 0x28 + .text.libgcc.div + 0x00000000000022f6 0x28 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) + 0x00000000000022f6 _div + 0x00000000000022f6 __divmodhi4 + +.text.libgcc.div + 0x000000000000231e 0x28 + .text.libgcc.div + 0x000000000000231e 0x28 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o) + 0x000000000000231e __udivmodhi4 + +.text.__wrap_sprintf + 0x0000000000002346 0x24 + .text.__wrap_sprintf + 0x0000000000002346 0x24 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) + 0x0000000000002346 _sprintf_cdeEopuxX + 0x0000000000002346 _sprintf_cdeEfFopuxX + 0x0000000000002346 _sprintf_cdfFgGopuxX + 0x0000000000002346 _sprintf_cdgGopuxX + 0x0000000000002346 _sprintf_cdeEfFgGopuxX + 0x0000000000002346 _sprintf_cdfFopuxX + 0x0000000000002346 _sprintf_cdeEgGopuxX + +.text 0x000000000000236a 0x22 + .text 0x000000000000236a 0x22 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o) + 0x000000000000236a __fp_round + +.text.ports_init + 0x000000000000238c 0x1e + .text.ports_init + 0x000000000000238c 0x1e build/default/production/main.o + 0x000000000000238c ports_init + +.text.LCD_String + 0x00000000000023aa 0x1e + .text.LCD_String + 0x00000000000023aa 0x1e build/default/production/main.o + 0x00000000000023aa LCD_String + +.text.strlen 0x00000000000023c8 0x1c + .text.strlen 0x00000000000023c8 0x1c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o) + 0x00000000000023c8 strlen + +.text.LCD_Clear + 0x00000000000023e4 0x18 + .text.LCD_Clear + 0x00000000000023e4 0x18 build/default/production/main.o + 0x00000000000023e4 LCD_Clear + +.text.exit 0x00000000000023fc 0x16 + .text.exit 0x00000000000023fc 0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + 0x00000000000023fc exit + +.rodata.state_table + 0x0000000000806412 0x16 load address 0x0000000000002412 + .rodata.state_table + 0x0000000000806412 0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + +.text.memset 0x0000000000002428 0x12 + .text.memset 0x0000000000002428 0x12 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o) + 0x0000000000002428 memset + +.text.toupper 0x000000000000243a 0x12 + .text.toupper 0x000000000000243a 0x12 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o) + 0x000000000000243a toupper + +.text.USART1_sendChar + 0x000000000000244c 0x10 + .text.USART1_sendChar + 0x000000000000244c 0x10 build/default/production/main.o + 0x000000000000244c USART1_sendChar + +.text.libgcc.div + 0x000000000000245c 0x10 + .text.libgcc.div + 0x000000000000245c 0x10 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o) + 0x000000000000245c __negsi2 + +.rodata 0x000000000080646c 0x10 load address 0x000000000000246c + .rodata 0x000000000080646c 0x10 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) + +.text.strcpy 0x000000000000247c 0x10 + .text.strcpy 0x000000000000247c 0x10 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o) + 0x000000000000247c strcpy + +.text.tolower 0x000000000000248c 0x10 + .text.tolower 0x000000000000248c 0x10 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o) + 0x000000000000248c tolower + +.text 0x000000000000249c 0xe + .text 0x000000000000249c 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) + 0x000000000000249c __subsf3 + 0x000000000000249e __addsf3 + +.text 0x00000000000024aa 0xe + .text 0x00000000000024aa 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) + 0x00000000000024aa __fixsfsi + +.text 0x00000000000024b8 0xe + .text 0x00000000000024b8 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o) + 0x00000000000024b8 __fp_pscA + +.text 0x00000000000024c6 0xe + .text 0x00000000000024c6 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o) + 0x00000000000024c6 __fp_pscB + +.text 0x00000000000024d4 0xe + .text 0x00000000000024d4 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o) + 0x00000000000024d4 __fp_zero + 0x00000000000024d6 __fp_szero + +.text.__vsprintf + 0x00000000000024e2 0xe + .text.__vsprintf + 0x00000000000024e2 0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) + 0x00000000000024e2 __vsprintf + +.text 0x00000000000024f0 0xc + .text 0x00000000000024f0 0xc c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o) + 0x00000000000024f0 __fp_inf + +.text.__vector_6 + 0x00000000000024fc 0xa + .text.__vector_6 + 0x00000000000024fc 0xa build/default/production/mcc_generated_files/system/src/pins.o + 0x00000000000024fc __vector_6 + +.text.__vector_34 + 0x0000000000002506 0xa + .text.__vector_34 + 0x0000000000002506 0xa build/default/production/mcc_generated_files/system/src/pins.o + 0x0000000000002506 __vector_34 + +.text.__vector_24 + 0x0000000000002510 0xa + .text.__vector_24 + 0x0000000000002510 0xa build/default/production/mcc_generated_files/system/src/pins.o + 0x0000000000002510 __vector_24 + +.text.__vector_20 + 0x000000000000251a 0xa + .text.__vector_20 + 0x000000000000251a 0xa build/default/production/mcc_generated_files/system/src/pins.o + 0x000000000000251a __vector_20 + +.text.__vector_35 + 0x0000000000002524 0xa + .text.__vector_35 + 0x0000000000002524 0xa build/default/production/mcc_generated_files/system/src/pins.o + 0x0000000000002524 __vector_35 + +.text.__vector_29 + 0x000000000000252e 0xa + .text.__vector_29 + 0x000000000000252e 0xa build/default/production/mcc_generated_files/system/src/pins.o + 0x000000000000252e __vector_29 + +.text.USART1_printChar + 0x0000000000002538 0xa + .text.USART1_printChar + 0x0000000000002538 0xa build/default/production/main.o + 0x0000000000002538 USART1_printChar + +.text.ADC0_resultBelowTreshold + 0x0000000000002542 0xa + .text.ADC0_resultBelowTreshold + 0x0000000000002542 0xa build/default/production/main.o + 0x0000000000002542 ADC0_resultBelowTreshold + +.text 0x000000000000254c 0xa + .text 0x000000000000254c 0xa c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) + 0x000000000000254c __nesf2 + 0x000000000000254c __eqsf2 + 0x000000000000254c __cmpsf2 + 0x000000000000254c __ltsf2 + 0x000000000000254c __lesf2 + +.text 0x0000000000002556 0xa + .text 0x0000000000002556 0xa c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o) + 0x0000000000002556 __gesf2 + 0x0000000000002556 __gtsf2 + +.text.ADC0_conversionDone + 0x0000000000002560 0x8 + .text.ADC0_conversionDone + 0x0000000000002560 0x8 build/default/production/main.o + 0x0000000000002560 ADC0_conversionDone + +.text 0x0000000000002568 0x8 + .text 0x0000000000002568 0x8 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) + 0x0000000000002568 __divsf3 + +.text 0x0000000000002570 0x8 + .text 0x0000000000002570 0x8 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) + 0x0000000000002570 __mulsf3 + +.rodata.nuls.2781 + 0x0000000000806578 0x7 load address 0x0000000000002578 + .rodata.nuls.2781 + 0x0000000000806578 0x7 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) + +.text 0x0000000000002580 0x6 + .text 0x0000000000002580 0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o) + 0x0000000000002580 __fp_nan + +.rodata.nilstr.2962 + 0x0000000000806586 0x6 load address 0x0000000000002586 + .rodata.nilstr.2962 + 0x0000000000806586 0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) + +.text 0x000000000000258c 0x4 + .text 0x000000000000258c 0x4 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o + 0x000000000000258c __vector_38 + 0x000000000000258c __vector_22 + 0x000000000000258c __vector_28 + 0x000000000000258c __vector_1 + 0x000000000000258c __vector_32 + 0x000000000000258c __vector_12 + 0x000000000000258c __bad_interrupt + 0x000000000000258c __vector_31 + 0x000000000000258c __vector_39 + 0x000000000000258c __vector_3 + 0x000000000000258c __vector_23 + 0x000000000000258c __vector_30 + 0x000000000000258c __vector_25 + 0x000000000000258c __vector_11 + 0x000000000000258c __vector_13 + 0x000000000000258c __vector_17 + 0x000000000000258c __vector_19 + 0x000000000000258c __vector_7 + 0x000000000000258c __vector_27 + 0x000000000000258c __vector_5 + 0x000000000000258c __vector_33 + 0x000000000000258c __vector_37 + 0x000000000000258c __vector_4 + 0x000000000000258c __vector_9 + 0x000000000000258c __vector_2 + 0x000000000000258c __vector_21 + 0x000000000000258c __vector_15 + 0x000000000000258c __vector_36 + 0x000000000000258c __vector_8 + 0x000000000000258c __vector_26 + 0x000000000000258c __vector_14 + 0x000000000000258c __vector_10 + 0x000000000000258c __vector_16 + 0x000000000000258c __vector_18 + +.text._Exit 0x0000000000002590 0x4 + .text._Exit 0x0000000000002590 0x4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) + 0x0000000000002590 _Exit + +.text.__dummy_fini + 0x0000000000002594 0x2 + .text.__dummy_fini + 0x0000000000002594 0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + 0x0000000000002594 _fini + +.text.__dummy_funcs_on_exit + 0x0000000000002596 0x2 + .text.__dummy_funcs_on_exit + 0x0000000000002596 0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + 0x0000000000002596 __funcs_on_exit + +.text.__dummy_simulator_exit + 0x0000000000002598 0x2 + .text.__dummy_simulator_exit + 0x0000000000002598 0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) + 0x0000000000002598 __simulator_exit + +.data.USART_stream + 0x0000000000802802 0x10 load address 0x000000000000259a + .data.USART_stream + 0x0000000000802802 0x10 build/default/production/main.o + +.data._stdout 0x000000000080281c 0x2 load address 0x00000000000025aa + .data._stdout 0x000000000080281c 0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o) + 0x000000000080281c _stdout diff --git a/dist/default/production/memoryfile.xml b/dist/default/production/memoryfile.xml new file mode 100644 index 0000000000000000000000000000000000000000..71070dcc8f3757ef2ef904fb2e906737940edbbd --- /dev/null +++ b/dist/default/production/memoryfile.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project> + <executable name="dist/default/production/Testi.X.production.elf"> + <memory name="program"> + <units>bytes</units> + <length>49152</length> + <used>9642</used> + <free>39510</free> + </memory> + <memory name="data"> + <units>bytes</units> + <length>6144</length> + <used>32</used> + <free>6112</free> + </memory> + </executable> +</project> diff --git a/main.c b/main.c new file mode 100644 index 0000000000000000000000000000000000000000..88f083531ed2b513111a83e59a00bf652edac8cf --- /dev/null +++ b/main.c @@ -0,0 +1,359 @@ +#define F_CPU 3333333UL + +//USART1 +#define USART1_BAUD_RATE(BAUD_RATE) ((float)(F_CPU * 64 / (16 * (float)BAUD_RATE)) + 0.5) + +//TCA0 PWM +#define PERIOD_EXAMPLE_VALUE (0x00D0) +#define DUTY_CYCLE_EXAMPLE_VALUE (0x0068) + +//Sliding window threshold +#define WINDOW_CMP_LOW_TH (0x150) +//Display pins +// RS RW EN D4 D5 D6 D7 +// PA0 GND PA1 PA4 PA5 PA6 PA7 + +#include <avr/io.h> /* Include AVR std. library file */ +#include <util/delay.h> /* Include Delay header file */ +#include <string.h> +#include <stdio.h> +#include <stdlib.h> +#include <math.h> + +void USART1_init(void); +void USART1_sendChar(char c); +void USART1_sendString(char *str); + +#define LCD_Dir PORTA_DIR /* Define LCD data port direction */ +#define LCD_Port PORTA_OUT /* Define LCD data port */ +#define RS 0 /* Define Register Select pin */ +#define EN 1 /* Define Enable signal pin */ + +uint16_t volatile adcVal; +long R; +double Thermister; + +//Init function for TCA0 +void TCA0_init(void) +{ + /* set waveform output on PORT D */ + PORTMUX.TCAROUTEA = PORTMUX_TCA0_PORTD_gc; + + TCA0.SINGLE.CTRLB = TCA_SINGLE_CMP0EN_bm /* enable compare channel 0 */ + | TCA_SINGLE_WGMODE_DSTOP_gc; /* set dual-slope PWM mode */ + + /* disable event counting */ + TCA0.SINGLE.EVCTRL = ~(TCA_SINGLE_CNTEI_bm); + + /* set PWM frequency and duty cycle (50%) */ + TCA0.SINGLE.PERBUF = PERIOD_EXAMPLE_VALUE; + TCA0.SINGLE.CMP0BUF = DUTY_CYCLE_EXAMPLE_VALUE; + + TCA0.SINGLE.CTRLA = TCA_SINGLE_CLKSEL_DIV4_gc /* set clock source (sys_clk/4) */ + | TCA_SINGLE_ENABLE_bm; /* start timer */ +} + +void USART1_sendChar(char c) +{ + while (!(USART1.STATUS & USART_DREIF_bm)) + { + ; + } + USART1.TXDATAL = c; +} + +int USART1_printChar(char c, FILE *stream) +{ + USART1_sendChar(c); + return 0; +} + +static FILE USART_stream = FDEV_SETUP_STREAM(USART1_printChar, NULL, _FDEV_SETUP_WRITE); + +void USART1_init(void) +{ + PORTC.DIR |= PIN0_bm; + + USART1.BAUD = (uint16_t)USART1_BAUD_RATE(9600); + + USART1.CTRLB |= USART_TXEN_bm; + + stdout = &USART_stream; +} + +void ADC0_init(void) +{ + /* Disable digital input buffer */ + PORTD.PIN6CTRL &= ~PORT_ISC_gm; + PORTD.PIN6CTRL |= PORT_ISC_INPUT_DISABLE_gc; + + /* Disable pull-up resistor */ + PORTD.PIN6CTRL &= ~PORT_PULLUPEN_bm; + + /* Set reference voltage */ + VREF.CTRLA = VREF_ADC0REFSEL_0V55_gc; + + ADC0.CTRLC = ADC_PRESC_DIV4_gc /* CLK_PER divided by 4 */ + | ADC_REFSEL_INTREF_gc; /* Internal reference */ + + ADC0.CTRLA = ADC_ENABLE_bm /* ADC Enable: enabled */ + | ADC_RESSEL_10BIT_gc; /* 10-bit mode */ + + /* Select ADC channel */ + ADC0.MUXPOS = ADC_MUXPOS_AIN6_gc; + + /* Set conversion window comparator low threshold */ + //ADC0.WINLT = WINDOW_CMP_LOW_TH; + + /* Set conversion window mode */ + //ADC0.CTRLE = ADC_WINCM_BELOW_gc; + + /* Enable FreeRun mode */ + ADC0.CTRLA |= ADC_FREERUN_bm; +} + +uint16_t ADC0_read(void) +{ + /* Clear the interrupt flag by writing 1: */ + ADC0.INTFLAGS = ADC_RESRDY_bm; + + return ADC0.RES; +} + +void ADC0_start(void) +{ + /* Start conversion */ + ADC0.COMMAND = ADC_STCONV_bm; +} + +_Bool ADC0_conversionDone(void) +{ + return (ADC0.INTFLAGS & ADC_RESRDY_bm); +} + +_Bool ADC0_resultBelowTreshold(void) +{ + return (ADC0.INTFLAGS & ADC_WCMP_bm); +} + +void ADC0_clearWindowCmpIntFlag(void) +{ + /* Clear the interrupt flag by writing 1: */ + ADC0.INTFLAGS = ADC_WCMP_bm; +} + +//This function enables all used ports +void ports_init(void) +{ + //set pin 5 of PORT B as output for TCA0 + PORTD.DIR |= PIN0_bm; + + //PC4 & PC5 will be used as buttons. + + //Set as inputs + PORTC.DIRCLR = PIN4_bm; + PORTC.DIRCLR = PIN5_bm; + + //Enable pull-up resistor + PORTC.PIN4CTRL = PORT_PULLUPEN_bm; + PORTC.PIN5CTRL = PORT_PULLUPEN_bm; +} + +//This function is used to send commands to the LCD +void LCD_Command( unsigned char cmnd ) +{ + LCD_Port = (LCD_Port & 0x0F) | (cmnd & 0xF0); /* sending upper nibble */ + LCD_Port &= ~ (1<<RS); /* RS=0, command reg. */ + LCD_Port |= (1<<EN); /* Enable pulse */ + _delay_us(1); + LCD_Port &= ~ (1<<EN); + + _delay_us(200); + + LCD_Port = (LCD_Port & 0x0F) | (cmnd << 4); /* sending lower nibble */ + LCD_Port |= (1<<EN); + _delay_us(1); + LCD_Port &= ~ (1<<EN); + _delay_ms(2); +} + +//This function is used to display characters on the LCD +void LCD_Char( unsigned char data ) +{ + LCD_Port = (LCD_Port & 0x0F) | (data & 0xF0); /* sending upper nibble */ + LCD_Port |= (1<<RS); /* RS=1, data reg. */ + LCD_Port|= (1<<EN); /* Enable pulse */ + _delay_us(1); + LCD_Port &= ~ (1<<EN); + + _delay_us(200); + + LCD_Port = (LCD_Port & 0x0F) | (data << 4); /* sending lower nibble */ + LCD_Port |= (1<<EN); /* Enable pulse */ + _delay_us(1); + LCD_Port &= ~ (1<<EN); + _delay_ms(2); +} + +//This function is used to initialize the LCD +void LCD_Init (void) /* LCD Initialize function */ +{ + LCD_Dir = 0xFF; /* Make LCD port direction as o/p */ + _delay_ms(20); /* LCD Power ON delay always >15ms */ + + LCD_Command(0x02); /* send for 4 bit initialization of LCD */ + LCD_Command(0x28); /* 2 line, 5*7 matrix in 4-bit mode */ + LCD_Command(0x0c); /* Display on cursor off*/ + LCD_Command(0x06); /* Increment cursor (shift cursor to right)*/ + LCD_Command(0x01); /* Clear display screen*/ + _delay_ms(2); +} + +//This function is used to display strings on the LCD +void LCD_String (char *str) /* Send string to LCD function */ +{ + int i; + for(i=0;str[i]!=0;i++) /* Send each char of string till the NULL */ + { + LCD_Char (str[i]); + } +} + +//This function is used to display a string on the LCD with coordinates +void LCD_String_xy (char row, char pos, char *str) /* Send string to LCD with xy position */ +{ + if (row == 0 && pos<16) + LCD_Command((pos & 0x0F)|0x80); /* Command of first row and required position<16 */ + else if (row == 1 && pos<16) + LCD_Command((pos & 0x0F)|0xC0); /* Command of first row and required position<16 */ + LCD_String(str); /* Call LCD string function */ +} + +//This function clears the LCD display +void LCD_Clear() +{ + LCD_Command (0x01); /* Clear display */ + _delay_ms(2); + LCD_Command (0x80); /* Cursor at home position */ +} + +//This function is used to convert 10-bit ADC value to resistance and temperature in �C. +double Convert_Temp() +{ + R=((10230000/adcVal) - 8000);/* calculate the resistance */ + Thermister = log(R); /* calculate natural log of resistance */ + /* Steinhart-Hart Thermistor Equation: */ + /* Temperature in Kelvin = 1 / (A + B[ln(R)] + C[ln(R)]^3) */ + /* A, B, C = constant values calculated from 3 calibrated points of the NTC-thermistor */ + Thermister = 1 / (0.001236587 + (0.000214846 * Thermister) + (0.000000192 * Thermister * Thermister * Thermister)); + Thermister = Thermister - 273.15;/* convert kelvin to �C */ + + return Thermister; +} + +//This function is used to control the fan speed from temperature +void fan_speed_control(int temp, int temp_threshold) +{ + int temp_delta = 0; + + if(temp > temp_threshold) + { + temp_delta = temp - temp_threshold; + if(temp_delta > 5) + { + temp_delta = 5; + } + } + printf("Temp delta value: %d\n\r", temp_delta); + + if(temp_delta == 0) + { + TCA0.SINGLE.CMP0BUF = (0x0020); + //TCA0.SINGLE.CTRLA = TCA_SINGLE_DISABLE_bm; + printf("Fan Off\n\r"); + } + else + { + TCA0.SINGLE.CMP0BUF = (0x0068 + (temp_delta * 0x0012)); + } + + +} + +int main() +{ + char array[20],ohm=0xF4; + double temp; + int temp_threshold = 30; + + LCD_Init(); /* Initialization of LCD*/ + + USART1_init(); + + ADC0_init(); + ports_init(); + TCA0_init(); + + ADC0_start(); + + LCD_Clear(); /* clear LCD */ + LCD_String_xy(0, 0,"Temp: "); + LCD_String_xy(1, 0, "Threshold: "); + while(1) + { + //Check if + temp button is pressed. + if(~PORTC.IN & PIN4_bm) + { + temp_threshold++; + printf("Temp threshold added: %d\n\r", temp_threshold); + } + + //Check if - temp button is pressed. + if(~PORTC.IN & PIN5_bm) + { + temp_threshold--; + printf("Temp threshold reduced: %d\n\r", temp_threshold); + } + + if (ADC0_conversionDone()) + { + printf("ADC value is: %d\n\r", adcVal); + //printf("R value is: %d\n\r", R); + //printf("Duty Cycle: %d\n\r", DUTY_CYCLE_EXAMPLE_VALUE); + //printf("Period: %d\n\r", PERIOD_EXAMPLE_VALUE); + if(ADC0_resultBelowTreshold()) + { + //LCD_Clear(); + //LCD_String_xy(0, 0, "%s", ADC0_read()); + //LCD_String_xy(1, 0, "On"); + ADC0_clearWindowCmpIntFlag(); + } + else + { + //LCD_Clear(); + //LCD_String_xy(0, 0, "%s", ADC0_read()); + //LCD_String_xy(1, 0, "Off"); + } + + temp = Convert_Temp();/* store temperature value on temp resistor */ + memset(array,0,20); + sprintf(array,"%.*f", 2, temp); + LCD_String_xy(0, 7,array); + LCD_Char(0xDF); /* ASCII value of '�' */ + LCD_String("C "); + + memset(array,0,20); + sprintf(array,"%d ",temp_threshold); + LCD_String_xy(1, 11,array); + + //set fan speed according to temperature + fan_speed_control(temp, temp_threshold); + + //read resistance value with ADC + adcVal = ADC0_read(); + } + //one second delay between data reads + _delay_ms(1000); + } +} + \ No newline at end of file diff --git a/main_usart.c b/main_usart.c new file mode 100644 index 0000000000000000000000000000000000000000..c89b2a8d16e37824522f476678968ba14dd3c5f8 --- /dev/null +++ b/main_usart.c @@ -0,0 +1,86 @@ + /* + * MAIN Generated Driver File + * + * @file main.c + * + * @defgroup main MAIN + * + * @brief This is the generated driver implementation file for the MAIN driver. + * + * @version MAIN Driver Version 1.0.0 +*/ + +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ +#include "mcc_generated_files/system/system.h" + +/* + Main application +*/ + +#define F_CPU 3333333 +#define USART1_BAUD_RATE(BAUD_RATE) ((float)(F_CPU * 64 / (16 * (float)BAUD_RATE)) + 0.5) + +#include <avr/io.h> +#include <util/delay.h> +#include <string.h> + +void USART1_init(void); +void USART1_sendChar(char c); +void USART1_sendString(char *str); + +void USART1_init(void) +{ + PORTC.DIR &= ~PIN1_bm; + PORTC.DIR |= PIN0_bm; + + USART1.BAUD = (uint16_t)USART1_BAUD_RATE(9600); + + USART1.CTRLB |= USART_TXEN_bm; +} + +void USART1_sendChar(char c) +{ + while (!(USART1.STATUS & USART_DREIF_bm)) + { + ; + } + USART1.TXDATAL = c; +} + +void USART1_sendString(char *str) +{ + for(size_t i = 0; i < strlen(str); i++) + { + USART1_sendChar(str[i]); + } +} + +int main(void) +{ + USART1_init(); + + while (1) + { + USART1_sendString("Oispa Kaljaa!\r\n"); + _delay_ms(500); + } +} \ No newline at end of file diff --git a/mcc-manifest-autosave.yml b/mcc-manifest-autosave.yml new file mode 100644 index 0000000000000000000000000000000000000000..87ace0c23bdedb6f6c62811b5c7f842f52440bd1 --- /dev/null +++ b/mcc-manifest-autosave.yml @@ -0,0 +1,27 @@ +# This file has been autogenerated by MPLAB Code Configurator. Please do not edit this file. + +manifest_file_version: 1.0.0 +project: Testi +creation_date: 2024-04-15T16:17:04.397+03:00[Europe/Helsinki] +operating_system: Windows 10 +mcc_mode: IDE +mcc_mode_version: v6.20 +device_name: ATmega4809 +compiler: XC8 2.46 +mcc_version: 5.5.0 +mcc_core_version: 5.7.0 +content_manager_version: 5.0.0 +is_mcc_offline: false +is_using_prerelease_versions: false +mcc_content_registries: https://registry.npmjs.org/ +device_library: {library_class: com.microchip.mcc.melody.Library, name: Melody, version: 2.7.0} +packs: {name: ATmega_DFP, version: 3.2.269} +modules: +- {name: '@mchp-mcc/avr-8bit', type: MELODY, version: 4.9.0} +- {name: '@mchp-mcc/avr8-configuration-bits-v1', type: MELODY, version: 4.2.14} +- {name: '@mchp-mcc/avr8-pin-manager', type: MELODY, version: 4.6.0} +- {name: '@mchp-mcc/default-peripheral-initializer', type: MELODY, version: 3.2.5} +- {name: '@mchp-mcc/main-manager', type: MELODY, version: 3.1.1} +- {name: '@mchp-mcc/pin-content-processor', type: MELODY, version: 3.8.0} +- {name: '@mchp-mcc/scf-avr8-clkctrl-v2', type: MELODY, version: 3.2.14} +- {name: '@mchp-mcc/scf-avr8-interrupt-v1', type: MELODY, version: 5.0.12} diff --git a/mcc-manifest-generated-success.yml b/mcc-manifest-generated-success.yml new file mode 100644 index 0000000000000000000000000000000000000000..ee6b80580df580fbdcabc79f452090c586b12fb5 --- /dev/null +++ b/mcc-manifest-generated-success.yml @@ -0,0 +1,26 @@ +# This file has been autogenerated by MPLAB Code Configurator. Please do not edit this file. + +manifest_file_version: 1.0.0 +project: Testi +creation_date: 2024-04-11T17:21:37.750+03:00[Europe/Helsinki] +operating_system: Windows 10 +mcc_mode: IDE +mcc_mode_version: v6.20 +device_name: ATmega4809 +compiler: XC8 2.46 +mcc_version: 5.5.0 +mcc_core_version: 5.7.0 +content_manager_version: 5.0.0 +is_mcc_offline: false +is_using_prerelease_versions: false +mcc_content_registries: https://registry.npmjs.org/ +device_library: {library_class: com.microchip.mcc.melody.Library, name: Melody, version: 2.7.0} +packs: {name: ATmega_DFP, version: 3.2.269} +modules: +- {name: '@mchp-mcc/avr-8bit', type: MELODY, version: 4.9.0} +- {name: '@mchp-mcc/avr8-configuration-bits-v1', type: MELODY, version: 4.2.14} +- {name: '@mchp-mcc/avr8-pin-manager', type: MELODY, version: 4.6.0} +- {name: '@mchp-mcc/main-manager', type: MELODY, version: 3.1.1} +- {name: '@mchp-mcc/pin-content-processor', type: MELODY, version: 3.8.0} +- {name: '@mchp-mcc/scf-avr8-clkctrl-v2', type: MELODY, version: 3.2.14} +- {name: '@mchp-mcc/scf-avr8-interrupt-v1', type: MELODY, version: 5.0.12} diff --git a/mcc_generated_files/system/ccp.h b/mcc_generated_files/system/ccp.h new file mode 100644 index 0000000000000000000000000000000000000000..9fb8a16a3639af38be0d9369dec44177fe05f5b3 --- /dev/null +++ b/mcc_generated_files/system/ccp.h @@ -0,0 +1,72 @@ +/** + * CCP Header File + * + * @file ccp.h + * + * @ingroup config_bitsdriver + * + * @brief This file contains the Configuration Change Protection (CCP) header file for the Configuration bits driver. + * + * @version Driver Version 1.0.0 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + + +#ifndef CPU_CCP_H +#define CPU_CCP_H + +#include "../system/utils/compiler.h" +#include "../system/protected_io.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Writes to a CCP-protected 8-bit I/O register. + * @param addr Address of the I/O register. + * @param value Value to be written. + * NOTE: Using IAR Embedded workbench, the choice of memory model has an impact on calling convention. + * Memory model must be defined in the Assembler preprocessor directives to be visible to the preprocessor. + */ +static inline void ccp_write_io(void *addr, uint8_t value) +{ + protected_write_io(addr, CCP_IOREG_gc, value); +} + +/** + * @brief Writes to a CCP-protected 8-bit SPM register. + * @param addr Address of the SPM register. + * @param value Value to be written. + * NOTE: Using IAR Embedded workbench, the choice of memory model has an impacton calling convention. + * Memory model must be defined in the Assembler preprocessor directives to be visible to the preprocessor. + */ +static inline void ccp_write_spm(void *addr, uint8_t value) +{ + protected_write_io(addr, CCP_SPM_gc, value); +} + +#ifdef __cplusplus +} +#endif + +#endif /* CPU_CCP_H */ diff --git a/mcc_generated_files/system/clock.h b/mcc_generated_files/system/clock.h new file mode 100644 index 0000000000000000000000000000000000000000..a70ad666eee56f3763125852aac320d7b69ec2ad --- /dev/null +++ b/mcc_generated_files/system/clock.h @@ -0,0 +1,51 @@ +/** + * CLKCTRL Generated Driver API Header File + * + * @file clkctrl.h + * + * @defgroup clkctrl CLKCTRL + * + * @brief This header file provides APIs for the CLKCTRL driver. + * + * @version CLKCTRL Driver Version 1.0.1 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + + +#ifndef CLOCK_H +#define CLOCK_H + +#ifndef F_CPU +#define F_CPU 3333333UL +#endif + +#include "ccp.h" + +/** + * @ingroup clkctrl + * @brief Initialize CLKCTRL module + * @param none + * @return none + */ +void CLOCK_Initialize(void); + +#endif // CLOCK_H \ No newline at end of file diff --git a/mcc_generated_files/system/config_bits.h b/mcc_generated_files/system/config_bits.h new file mode 100644 index 0000000000000000000000000000000000000000..4a4e1b6416d8302098919c03a8a18e715b61600a --- /dev/null +++ b/mcc_generated_files/system/config_bits.h @@ -0,0 +1,44 @@ +/** + * CONFIGURATION BITS Generated Driver Header File + * + * @file config_bits.h + * + * @defgroup config_bitsdriver CONFIGBITS Driver + * + * @brief This file contains the API Prototypes for the Configuration Bits driver. + * + * @version Driver Version 1.0.5 + * + * @version Package Version 4.2.14 +*/ + +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + +#ifndef CONFIG_BITS_H +#define CONFIG_BITS_H + +#include "../system/clock.h" + +#endif //CONFIG_BITS_H +/** + End of File +*/ \ No newline at end of file diff --git a/mcc_generated_files/system/interrupt.h b/mcc_generated_files/system/interrupt.h new file mode 100644 index 0000000000000000000000000000000000000000..d2a92815334588641a05a7ef9ea97e98bd496679 --- /dev/null +++ b/mcc_generated_files/system/interrupt.h @@ -0,0 +1,57 @@ +/** + * Interrupt Manager Generated Driver API Header File. + * + * @file interrupt.h + * + * @defgroup interrupt INTERRUPT + * + * @brief This file contains the API prototype for the Interrupt Manager. + * + * @version Interrupt Manager Driver Version 1.0.0 +*/ + +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + + +#ifndef INTERRUPT_H +#define INTERRUPT_H + +#include "../system/utils/compiler.h" +#include "ccp.h" +#include "../system/utils/atomic.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @ingroup interrupt + * @brief Initializes the Interrupt module. + * @retval 0 - Initialization is successful. + */ +int8_t CPUINT_Initialize(); + +#ifdef __cplusplus +} +#endif + +#endif /* INTERRUPT_H */ \ No newline at end of file diff --git a/mcc_generated_files/system/pins.h b/mcc_generated_files/system/pins.h new file mode 100644 index 0000000000000000000000000000000000000000..efa08b7388eb73275b4cc5ede9ab31016ac06755 --- /dev/null +++ b/mcc_generated_files/system/pins.h @@ -0,0 +1,48 @@ +/** + * Generated Pins header File + * + * @file pins.h + * + * @defgroup pinsdriver Pins Driver + * + * @brief This is generated driver header for pins. + * This header file provides APIs for all pins selected in the GUI. + * + * @version Driver Version 1.1.0 +*/ + +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + +#ifndef PINS_H_INCLUDED +#define PINS_H_INCLUDED + +#include <avr/io.h> +#include "./port.h" + +/** + * @ingroup pinsdriver + * @brief GPIO and peripheral I/O initialization + * @param none + * @return none + */ +void PIN_MANAGER_Initialize(); +#endif /* PINS_H_INCLUDED */ diff --git a/mcc_generated_files/system/port.h b/mcc_generated_files/system/port.h new file mode 100644 index 0000000000000000000000000000000000000000..0272de1d72498c35d45997c9c92324862dd4f11f --- /dev/null +++ b/mcc_generated_files/system/port.h @@ -0,0 +1,1320 @@ +/** + * Generated Ports header File + * + * @file port.h + * + * @ingroup pinsdriver + * + * @brief This Source file provides APIs. + * + * @version Driver Version 1.0.1 +*/ + +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + + +#ifndef PORT_INCLUDED +#define PORT_INCLUDED + +#ifdef __cplusplus +extern "C" { +#endif + +#include "utils/compiler.h" + +/* @ingroup pinsdriver + * @enum port_pull_mode + * Defines the pullup modes. + */ +enum port_pull_mode { + PORT_PULL_OFF, + PORT_PULL_UP, +}; + +/* @ingroup pinsdriver + * @enum port_dir + * Defines the port directions. + */ +enum port_dir { + PORT_DIR_IN, + PORT_DIR_OUT, + PORT_DIR_OFF, +}; + +/** + * @ingroup pinsdriver + * @brief Set port pin pull mode, Configure pin to pull up, down or disable pull mode, supported pull modes are defined by device used. + * @param pin The pin number within port + * @param pull_mode Pin pull mode + * @return none + */ +static inline void PORTA_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTA + 0x10 + pin); + + if (pull_mode == PORT_PULL_UP) { + *port_pin_ctrl |= PORT_PULLUPEN_bm; + } else if (pull_mode == PORT_PULL_OFF) { + *port_pin_ctrl &= ~PORT_PULLUPEN_bm; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin inverted mode, Configure pin invert I/O or not. + * @param pin The pin number within port + * @param inverted Pin inverted mode + * @return none + */ +static inline void PORTA_pin_set_inverted(const uint8_t pin, const bool inverted) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTA + 0x10 + pin); + + if (inverted) { + *port_pin_ctrl |= PORT_INVEN_bm; + } else { + *port_pin_ctrl &= ~PORT_INVEN_bm; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin input/sense configuration, Enable/disable digital input buffer and pin change interrupt, + * select pin interrupt edge/level sensing mode + * @param The pin number within port + * @param isc PORT_ISC_t + * @return none + */ +static inline void PORTA_pin_set_isc(const uint8_t pin, const PORT_ISC_t isc) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTA + 0x10 + pin); + + *port_pin_ctrl = (*port_pin_ctrl & ~PORT_ISC_gm) | isc; +} + +/** + * @ingroup pinsdriver + * @brief Set port data direction, Select if the pin data direction is input, output or disabled. + * If disabled state is not possible, this function throws an assert. + * + * @param mask Bit mask where 1 means apply direction setting to the + * corresponding pin + * @param dir port_dir + * @return none + */ +static inline void PORTA_set_port_dir(const uint8_t mask, const enum port_dir dir) +{ + switch (dir) { + case PORT_DIR_IN: + VPORTA.DIR &= ~mask; + break; + case PORT_DIR_OUT: + VPORTA.DIR |= mask; + break; + case PORT_DIR_OFF: + /*/ should activate the pullup for power saving + but a bit costly to do it here */ + { + for (uint8_t i = 0; i < 8; i++) { + if (mask & 1 << i) { + *((uint8_t *)&PORTA + 0x10 + i) |= 1 << PORT_PULLUPEN_bp; + } + } + } + break; + default: + break; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin data direction, Select if the pin data direction is input, output or disabled. + * If disabled state is not possible, this function throws an assert. + * + * @param pin The pin number within port + * @param dir port_dir + * @return none + */ +static inline void PORTA_set_pin_dir(const uint8_t pin, const enum port_dir dir) +{ + switch (dir) { + case PORT_DIR_IN: + VPORTA.DIR &= ~(1 << pin); + break; + case PORT_DIR_OUT: + VPORTA.DIR |= (1 << pin); + break; + case PORT_DIR_OFF: + *((uint8_t *)&PORTA + 0x10 + pin) |= 1 << PORT_PULLUPEN_bp; + break; + default: + break; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port level, Sets output level on the pins defined by the bit mask. + * + * @param mask Bit mask where 1 means apply port level to the corresponding + * pin + * @param level -boolean value that defines the logic state of the pin level + * false = Pin levels set to "low" state + * @return none + */ +static inline void PORTA_set_port_level(const uint8_t mask, const bool level) +{ + if (level == true) { + VPORTA.OUT |= mask; + } else { + VPORTA.OUT &= ~mask; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port level, Sets output level on a pin. + * + * @param pin The pin number within port + * @param level -boolean value that defines the logic state of the pin level + * @return none + */ +static inline void PORTA_set_pin_level(const uint8_t pin, const bool level) +{ + if (level == true) { + VPORTA.OUT |= (1 << pin); + } else { + VPORTA.OUT &= ~(1 << pin); + } +} + +/** + * @ingroup pinsdriver + * @brief Toggle out level on pins, Toggle the pin levels on pins defined by bit mask. + * + * @param mask Bit mask where 1 means toggle pin level to the corresponding + * pin + * @return none + */ +static inline void PORTA_toggle_port_level(const uint8_t mask) +{ + PORTA.OUTTGL = mask; +} + +/** + * @ingroup pinsdriver + * @brief Toggle output level on pin, Toggle the pin levels on pins defined by bit mask. + * + * @param pin The pin number within port + * @return none + */ +static inline void PORTA_toggle_pin_level(const uint8_t pin) +{ + PORTA.OUTTGL = 1 << pin; +} + +/** + * @ingroup pinsdriver + * @brief Get input level on pins, Read the input level on pins connected to a port. + * + * @param none + * @return none + */ +static inline uint8_t PORTA_get_port_level() +{ + return VPORTA.IN; +} + +/** + * @ingroup pinsdriver + * @brief Get level on pin, Reads the level on pins connected to a port. + * + * @param pin The pin number within port + * @return none + */ +static inline bool PORTA_get_pin_level(const uint8_t pin) +{ + return VPORTA.IN & (1 << pin); +} + +/** + * @ingroup pinsdriver + * @brief Write value to Port, Write directly to the port OUT register. + * + * @param value Value to write to the port register + * @return none + */ +static inline void PORTA_write_port(const uint8_t value) +{ + VPORTA.OUT = value; +} + +/** + * @ingroup pinsdriver + * @brief Set port pin pull mode, Configure pin to pull up, down or disable pull mode, supported pull modes are defined by device used. + * @param pin The pin number within port + * @param pull_mode Pin pull mode + * @return none + */ +static inline void PORTB_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTB + 0x10 + pin); + + if (pull_mode == PORT_PULL_UP) { + *port_pin_ctrl |= PORT_PULLUPEN_bm; + } else if (pull_mode == PORT_PULL_OFF) { + *port_pin_ctrl &= ~PORT_PULLUPEN_bm; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin inverted mode, Configure pin invert I/O or not. + * @param pin The pin number within port + * @param inverted Pin inverted mode + * @return none + */ +static inline void PORTB_pin_set_inverted(const uint8_t pin, const bool inverted) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTB + 0x10 + pin); + + if (inverted) { + *port_pin_ctrl |= PORT_INVEN_bm; + } else { + *port_pin_ctrl &= ~PORT_INVEN_bm; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin input/sense configuration, Enable/disable digital input buffer and pin change interrupt, + * select pin interrupt edge/level sensing mode + * @param The pin number within port + * @param isc PORT_ISC_t + * @return none + */ +static inline void PORTB_pin_set_isc(const uint8_t pin, const PORT_ISC_t isc) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTB + 0x10 + pin); + + *port_pin_ctrl = (*port_pin_ctrl & ~PORT_ISC_gm) | isc; +} + +/** + * @ingroup pinsdriver + * @brief Set port data direction, Select if the pin data direction is input, output or disabled. + * If disabled state is not possible, this function throws an assert. + * + * @param mask Bit mask where 1 means apply direction setting to the + * corresponding pin + * @param dir port_dir + * @return none + */ +static inline void PORTB_set_port_dir(const uint8_t mask, const enum port_dir dir) +{ + switch (dir) { + case PORT_DIR_IN: + VPORTB.DIR &= ~mask; + break; + case PORT_DIR_OUT: + VPORTB.DIR |= mask; + break; + case PORT_DIR_OFF: + /*/ should activate the pullup for power saving + but a bit costly to do it here */ + { + for (uint8_t i = 0; i < 8; i++) { + if (mask & 1 << i) { + *((uint8_t *)&PORTB + 0x10 + i) |= 1 << PORT_PULLUPEN_bp; + } + } + } + break; + default: + break; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin data direction, Select if the pin data direction is input, output or disabled. + * If disabled state is not possible, this function throws an assert. + * + * @param pin The pin number within port + * @param dir port_dir + * @return none + */ +static inline void PORTB_set_pin_dir(const uint8_t pin, const enum port_dir dir) +{ + switch (dir) { + case PORT_DIR_IN: + VPORTB.DIR &= ~(1 << pin); + break; + case PORT_DIR_OUT: + VPORTB.DIR |= (1 << pin); + break; + case PORT_DIR_OFF: + *((uint8_t *)&PORTB + 0x10 + pin) |= 1 << PORT_PULLUPEN_bp; + break; + default: + break; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port level, Sets output level on the pins defined by the bit mask. + * + * @param mask Bit mask where 1 means apply port level to the corresponding + * pin + * @param level -boolean value that defines the logic state of the pin level + * false = Pin levels set to "low" state + * @return none + */ +static inline void PORTB_set_port_level(const uint8_t mask, const bool level) +{ + if (level == true) { + VPORTB.OUT |= mask; + } else { + VPORTB.OUT &= ~mask; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port level, Sets output level on a pin. + * + * @param pin The pin number within port + * @param level -boolean value that defines the logic state of the pin level + * @return none + */ +static inline void PORTB_set_pin_level(const uint8_t pin, const bool level) +{ + if (level == true) { + VPORTB.OUT |= (1 << pin); + } else { + VPORTB.OUT &= ~(1 << pin); + } +} + +/** + * @ingroup pinsdriver + * @brief Toggle out level on pins, Toggle the pin levels on pins defined by bit mask. + * + * @param mask Bit mask where 1 means toggle pin level to the corresponding + * pin + * @return none + */ +static inline void PORTB_toggle_port_level(const uint8_t mask) +{ + PORTB.OUTTGL = mask; +} + +/** + * @ingroup pinsdriver + * @brief Toggle output level on pin, Toggle the pin levels on pins defined by bit mask. + * + * @param pin The pin number within port + * @return none + */ +static inline void PORTB_toggle_pin_level(const uint8_t pin) +{ + PORTB.OUTTGL = 1 << pin; +} + +/** + * @ingroup pinsdriver + * @brief Get input level on pins, Read the input level on pins connected to a port. + * + * @param none + * @return none + */ +static inline uint8_t PORTB_get_port_level() +{ + return VPORTB.IN; +} + +/** + * @ingroup pinsdriver + * @brief Get level on pin, Reads the level on pins connected to a port. + * + * @param pin The pin number within port + * @return none + */ +static inline bool PORTB_get_pin_level(const uint8_t pin) +{ + return VPORTB.IN & (1 << pin); +} + +/** + * @ingroup pinsdriver + * @brief Write value to Port, Write directly to the port OUT register. + * + * @param value Value to write to the port register + * @return none + */ +static inline void PORTB_write_port(const uint8_t value) +{ + VPORTB.OUT = value; +} + +/** + * @ingroup pinsdriver + * @brief Set port pin pull mode, Configure pin to pull up, down or disable pull mode, supported pull modes are defined by device used. + * @param pin The pin number within port + * @param pull_mode Pin pull mode + * @return none + */ +static inline void PORTC_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTC + 0x10 + pin); + + if (pull_mode == PORT_PULL_UP) { + *port_pin_ctrl |= PORT_PULLUPEN_bm; + } else if (pull_mode == PORT_PULL_OFF) { + *port_pin_ctrl &= ~PORT_PULLUPEN_bm; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin inverted mode, Configure pin invert I/O or not. + * @param pin The pin number within port + * @param inverted Pin inverted mode + * @return none + */ +static inline void PORTC_pin_set_inverted(const uint8_t pin, const bool inverted) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTC + 0x10 + pin); + + if (inverted) { + *port_pin_ctrl |= PORT_INVEN_bm; + } else { + *port_pin_ctrl &= ~PORT_INVEN_bm; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin input/sense configuration, Enable/disable digital input buffer and pin change interrupt, + * select pin interrupt edge/level sensing mode + * @param The pin number within port + * @param isc PORT_ISC_t + * @return none + */ +static inline void PORTC_pin_set_isc(const uint8_t pin, const PORT_ISC_t isc) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTC + 0x10 + pin); + + *port_pin_ctrl = (*port_pin_ctrl & ~PORT_ISC_gm) | isc; +} + +/** + * @ingroup pinsdriver + * @brief Set port data direction, Select if the pin data direction is input, output or disabled. + * If disabled state is not possible, this function throws an assert. + * + * @param mask Bit mask where 1 means apply direction setting to the + * corresponding pin + * @param dir port_dir + * @return none + */ +static inline void PORTC_set_port_dir(const uint8_t mask, const enum port_dir dir) +{ + switch (dir) { + case PORT_DIR_IN: + VPORTC.DIR &= ~mask; + break; + case PORT_DIR_OUT: + VPORTC.DIR |= mask; + break; + case PORT_DIR_OFF: + /*/ should activate the pullup for power saving + but a bit costly to do it here */ + { + for (uint8_t i = 0; i < 8; i++) { + if (mask & 1 << i) { + *((uint8_t *)&PORTC + 0x10 + i) |= 1 << PORT_PULLUPEN_bp; + } + } + } + break; + default: + break; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin data direction, Select if the pin data direction is input, output or disabled. + * If disabled state is not possible, this function throws an assert. + * + * @param pin The pin number within port + * @param dir port_dir + * @return none + */ +static inline void PORTC_set_pin_dir(const uint8_t pin, const enum port_dir dir) +{ + switch (dir) { + case PORT_DIR_IN: + VPORTC.DIR &= ~(1 << pin); + break; + case PORT_DIR_OUT: + VPORTC.DIR |= (1 << pin); + break; + case PORT_DIR_OFF: + *((uint8_t *)&PORTC + 0x10 + pin) |= 1 << PORT_PULLUPEN_bp; + break; + default: + break; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port level, Sets output level on the pins defined by the bit mask. + * + * @param mask Bit mask where 1 means apply port level to the corresponding + * pin + * @param level -boolean value that defines the logic state of the pin level + * false = Pin levels set to "low" state + * @return none + */ +static inline void PORTC_set_port_level(const uint8_t mask, const bool level) +{ + if (level == true) { + VPORTC.OUT |= mask; + } else { + VPORTC.OUT &= ~mask; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port level, Sets output level on a pin. + * + * @param pin The pin number within port + * @param level -boolean value that defines the logic state of the pin level + * @return none + */ +static inline void PORTC_set_pin_level(const uint8_t pin, const bool level) +{ + if (level == true) { + VPORTC.OUT |= (1 << pin); + } else { + VPORTC.OUT &= ~(1 << pin); + } +} + +/** + * @ingroup pinsdriver + * @brief Toggle out level on pins, Toggle the pin levels on pins defined by bit mask. + * + * @param mask Bit mask where 1 means toggle pin level to the corresponding + * pin + * @return none + */ +static inline void PORTC_toggle_port_level(const uint8_t mask) +{ + PORTC.OUTTGL = mask; +} + +/** + * @ingroup pinsdriver + * @brief Toggle output level on pin, Toggle the pin levels on pins defined by bit mask. + * + * @param pin The pin number within port + * @return none + */ +static inline void PORTC_toggle_pin_level(const uint8_t pin) +{ + PORTC.OUTTGL = 1 << pin; +} + +/** + * @ingroup pinsdriver + * @brief Get input level on pins, Read the input level on pins connected to a port. + * + * @param none + * @return none + */ +static inline uint8_t PORTC_get_port_level() +{ + return VPORTC.IN; +} + +/** + * @ingroup pinsdriver + * @brief Get level on pin, Reads the level on pins connected to a port. + * + * @param pin The pin number within port + * @return none + */ +static inline bool PORTC_get_pin_level(const uint8_t pin) +{ + return VPORTC.IN & (1 << pin); +} + +/** + * @ingroup pinsdriver + * @brief Write value to Port, Write directly to the port OUT register. + * + * @param value Value to write to the port register + * @return none + */ +static inline void PORTC_write_port(const uint8_t value) +{ + VPORTC.OUT = value; +} + +/** + * @ingroup pinsdriver + * @brief Set port pin pull mode, Configure pin to pull up, down or disable pull mode, supported pull modes are defined by device used. + * @param pin The pin number within port + * @param pull_mode Pin pull mode + * @return none + */ +static inline void PORTD_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTD + 0x10 + pin); + + if (pull_mode == PORT_PULL_UP) { + *port_pin_ctrl |= PORT_PULLUPEN_bm; + } else if (pull_mode == PORT_PULL_OFF) { + *port_pin_ctrl &= ~PORT_PULLUPEN_bm; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin inverted mode, Configure pin invert I/O or not. + * @param pin The pin number within port + * @param inverted Pin inverted mode + * @return none + */ +static inline void PORTD_pin_set_inverted(const uint8_t pin, const bool inverted) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTD + 0x10 + pin); + + if (inverted) { + *port_pin_ctrl |= PORT_INVEN_bm; + } else { + *port_pin_ctrl &= ~PORT_INVEN_bm; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin input/sense configuration, Enable/disable digital input buffer and pin change interrupt, + * select pin interrupt edge/level sensing mode + * @param The pin number within port + * @param isc PORT_ISC_t + * @return none + */ +static inline void PORTD_pin_set_isc(const uint8_t pin, const PORT_ISC_t isc) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTD + 0x10 + pin); + + *port_pin_ctrl = (*port_pin_ctrl & ~PORT_ISC_gm) | isc; +} + +/** + * @ingroup pinsdriver + * @brief Set port data direction, Select if the pin data direction is input, output or disabled. + * If disabled state is not possible, this function throws an assert. + * + * @param mask Bit mask where 1 means apply direction setting to the + * corresponding pin + * @param dir port_dir + * @return none + */ +static inline void PORTD_set_port_dir(const uint8_t mask, const enum port_dir dir) +{ + switch (dir) { + case PORT_DIR_IN: + VPORTD.DIR &= ~mask; + break; + case PORT_DIR_OUT: + VPORTD.DIR |= mask; + break; + case PORT_DIR_OFF: + /*/ should activate the pullup for power saving + but a bit costly to do it here */ + { + for (uint8_t i = 0; i < 8; i++) { + if (mask & 1 << i) { + *((uint8_t *)&PORTD + 0x10 + i) |= 1 << PORT_PULLUPEN_bp; + } + } + } + break; + default: + break; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin data direction, Select if the pin data direction is input, output or disabled. + * If disabled state is not possible, this function throws an assert. + * + * @param pin The pin number within port + * @param dir port_dir + * @return none + */ +static inline void PORTD_set_pin_dir(const uint8_t pin, const enum port_dir dir) +{ + switch (dir) { + case PORT_DIR_IN: + VPORTD.DIR &= ~(1 << pin); + break; + case PORT_DIR_OUT: + VPORTD.DIR |= (1 << pin); + break; + case PORT_DIR_OFF: + *((uint8_t *)&PORTD + 0x10 + pin) |= 1 << PORT_PULLUPEN_bp; + break; + default: + break; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port level, Sets output level on the pins defined by the bit mask. + * + * @param mask Bit mask where 1 means apply port level to the corresponding + * pin + * @param level -boolean value that defines the logic state of the pin level + * false = Pin levels set to "low" state + * @return none + */ +static inline void PORTD_set_port_level(const uint8_t mask, const bool level) +{ + if (level == true) { + VPORTD.OUT |= mask; + } else { + VPORTD.OUT &= ~mask; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port level, Sets output level on a pin. + * + * @param pin The pin number within port + * @param level -boolean value that defines the logic state of the pin level + * @return none + */ +static inline void PORTD_set_pin_level(const uint8_t pin, const bool level) +{ + if (level == true) { + VPORTD.OUT |= (1 << pin); + } else { + VPORTD.OUT &= ~(1 << pin); + } +} + +/** + * @ingroup pinsdriver + * @brief Toggle out level on pins, Toggle the pin levels on pins defined by bit mask. + * + * @param mask Bit mask where 1 means toggle pin level to the corresponding + * pin + * @return none + */ +static inline void PORTD_toggle_port_level(const uint8_t mask) +{ + PORTD.OUTTGL = mask; +} + +/** + * @ingroup pinsdriver + * @brief Toggle output level on pin, Toggle the pin levels on pins defined by bit mask. + * + * @param pin The pin number within port + * @return none + */ +static inline void PORTD_toggle_pin_level(const uint8_t pin) +{ + PORTD.OUTTGL = 1 << pin; +} + +/** + * @ingroup pinsdriver + * @brief Get input level on pins, Read the input level on pins connected to a port. + * + * @param none + * @return none + */ +static inline uint8_t PORTD_get_port_level() +{ + return VPORTD.IN; +} + +/** + * @ingroup pinsdriver + * @brief Get level on pin, Reads the level on pins connected to a port. + * + * @param pin The pin number within port + * @return none + */ +static inline bool PORTD_get_pin_level(const uint8_t pin) +{ + return VPORTD.IN & (1 << pin); +} + +/** + * @ingroup pinsdriver + * @brief Write value to Port, Write directly to the port OUT register. + * + * @param value Value to write to the port register + * @return none + */ +static inline void PORTD_write_port(const uint8_t value) +{ + VPORTD.OUT = value; +} + +/** + * @ingroup pinsdriver + * @brief Set port pin pull mode, Configure pin to pull up, down or disable pull mode, supported pull modes are defined by device used. + * @param pin The pin number within port + * @param pull_mode Pin pull mode + * @return none + */ +static inline void PORTE_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTE + 0x10 + pin); + + if (pull_mode == PORT_PULL_UP) { + *port_pin_ctrl |= PORT_PULLUPEN_bm; + } else if (pull_mode == PORT_PULL_OFF) { + *port_pin_ctrl &= ~PORT_PULLUPEN_bm; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin inverted mode, Configure pin invert I/O or not. + * @param pin The pin number within port + * @param inverted Pin inverted mode + * @return none + */ +static inline void PORTE_pin_set_inverted(const uint8_t pin, const bool inverted) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTE + 0x10 + pin); + + if (inverted) { + *port_pin_ctrl |= PORT_INVEN_bm; + } else { + *port_pin_ctrl &= ~PORT_INVEN_bm; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin input/sense configuration, Enable/disable digital input buffer and pin change interrupt, + * select pin interrupt edge/level sensing mode + * @param The pin number within port + * @param isc PORT_ISC_t + * @return none + */ +static inline void PORTE_pin_set_isc(const uint8_t pin, const PORT_ISC_t isc) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTE + 0x10 + pin); + + *port_pin_ctrl = (*port_pin_ctrl & ~PORT_ISC_gm) | isc; +} + +/** + * @ingroup pinsdriver + * @brief Set port data direction, Select if the pin data direction is input, output or disabled. + * If disabled state is not possible, this function throws an assert. + * + * @param mask Bit mask where 1 means apply direction setting to the + * corresponding pin + * @param dir port_dir + * @return none + */ +static inline void PORTE_set_port_dir(const uint8_t mask, const enum port_dir dir) +{ + switch (dir) { + case PORT_DIR_IN: + VPORTE.DIR &= ~mask; + break; + case PORT_DIR_OUT: + VPORTE.DIR |= mask; + break; + case PORT_DIR_OFF: + /*/ should activate the pullup for power saving + but a bit costly to do it here */ + { + for (uint8_t i = 0; i < 8; i++) { + if (mask & 1 << i) { + *((uint8_t *)&PORTE + 0x10 + i) |= 1 << PORT_PULLUPEN_bp; + } + } + } + break; + default: + break; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin data direction, Select if the pin data direction is input, output or disabled. + * If disabled state is not possible, this function throws an assert. + * + * @param pin The pin number within port + * @param dir port_dir + * @return none + */ +static inline void PORTE_set_pin_dir(const uint8_t pin, const enum port_dir dir) +{ + switch (dir) { + case PORT_DIR_IN: + VPORTE.DIR &= ~(1 << pin); + break; + case PORT_DIR_OUT: + VPORTE.DIR |= (1 << pin); + break; + case PORT_DIR_OFF: + *((uint8_t *)&PORTE + 0x10 + pin) |= 1 << PORT_PULLUPEN_bp; + break; + default: + break; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port level, Sets output level on the pins defined by the bit mask. + * + * @param mask Bit mask where 1 means apply port level to the corresponding + * pin + * @param level -boolean value that defines the logic state of the pin level + * false = Pin levels set to "low" state + * @return none + */ +static inline void PORTE_set_port_level(const uint8_t mask, const bool level) +{ + if (level == true) { + VPORTE.OUT |= mask; + } else { + VPORTE.OUT &= ~mask; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port level, Sets output level on a pin. + * + * @param pin The pin number within port + * @param level -boolean value that defines the logic state of the pin level + * @return none + */ +static inline void PORTE_set_pin_level(const uint8_t pin, const bool level) +{ + if (level == true) { + VPORTE.OUT |= (1 << pin); + } else { + VPORTE.OUT &= ~(1 << pin); + } +} + +/** + * @ingroup pinsdriver + * @brief Toggle out level on pins, Toggle the pin levels on pins defined by bit mask. + * + * @param mask Bit mask where 1 means toggle pin level to the corresponding + * pin + * @return none + */ +static inline void PORTE_toggle_port_level(const uint8_t mask) +{ + PORTE.OUTTGL = mask; +} + +/** + * @ingroup pinsdriver + * @brief Toggle output level on pin, Toggle the pin levels on pins defined by bit mask. + * + * @param pin The pin number within port + * @return none + */ +static inline void PORTE_toggle_pin_level(const uint8_t pin) +{ + PORTE.OUTTGL = 1 << pin; +} + +/** + * @ingroup pinsdriver + * @brief Get input level on pins, Read the input level on pins connected to a port. + * + * @param none + * @return none + */ +static inline uint8_t PORTE_get_port_level() +{ + return VPORTE.IN; +} + +/** + * @ingroup pinsdriver + * @brief Get level on pin, Reads the level on pins connected to a port. + * + * @param pin The pin number within port + * @return none + */ +static inline bool PORTE_get_pin_level(const uint8_t pin) +{ + return VPORTE.IN & (1 << pin); +} + +/** + * @ingroup pinsdriver + * @brief Write value to Port, Write directly to the port OUT register. + * + * @param value Value to write to the port register + * @return none + */ +static inline void PORTE_write_port(const uint8_t value) +{ + VPORTE.OUT = value; +} + +/** + * @ingroup pinsdriver + * @brief Set port pin pull mode, Configure pin to pull up, down or disable pull mode, supported pull modes are defined by device used. + * @param pin The pin number within port + * @param pull_mode Pin pull mode + * @return none + */ +static inline void PORTF_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTF + 0x10 + pin); + + if (pull_mode == PORT_PULL_UP) { + *port_pin_ctrl |= PORT_PULLUPEN_bm; + } else if (pull_mode == PORT_PULL_OFF) { + *port_pin_ctrl &= ~PORT_PULLUPEN_bm; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin inverted mode, Configure pin invert I/O or not. + * @param pin The pin number within port + * @param inverted Pin inverted mode + * @return none + */ +static inline void PORTF_pin_set_inverted(const uint8_t pin, const bool inverted) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTF + 0x10 + pin); + + if (inverted) { + *port_pin_ctrl |= PORT_INVEN_bm; + } else { + *port_pin_ctrl &= ~PORT_INVEN_bm; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin input/sense configuration, Enable/disable digital input buffer and pin change interrupt, + * select pin interrupt edge/level sensing mode + * @param The pin number within port + * @param isc PORT_ISC_t + * @return none + */ +static inline void PORTF_pin_set_isc(const uint8_t pin, const PORT_ISC_t isc) +{ + volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTF + 0x10 + pin); + + *port_pin_ctrl = (*port_pin_ctrl & ~PORT_ISC_gm) | isc; +} + +/** + * @ingroup pinsdriver + * @brief Set port data direction, Select if the pin data direction is input, output or disabled. + * If disabled state is not possible, this function throws an assert. + * + * @param mask Bit mask where 1 means apply direction setting to the + * corresponding pin + * @param dir port_dir + * @return none + */ +static inline void PORTF_set_port_dir(const uint8_t mask, const enum port_dir dir) +{ + switch (dir) { + case PORT_DIR_IN: + VPORTF.DIR &= ~mask; + break; + case PORT_DIR_OUT: + VPORTF.DIR |= mask; + break; + case PORT_DIR_OFF: + /*/ should activate the pullup for power saving + but a bit costly to do it here */ + { + for (uint8_t i = 0; i < 8; i++) { + if (mask & 1 << i) { + *((uint8_t *)&PORTF + 0x10 + i) |= 1 << PORT_PULLUPEN_bp; + } + } + } + break; + default: + break; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port pin data direction, Select if the pin data direction is input, output or disabled. + * If disabled state is not possible, this function throws an assert. + * + * @param pin The pin number within port + * @param dir port_dir + * @return none + */ +static inline void PORTF_set_pin_dir(const uint8_t pin, const enum port_dir dir) +{ + switch (dir) { + case PORT_DIR_IN: + VPORTF.DIR &= ~(1 << pin); + break; + case PORT_DIR_OUT: + VPORTF.DIR |= (1 << pin); + break; + case PORT_DIR_OFF: + *((uint8_t *)&PORTF + 0x10 + pin) |= 1 << PORT_PULLUPEN_bp; + break; + default: + break; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port level, Sets output level on the pins defined by the bit mask. + * + * @param mask Bit mask where 1 means apply port level to the corresponding + * pin + * @param level -boolean value that defines the logic state of the pin level + * false = Pin levels set to "low" state + * @return none + */ +static inline void PORTF_set_port_level(const uint8_t mask, const bool level) +{ + if (level == true) { + VPORTF.OUT |= mask; + } else { + VPORTF.OUT &= ~mask; + } +} + +/** + * @ingroup pinsdriver + * @brief Set port level, Sets output level on a pin. + * + * @param pin The pin number within port + * @param level -boolean value that defines the logic state of the pin level + * @return none + */ +static inline void PORTF_set_pin_level(const uint8_t pin, const bool level) +{ + if (level == true) { + VPORTF.OUT |= (1 << pin); + } else { + VPORTF.OUT &= ~(1 << pin); + } +} + +/** + * @ingroup pinsdriver + * @brief Toggle out level on pins, Toggle the pin levels on pins defined by bit mask. + * + * @param mask Bit mask where 1 means toggle pin level to the corresponding + * pin + * @return none + */ +static inline void PORTF_toggle_port_level(const uint8_t mask) +{ + PORTF.OUTTGL = mask; +} + +/** + * @ingroup pinsdriver + * @brief Toggle output level on pin, Toggle the pin levels on pins defined by bit mask. + * + * @param pin The pin number within port + * @return none + */ +static inline void PORTF_toggle_pin_level(const uint8_t pin) +{ + PORTF.OUTTGL = 1 << pin; +} + +/** + * @ingroup pinsdriver + * @brief Get input level on pins, Read the input level on pins connected to a port. + * + * @param none + * @return none + */ +static inline uint8_t PORTF_get_port_level() +{ + return VPORTF.IN; +} + +/** + * @ingroup pinsdriver + * @brief Get level on pin, Reads the level on pins connected to a port. + * + * @param pin The pin number within port + * @return none + */ +static inline bool PORTF_get_pin_level(const uint8_t pin) +{ + return VPORTF.IN & (1 << pin); +} + +/** + * @ingroup pinsdriver + * @brief Write value to Port, Write directly to the port OUT register. + * + * @param value Value to write to the port register + * @return none + */ +static inline void PORTF_write_port(const uint8_t value) +{ + VPORTF.OUT = value; +} +#ifdef __cplusplus +} +#endif + +#endif /* PORT_INCLUDED */ \ No newline at end of file diff --git a/mcc_generated_files/system/protected_io.h b/mcc_generated_files/system/protected_io.h new file mode 100644 index 0000000000000000000000000000000000000000..74e1fb53a57fbf89acef2c9f1e8f81e01653cdd7 --- /dev/null +++ b/mcc_generated_files/system/protected_io.h @@ -0,0 +1,80 @@ +/** + * protected_io Header File + * + * @file protected_io.h + * + * @defgroup doc_driver_system_protected_io Protected IO + * + * @brief This file contains the generated prtected_io header file for the CONFIGURATION BITS. + * + * @version Driver Version 1.0.0 + * + *@{ +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + +#ifndef PROTECTED_IO_H +#define PROTECTED_IO_H + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(__DOXYGEN__) +//! \name IAR Memory Model defines. +//@{ + +/** + * @def CONFIG_MEMORY_MODEL_TINY + * @brief Configuration symbol to enable 8 bit pointers. + */ +#define CONFIG_MEMORY_MODEL_TINY + +/** + * @def CONFIG_MEMORY_MODEL_SMALL + * @brief Configuration symbol to enable 16 bit pointers. + * NOTE: If no memory model is defined, SMALL is default. + */ +#define CONFIG_MEMORY_MODEL_SMALL + +/** + * @def CONFIG_MEMORY_MODEL_LARGE + * @brief Configuration symbol to enable 24 bit pointers. + */ +#define CONFIG_MEMORY_MODEL_LARGE + +//@} +#endif + +/** + * @brief Writes to an 8-bit I/O register protected by CCP or a protection bit. + * @param addr Address of the I/O register. + * @param magic CCP magic value or Mask for protection bit. + * @param value Value to be written. + * NOTE: Using IAR Embedded workbench, the choice of memory model has an impact on calling convention. + * Memory model must be defined in the Assembler preprocessor directives to be visible to the preprocessor. + */ +extern void protected_write_io(void *addr, uint8_t magic, uint8_t value); + +/** @} */ + +#endif /* PROTECTED_IO_H */ diff --git a/mcc_generated_files/system/src/clock.c b/mcc_generated_files/system/src/clock.c new file mode 100644 index 0000000000000000000000000000000000000000..265b0f8f6804454a8f6341f1b5814a4d8534572c --- /dev/null +++ b/mcc_generated_files/system/src/clock.c @@ -0,0 +1,58 @@ +/** + * CLKCTRL Generated Driver File + * + * @file clkctrl.c + * + * @ingroup clkctrl + * + * @brief This file contains the driver code for CLKCTRL module. + * + * @version CLKCTRL Driver Version 1.0.2 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + + +#include "../clock.h" + +void CLOCK_Initialize(void) +{ + // Set the CLKCTRL module to the options selected in the user interface. + + //CLKOUT disabled; CLKSEL 16/20MHz internal oscillator; + ccp_write_io((void*)&(CLKCTRL.MCLKCTRLA),0x0); + //PDIV 6X; PEN enabled; + ccp_write_io((void*)&(CLKCTRL.MCLKCTRLB),0x11); + //LOCKEN disabled; + ccp_write_io((void*)&(CLKCTRL.MCLKLOCK),0x0); + // + ccp_write_io((void*)&(CLKCTRL.MCLKSTATUS),0x0); + //RUNSTDBY disabled; + ccp_write_io((void*)&(CLKCTRL.OSC20MCTRLA),0x0); + //RUNSTDBY disabled; + ccp_write_io((void*)&(CLKCTRL.OSC32KCTRLA),0x0); + //ENABLE disabled; CSUT 1K; RUNSTDBY disabled; SEL disabled; + ccp_write_io((void*)&(CLKCTRL.XOSC32KCTRLA),0x0); +} + +/** + End of File +*/ \ No newline at end of file diff --git a/mcc_generated_files/system/src/config_bits.c b/mcc_generated_files/system/src/config_bits.c new file mode 100644 index 0000000000000000000000000000000000000000..56675cc1ac0234b62e05fc991311c268211d0577 --- /dev/null +++ b/mcc_generated_files/system/src/config_bits.c @@ -0,0 +1,47 @@ +/** + * CONFIGURATION BITS Generated Driver Source File + * + * @file config_bits.c + * + * @ingroup config_bitsdriver + * + * @brief This file contains the API implementation for the Device Configuration Bits driver. + * + * @version Driver Version 1.0.5 + * + * @version Package Version 4.2.14 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + +#include <avr/io.h> + +/** + * Configures the Fuse bits. + */ +FUSES = +{ + .BODCFG = ACTIVE_DIS_gc | LVL_BODLEVEL0_gc | SAMPFREQ_1KHZ_gc | SLEEP_DIS_gc, + .OSCCFG = FREQSEL_20MHZ_gc, + .SYSCFG0 = CRCSRC_NOCRC_gc | RSTPINCFG_GPIO_gc, + .SYSCFG1 = SUT_64MS_gc, + .WDTCFG = PERIOD_OFF_gc | WINDOW_OFF_gc, +}; diff --git a/mcc_generated_files/system/src/interrupt.c b/mcc_generated_files/system/src/interrupt.c new file mode 100644 index 0000000000000000000000000000000000000000..1e7b2a8e5cf35bc90ad2255411678961a478bc9a --- /dev/null +++ b/mcc_generated_files/system/src/interrupt.c @@ -0,0 +1,52 @@ +/** + * Interrupt Manager Generated Driver File. + * + * @file interrupt.c + * + * @ingroup interrupt + * + * @brief This file contains the API implementation for the Interrupt Manager. + * + * @version Interrupt Manager Driver Version 1.0.0 +*/ + +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + + +#include "../interrupt.h" + +int8_t CPUINT_Initialize() +{ + /* IVSEL and CVT are Configuration Change Protected */ + + //CVT disabled; IVSEL disabled; LVL0RR disabled; + ccp_write_io((void*)&(CPUINT.CTRLA),0x0); + + //LVL0PRI 0; + CPUINT.LVL0PRI = 0x0; + + //LVL1VEC 0; + CPUINT.LVL1VEC = 0x0; + + + return 0; +} \ No newline at end of file diff --git a/mcc_generated_files/system/src/pins.c b/mcc_generated_files/system/src/pins.c new file mode 100644 index 0000000000000000000000000000000000000000..a5e7107841dcfd55d8e1067d8e9300a00d78a595 --- /dev/null +++ b/mcc_generated_files/system/src/pins.c @@ -0,0 +1,156 @@ +/** + * Generated Driver File + * + * @file pins.c + * + * @ingroup pinsdriver + * + * @brief This is generated driver implementation for pins. + * This file provides implementations for pin APIs for all pins selected in the GUI. + * + * @version Driver Version 1.1.0 +*/ + +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + +#include "../pins.h" + + +void PIN_MANAGER_Initialize() +{ + + /* OUT Registers Initialization */ + PORTA.OUT = 0x0; + PORTB.OUT = 0x0; + PORTC.OUT = 0x0; + PORTD.OUT = 0x0; + PORTE.OUT = 0x0; + PORTF.OUT = 0x0; + + /* DIR Registers Initialization */ + PORTA.DIR = 0x0; + PORTB.DIR = 0x0; + PORTC.DIR = 0x0; + PORTD.DIR = 0x0; + PORTE.DIR = 0x0; + PORTF.DIR = 0x0; + + /* PINxCTRL registers Initialization */ + PORTA.PIN0CTRL = 0x0; + PORTA.PIN1CTRL = 0x0; + PORTA.PIN2CTRL = 0x0; + PORTA.PIN3CTRL = 0x0; + PORTA.PIN4CTRL = 0x0; + PORTA.PIN5CTRL = 0x0; + PORTA.PIN6CTRL = 0x0; + PORTA.PIN7CTRL = 0x0; + PORTB.PIN0CTRL = 0x0; + PORTB.PIN1CTRL = 0x0; + PORTB.PIN2CTRL = 0x0; + PORTB.PIN3CTRL = 0x0; + PORTB.PIN4CTRL = 0x0; + PORTB.PIN5CTRL = 0x0; + PORTB.PIN6CTRL = 0x0; + PORTB.PIN7CTRL = 0x0; + PORTC.PIN0CTRL = 0x0; + PORTC.PIN1CTRL = 0x0; + PORTC.PIN2CTRL = 0x0; + PORTC.PIN3CTRL = 0x0; + PORTC.PIN4CTRL = 0x0; + PORTC.PIN5CTRL = 0x0; + PORTC.PIN6CTRL = 0x0; + PORTC.PIN7CTRL = 0x0; + PORTD.PIN0CTRL = 0x0; + PORTD.PIN1CTRL = 0x0; + PORTD.PIN2CTRL = 0x0; + PORTD.PIN3CTRL = 0x0; + PORTD.PIN4CTRL = 0x0; + PORTD.PIN5CTRL = 0x0; + PORTD.PIN6CTRL = 0x0; + PORTD.PIN7CTRL = 0x0; + PORTE.PIN0CTRL = 0x0; + PORTE.PIN1CTRL = 0x0; + PORTE.PIN2CTRL = 0x0; + PORTE.PIN3CTRL = 0x0; + PORTE.PIN4CTRL = 0x0; + PORTE.PIN5CTRL = 0x0; + PORTE.PIN6CTRL = 0x0; + PORTE.PIN7CTRL = 0x0; + PORTF.PIN0CTRL = 0x0; + PORTF.PIN1CTRL = 0x0; + PORTF.PIN2CTRL = 0x0; + PORTF.PIN3CTRL = 0x0; + PORTF.PIN4CTRL = 0x0; + PORTF.PIN5CTRL = 0x0; + PORTF.PIN6CTRL = 0x0; + PORTF.PIN7CTRL = 0x0; + + /* PORTMUX Initialization */ + PORTMUX.CCLROUTEA = 0x0; + PORTMUX.EVSYSROUTEA = 0x0; + PORTMUX.TCAROUTEA = 0x0; + PORTMUX.TCBROUTEA = 0x0; + PORTMUX.TWISPIROUTEA = 0x0; + PORTMUX.USARTROUTEA = 0x0; + + // register default ISC callback functions at runtime; use these methods to register a custom function +} + +ISR(PORTA_PORT_vect) +{ + /* Clear interrupt flags */ + VPORTA.INTFLAGS = 0xff; +} + +ISR(PORTB_PORT_vect) +{ + /* Clear interrupt flags */ + VPORTB.INTFLAGS = 0xff; +} + +ISR(PORTC_PORT_vect) +{ + /* Clear interrupt flags */ + VPORTC.INTFLAGS = 0xff; +} + +ISR(PORTD_PORT_vect) +{ + /* Clear interrupt flags */ + VPORTD.INTFLAGS = 0xff; +} + +ISR(PORTE_PORT_vect) +{ + /* Clear interrupt flags */ + VPORTE.INTFLAGS = 0xff; +} + +ISR(PORTF_PORT_vect) +{ + /* Clear interrupt flags */ + VPORTF.INTFLAGS = 0xff; +} + +/** + End of File +*/ \ No newline at end of file diff --git a/mcc_generated_files/system/src/protected_io.S b/mcc_generated_files/system/src/protected_io.S new file mode 100644 index 0000000000000000000000000000000000000000..6aaf66ed229a2277bcf1b2cb5303d496e1cf65c7 --- /dev/null +++ b/mcc_generated_files/system/src/protected_io.S @@ -0,0 +1,90 @@ +/** + * protected_io Source Code File + * + * @file protected_io.S + * + * @ingroup config_bitsdriver + * + * @brief This file contains the generated protected_io source code file for the CONFIGURATION BITS. + * + * @version Driver Version 1.0.0 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + + +#include "../utils/assembler.h" + +/* + * GNU and IAR use different calling conventions. Since this is + * a very small and simple function to begin with, it's easier + * to implement it twice than to deal with the differences + * within a single implementation. + */ + + PUBLIC_FUNCTION(protected_write_io) + +#if defined(__GNUC__) + +#ifdef RAMPZ + out _SFR_IO_ADDR(RAMPZ), r1 // Clear bits 23:16 of Z +#endif + movw r30, r24 // Load addr into Z + out CCP, r22 // Start CCP handshake + st Z, r20 // Write value to I/O register + ret // Return to caller + +#elif defined(__IAR_SYSTEMS_ASM__) + +# if !defined(CONFIG_MEMORY_MODEL_TINY) && !defined(CONFIG_MEMORY_MODEL_SMALL) \ + && !defined(CONFIG_MEMORY_MODEL_LARGE) +# define CONFIG_MEMORY_MODEL_SMALL +# endif +# if defined(CONFIG_MEMORY_MODEL_LARGE) + ldi r20, 0 + out RAMPZ, r20 // Reset bits 23:16 of Z + movw r30, r16 // Load addr into Z +# elif defined(CONFIG_MEMORY_MODEL_TINY) + ldi r31, 0 // Reset bits 8:15 of Z + mov r30, r16 // Load addr into Z +# else + movw r30, r16 // Load addr into Z +# endif +# if defined(CONFIG_MEMORY_MODEL_TINY) + out CCP, r17 // Start CCP handshake + st Z, r18 // Write value to I/O register +# elif defined(CONFIG_MEMORY_MODEL_SMALL) + out CCP, r18 // Start CCP handshake + st Z, r19 // Write value to I/O register +# elif defined(CONFIG_MEMORY_MODEL_LARGE) + out CCP, r19 // Start CCP handshake + st Z, r20 // Write value to I/O register +# else +# error Unknown memory model in use, no idea how registers should be accessed +# endif + ret +#else +# error Unknown assembler +#endif + + END_FUNC(protected_write_io) + END_FILE() + diff --git a/mcc_generated_files/system/src/system.c b/mcc_generated_files/system/src/system.c new file mode 100644 index 0000000000000000000000000000000000000000..3e84d91f6bc94de50cc8b0d74f33437b4bd20eba --- /dev/null +++ b/mcc_generated_files/system/src/system.c @@ -0,0 +1,43 @@ +/** + * System Driver Source File + * + * @file system.c + * + * @ingroup systemdriver + * + * @brief This file contains the API implementation for the System driver. + * + * @version Driver Version 1.0.2 + * + * @version Package Version 4.2.14 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + +#include "../system.h" + +void SYSTEM_Initialize(void) +{ + CLOCK_Initialize(); + PIN_MANAGER_Initialize(); + CPUINT_Initialize(); +} + diff --git a/mcc_generated_files/system/system.h b/mcc_generated_files/system/system.h new file mode 100644 index 0000000000000000000000000000000000000000..ea21be0ee50d04e7206a5c3c59acb541bca0af49 --- /dev/null +++ b/mcc_generated_files/system/system.h @@ -0,0 +1,62 @@ +/** + * System Driver Header File + * + * @file system.h + * + * @defgroup systemdriver System Driver + * + * @brief This file contains the API prototype for the System Driver. + * + * @version Driver Version 1.0.2 + * + * @version Package Version 4.2.14 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + + +#ifndef MCC_H +#define MCC_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "../system/utils/compiler.h" +#include "config_bits.h" +#include "../system/clock.h" +#include "../system/pins.h" +#include "../system/interrupt.h" +/** + * @ingroup systemdriver + * @brief Initializes the System module. This routine is called only once during system initialization, before calling any other API. + * @param None. + * @return None. +*/ +void SYSTEM_Initialize(void); + +#ifdef __cplusplus +} +#endif +#endif /* MCC_H */ +/** + End of File +*/ \ No newline at end of file diff --git a/mcc_generated_files/system/utils/assembler.h b/mcc_generated_files/system/utils/assembler.h new file mode 100644 index 0000000000000000000000000000000000000000..0c6484aee08a6db9e377b7c480035d5a1a80d8c5 --- /dev/null +++ b/mcc_generated_files/system/utils/assembler.h @@ -0,0 +1,49 @@ +/** + * Assembler Header File + * + * @file assembler.h + * + * @ingroup config_bitsdriver + * + * @brief This file contains the assembler header file for the configuration bits driver. + * + * @version Driver Version 1.0.0 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + + +#ifndef ASSEMBLER_H_INCLUDED +#define ASSEMBLER_H_INCLUDED + +#if !defined(__ASSEMBLER__) && !defined(__IAR_SYSTEMS_ASM__) && !defined(__DOXYGEN__) +#error This file may only be included from assembly files +#endif + +#if defined(__ASSEMBLER__) +#include "assembler/gas.h" +#include <avr/io.h> +#elif defined(__IAR_SYSTEMS_ASM__) +#include "assembler/iar.h" +#include <ioavr.h> +#endif + +#endif /* ASSEMBLER_H_INCLUDED */ diff --git a/mcc_generated_files/system/utils/assembler/gas.h b/mcc_generated_files/system/utils/assembler/gas.h new file mode 100644 index 0000000000000000000000000000000000000000..871a60a7dcf3afedd8b2bf59b8958976befee30f --- /dev/null +++ b/mcc_generated_files/system/utils/assembler/gas.h @@ -0,0 +1,120 @@ +/** + * GAS Header File + * + * @file gas.h + * + * @ingroup config_bitsdriver + * + * @brief This file contains the generated GAS header file for the Configuration bits driver. + * + * @version Driver Version 1.0.0 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + + +#ifndef ASSEMBLER_GAS_H_INCLUDED +#define ASSEMBLER_GAS_H_INCLUDED + +#ifndef __DOXYGEN__ + +/* clang-format off */ + + /* IAR doesn't accept dots in macro names */ + .macro ld_addr, reg, sym + lda.w \reg, \sym + .endm + + /* Define a function \a name that is either globally visible or only + * file-local. + */ + .macro gas_begin_func name, is_public + .if \is_public + .global \name + .endif + #ifdef __XC8 + .section .text.\name, code + #else + .section .text.\name, "ax", @progbits + #endif + .type \name, @function + \name : + .endm + + /* Define a function \a name that is either globally visible or only + * file-local in a given segment. + */ + .macro gas_begin_func_segm name, is_public, segment + .if \is_public + .global \name + .endif + .section .\segment, "ax", @progbits + .type \name, @function + \name : + .endm + + /* Define \a name as a weak alias for the function \a strong_name */ + .macro gas_weak_function_alias name, strong_name + .global \name + .weak \name + .type \name, @function + .set \name, \strong_name + .endm + + /* Define a weak function called \a name */ + .macro gas_weak_function name + .weak \name + gas_begin_func \name 1 + .endm + +#define REPEAT(count) .rept count +#define END_REPEAT() .endr +#define FILL_BYTES(count) .fill count +#define SET_LOC(offset) .org offset +#define L(name) .L##name +#define EXTERN_SYMBOL(name) + +#define TEXT_SECTION(name) \ + .section name, "ax", @progbits +#define RODATA_SECTION(name) \ + .section name, "a", @progbits +#define DATA_SECTION(name) \ + .section name, "aw", @progbits +#define BSS_SECTION(name) \ + .section name, "aw", @nobits + +#define FUNCTION(name) gas_begin_func name 0 +#define PUBLIC_FUNCTION(name) gas_begin_func name 1 +#define PUBLIC_FUNCTION_SEGMENT(name, segment) \ + gas_begin_func_segm name 1 segment +#define WEAK_FUNCTION(name) gas_weak_function name +#define WEAK_FUNCTION_ALIAS(name, strong_name) \ + gas_weak_function_alias name strong_name +#define END_FUNC(name) \ + .size name, . - name + +#define END_FILE() + +/* clang-format on */ + +#endif /* __DOXYGEN__ */ + +#endif /* ASSEMBLER_GAS_H_INCLUDED */ diff --git a/mcc_generated_files/system/utils/assembler/iar.h b/mcc_generated_files/system/utils/assembler/iar.h new file mode 100644 index 0000000000000000000000000000000000000000..c52425fb6142b2f9bcbf90c42bfbb3e1be4d26f8 --- /dev/null +++ b/mcc_generated_files/system/utils/assembler/iar.h @@ -0,0 +1,104 @@ +/** + * IAR Header File + * + * @file iar.h + * + * @ingroup config_bitsdriver + * + * @brief This file contains the generated IAR header file for the Configuration bits driver. + * + * @version Driver Version 1.0.0 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + + +#ifndef ASSEMBLER_IAR_H_INCLUDED +#define ASSEMBLER_IAR_H_INCLUDED + +/* clang-format off */ + +ld_addr MACRO reg, sym + mov reg, LWRD sym + orh reg, HWRD sym + ENDM + +call MACRO sym + rcall sym + ENDM + +iar_begin_func MACRO name, sect, is_public, is_weak + MODULE name + RSEG CODE:CODE:NOROOT(1) + IF is_weak == 1 + PUBWEAK name + ELSEIF is_public + PUBLIC name + ENDIF +name: + ENDM + +iar_begin_func_segm MACRO name, sect, is_public, is_weak, segment + MODULE name + RSEG segment:CODE:NOROOT(1) + IF is_weak == 1 + PUBWEAK name + ELSEIF is_public + PUBLIC name + ENDIF +name: + ENDM + +iar_weak_alias MACRO name, strong_name + PUBWEAK name +name: + rjmp strong_name + ENDM + +#define lo(x) LWRD x +#define hi(x) HWRD x + +#define REPEAT(count) REPT count +#define END_REPEAT() ENDR +#define SET_LOC(offset) ORG offset +#define END_FILE() END + +#define FILL_BYTES(count) DS8 count + +#define L(name) name +#define EXTERN_SYMBOL(name) EXTERN name +#define FUNCTION(name) iar_begin_func name, text_##name, 0, 0 +#define PUBLIC_FUNCTION(name) iar_begin_func name, text_##name, 1, 0 +#define PUBLIC_FUNCTION_SEGMENT(name, segment) \ + iar_begin_func_segm name, text_##name, 1, 0, segment +#define WEAK_FUNCTION(name) iar_begin_func name, text_##name, 1, 1 +#define WEAK_FUNCTION_ALIAS(name, strong_name) \ + iar_weak_alias name, strong_name +#define END_FUNC(name) ENDMOD + +#define TEXT_SECTION(name) RSEG name:CODE:NOROOT +#define RODATA_SECTION(name) RSEG name:CONST:NOROOT +#define DATA_SECTION(name) RSEG name:DATA:NOROOT +#define BSS_SECTION(name) RSEG name:DATA:NOROOT + +/* clang-format on */ + +#endif /* ASSEMBLER_IAR_H_INCLUDED */ diff --git a/mcc_generated_files/system/utils/atomic.h b/mcc_generated_files/system/utils/atomic.h new file mode 100644 index 0000000000000000000000000000000000000000..2f71dc3362e61d424ccd7910e8ef51743e6850b7 --- /dev/null +++ b/mcc_generated_files/system/utils/atomic.h @@ -0,0 +1,87 @@ +/** + * CONFIGURATION BITS Generated Atomic Header File + * + * @file atomic.h + * + * @defgroup doc_driver_utils_atomic Atomic memory access and critical sections + * + * @brief This file contains the atomic memory access and critical sections header file for the configuration bits driver. + * + * @version Driver Version 1.0.0 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + + +#ifndef ATOMIC_H +#define ATOMIC_H + +/* clang-format off */ + +#if defined(__GNUC__) || defined (__DOXYGEN__) + +/** + * @brief Enters critical region. Saves the contents of the status register, including the Global Interrupt Enable bit, so that it can be restored upon leaving the critical region. + * Thereafter, clears the Global Interrupt Enable Bit.This macro takes a parameter P that is unused for the GCC compiler,but necessary for code compatibility with the IAR compiler. + * The IAR compiler declares a variable with the name of the parameter forholding the SREG value. + * Compilation will fail when the variable declared in the macro is not unique within the scope that the critical region is declared within. + * @param[in] UNUSED(GCC)/P(IAR) Name of variable storing SREG. + */ + +#define ENTER_CRITICAL(UNUSED) __asm__ __volatile__ ( \ + "in __tmp_reg__, __SREG__" "\n\t" \ + "cli" "\n\t" \ + "push __tmp_reg__" "\n\t" \ + ::: "memory" \ + ) + +/** + * @brief Exits a critical region. Restores the contents of the status register, including the Global Interrupt Enable bit, as it was when entering the critical region. + * This macro takes a parameter P that is unused for the GCC compiler, but necessary for code compatibility with the IAR compiler. + * The IAR compiler uses this parameter as the name of a variable that holds the SREG value. + * The parameter must be identical to the parameter used in the corresponding ENTER_CRITICAL(). + * @param[in] UNUSED(GCC)/P(IAR) Name of variable storing SREG + */ + +#define EXIT_CRITICAL(UNUSED) __asm__ __volatile__ ( \ + "pop __tmp_reg__" "\n\t" \ + "out __SREG__, __tmp_reg__" "\n\t" \ + ::: "memory" \ + ) + +#define DISABLE_INTERRUPTS() __asm__ __volatile__ ( "cli" ::: "memory") +#define ENABLE_INTERRUPTS() __asm__ __volatile__ ( "sei" ::: "memory") + +#elif defined(__ICCAVR__) + +#define ENTER_CRITICAL(P) unsigned char P = __save_interrupt();__disable_interrupt(); +#define EXIT_CRITICAL(P) __restore_interrupt(P); + +#define DISABLE_INTERRUPTS() __disable_interrupt(); +#define ENABLE_INTERRUPTS() __enable_interrupt(); + +#else +# error Unsupported compiler. +#endif + +/* clang-format on */ + +#endif /* ATOMIC_H */ diff --git a/mcc_generated_files/system/utils/compiler.h b/mcc_generated_files/system/utils/compiler.h new file mode 100644 index 0000000000000000000000000000000000000000..682900b9c27cf527d947edfd9157c1c20761acab --- /dev/null +++ b/mcc_generated_files/system/utils/compiler.h @@ -0,0 +1,72 @@ +/** + * Compiler Header File + * + * @file compiler.h + * + * @defgroup doc_driver_utils_compiler Compiler abstraction + * + * @brief This file contains the compiler abstraction layer and code utilities for 8-bit AVR. This module provides various abstraction layers and utilities to make code compatible between different compilers. + * + * @version Driver Version 1.0.0 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + + +#ifndef UTILS_COMPILER_H +#define UTILS_COMPILER_H + +#if defined(__GNUC__) +#include <avr/io.h> +#include <avr/builtins.h> +#if defined(__XC8__) +#include <xc.h> +#endif +#elif defined(__ICCAVR__) +#define ENABLE_BIT_DEFINITIONS 1 +#include <ioavr.h> +#include <intrinsics.h> + +#ifndef CCP_IOREG_gc +#define CCP_IOREG_gc 0xD8 /* CPU_CCP_IOREG_gc */ +#endif +#ifndef CCP_SPM_gc +#define CCP_SPM_gc 0x9D /* CPU_CCP_SPM_gc */ +#endif + +#else +#error Unsupported compiler. +#endif + +#include <stdbool.h> +#include <stdint.h> +#include <stddef.h> +#include <stdlib.h> + +#include "interrupt_avr8.h" + +/** + * @def UNUSED + * @brief Marking \a v as a unused parameter or value. + */ +#define UNUSED(v) (void)(v) + +#endif /* UTILS_COMPILER_H */ diff --git a/mcc_generated_files/system/utils/interrupt_avr8.h b/mcc_generated_files/system/utils/interrupt_avr8.h new file mode 100644 index 0000000000000000000000000000000000000000..99068db764832a423d9198d371bb0bbf5f0bf649 --- /dev/null +++ b/mcc_generated_files/system/utils/interrupt_avr8.h @@ -0,0 +1,88 @@ +/** + * interrupt_avr8 Header File + * + * @file interrupt_avr8.h + * + * @defgroup doc_driver_utils_interrupts ISR abstraction + * + * @brief Interrupt-related functionality. + * + * @version Driver Version 1.0.0 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + +#ifndef UTILS_INTERRUPT_AVR8_H +#define UTILS_INTERRUPT_AVR8_H + +/** + * \weakgroup interrupt_group + * + * @{ + */ + +#ifdef ISR_CUSTOM_H +#include ISR_CUSTOM_H +#else + +/** + * @def ISR + * @brief Define service routine for specified interrupt vector. + * @code + ISR(FOO_vect) + { + ... + } + * @endcode + * + * @param vect Interrupt vector name as found in the device header files. + */ +#if defined(__DOXYGEN__) +#define ISR(vect) +#elif defined(__GNUC__) +#include <avr/interrupt.h> +#elif defined(__ICCAVR__) +#define __ISR(x) _Pragma(#x) +#define ISR(vect) __ISR(vector = vect) __interrupt void handler_##vect(void) +#endif +#endif // ISR_CUSTOM_H + +#ifdef __GNUC__ +#define cpu_irq_enable() sei() +#define cpu_irq_disable() cli() +#else +#define cpu_irq_enable() __enable_interrupt() +#define cpu_irq_disable() __disable_interrupt() +#endif + +//! @} + +/** + * \weakgroup interrupt_deprecated_group + * @{ + */ +// Deprecated definitions. +#define Enable_global_interrupt() cpu_irq_enable() +#define Disable_global_interrupt() cpu_irq_disable() +#define Is_global_interrupt_enabled() cpu_irq_is_enabled() +//! @} + +#endif /* UTILS_INTERRUPT_AVR8_H */ diff --git a/mcc_generated_files/system/utils/utils.h b/mcc_generated_files/system/utils/utils.h new file mode 100644 index 0000000000000000000000000000000000000000..a7b1b423dc4182f3e71b43044de041925e94e62b --- /dev/null +++ b/mcc_generated_files/system/utils/utils.h @@ -0,0 +1,52 @@ +/** + * utils Header File + * + * @file system.h + * + * @defgroup doc_driver_utils AVR Code utility functions + * + * @brief This file contains the compiler abstraction layer and code utilities for AVR.This module provides various abstraction layers and utilities to make code compatible between different compilers. + * + * @version Driver Version 1.0.1 + * \{ + * +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + +#ifndef UTILS_H_INCLUDED +#define UTILS_H_INCLUDED + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Retrieve array size + */ +#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0])) + +/** @} */ + +#ifdef __cplusplus +} +#endif +#endif /* UTILS_H_INCLUDED */ diff --git a/mcc_generated_files/system/utils/utils_assert.h b/mcc_generated_files/system/utils/utils_assert.h new file mode 100644 index 0000000000000000000000000000000000000000..b603f5168365db3f5a93b5612fcdfa8d22ecb93d --- /dev/null +++ b/mcc_generated_files/system/utils/utils_assert.h @@ -0,0 +1,60 @@ +/** + * utils_assert Header File + * + * @file utils_assert.h + * + * @defgroup doc_driver_utils_assert Functionality for assert + * + * @brief This file contains the generated utils_assert header file for the configuration bits driver. + * + * @version Driver Version 1.0.1 +*/ +/* +� [2024] Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip + software and any derivatives exclusively with Microchip products. + You are responsible for complying with 3rd party license terms + applicable to your use of 3rd party software (including open source + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR + THIS SOFTWARE. +*/ + +#ifndef _ASSERT_H_INCLUDED +#define _ASSERT_H_INCLUDED + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stdbool.h> + +/** + * @brief Assert macro + * Macro used to throw asserts. It can be mapped to different function based on debug level. + * @param[in] condition A condition to be checked; assert is thrown if the given condition is false. + */ + +#ifdef DEBUG +#define ASSERT(condition) \ + if (!(condition)) \ + while (true) \ + ; +#else +#define ASSERT(condition) ((void)0) +#endif + +#ifdef __cplusplus +} +#endif +#endif /* _ASSERT_H_INCLUDED */ diff --git a/nbproject/Makefile-default.mk b/nbproject/Makefile-default.mk new file mode 100644 index 0000000000000000000000000000000000000000..b6653ce85bff6b42c8e09a5316b2628666795e66 --- /dev/null +++ b/nbproject/Makefile-default.mk @@ -0,0 +1,226 @@ +# +# Generated Makefile - do not edit! +# +# Edit the Makefile in the project folder instead (../Makefile). Each target +# has a -pre and a -post target defined where you can add customized code. +# +# This makefile implements configuration specific macros and targets. + + +# Include project Makefile +ifeq "${IGNORE_LOCAL}" "TRUE" +# do not include local makefile. User is passing all local related variables already +else +include Makefile +# Include makefile containing local settings +ifeq "$(wildcard nbproject/Makefile-local-default.mk)" "nbproject/Makefile-local-default.mk" +include nbproject/Makefile-local-default.mk +endif +endif + +# Environment +MKDIR=gnumkdir -p +RM=rm -f +MV=mv +CP=cp + +# Macros +CND_CONF=default +ifeq ($(TYPE_IMAGE), DEBUG_RUN) +IMAGE_TYPE=debug +OUTPUT_SUFFIX=elf +DEBUGGABLE_SUFFIX=elf +FINAL_IMAGE=${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} +else +IMAGE_TYPE=production +OUTPUT_SUFFIX=hex +DEBUGGABLE_SUFFIX=elf +FINAL_IMAGE=${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} +endif + +ifeq ($(COMPARE_BUILD), true) +COMPARISON_BUILD=-mafrlcsj +else +COMPARISON_BUILD= +endif + +# Object Directory +OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE} + +# Distribution Directory +DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE} + +# Source Files Quoted if spaced +SOURCEFILES_QUOTED_IF_SPACED=mcc_generated_files/system/src/config_bits.c mcc_generated_files/system/src/clock.c mcc_generated_files/system/src/interrupt.c mcc_generated_files/system/src/pins.c mcc_generated_files/system/src/system.c mcc_generated_files/system/src/protected_io.S main.c + +# Object Files Quoted if spaced +OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o ${OBJECTDIR}/mcc_generated_files/system/src/clock.o ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o ${OBJECTDIR}/mcc_generated_files/system/src/pins.o ${OBJECTDIR}/mcc_generated_files/system/src/system.o ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o ${OBJECTDIR}/main.o +POSSIBLE_DEPFILES=${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d ${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d ${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d ${OBJECTDIR}/mcc_generated_files/system/src/system.o.d ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d ${OBJECTDIR}/main.o.d + +# Object Files +OBJECTFILES=${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o ${OBJECTDIR}/mcc_generated_files/system/src/clock.o ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o ${OBJECTDIR}/mcc_generated_files/system/src/pins.o ${OBJECTDIR}/mcc_generated_files/system/src/system.o ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o ${OBJECTDIR}/main.o + +# Source Files +SOURCEFILES=mcc_generated_files/system/src/config_bits.c mcc_generated_files/system/src/clock.c mcc_generated_files/system/src/interrupt.c mcc_generated_files/system/src/pins.c mcc_generated_files/system/src/system.c mcc_generated_files/system/src/protected_io.S main.c + + + +CFLAGS= +ASFLAGS= +LDLIBSOPTIONS= + +############# Tool locations ########################################## +# If you copy a project from one host to another, the path where the # +# compiler is installed may be different. # +# If you open this project with MPLAB X in the new host, this # +# makefile will be regenerated and the paths will be corrected. # +####################################################################### +# fixDeps replaces a bunch of sed/cat/printf statements that slow down the build +FIXDEPS=fixDeps + +.build-conf: ${BUILD_SUBPROJECTS} +ifneq ($(INFORMATION_MESSAGE), ) + @echo $(INFORMATION_MESSAGE) +endif + ${MAKE} -f nbproject/Makefile-default.mk ${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} + +MP_PROCESSOR_OPTION=ATmega4809 +# ------------------------------------------------------------------------------------ +# Rules for buildStep: compile +ifeq ($(TYPE_IMAGE), DEBUG_RUN) +${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o: mcc_generated_files/system/src/config_bits.c .generated_files/flags/default/1a6eb193b3c65a6ce1d8ac5bc775bf1d3ea0b454 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o -o ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o mcc_generated_files/system/src/config_bits.c + +${OBJECTDIR}/mcc_generated_files/system/src/clock.o: mcc_generated_files/system/src/clock.c .generated_files/flags/default/a638f97d45b54569300319cb68e02e05e25c0c3b .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/clock.o + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/clock.o -o ${OBJECTDIR}/mcc_generated_files/system/src/clock.o mcc_generated_files/system/src/clock.c + +${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o: mcc_generated_files/system/src/interrupt.c .generated_files/flags/default/f176d509a4bd14e43fbf21459cdc84c3ddf1c6be .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o -o ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o mcc_generated_files/system/src/interrupt.c + +${OBJECTDIR}/mcc_generated_files/system/src/pins.o: mcc_generated_files/system/src/pins.c .generated_files/flags/default/988e4afebde4fc290ef0b049a12530764d308932 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/pins.o + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/pins.o -o ${OBJECTDIR}/mcc_generated_files/system/src/pins.o mcc_generated_files/system/src/pins.c + +${OBJECTDIR}/mcc_generated_files/system/src/system.o: mcc_generated_files/system/src/system.c .generated_files/flags/default/31b914fddb4e949c4a02a7ed2ac105f233d90bce .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/system.o.d + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/system.o + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/system.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/system.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/system.o -o ${OBJECTDIR}/mcc_generated_files/system/src/system.o mcc_generated_files/system/src/system.c + +${OBJECTDIR}/main.o: main.c .generated_files/flags/default/ccbc9dfea7b87ea7032e1de224d96bff052bbc08 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}" + @${RM} ${OBJECTDIR}/main.o.d + @${RM} ${OBJECTDIR}/main.o + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem -MD -MP -MF "${OBJECTDIR}/main.o.d" -MT "${OBJECTDIR}/main.o.d" -MT ${OBJECTDIR}/main.o -o ${OBJECTDIR}/main.o main.c + +else +${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o: mcc_generated_files/system/src/config_bits.c .generated_files/flags/default/55bfaa2aa73eed83c9d490782dd1891b143a46e3 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o -o ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o mcc_generated_files/system/src/config_bits.c + +${OBJECTDIR}/mcc_generated_files/system/src/clock.o: mcc_generated_files/system/src/clock.c .generated_files/flags/default/e20627915ae95844e457f2fee018637dfa972b41 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/clock.o + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/clock.o -o ${OBJECTDIR}/mcc_generated_files/system/src/clock.o mcc_generated_files/system/src/clock.c + +${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o: mcc_generated_files/system/src/interrupt.c .generated_files/flags/default/37a056f91ebec2e87d1ee9923962e36faca77e16 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o -o ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o mcc_generated_files/system/src/interrupt.c + +${OBJECTDIR}/mcc_generated_files/system/src/pins.o: mcc_generated_files/system/src/pins.c .generated_files/flags/default/3a70d06d8843b41dcf0f779d8e02978089e0f117 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/pins.o + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/pins.o -o ${OBJECTDIR}/mcc_generated_files/system/src/pins.o mcc_generated_files/system/src/pins.c + +${OBJECTDIR}/mcc_generated_files/system/src/system.o: mcc_generated_files/system/src/system.c .generated_files/flags/default/b807d3ccb9827d2f3fc2ffece351723adeca64fb .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/system.o.d + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/system.o + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/system.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/system.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/system.o -o ${OBJECTDIR}/mcc_generated_files/system/src/system.o mcc_generated_files/system/src/system.c + +${OBJECTDIR}/main.o: main.c .generated_files/flags/default/c328263bf03eb316d002fd869d4aa6c5c009e85c .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}" + @${RM} ${OBJECTDIR}/main.o.d + @${RM} ${OBJECTDIR}/main.o + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -x c -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -mno-const-data-in-progmem -MD -MP -MF "${OBJECTDIR}/main.o.d" -MT "${OBJECTDIR}/main.o.d" -MT ${OBJECTDIR}/main.o -o ${OBJECTDIR}/main.o main.c + +endif + +# ------------------------------------------------------------------------------------ +# Rules for buildStep: assemble +ifeq ($(TYPE_IMAGE), DEBUG_RUN) +else +endif + +# ------------------------------------------------------------------------------------ +# Rules for buildStep: assembleWithPreprocess +ifeq ($(TYPE_IMAGE), DEBUG_RUN) +${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o: mcc_generated_files/system/src/protected_io.S .generated_files/flags/default/56834e33f02051140bd98f5fce6bdb491277dd64 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o + ${MP_CC} -c $(MP_EXTRA_AS_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x assembler-with-cpp -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) -gdwarf-3 -mno-const-data-in-progmem -Wa,--defsym=__MPLAB_BUILD=1,--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1 -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o -o ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o mcc_generated_files/system/src/protected_io.S + +else +${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o: mcc_generated_files/system/src/protected_io.S .generated_files/flags/default/cf4697ea5cf565a92707a0ac29652470a3edb7fe .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 + @${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d + @${RM} ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o + ${MP_CC} -c $(MP_EXTRA_AS_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -x assembler-with-cpp -D__$(MP_PROCESSOR_OPTION)__ -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF) -gdwarf-3 -mno-const-data-in-progmem -Wa,--defsym=__MPLAB_BUILD=1 -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o -o ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o mcc_generated_files/system/src/protected_io.S + +endif + +# ------------------------------------------------------------------------------------ +# Rules for buildStep: link +ifeq ($(TYPE_IMAGE), DEBUG_RUN) +${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} ${DISTDIR} + ${MP_CC} $(MP_EXTRA_LD_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -Wl,-Map=${DISTDIR}/FanControl.X.${IMAGE_TYPE}.map -D__DEBUG=1 -DXPRJ_default=$(CND_CONF) -Wl,--defsym=__MPLAB_BUILD=1 -mdfp="${DFP_DIR}/xc8" -gdwarf-2 -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -gdwarf-3 -mno-const-data-in-progmem $(COMPARISON_BUILD) -Wl,--memorysummary,${DISTDIR}/memoryfile.xml -o ${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} -o ${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1 + @${RM} ${DISTDIR}/FanControl.X.${IMAGE_TYPE}.hex + + +else +${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} ${DISTDIR} + ${MP_CC} $(MP_EXTRA_LD_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -Wl,-Map=${DISTDIR}/FanControl.X.${IMAGE_TYPE}.map -DXPRJ_default=$(CND_CONF) -Wl,--defsym=__MPLAB_BUILD=1 -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -gdwarf-3 -mno-const-data-in-progmem $(COMPARISON_BUILD) -Wl,--memorysummary,${DISTDIR}/memoryfile.xml -o ${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} -o ${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -Wl,--start-group -Wl,-lm -Wl,--end-group + ${MP_CC_DIR}\\avr-objcopy -O ihex "${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}" "${DISTDIR}/FanControl.X.${IMAGE_TYPE}.hex" + +endif + + +# Subprojects +.build-subprojects: + + +# Subprojects +.clean-subprojects: + +# Clean Targets +.clean-conf: ${CLEAN_SUBPROJECTS} + ${RM} -r ${OBJECTDIR} + ${RM} -r ${DISTDIR} + +# Enable dependency checking +.dep.inc: .depcheck-impl + +DEPFILES=$(wildcard ${POSSIBLE_DEPFILES}) +ifneq (${DEPFILES},) +include ${DEPFILES} +endif diff --git a/nbproject/Makefile-genesis.properties b/nbproject/Makefile-genesis.properties new file mode 100644 index 0000000000000000000000000000000000000000..1f6aa79bbb0bf36d3c5952165278eadeed6c0a90 --- /dev/null +++ b/nbproject/Makefile-genesis.properties @@ -0,0 +1,13 @@ +# +#Wed May 08 00:03:18 EEST 2024 +default.languagetoolchain.version=2.46 +default.Pack.dfplocation=C\:\\Program Files\\Microchip\\MPLABX\\v6.20\\packs\\Microchip\\ATmega_DFP\\3.1.264 +default.com-microchip-mplab-mdbcore-AtmelIceScripting-AtmelIceScriptingBase.md5=d43f5c951d9688e0858d181444d084d4 +conf.ids=default +default.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc8\\v2.46\\bin +host.id=1atm-xd8w-4l +configurations-xml=a2b155cdedf35cf1d9ad1a0bdb3663aa +com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=f612087c95360c842296d189edfe3321 +default.com-microchip-mplab-nbide-toolchain-xc8-XC8LanguageToolchain.md5=bf89cdcdd6c0a49174fe4b605ef2b42d +proj.dir=C\:\\Users\\juuso\\MPLABXProjects\\FanControl.X +host.platform=windows diff --git a/nbproject/Makefile-impl.mk b/nbproject/Makefile-impl.mk new file mode 100644 index 0000000000000000000000000000000000000000..2a9ffd76349c21af856ce2890bee94244779ff22 --- /dev/null +++ b/nbproject/Makefile-impl.mk @@ -0,0 +1,69 @@ +# +# Generated Makefile - do not edit! +# +# Edit the Makefile in the project folder instead (../Makefile). Each target +# has a pre- and a post- target defined where you can add customization code. +# +# This makefile implements macros and targets common to all configurations. +# +# NOCDDL + + +# Building and Cleaning subprojects are done by default, but can be controlled with the SUB +# macro. If SUB=no, subprojects will not be built or cleaned. The following macro +# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf +# and .clean-reqprojects-conf unless SUB has the value 'no' +SUB_no=NO +SUBPROJECTS=${SUB_${SUB}} +BUILD_SUBPROJECTS_=.build-subprojects +BUILD_SUBPROJECTS_NO= +BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}} +CLEAN_SUBPROJECTS_=.clean-subprojects +CLEAN_SUBPROJECTS_NO= +CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} + + +# Project Name +PROJECTNAME=FanControl.X + +# Active Configuration +DEFAULTCONF=default +CONF=${DEFAULTCONF} + +# All Configurations +ALLCONFS=default + + +# build +.build-impl: .build-pre + ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf + + +# clean +.clean-impl: .clean-pre + ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf + +# clobber +.clobber-impl: .clobber-pre .depcheck-impl + ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean + + + +# all +.all-impl: .all-pre .depcheck-impl + ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build + + + +# dependency checking support +.depcheck-impl: +# @echo "# This code depends on make tool being used" >.dep.inc +# @if [ -n "${MAKE_VERSION}" ]; then \ +# echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \ +# echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \ +# echo "include \$${DEPFILES}" >>.dep.inc; \ +# echo "endif" >>.dep.inc; \ +# else \ +# echo ".KEEP_STATE:" >>.dep.inc; \ +# echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \ +# fi diff --git a/nbproject/Makefile-local-default.mk b/nbproject/Makefile-local-default.mk new file mode 100644 index 0000000000000000000000000000000000000000..8746e5306e450076e722f5dc703ab4107fe78f0f --- /dev/null +++ b/nbproject/Makefile-local-default.mk @@ -0,0 +1,37 @@ +# +# Generated Makefile - do not edit! +# +# +# This file contains information about the location of compilers and other tools. +# If you commmit this file into your revision control server, you will be able to +# to checkout the project and build it from the command line with make. However, +# if more than one person works on the same project, then this file might show +# conflicts since different users are bound to have compilers in different places. +# In that case you might choose to not commit this file and let MPLAB X recreate this file +# for each user. The disadvantage of not commiting this file is that you must run MPLAB X at +# least once so the file gets created and the project can be built. Finally, you can also +# avoid using this file at all if you are only building from the command line with make. +# You can invoke make with the values of the macros: +# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ... +# +SHELL=cmd.exe +PATH_TO_IDE_BIN=C:/Program Files/Microchip/MPLABX/v6.20/mplab_platform/platform/../mplab_ide/modules/../../bin/ +# Adding MPLAB X bin directory to path. +PATH:=C:/Program Files/Microchip/MPLABX/v6.20/mplab_platform/platform/../mplab_ide/modules/../../bin/:$(PATH) +# Path to java used to run MPLAB X when this makefile was created +MP_JAVA_PATH="C:\Program Files\Microchip\MPLABX\v6.20\sys\java\zulu8.64.0.19-ca-fx-jre8.0.345-win_x64/bin/" +OS_CURRENT="$(shell uname -s)" +MP_CC="C:\Program Files\Microchip\xc8\v2.46\bin\xc8-cc.exe" +# MP_CPPC is not defined +# MP_BC is not defined +MP_AS="C:\Program Files\Microchip\xc8\v2.46\bin\xc8-cc.exe" +MP_LD="C:\Program Files\Microchip\xc8\v2.46\bin\xc8-cc.exe" +MP_AR="C:\Program Files\Microchip\xc8\v2.46\bin\xc8-ar.exe" +DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files/Microchip/MPLABX/v6.20/mplab_platform/platform/../mplab_ide/modules/../../bin/extractobjectdependencies.jar" +MP_CC_DIR="C:\Program Files\Microchip\xc8\v2.46\bin" +# MP_CPPC_DIR is not defined +# MP_BC_DIR is not defined +MP_AS_DIR="C:\Program Files\Microchip\xc8\v2.46\bin" +MP_LD_DIR="C:\Program Files\Microchip\xc8\v2.46\bin" +MP_AR_DIR="C:\Program Files\Microchip\xc8\v2.46\bin" +DFP_DIR=C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264 diff --git a/nbproject/Makefile-variables.mk b/nbproject/Makefile-variables.mk new file mode 100644 index 0000000000000000000000000000000000000000..1fe221f270c5fb4c009e5bd7bd3f42fba42cdffa --- /dev/null +++ b/nbproject/Makefile-variables.mk @@ -0,0 +1,10 @@ +# +# Generated - do not edit! +# +# NOCDDL +# +CND_BASEDIR=`pwd` +# default configuration +CND_ARTIFACT_DIR_default=dist/default/production +CND_ARTIFACT_NAME_default=FanControl.X.production.hex +CND_ARTIFACT_PATH_default=dist/default/production/FanControl.X.production.hex diff --git a/nbproject/configurations.xml b/nbproject/configurations.xml new file mode 100644 index 0000000000000000000000000000000000000000..0e7954bb70c161aa03bc1b403a4a9fa7919e289d --- /dev/null +++ b/nbproject/configurations.xml @@ -0,0 +1,1246 @@ +<?xml version="1.0" encoding="UTF-8"?> +<configurationDescriptor version="65"> + <logicalFolder name="root" displayName="root" projectFiles="true"> + <logicalFolder name="HeaderFiles" + displayName="Header Files" + projectFiles="true"> + <logicalFolder name="MCC Generated Files" + displayName="MCC Generated Files" + projectFiles="true"> + <logicalFolder name="system" displayName="system" projectFiles="true"> + <logicalFolder name="utils" displayName="utils" projectFiles="true"> + <logicalFolder name="assembler" displayName="assembler" projectFiles="true"> + <itemPath>mcc_generated_files/system/utils/assembler/gas.h</itemPath> + <itemPath>mcc_generated_files/system/utils/assembler/iar.h</itemPath> + </logicalFolder> + <itemPath>mcc_generated_files/system/utils/atomic.h</itemPath> + <itemPath>mcc_generated_files/system/utils/interrupt_avr8.h</itemPath> + <itemPath>mcc_generated_files/system/utils/assembler.h</itemPath> + <itemPath>mcc_generated_files/system/utils/utils_assert.h</itemPath> + <itemPath>mcc_generated_files/system/utils/compiler.h</itemPath> + <itemPath>mcc_generated_files/system/utils/utils.h</itemPath> + </logicalFolder> + <itemPath>mcc_generated_files/system/interrupt.h</itemPath> + <itemPath>mcc_generated_files/system/system.h</itemPath> + <itemPath>mcc_generated_files/system/ccp.h</itemPath> + <itemPath>mcc_generated_files/system/pins.h</itemPath> + <itemPath>mcc_generated_files/system/protected_io.h</itemPath> + <itemPath>mcc_generated_files/system/config_bits.h</itemPath> + <itemPath>mcc_generated_files/system/clock.h</itemPath> + <itemPath>mcc_generated_files/system/port.h</itemPath> + </logicalFolder> + </logicalFolder> + </logicalFolder> + <logicalFolder name="ExternalFiles" + displayName="Important Files" + projectFiles="true"> + <itemPath>Makefile</itemPath> + <itemPath>Testi.mc3</itemPath> + </logicalFolder> + <logicalFolder name="LinkerScript" + displayName="Linker Files" + projectFiles="true"> + </logicalFolder> + <logicalFolder name="SourceFiles" + displayName="Source Files" + projectFiles="true"> + <logicalFolder name="MCC Generated Files" + displayName="MCC Generated Files" + projectFiles="true"> + <logicalFolder name="system" displayName="system" projectFiles="true"> + <logicalFolder name="src" displayName="src" projectFiles="true"> + <itemPath>mcc_generated_files/system/src/config_bits.c</itemPath> + <itemPath>mcc_generated_files/system/src/clock.c</itemPath> + <itemPath>mcc_generated_files/system/src/interrupt.c</itemPath> + <itemPath>mcc_generated_files/system/src/pins.c</itemPath> + <itemPath>mcc_generated_files/system/src/system.c</itemPath> + <itemPath>mcc_generated_files/system/src/protected_io.S</itemPath> + </logicalFolder> + </logicalFolder> + </logicalFolder> + <itemPath>main.c</itemPath> + </logicalFolder> + </logicalFolder> + <projectmakefile>Makefile</projectmakefile> + <confs> + <conf name="default" type="2"> + <toolsSet> + <developmentServer>localhost</developmentServer> + <targetDevice>ATmega4809</targetDevice> + <targetHeader></targetHeader> + <targetPluginBoard></targetPluginBoard> + <platformTool>nEdbgTool</platformTool> + <languageToolchain>XC8</languageToolchain> + <languageToolchainVersion>2.46</languageToolchainVersion> + <platform>3</platform> + </toolsSet> + <packs> + <pack name="ATmega_DFP" vendor="Microchip" version="3.1.264"/> + </packs> + <ScriptingSettings> + </ScriptingSettings> + <compileType> + <linkerTool> + <linkerLibItems> + </linkerLibItems> + </linkerTool> + <archiverTool> + </archiverTool> + <loading> + <useAlternateLoadableFile>false</useAlternateLoadableFile> + <parseOnProdLoad>false</parseOnProdLoad> + <alternateLoadableFile></alternateLoadableFile> + </loading> + <subordinates> + </subordinates> + </compileType> + <makeCustomizationType> + <makeCustomizationPreStepEnabled>false</makeCustomizationPreStepEnabled> + <makeUseCleanTarget>false</makeUseCleanTarget> + <makeCustomizationPreStep></makeCustomizationPreStep> + <makeCustomizationPostStepEnabled>false</makeCustomizationPostStepEnabled> + <makeCustomizationPostStep></makeCustomizationPostStep> + <makeCustomizationPutChecksumInUserID>false</makeCustomizationPutChecksumInUserID> + <makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines> + <makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile> + </makeCustomizationType> + <HI-TECH-COMP> + <property key="additional-warnings" value="true"/> + <property key="asmlist" value="true"/> + <property key="call-prologues" value="false"/> + <property key="default-bitfield-type" value="true"/> + <property key="default-char-type" value="true"/> + <property key="define-macros" value=""/> + <property key="disable-optimizations" value="false"/> + <property key="extra-include-directories" value=""/> + <property key="favor-optimization-for" value="-speed,+space"/> + <property key="garbage-collect-data" value="true"/> + <property key="garbage-collect-functions" value="true"/> + <property key="identifier-length" value="255"/> + <property key="local-generation" value="false"/> + <property key="operation-mode" value="free"/> + <property key="opt-xc8-compiler-strict_ansi" value="false"/> + <property key="optimization-assembler" value="true"/> + <property key="optimization-assembler-files" value="true"/> + <property key="optimization-debug" value="false"/> + <property key="optimization-invariant-enable" value="false"/> + <property key="optimization-invariant-value" value="16"/> + <property key="optimization-level" value="-O1"/> + <property key="optimization-speed" value="false"/> + <property key="optimization-stable-enable" value="false"/> + <property key="preprocess-assembler" value="true"/> + <property key="short-enums" value="true"/> + <property key="tentative-definitions" value="-fno-common"/> + <property key="undefine-macros" value=""/> + <property key="use-cci" value="false"/> + <property key="use-iar" value="false"/> + <property key="verbose" value="false"/> + <property key="warning-level" value="-3"/> + <property key="what-to-do" value="ignore"/> + </HI-TECH-COMP> + <HI-TECH-LINK> + <property key="additional-options-checksum" value=""/> + <property key="additional-options-checksumAVR" value=""/> + <property key="additional-options-code-offset" value=""/> + <property key="additional-options-command-line" value=""/> + <property key="additional-options-errata" value=""/> + <property key="additional-options-extend-address" value="false"/> + <property key="additional-options-trace-type" value=""/> + <property key="additional-options-use-response-files" value="false"/> + <property key="backup-reset-condition-flags" value="false"/> + <property key="calibrate-oscillator" value="false"/> + <property key="calibrate-oscillator-value" value="0x3400"/> + <property key="clear-bss" value="true"/> + <property key="code-model-external" value="wordwrite"/> + <property key="code-model-rom" value=""/> + <property key="create-html-files" value="false"/> + <property key="data-model-ram" value=""/> + <property key="data-model-size-of-double" value="24"/> + <property key="data-model-size-of-double-gcc" value="no-short-double"/> + <property key="data-model-size-of-float" value="24"/> + <property key="data-model-size-of-float-gcc" value="no-short-float"/> + <property key="display-class-usage" value="false"/> + <property key="display-hex-usage" value="false"/> + <property key="display-overall-usage" value="true"/> + <property key="display-psect-usage" value="false"/> + <property key="extra-lib-directories" value=""/> + <property key="fill-flash-options-addr" value=""/> + <property key="fill-flash-options-const" value=""/> + <property key="fill-flash-options-how" value="0"/> + <property key="fill-flash-options-inc-const" value="1"/> + <property key="fill-flash-options-increment" value=""/> + <property key="fill-flash-options-seq" value=""/> + <property key="fill-flash-options-what" value="0"/> + <property key="format-hex-file-for-download" value="false"/> + <property key="initialize-data" value="true"/> + <property key="input-libraries" value="libm"/> + <property key="keep-generated-startup.as" value="false"/> + <property key="link-in-c-library" value="true"/> + <property key="link-in-c-library-gcc" value=""/> + <property key="link-in-peripheral-library" value="false"/> + <property key="managed-stack" value="false"/> + <property key="opt-xc8-linker-file" value="false"/> + <property key="opt-xc8-linker-link_startup" value="false"/> + <property key="opt-xc8-linker-serial" value=""/> + <property key="program-the-device-with-default-config-words" value="false"/> + <property key="remove-unused-sections" value="true"/> + </HI-TECH-LINK> + <Simulator> + <property key="codecoverage.enabled" value="Disable"/> + <property key="codecoverage.enableoutputtofile" value="false"/> + <property key="codecoverage.outputfile" value=""/> + <property key="debugoptions.debug-startup" value="Use system settings"/> + <property key="debugoptions.reset-behaviour" value="Use system settings"/> + <property key="event.recorder.debugger.behavior" value="Running"/> + <property key="event.recorder.enabled" value="false"/> + <property key="event.recorder.scvd.files" value=""/> + <property key="lastid" value=""/> + <property key="oscillator.auxfrequency" value="120"/> + <property key="oscillator.auxfrequencyunit" value="Mega"/> + <property key="oscillator.frequency" value="1"/> + <property key="oscillator.frequencyunit" value="Mega"/> + <property key="oscillator.rcfrequency" value="250"/> + <property key="oscillator.rcfrequencyunit" value="Kilo"/> + <property key="periphADC1.altscl" value="false"/> + <property key="periphADC1.minTacq" value=""/> + <property key="periphADC1.tacqunits" value="microseconds"/> + <property key="periphADC2.altscl" value="false"/> + <property key="periphADC2.minTacq" value=""/> + <property key="periphADC2.tacqunits" value="microseconds"/> + <property key="periphComp1.gte" value="gt"/> + <property key="periphComp2.gte" value="gt"/> + <property key="periphComp3.gte" value="gt"/> + <property key="periphComp4.gte" value="gt"/> + <property key="periphComp5.gte" value="gt"/> + <property key="periphComp6.gte" value="gt"/> + <property key="reset.scl" value="false"/> + <property key="reset.type" value="MCLR"/> + <property key="toolpack.updateoptions" + value="toolpack.updateoptions.uselatestoolpack"/> + <property key="toolpack.updateoptions.packversion" + value="Press to select which tool pack to use"/> + <property key="tracecontrol.include.timestamp" value="summarydataenabled"/> + <property key="tracecontrol.select" value="0"/> + <property key="tracecontrol.stallontracebufferfull" value="false"/> + <property key="tracecontrol.timestamp" value="0"/> + <property key="tracecontrol.tracebufmax" value="546000"/> + <property key="tracecontrol.tracefile" value="defmplabxtrace.log"/> + <property key="tracecontrol.traceresetonrun" value="false"/> + <property key="uart0io.output" value="window"/> + <property key="uart0io.outputfile" value=""/> + <property key="uart0io.uartioenabled" value="false"/> + <property key="uart1io.output" value="window"/> + <property key="uart1io.outputfile" value=""/> + <property key="uart1io.uartioenabled" value="false"/> + <property key="uart2io.output" value="window"/> + <property key="uart2io.outputfile" value=""/> + <property key="uart2io.uartioenabled" value="false"/> + <property key="uart3io.output" value="window"/> + <property key="uart3io.outputfile" value=""/> + <property key="uart3io.uartioenabled" value="false"/> + <property key="uart4io.output" value="window"/> + <property key="uart4io.outputfile" value=""/> + <property key="uart4io.uartioenabled" value="false"/> + <property key="uart5io.output" value="window"/> + <property key="uart5io.outputfile" value=""/> + <property key="uart5io.uartioenabled" value="false"/> + <property key="uart6io.output" value="window"/> + <property key="uart6io.outputfile" value=""/> + <property key="uart6io.uartioenabled" value="false"/> + <property key="usart0io.output" value="window"/> + <property key="usart0io.outputfile" value=""/> + <property key="usart0io.uartioenabled" value="false"/> + <property key="usart1io.output" value="window"/> + <property key="usart1io.outputfile" value=""/> + <property key="usart1io.uartioenabled" value="false"/> + <property key="usart2io.output" value="window"/> + <property key="usart2io.outputfile" value=""/> + <property key="usart2io.uartioenabled" value="false"/> + <property key="usart3io.output" value="window"/> + <property key="usart3io.outputfile" value=""/> + <property key="usart3io.uartioenabled" value="false"/> + <property key="usart4io.output" value="window"/> + <property key="usart4io.outputfile" value=""/> + <property key="usart4io.uartioenabled" value="false"/> + <property key="usartc0io.output" value="window"/> + <property key="usartc0io.outputfile" value=""/> + <property key="usartc0io.uartioenabled" value="false"/> + <property key="usartc1io.output" value="window"/> + <property key="usartc1io.outputfile" value=""/> + <property key="usartc1io.uartioenabled" value="false"/> + <property key="usartd0io.output" value="window"/> + <property key="usartd0io.outputfile" value=""/> + <property key="usartd0io.uartioenabled" value="false"/> + <property key="usartd1io.output" value="window"/> + <property key="usartd1io.outputfile" value=""/> + <property key="usartd1io.uartioenabled" value="false"/> + <property key="usarte0io.output" value="window"/> + <property key="usarte0io.outputfile" value=""/> + <property key="usarte0io.uartioenabled" value="false"/> + <property key="usarte1io.output" value="window"/> + <property key="usarte1io.outputfile" value=""/> + <property key="usarte1io.uartioenabled" value="false"/> + <property key="usarte2io.output" value="window"/> + <property key="usarte2io.outputfile" value=""/> + <property key="usarte2io.uartioenabled" value="false"/> + <property key="usartf0io.output" value="window"/> + <property key="usartf0io.outputfile" value=""/> + <property key="usartf0io.uartioenabled" value="false"/> + <property key="usartf1io.output" value="window"/> + <property key="usartf1io.outputfile" value=""/> + <property key="usartf1io.uartioenabled" value="false"/> + <property key="warningmessagebreakoptions.W0001_CORE_BITREV_MODULO_EN" + value="report"/> + <property key="warningmessagebreakoptions.W0002_CORE_SECURE_MEMORYACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0003_CORE_SW_RESET" value="report"/> + <property key="warningmessagebreakoptions.W0004_CORE_WDT_RESET" value="report"/> + <property key="warningmessagebreakoptions.W0005_CORE_IOPUW_RESET" + value="report"/> + <property key="warningmessagebreakoptions.W0006_CORE_CODE_GUARD_PFC_RESET" + value="report"/> + <property key="warningmessagebreakoptions.W0007_CORE_DO_LOOP_STACK_UNDERFLOW" + value="report"/> + <property key="warningmessagebreakoptions.W0008_CORE_DO_LOOP_STACK_OVERFLOW" + value="report"/> + <property key="warningmessagebreakoptions.W0009_CORE_NESTED_DO_LOOP_RANGE" + value="report"/> + <property key="warningmessagebreakoptions.W0010_CORE_SIM32_ODD_WORDACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0011_CORE_SIM32_UNIMPLEMENTED_RAMACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0012_CORE_STACK_OVERFLOW_RESET" + value="report"/> + <property key="warningmessagebreakoptions.W0013_CORE_STACK_UNDERFLOW_RESET" + value="report"/> + <property key="warningmessagebreakoptions.W0014_CORE_INVALID_OPCODE" + value="report"/> + <property key="warningmessagebreakoptions.W0015_CORE_INVALID_ALT_WREG_SET" + value="report"/> + <property key="warningmessagebreakoptions.W0016_CORE_STACK_ERROR" + value="report"/> + <property key="warningmessagebreakoptions.W0017_CORE_ODD_RAMWORDACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0018_CORE_UNIMPLEMENTED_RAMACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0019_CORE_UNIMPLEMENTED_PROMACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0020_CORE_ACCESS_NOTIN_X_SPACE" + value="report"/> + <property key="warningmessagebreakoptions.W0021_CORE_ACCESS_NOTIN_Y_SPACE" + value="report"/> + <property key="warningmessagebreakoptions.W0022_CORE_XMODEND_LESS_XMODSRT" + value="report"/> + <property key="warningmessagebreakoptions.W0023_CORE_YMODEND_LESS_YMODSRT" + value="report"/> + <property key="warningmessagebreakoptions.W0024_CORE_BITREV_MOD_IS_ZERO" + value="report"/> + <property key="warningmessagebreakoptions.W0025_CORE_HARD_TRAP" value="report"/> + <property key="warningmessagebreakoptions.W0026_CORE_UNIMPLEMENTED_MEMORYACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0027_CORE_UNIMPLEMENTED_EDSACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0028_TBLRD_WORM_CONFIG_MEMORY" + value="report"/> + <property key="warningmessagebreakoptions.W0029_TBLRD_DEVICE_ID" value="report"/> + <property key="warningmessagebreakoptions.W0030_CORE_UNIMPLEMENTED_MEMORY_ACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0031_BSLIM_INSUFFICIENT_BOOT_SEGMENT" + value="report"/> + <property key="warningmessagebreakoptions.W0032_BSLIM_LIMITS_EXCEEDS_PROG_MEMORY" + value="report"/> + <property key="warningmessagebreakoptions.W0033_CORE_UNPREDICTABLE_OPCODE" + value="report"/> + <property key="warningmessagebreakoptions.W0034_CORE_UNALIGNED_MEMORY_ACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0035_CORE_UNIMPLEMENTED_RAMACCESS_NOTRAP" + value="report"/> + <property key="warningmessagebreakoptions.W0036_UNIMPLEMENTED_INSTRUCTION" + value="report"/> + <property key="warningmessagebreakoptions.W0040_FPU_DIFF_CP10_CP11" + value="report"/> + <property key="warningmessagebreakoptions.W0041_FPU_ACCESS_DENIED" + value="report"/> + <property key="warningmessagebreakoptions.W0042_FPU_PRIVILEGED_ACCESS_ONLY" + value="report"/> + <property key="warningmessagebreakoptions.W0043_FPU_CP_RESERVED_VALUE" + value="report"/> + <property key="warningmessagebreakoptions.W0044_FPU_OUT_OF_RANGE" + value="report"/> + <property key="warningmessagebreakoptions.W0051_INSTRUCTION_DIV_NOT_ENOUGH_REPEAT" + value="report"/> + <property key="warningmessagebreakoptions.W0052_INSTRUCTION_DIV_TOO_MANY_REPEAT" + value="report"/> + <property key="warningmessagebreakoptions.W0053_INVALID_INTCON_VS_FIELD_VALUE" + value="report"/> + <property key="warningmessagebreakoptions.W0101_SIM_UPDATE_FAILED" + value="report"/> + <property key="warningmessagebreakoptions.W0102_SIM_PERIPH_MISSING" + value="report"/> + <property key="warningmessagebreakoptions.W0103_SIM_PERIPH_FAILED" + value="report"/> + <property key="warningmessagebreakoptions.W0104_SIM_FAILED_TO_INIT_TOOL" + value="report"/> + <property key="warningmessagebreakoptions.W0105_SIM_INVALID_FIELD" + value="report"/> + <property key="warningmessagebreakoptions.W0106_SIM_PERIPH_PARTIAL_SUPPORT" + value="report"/> + <property key="warningmessagebreakoptions.W0107_SIM_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0108_SIM_RESERVED_SETTING" + value="report"/> + <property key="warningmessagebreakoptions.W0109_SIM_PERIPHERAL_IN_DEVELOPMENT" + value="report"/> + <property key="warningmessagebreakoptions.W0110_SIM_UNEXPECTED_EVENT" + value="report"/> + <property key="warningmessagebreakoptions.W0111_SIM_UNSUPPORTED_SELECTION" + value="report"/> + <property key="warningmessagebreakoptions.W0112_SIM_INVALID_OPERATION" + value="report"/> + <property key="warningmessagebreakoptions.W0113_SIM_WRITE_TO_PROTECTED_SFR" + value="report"/> + <property key="warningmessagebreakoptions.W0114_SIM_INVALID_KEY" value="report"/> + <property key="warningmessagebreakoptions.W0115_SIM_FAILED_TO_PARSE_DEVICE_FILE" + value="report"/> + <property key="warningmessagebreakoptions.W0116_SIM_STACK_OVERFLOW" + value="report"/> + <property key="warningmessagebreakoptions.W0117_SIM_STACK_UNDERFLOW" + value="report"/> + <property key="warningmessagebreakoptions.W0118_SIM_INVALID_FIELD_VALUE" + value="report"/> + <property key="warningmessagebreakoptions.W0119_SIM_SAMPLING_RATE_VIOLATION" + value="report"/> + <property key="warningmessagebreakoptions.W0201_ADC_NO_STIMULUS_FILE" + value="report"/> + <property key="warningmessagebreakoptions.W0202_ADC_GO_DONE_BIT" value="report"/> + <property key="warningmessagebreakoptions.W0203_ADC_MINIMUM_2_TAD" + value="report"/> + <property key="warningmessagebreakoptions.W0204_ADC_TAD_TOO_SMALL" + value="report"/> + <property key="warningmessagebreakoptions.W0205_ADC_UNEXPECTED_TRANSITION" + value="report"/> + <property key="warningmessagebreakoptions.W0206_ADC_SAMP_TIME_TOO_SHORT" + value="report"/> + <property key="warningmessagebreakoptions.W0207_ADC_NO_PINS_SCANNED" + value="report"/> + <property key="warningmessagebreakoptions.W0208_ADC_UNSUPPORTED_CLOCK_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W0209_ADC_ANALOG_CHANNEL_DIGITAL" + value="report"/> + <property key="warningmessagebreakoptions.W0210_ADC_ANALOG_CHANNEL_OUTPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0211_ADC_PIN_INVALID_CHANNEL" + value="report"/> + <property key="warningmessagebreakoptions.W0212_ADC_BAND_GAP_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0213_ADC_RESERVED_SSRC" + value="report"/> + <property key="warningmessagebreakoptions.W0214_ADC_POSITIVE_INPUT_DIGITAL" + value="report"/> + <property key="warningmessagebreakoptions.W0215_ADC_POSITIVE_INPUT_OUTPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0216_ADC_NEGATIVE_INPUT_DIGITAL" + value="report"/> + <property key="warningmessagebreakoptions.W0217_ADC_NEGATIVE_INPUT_OUTPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0218_ADC_REFERENCE_HIGH_DIGITAL" + value="report"/> + <property key="warningmessagebreakoptions.W0219_ADC_REFERENCE_HIGH_OUTPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0220_ADC_REFERENCE_LOW_DIGITAL" + value="report"/> + <property key="warningmessagebreakoptions.W0221_ADC_REFERENCE_LOW_OUTPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0222_ADC_OVERFLOW" value="report"/> + <property key="warningmessagebreakoptions.W0223_ADC_UNDERFLOW" value="report"/> + <property key="warningmessagebreakoptions.W0224_ADC_CTMU_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0225_ADC_INVALID_CH0S" + value="report"/> + <property key="warningmessagebreakoptions.W0226_ADC_VBAT_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0227_ADC_INVALID_ADCS" + value="report"/> + <property key="warningmessagebreakoptions.W0228_ADC_INVALID_ADCS" + value="report"/> + <property key="warningmessagebreakoptions.W0229_ADC_INVALID_ADCS" + value="report"/> + <property key="warningmessagebreakoptions.W0230_ADC_TRIGSEL_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0231_ADC_NOT_WARMED" value="report"/> + <property key="warningmessagebreakoptions.W0232_ADC_CALIBRATION_ABORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0233_ADC_CORE_POWERED_EARLY" + value="report"/> + <property key="warningmessagebreakoptions.W0234_ADC_ALREADY_CALIBRATING" + value="report"/> + <property key="warningmessagebreakoptions.W0235_ADC_CAL_TYPE_CHANGED" + value="report"/> + <property key="warningmessagebreakoptions.W0236_ADC_CAL_INVALIDATED" + value="report"/> + <property key="warningmessagebreakoptions.W0237_ADC_UNKNOWN_DATASHEET" + value="report"/> + <property key="warningmessagebreakoptions.W0238_ADC_INVALID_SFR_FIELD_VALUE" + value="report"/> + <property key="warningmessagebreakoptions.W0239_ADC_UNSUPPORTED_INPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0240_ADC_NOT_CALIBRATED" + value="report"/> + <property key="warningmessagebreakoptions.W0241_ADC_FRACTIONAL_NOT_ALLOWED" + value="report"/> + <property key="warningmessagebreakoptions.W0242_ADC_BG_INT_BEFORE_PWR" + value="report"/> + <property key="warningmessagebreakoptions.W0243_ADC_INVALID_TAD" value="report"/> + <property key="warningmessagebreakoptions.W0244_ADC_CONVERSION_ABORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0245_ADC_BUFREGEN_NOT_ALLOWED" + value="report"/> + <property key="warningmessagebreakoptions.W0246_ADC_ACCUMULATION_BAD_RESSEL" + value="report"/> + <property key="warningmessagebreakoptions.W0247_ADC_CONVERSION_BAD_RESSEL" + value="report"/> + <property key="warningmessagebreakoptions.W0300_NVM_WR_BEFORE_KEY_SEQ" + value="report"/> + <property key="warningmessagebreakoptions.W0400_PWM_PWM_FASTER_THAN_FOSC" + value="report"/> + <property key="warningmessagebreakoptions.W0600_WDT_2ND_WDT_MR_WRITE" + value="report"/> + <property key="warningmessagebreakoptions.W0601_WDT_EXPIRED" value="report"/> + <property key="warningmessagebreakoptions.W0601_WDT_RESET_OUTSIDE_WINDOW" + value="report"/> + <property key="warningmessagebreakoptions.W0700_CLC_GENERAL_WARNING" + value="report"/> + <property key="warningmessagebreakoptions.W0701_CLC_CLCOUT_AS_INPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0702_CLC_CIRCULAR_LOOP" + value="report"/> + <property key="warningmessagebreakoptions.W0800_ACC_INPUT_INVALID_CONFIG" + value="report"/> + <property key="warningmessagebreakoptions.W0801_ACC_INPUT_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0802_ACC_INVERTED_WINDOW_LIMITS" + value="report"/> + <property key="warningmessagebreakoptions.W0803_ACC_MISMATCHED_POS_INPUTS" + value="report"/> + <property key="warningmessagebreakoptions.W0804_ACC_WINDOW_COMP_DISABLED" + value="report"/> + <property key="warningmessagebreakoptions.W0805_ACC_WINDOW_COMPS_MODES" + value="report"/> + <property key="warningmessagebreakoptions.W0806_ACC_FEATURE_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W10001_RESERVED_IRQ_HANDLER_INVOKED" + value="report"/> + <property key="warningmessagebreakoptions.W10002_UNSUPPORTED_CLK_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W10101_UNSUPPORTED_CHANNEL_MODE" + value="report"/> + <property key="warningmessagebreakoptions.W10102_UNSUPPORTED_CLK_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W10103_UNSUPPORTED_RECEIVER_FILTER" + value="report"/> + <property key="warningmessagebreakoptions.W10301_NO_PORT_PINS_FOUND" + value="report"/> + <property key="warningmessagebreakoptions.W10500_UNSUPPORTED_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W1201_DATAFLASH_MEM_OUTSIDE_RANGE" + value="report"/> + <property key="warningmessagebreakoptions.W1202_DATAFLASH_ERASE_WHILE_LOCKED" + value="report"/> + <property key="warningmessagebreakoptions.W1203_DATAFLASH_WRITE_WHILE_LOCKED" + value="report"/> + <property key="warningmessagebreakoptions.W1401_DMA_PERIPH_NOT_AVAIL" + value="report"/> + <property key="warningmessagebreakoptions.W1402_DMA_INVALID_IRQ" value="report"/> + <property key="warningmessagebreakoptions.W1403_DMA_INVALID_SFR" value="report"/> + <property key="warningmessagebreakoptions.W1404_DMA_INVALID_DMA_ADDR" + value="report"/> + <property key="warningmessagebreakoptions.W1405_DMA_IRQ_DIR_MISMATCH" + value="report"/> + <property key="warningmessagebreakoptions.W1600_PPS_INVALID_MAP" value="report"/> + <property key="warningmessagebreakoptions.W1601_PPS_INVALID_PIN_DESCRIPTION" + value="report"/> + <property key="warningmessagebreakoptions.W1800_PWM_TIMER_SELECTION_NOT_AVIALABLE" + value="report"/> + <property key="warningmessagebreakoptions.W1801_PWM_TIMER_SELECTION_BAD_CLOCK_INPUT" + value="report"/> + <property key="warningmessagebreakoptions.W1802_PWM_TIMER_MISSING_PERSCALER_INFO" + value="report"/> + <property key="warningmessagebreakoptions.W2001_INPUTCAPTURE_TMR3_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W2002_INPUTCAPTURE_CAPTURE_EMPTY" + value="report"/> + <property key="warningmessagebreakoptions.W2003_INPUTCAPTURE_SYNCSEL_NOT_AVIALABLE" + value="report"/> + <property key="warningmessagebreakoptions.W2004_INPUTCAPTURE_BAD_SYNC_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W2501_OUTPUTCOMPARE_SYNCSEL_NOT_AVIALABLE" + value="report"/> + <property key="warningmessagebreakoptions.W2502_OUTPUTCOMPARE_BAD_SYNC_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W2503_OUTPUTCOMPARE_BAD_TRIGGER_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W2700_MPU_ILLEGAL_DREGION" + value="report"/> + <property key="warningmessagebreakoptions.W2701_MPU_INVALID_REGION" + value="report"/> + <property key="warningmessagebreakoptions.W3000_LPM_READ_PROTECTION_SECTION" + value="report"/> + <property key="warningmessagebreakoptions.W3010_SPM_WRITE_PROTECTION_SECTION" + value="report"/> + <property key="warningmessagebreakoptions.W6001_RTT_FORBIDDEN_RTPRES" + value="report"/> + <property key="warningmessagebreakoptions.W6002_RTT_BAD_WRITING_ALMV" + value="report"/> + <property key="warningmessagebreakoptions.W6003_RTT_BAD_WRITING_RTPRES" + value="report"/> + <property key="warningmessagebreakoptions.W7001_SMT_CLK_SELECTION_NOT_SUPPORT" + value="report"/> + <property key="warningmessagebreakoptions.W7002_SMT_SIG_SELECTION_NOT_SUPPORT" + value="report"/> + <property key="warningmessagebreakoptions.W7003_SMT_WIN_SELECTION_NOT_SUPPORT" + value="report"/> + <property key="warningmessagebreakoptions.W8001_OSC_INVALID_CLOCK_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W8002_OSC_RESERVED_FEXTOSC" + value="report"/> + <property key="warningmessagebreakoptions.W9001_TMR_GATE_AND_EXTCLOCK_ENABLED" + value="report"/> + <property key="warningmessagebreakoptions.W9002_TMR_NO_PIN_AVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9003_TMR_INVALID_CLOCK_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W9201_UART_TX_OVERFLOW" + value="report"/> + <property key="warningmessagebreakoptions.W9202_UART_TX_CAPTUREFILE" + value="report"/> + <property key="warningmessagebreakoptions.W9203_UART_TX_INVALIDINTERRUPTMODE" + value="report"/> + <property key="warningmessagebreakoptions.W9204_UART_RX_EMPTY_QUEUE" + value="report"/> + <property key="warningmessagebreakoptions.W9205_UART_TX_BADFILE" value="report"/> + <property key="warningmessagebreakoptions.W9206_UART_RESERVED_MODE" + value="report"/> + <property key="warningmessagebreakoptions.W9207_UART_UNABLETOCLOSE_FILE" + value="report"/> + <property key="warningmessagebreakoptions.W9401_CVREF_INVALIDSOURCESELECTION" + value="report"/> + <property key="warningmessagebreakoptions.W9402_CVREF_INPUT_OUTPUTPINCONFLICT" + value="report"/> + <property key="warningmessagebreakoptions.W9601_COMP_FVR_SOURCE_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9602_COMP_DAC_SOURCE_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9603_COMP_CVREF_SOURCE_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9604_COMP_SLOPE_SOURCE_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9605_COMP_PRG_SOURCE_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9607_COMP_DGTL_FLTR_OPTION_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9609_COMP_DGTL_FLTR_CLK_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9801_FVR_INVALID_MODE_SELECTION" + value="report"/> + <property key="warningmessagebreakoptions.W9801_SCL_BAD_SUBTYPE_INDICATION" + value="report"/> + <property key="warningmessagebreakoptions.W9802_SCL_FILE_NOT_FOUND" + value="report"/> + <property key="warningmessagebreakoptions.W9803_SCL_FAILED_TO_READ_FILE" + value="report"/> + <property key="warningmessagebreakoptions.W9804_SCL_UNRECOGNIZED_LABEL" + value="report"/> + <property key="warningmessagebreakoptions.W9805_SCL_UNRECOGNIZED_VAR" + value="report"/> + <property key="warningmessagebreakoptions.W9901_RTSP_INVALID_OPERATION_SELECTION" + value="report"/> + <property key="warningmessagebreakoptions.W9902_RTSP_FLASH_PROGRAM_WRITE_PROTECTED" + value="report"/> + <property key="warningmessagebreakoptions.displaywarningmessagesoption" + value=""/> + <property key="warningmessagebreakoptions.warningmessages" value="holdstate"/> + </Simulator> + <Tool> + <property key="AutoSelectMemRanges" value="auto"/> + <property key="codecoverage.enabled" value="Disable"/> + <property key="codecoverage.enableoutputtofile" value="false"/> + <property key="codecoverage.outputfile" value=""/> + <property key="communication.activationmode" value="nohv"/> + <property key="communication.interface" value="updi"/> + <property key="communication.speed" value="0.500"/> + <property key="debugoptions.debug-startup" value="Use system settings"/> + <property key="debugoptions.reset-behaviour" value="Use system settings"/> + <property key="debugoptions.useswbreakpoints" value="true"/> + <property key="event.recorder.debugger.behavior" value="Running"/> + <property key="event.recorder.enabled" value="false"/> + <property key="event.recorder.scvd.files" value=""/> + <property key="firmware.path" + value="Press to browse for a specific firmware version"/> + <property key="firmware.toolpack" + value="Press to select which tool pack to use"/> + <property key="firmware.update.action" value="firmware.update.use.latest"/> + <property key="freeze.timers" value="false"/> + <property key="lastid" value=""/> + <property key="memories.aux" value="false"/> + <property key="memories.bootflash" value="true"/> + <property key="memories.configurationmemory" value="true"/> + <property key="memories.configurationmemory2" value="true"/> + <property key="memories.dataflash" value="true"/> + <property key="memories.eeprom" value="true"/> + <property key="memories.exclude.configurationmemory" value="true"/> + <property key="memories.flashdata" value="true"/> + <property key="memories.id" value="true"/> + <property key="memories.instruction.ram.ranges" + value="${memories.instruction.ram.ranges}"/> + <property key="memories.programmemory" value="true"/> + <property key="memories.programmemory.ranges" value="0-5fff"/> + <property key="oscillator.auxfrequency" value="120"/> + <property key="oscillator.auxfrequencyunit" value="Mega"/> + <property key="oscillator.frequency" value="1"/> + <property key="oscillator.frequencyunit" value="Mega"/> + <property key="oscillator.rcfrequency" value="250"/> + <property key="oscillator.rcfrequencyunit" value="Kilo"/> + <property key="periphADC1.altscl" value="false"/> + <property key="periphADC1.minTacq" value=""/> + <property key="periphADC1.tacqunits" value="microseconds"/> + <property key="periphADC2.altscl" value="false"/> + <property key="periphADC2.minTacq" value=""/> + <property key="periphADC2.tacqunits" value="microseconds"/> + <property key="periphComp1.gte" value="gt"/> + <property key="periphComp2.gte" value="gt"/> + <property key="periphComp3.gte" value="gt"/> + <property key="periphComp4.gte" value="gt"/> + <property key="periphComp5.gte" value="gt"/> + <property key="periphComp6.gte" value="gt"/> + <property key="poweroptions.powerenable" value="false"/> + <property key="programoptions.eraseb4program" value="true"/> + <property key="programoptions.preservedataflash" value="false"/> + <property key="programoptions.preservedataflash.ranges" + value="${memories.dataflash.default}"/> + <property key="programoptions.preserveeeprom" value="false"/> + <property key="programoptions.preserveeeprom.ranges" value="1400-14ff"/> + <property key="programoptions.preserveprogram.ranges" value=""/> + <property key="programoptions.preserveprogramrange" value="false"/> + <property key="programoptions.preserveuserid" value="false"/> + <property key="programoptions.programuserotp" value="false"/> + <property key="reset.scl" value="false"/> + <property key="reset.type" value="MCLR"/> + <property key="toolpack.updateoptions" + value="toolpack.updateoptions.uselatestoolpack"/> + <property key="toolpack.updateoptions.packversion" + value="Press to select which tool pack to use"/> + <property key="tracecontrol.include.timestamp" value="summarydataenabled"/> + <property key="tracecontrol.select" value="0"/> + <property key="tracecontrol.stallontracebufferfull" value="false"/> + <property key="tracecontrol.timestamp" value="0"/> + <property key="tracecontrol.tracebufmax" value="546000"/> + <property key="tracecontrol.tracefile" value="defmplabxtrace.log"/> + <property key="tracecontrol.traceresetonrun" value="false"/> + <property key="uart0io.output" value="window"/> + <property key="uart0io.outputfile" value=""/> + <property key="uart0io.uartioenabled" value="false"/> + <property key="uart1io.output" value="window"/> + <property key="uart1io.outputfile" value=""/> + <property key="uart1io.uartioenabled" value="false"/> + <property key="uart2io.output" value="window"/> + <property key="uart2io.outputfile" value=""/> + <property key="uart2io.uartioenabled" value="false"/> + <property key="uart3io.output" value="window"/> + <property key="uart3io.outputfile" value=""/> + <property key="uart3io.uartioenabled" value="false"/> + <property key="uart4io.output" value="window"/> + <property key="uart4io.outputfile" value=""/> + <property key="uart4io.uartioenabled" value="false"/> + <property key="uart5io.output" value="window"/> + <property key="uart5io.outputfile" value=""/> + <property key="uart5io.uartioenabled" value="false"/> + <property key="uart6io.output" value="window"/> + <property key="uart6io.outputfile" value=""/> + <property key="uart6io.uartioenabled" value="false"/> + <property key="usart0io.output" value="window"/> + <property key="usart0io.outputfile" value=""/> + <property key="usart0io.uartioenabled" value="false"/> + <property key="usart1io.output" value="window"/> + <property key="usart1io.outputfile" value=""/> + <property key="usart1io.uartioenabled" value="false"/> + <property key="usart2io.output" value="window"/> + <property key="usart2io.outputfile" value=""/> + <property key="usart2io.uartioenabled" value="false"/> + <property key="usart3io.output" value="window"/> + <property key="usart3io.outputfile" value=""/> + <property key="usart3io.uartioenabled" value="false"/> + <property key="usart4io.output" value="window"/> + <property key="usart4io.outputfile" value=""/> + <property key="usart4io.uartioenabled" value="false"/> + <property key="usartc0io.output" value="window"/> + <property key="usartc0io.outputfile" value=""/> + <property key="usartc0io.uartioenabled" value="false"/> + <property key="usartc1io.output" value="window"/> + <property key="usartc1io.outputfile" value=""/> + <property key="usartc1io.uartioenabled" value="false"/> + <property key="usartd0io.output" value="window"/> + <property key="usartd0io.outputfile" value=""/> + <property key="usartd0io.uartioenabled" value="false"/> + <property key="usartd1io.output" value="window"/> + <property key="usartd1io.outputfile" value=""/> + <property key="usartd1io.uartioenabled" value="false"/> + <property key="usarte0io.output" value="window"/> + <property key="usarte0io.outputfile" value=""/> + <property key="usarte0io.uartioenabled" value="false"/> + <property key="usarte1io.output" value="window"/> + <property key="usarte1io.outputfile" value=""/> + <property key="usarte1io.uartioenabled" value="false"/> + <property key="usarte2io.output" value="window"/> + <property key="usarte2io.outputfile" value=""/> + <property key="usarte2io.uartioenabled" value="false"/> + <property key="usartf0io.output" value="window"/> + <property key="usartf0io.outputfile" value=""/> + <property key="usartf0io.uartioenabled" value="false"/> + <property key="usartf1io.output" value="window"/> + <property key="usartf1io.outputfile" value=""/> + <property key="usartf1io.uartioenabled" value="false"/> + <property key="voltagevalue" value=""/> + <property key="warningmessagebreakoptions.W0001_CORE_BITREV_MODULO_EN" + value="report"/> + <property key="warningmessagebreakoptions.W0002_CORE_SECURE_MEMORYACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0003_CORE_SW_RESET" value="report"/> + <property key="warningmessagebreakoptions.W0004_CORE_WDT_RESET" value="report"/> + <property key="warningmessagebreakoptions.W0005_CORE_IOPUW_RESET" + value="report"/> + <property key="warningmessagebreakoptions.W0006_CORE_CODE_GUARD_PFC_RESET" + value="report"/> + <property key="warningmessagebreakoptions.W0007_CORE_DO_LOOP_STACK_UNDERFLOW" + value="report"/> + <property key="warningmessagebreakoptions.W0008_CORE_DO_LOOP_STACK_OVERFLOW" + value="report"/> + <property key="warningmessagebreakoptions.W0009_CORE_NESTED_DO_LOOP_RANGE" + value="report"/> + <property key="warningmessagebreakoptions.W0010_CORE_SIM32_ODD_WORDACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0011_CORE_SIM32_UNIMPLEMENTED_RAMACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0012_CORE_STACK_OVERFLOW_RESET" + value="report"/> + <property key="warningmessagebreakoptions.W0013_CORE_STACK_UNDERFLOW_RESET" + value="report"/> + <property key="warningmessagebreakoptions.W0014_CORE_INVALID_OPCODE" + value="report"/> + <property key="warningmessagebreakoptions.W0015_CORE_INVALID_ALT_WREG_SET" + value="report"/> + <property key="warningmessagebreakoptions.W0016_CORE_STACK_ERROR" + value="report"/> + <property key="warningmessagebreakoptions.W0017_CORE_ODD_RAMWORDACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0018_CORE_UNIMPLEMENTED_RAMACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0019_CORE_UNIMPLEMENTED_PROMACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0020_CORE_ACCESS_NOTIN_X_SPACE" + value="report"/> + <property key="warningmessagebreakoptions.W0021_CORE_ACCESS_NOTIN_Y_SPACE" + value="report"/> + <property key="warningmessagebreakoptions.W0022_CORE_XMODEND_LESS_XMODSRT" + value="report"/> + <property key="warningmessagebreakoptions.W0023_CORE_YMODEND_LESS_YMODSRT" + value="report"/> + <property key="warningmessagebreakoptions.W0024_CORE_BITREV_MOD_IS_ZERO" + value="report"/> + <property key="warningmessagebreakoptions.W0025_CORE_HARD_TRAP" value="report"/> + <property key="warningmessagebreakoptions.W0026_CORE_UNIMPLEMENTED_MEMORYACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0027_CORE_UNIMPLEMENTED_EDSACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0028_TBLRD_WORM_CONFIG_MEMORY" + value="report"/> + <property key="warningmessagebreakoptions.W0029_TBLRD_DEVICE_ID" value="report"/> + <property key="warningmessagebreakoptions.W0030_CORE_UNIMPLEMENTED_MEMORY_ACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0031_BSLIM_INSUFFICIENT_BOOT_SEGMENT" + value="report"/> + <property key="warningmessagebreakoptions.W0032_BSLIM_LIMITS_EXCEEDS_PROG_MEMORY" + value="report"/> + <property key="warningmessagebreakoptions.W0033_CORE_UNPREDICTABLE_OPCODE" + value="report"/> + <property key="warningmessagebreakoptions.W0034_CORE_UNALIGNED_MEMORY_ACCESS" + value="report"/> + <property key="warningmessagebreakoptions.W0035_CORE_UNIMPLEMENTED_RAMACCESS_NOTRAP" + value="report"/> + <property key="warningmessagebreakoptions.W0036_UNIMPLEMENTED_INSTRUCTION" + value="report"/> + <property key="warningmessagebreakoptions.W0040_FPU_DIFF_CP10_CP11" + value="report"/> + <property key="warningmessagebreakoptions.W0041_FPU_ACCESS_DENIED" + value="report"/> + <property key="warningmessagebreakoptions.W0042_FPU_PRIVILEGED_ACCESS_ONLY" + value="report"/> + <property key="warningmessagebreakoptions.W0043_FPU_CP_RESERVED_VALUE" + value="report"/> + <property key="warningmessagebreakoptions.W0044_FPU_OUT_OF_RANGE" + value="report"/> + <property key="warningmessagebreakoptions.W0051_INSTRUCTION_DIV_NOT_ENOUGH_REPEAT" + value="report"/> + <property key="warningmessagebreakoptions.W0052_INSTRUCTION_DIV_TOO_MANY_REPEAT" + value="report"/> + <property key="warningmessagebreakoptions.W0053_INVALID_INTCON_VS_FIELD_VALUE" + value="report"/> + <property key="warningmessagebreakoptions.W0101_SIM_UPDATE_FAILED" + value="report"/> + <property key="warningmessagebreakoptions.W0102_SIM_PERIPH_MISSING" + value="report"/> + <property key="warningmessagebreakoptions.W0103_SIM_PERIPH_FAILED" + value="report"/> + <property key="warningmessagebreakoptions.W0104_SIM_FAILED_TO_INIT_TOOL" + value="report"/> + <property key="warningmessagebreakoptions.W0105_SIM_INVALID_FIELD" + value="report"/> + <property key="warningmessagebreakoptions.W0106_SIM_PERIPH_PARTIAL_SUPPORT" + value="report"/> + <property key="warningmessagebreakoptions.W0107_SIM_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0108_SIM_RESERVED_SETTING" + value="report"/> + <property key="warningmessagebreakoptions.W0109_SIM_PERIPHERAL_IN_DEVELOPMENT" + value="report"/> + <property key="warningmessagebreakoptions.W0110_SIM_UNEXPECTED_EVENT" + value="report"/> + <property key="warningmessagebreakoptions.W0111_SIM_UNSUPPORTED_SELECTION" + value="report"/> + <property key="warningmessagebreakoptions.W0112_SIM_INVALID_OPERATION" + value="report"/> + <property key="warningmessagebreakoptions.W0113_SIM_WRITE_TO_PROTECTED_SFR" + value="report"/> + <property key="warningmessagebreakoptions.W0114_SIM_INVALID_KEY" value="report"/> + <property key="warningmessagebreakoptions.W0115_SIM_FAILED_TO_PARSE_DEVICE_FILE" + value="report"/> + <property key="warningmessagebreakoptions.W0116_SIM_STACK_OVERFLOW" + value="report"/> + <property key="warningmessagebreakoptions.W0117_SIM_STACK_UNDERFLOW" + value="report"/> + <property key="warningmessagebreakoptions.W0118_SIM_INVALID_FIELD_VALUE" + value="report"/> + <property key="warningmessagebreakoptions.W0119_SIM_SAMPLING_RATE_VIOLATION" + value="report"/> + <property key="warningmessagebreakoptions.W0201_ADC_NO_STIMULUS_FILE" + value="report"/> + <property key="warningmessagebreakoptions.W0202_ADC_GO_DONE_BIT" value="report"/> + <property key="warningmessagebreakoptions.W0203_ADC_MINIMUM_2_TAD" + value="report"/> + <property key="warningmessagebreakoptions.W0204_ADC_TAD_TOO_SMALL" + value="report"/> + <property key="warningmessagebreakoptions.W0205_ADC_UNEXPECTED_TRANSITION" + value="report"/> + <property key="warningmessagebreakoptions.W0206_ADC_SAMP_TIME_TOO_SHORT" + value="report"/> + <property key="warningmessagebreakoptions.W0207_ADC_NO_PINS_SCANNED" + value="report"/> + <property key="warningmessagebreakoptions.W0208_ADC_UNSUPPORTED_CLOCK_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W0209_ADC_ANALOG_CHANNEL_DIGITAL" + value="report"/> + <property key="warningmessagebreakoptions.W0210_ADC_ANALOG_CHANNEL_OUTPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0211_ADC_PIN_INVALID_CHANNEL" + value="report"/> + <property key="warningmessagebreakoptions.W0212_ADC_BAND_GAP_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0213_ADC_RESERVED_SSRC" + value="report"/> + <property key="warningmessagebreakoptions.W0214_ADC_POSITIVE_INPUT_DIGITAL" + value="report"/> + <property key="warningmessagebreakoptions.W0215_ADC_POSITIVE_INPUT_OUTPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0216_ADC_NEGATIVE_INPUT_DIGITAL" + value="report"/> + <property key="warningmessagebreakoptions.W0217_ADC_NEGATIVE_INPUT_OUTPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0218_ADC_REFERENCE_HIGH_DIGITAL" + value="report"/> + <property key="warningmessagebreakoptions.W0219_ADC_REFERENCE_HIGH_OUTPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0220_ADC_REFERENCE_LOW_DIGITAL" + value="report"/> + <property key="warningmessagebreakoptions.W0221_ADC_REFERENCE_LOW_OUTPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0222_ADC_OVERFLOW" value="report"/> + <property key="warningmessagebreakoptions.W0223_ADC_UNDERFLOW" value="report"/> + <property key="warningmessagebreakoptions.W0224_ADC_CTMU_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0225_ADC_INVALID_CH0S" + value="report"/> + <property key="warningmessagebreakoptions.W0226_ADC_VBAT_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0227_ADC_INVALID_ADCS" + value="report"/> + <property key="warningmessagebreakoptions.W0228_ADC_INVALID_ADCS" + value="report"/> + <property key="warningmessagebreakoptions.W0229_ADC_INVALID_ADCS" + value="report"/> + <property key="warningmessagebreakoptions.W0230_ADC_TRIGSEL_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0231_ADC_NOT_WARMED" value="report"/> + <property key="warningmessagebreakoptions.W0232_ADC_CALIBRATION_ABORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0233_ADC_CORE_POWERED_EARLY" + value="report"/> + <property key="warningmessagebreakoptions.W0234_ADC_ALREADY_CALIBRATING" + value="report"/> + <property key="warningmessagebreakoptions.W0235_ADC_CAL_TYPE_CHANGED" + value="report"/> + <property key="warningmessagebreakoptions.W0236_ADC_CAL_INVALIDATED" + value="report"/> + <property key="warningmessagebreakoptions.W0237_ADC_UNKNOWN_DATASHEET" + value="report"/> + <property key="warningmessagebreakoptions.W0238_ADC_INVALID_SFR_FIELD_VALUE" + value="report"/> + <property key="warningmessagebreakoptions.W0239_ADC_UNSUPPORTED_INPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0240_ADC_NOT_CALIBRATED" + value="report"/> + <property key="warningmessagebreakoptions.W0241_ADC_FRACTIONAL_NOT_ALLOWED" + value="report"/> + <property key="warningmessagebreakoptions.W0242_ADC_BG_INT_BEFORE_PWR" + value="report"/> + <property key="warningmessagebreakoptions.W0243_ADC_INVALID_TAD" value="report"/> + <property key="warningmessagebreakoptions.W0244_ADC_CONVERSION_ABORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0245_ADC_BUFREGEN_NOT_ALLOWED" + value="report"/> + <property key="warningmessagebreakoptions.W0246_ADC_ACCUMULATION_BAD_RESSEL" + value="report"/> + <property key="warningmessagebreakoptions.W0247_ADC_CONVERSION_BAD_RESSEL" + value="report"/> + <property key="warningmessagebreakoptions.W0300_NVM_WR_BEFORE_KEY_SEQ" + value="report"/> + <property key="warningmessagebreakoptions.W0400_PWM_PWM_FASTER_THAN_FOSC" + value="report"/> + <property key="warningmessagebreakoptions.W0600_WDT_2ND_WDT_MR_WRITE" + value="report"/> + <property key="warningmessagebreakoptions.W0601_WDT_EXPIRED" value="report"/> + <property key="warningmessagebreakoptions.W0601_WDT_RESET_OUTSIDE_WINDOW" + value="report"/> + <property key="warningmessagebreakoptions.W0700_CLC_GENERAL_WARNING" + value="report"/> + <property key="warningmessagebreakoptions.W0701_CLC_CLCOUT_AS_INPUT" + value="report"/> + <property key="warningmessagebreakoptions.W0702_CLC_CIRCULAR_LOOP" + value="report"/> + <property key="warningmessagebreakoptions.W0800_ACC_INPUT_INVALID_CONFIG" + value="report"/> + <property key="warningmessagebreakoptions.W0801_ACC_INPUT_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W0802_ACC_INVERTED_WINDOW_LIMITS" + value="report"/> + <property key="warningmessagebreakoptions.W0803_ACC_MISMATCHED_POS_INPUTS" + value="report"/> + <property key="warningmessagebreakoptions.W0804_ACC_WINDOW_COMP_DISABLED" + value="report"/> + <property key="warningmessagebreakoptions.W0805_ACC_WINDOW_COMPS_MODES" + value="report"/> + <property key="warningmessagebreakoptions.W0806_ACC_FEATURE_NOT_SUPPORTED" + value="report"/> + <property key="warningmessagebreakoptions.W10001_RESERVED_IRQ_HANDLER_INVOKED" + value="report"/> + <property key="warningmessagebreakoptions.W10002_UNSUPPORTED_CLK_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W10101_UNSUPPORTED_CHANNEL_MODE" + value="report"/> + <property key="warningmessagebreakoptions.W10102_UNSUPPORTED_CLK_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W10103_UNSUPPORTED_RECEIVER_FILTER" + value="report"/> + <property key="warningmessagebreakoptions.W10301_NO_PORT_PINS_FOUND" + value="report"/> + <property key="warningmessagebreakoptions.W10500_UNSUPPORTED_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W1201_DATAFLASH_MEM_OUTSIDE_RANGE" + value="report"/> + <property key="warningmessagebreakoptions.W1202_DATAFLASH_ERASE_WHILE_LOCKED" + value="report"/> + <property key="warningmessagebreakoptions.W1203_DATAFLASH_WRITE_WHILE_LOCKED" + value="report"/> + <property key="warningmessagebreakoptions.W1401_DMA_PERIPH_NOT_AVAIL" + value="report"/> + <property key="warningmessagebreakoptions.W1402_DMA_INVALID_IRQ" value="report"/> + <property key="warningmessagebreakoptions.W1403_DMA_INVALID_SFR" value="report"/> + <property key="warningmessagebreakoptions.W1404_DMA_INVALID_DMA_ADDR" + value="report"/> + <property key="warningmessagebreakoptions.W1405_DMA_IRQ_DIR_MISMATCH" + value="report"/> + <property key="warningmessagebreakoptions.W1600_PPS_INVALID_MAP" value="report"/> + <property key="warningmessagebreakoptions.W1601_PPS_INVALID_PIN_DESCRIPTION" + value="report"/> + <property key="warningmessagebreakoptions.W1800_PWM_TIMER_SELECTION_NOT_AVIALABLE" + value="report"/> + <property key="warningmessagebreakoptions.W1801_PWM_TIMER_SELECTION_BAD_CLOCK_INPUT" + value="report"/> + <property key="warningmessagebreakoptions.W1802_PWM_TIMER_MISSING_PERSCALER_INFO" + value="report"/> + <property key="warningmessagebreakoptions.W2001_INPUTCAPTURE_TMR3_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W2002_INPUTCAPTURE_CAPTURE_EMPTY" + value="report"/> + <property key="warningmessagebreakoptions.W2003_INPUTCAPTURE_SYNCSEL_NOT_AVIALABLE" + value="report"/> + <property key="warningmessagebreakoptions.W2004_INPUTCAPTURE_BAD_SYNC_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W2501_OUTPUTCOMPARE_SYNCSEL_NOT_AVIALABLE" + value="report"/> + <property key="warningmessagebreakoptions.W2502_OUTPUTCOMPARE_BAD_SYNC_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W2503_OUTPUTCOMPARE_BAD_TRIGGER_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W2700_MPU_ILLEGAL_DREGION" + value="report"/> + <property key="warningmessagebreakoptions.W2701_MPU_INVALID_REGION" + value="report"/> + <property key="warningmessagebreakoptions.W3000_LPM_READ_PROTECTION_SECTION" + value="report"/> + <property key="warningmessagebreakoptions.W3010_SPM_WRITE_PROTECTION_SECTION" + value="report"/> + <property key="warningmessagebreakoptions.W6001_RTT_FORBIDDEN_RTPRES" + value="report"/> + <property key="warningmessagebreakoptions.W6002_RTT_BAD_WRITING_ALMV" + value="report"/> + <property key="warningmessagebreakoptions.W6003_RTT_BAD_WRITING_RTPRES" + value="report"/> + <property key="warningmessagebreakoptions.W7001_SMT_CLK_SELECTION_NOT_SUPPORT" + value="report"/> + <property key="warningmessagebreakoptions.W7002_SMT_SIG_SELECTION_NOT_SUPPORT" + value="report"/> + <property key="warningmessagebreakoptions.W7003_SMT_WIN_SELECTION_NOT_SUPPORT" + value="report"/> + <property key="warningmessagebreakoptions.W8001_OSC_INVALID_CLOCK_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W8002_OSC_RESERVED_FEXTOSC" + value="report"/> + <property key="warningmessagebreakoptions.W9001_TMR_GATE_AND_EXTCLOCK_ENABLED" + value="report"/> + <property key="warningmessagebreakoptions.W9002_TMR_NO_PIN_AVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9003_TMR_INVALID_CLOCK_SOURCE" + value="report"/> + <property key="warningmessagebreakoptions.W9201_UART_TX_OVERFLOW" + value="report"/> + <property key="warningmessagebreakoptions.W9202_UART_TX_CAPTUREFILE" + value="report"/> + <property key="warningmessagebreakoptions.W9203_UART_TX_INVALIDINTERRUPTMODE" + value="report"/> + <property key="warningmessagebreakoptions.W9204_UART_RX_EMPTY_QUEUE" + value="report"/> + <property key="warningmessagebreakoptions.W9205_UART_TX_BADFILE" value="report"/> + <property key="warningmessagebreakoptions.W9206_UART_RESERVED_MODE" + value="report"/> + <property key="warningmessagebreakoptions.W9207_UART_UNABLETOCLOSE_FILE" + value="report"/> + <property key="warningmessagebreakoptions.W9401_CVREF_INVALIDSOURCESELECTION" + value="report"/> + <property key="warningmessagebreakoptions.W9402_CVREF_INPUT_OUTPUTPINCONFLICT" + value="report"/> + <property key="warningmessagebreakoptions.W9601_COMP_FVR_SOURCE_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9602_COMP_DAC_SOURCE_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9603_COMP_CVREF_SOURCE_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9604_COMP_SLOPE_SOURCE_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9605_COMP_PRG_SOURCE_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9607_COMP_DGTL_FLTR_OPTION_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9609_COMP_DGTL_FLTR_CLK_UNAVAILABLE" + value="report"/> + <property key="warningmessagebreakoptions.W9801_FVR_INVALID_MODE_SELECTION" + value="report"/> + <property key="warningmessagebreakoptions.W9801_SCL_BAD_SUBTYPE_INDICATION" + value="report"/> + <property key="warningmessagebreakoptions.W9802_SCL_FILE_NOT_FOUND" + value="report"/> + <property key="warningmessagebreakoptions.W9803_SCL_FAILED_TO_READ_FILE" + value="report"/> + <property key="warningmessagebreakoptions.W9804_SCL_UNRECOGNIZED_LABEL" + value="report"/> + <property key="warningmessagebreakoptions.W9805_SCL_UNRECOGNIZED_VAR" + value="report"/> + <property key="warningmessagebreakoptions.W9901_RTSP_INVALID_OPERATION_SELECTION" + value="report"/> + <property key="warningmessagebreakoptions.W9902_RTSP_FLASH_PROGRAM_WRITE_PROTECTED" + value="report"/> + <property key="warningmessagebreakoptions.displaywarningmessagesoption" + value=""/> + <property key="warningmessagebreakoptions.warningmessages" value="holdstate"/> + </Tool> + <XC8-CO> + <property key="coverage-enable" value=""/> + <property key="stack-guidance" value="false"/> + </XC8-CO> + <XC8-config-global> + <property key="advanced-elf" value="true"/> + <property key="constdata-progmem" value="false"/> + <property key="gcc-opt-driver-new" value="true"/> + <property key="gcc-opt-std" value="-std=c99"/> + <property key="gcc-output-file-format" value="dwarf-3"/> + <property key="mapped-progmem" value="false"/> + <property key="omit-pack-options" value="false"/> + <property key="omit-pack-options-new" value="1"/> + <property key="output-file-format" value="-mcof,+elf"/> + <property key="smart-io-format" value=""/> + <property key="stack-size-high" value="auto"/> + <property key="stack-size-low" value="auto"/> + <property key="stack-size-main" value="auto"/> + <property key="stack-type" value="compiled"/> + <property key="user-pack-device-support" value=""/> + <property key="wpo-lto" value="false"/> + </XC8-config-global> + <nEdbgTool> + <property key="AutoSelectMemRanges" value="auto"/> + <property key="communication.activationmode" value="nohv"/> + <property key="communication.interface" value="updi"/> + <property key="communication.speed" value="0.500"/> + <property key="debugoptions.debug-startup" value="Use system settings"/> + <property key="debugoptions.reset-behaviour" value="Use system settings"/> + <property key="debugoptions.useswbreakpoints" value="true"/> + <property key="event.recorder.debugger.behavior" value="Running"/> + <property key="event.recorder.enabled" value="false"/> + <property key="event.recorder.scvd.files" value=""/> + <property key="firmware.path" + value="Press to browse for a specific firmware version"/> + <property key="firmware.toolpack" + value="Press to select which tool pack to use"/> + <property key="firmware.update.action" value="firmware.update.use.latest"/> + <property key="freeze.timers" value="false"/> + <property key="lastid" value=""/> + <property key="memories.aux" value="false"/> + <property key="memories.bootflash" value="true"/> + <property key="memories.configurationmemory" value="true"/> + <property key="memories.configurationmemory2" value="true"/> + <property key="memories.dataflash" value="true"/> + <property key="memories.eeprom" value="true"/> + <property key="memories.exclude.configurationmemory" value="true"/> + <property key="memories.flashdata" value="true"/> + <property key="memories.id" value="true"/> + <property key="memories.instruction.ram.ranges" + value="${memories.instruction.ram.ranges}"/> + <property key="memories.programmemory" value="true"/> + <property key="memories.programmemory.ranges" value="0-5fff"/> + <property key="poweroptions.powerenable" value="false"/> + <property key="programoptions.eraseb4program" value="true"/> + <property key="programoptions.preservedataflash" value="false"/> + <property key="programoptions.preservedataflash.ranges" + value="${memories.dataflash.default}"/> + <property key="programoptions.preserveeeprom" value="false"/> + <property key="programoptions.preserveeeprom.ranges" value="1400-14ff"/> + <property key="programoptions.preserveprogram.ranges" value=""/> + <property key="programoptions.preserveprogramrange" value="false"/> + <property key="programoptions.preserveuserid" value="false"/> + <property key="programoptions.programuserotp" value="false"/> + <property key="toolpack.updateoptions" + value="toolpack.updateoptions.uselatestoolpack"/> + <property key="toolpack.updateoptions.packversion" + value="Press to select which tool pack to use"/> + <property key="voltagevalue" value=""/> + </nEdbgTool> + </conf> + </confs> +</configurationDescriptor> diff --git a/nbproject/private/configurations.xml b/nbproject/private/configurations.xml new file mode 100644 index 0000000000000000000000000000000000000000..f80a706032d813f67682dfbccc16e4ec6f264c41 --- /dev/null +++ b/nbproject/private/configurations.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<configurationDescriptor version="65"> + <projectmakefile>Makefile</projectmakefile> + <defaultConf>0</defaultConf> + <confs> + <conf name="default" type="2"> + <platformToolSN>:=MPLABComm-USB-Microchip:=<vid>03EB:=<pid>2175:=<rev>0100:=<man>Microchip Technology Incorporated:=<prod>nEDBG CMSIS-DAP:=<sn>MCHP3094071800004352:=<drv>x:=<xpt>h:=end</platformToolSN> + <languageToolchainDir>C:\Program Files\Microchip\xc8\v2.46\bin</languageToolchainDir> + <mdbdebugger version="1"> + <placeholder1>place holder 1</placeholder1> + <placeholder2>place holder 2</placeholder2> + </mdbdebugger> + <runprofile version="6"> + <args></args> + <rundir></rundir> + <buildfirst>true</buildfirst> + <console-type>0</console-type> + <terminal-type>0</terminal-type> + <remove-instrumentation>0</remove-instrumentation> + <environment> + </environment> + </runprofile> + </conf> + </confs> +</configurationDescriptor> diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml new file mode 100644 index 0000000000000000000000000000000000000000..50c0e29df0192bfc79eb8f6ea2a2caf4314caec1 --- /dev/null +++ b/nbproject/private/private.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project-private xmlns="http://www.netbeans.org/ns/project-private/1"> + <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/> + <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2"> + <group> + <file>file:/C:/Users/juuso/MPLABXProjects/Testi.X/main.c</file> + </group> + </open-files> +</project-private> diff --git a/nbproject/project.xml b/nbproject/project.xml new file mode 100644 index 0000000000000000000000000000000000000000..ee226d4d01e311ce6bc79a59e19f402f04f550c8 --- /dev/null +++ b/nbproject/project.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://www.netbeans.org/ns/project/1"> + <type>com.microchip.mplab.nbide.embedded.makeproject</type> + <configuration> + <data xmlns="http://www.netbeans.org/ns/make-project/1"> + <name>FanControl</name> + <creation-uuid>1e72858c-82b5-4f26-9784-25cf90725cfc</creation-uuid> + <make-project-type>0</make-project-type> + <sourceEncoding>ISO-8859-1</sourceEncoding> + <make-dep-projects/> + <sourceRootList/> + <confList> + <confElem> + <name>default</name> + <type>2</type> + </confElem> + </confList> + <formatting> + <project-formatting-style>false</project-formatting-style> + </formatting> + </data> + </configuration> +</project>