commit 915588d7230aa4dc81bf3bc1d589ed08f8750a07
Author: RodgerMornye <55375857+RodgerMornye@users.noreply.github.com>
Date: Wed Mar 27 15:33:33 2024 +0300
First commit
diff --git a/.generated_files/flags/default/17be92f4735b95bd850e870c0dc43db46694f8e8 b/.generated_files/flags/default/17be92f4735b95bd850e870c0dc43db46694f8e8
new file mode 100644
index 0000000..2ed9ca1
--- /dev/null
+++ b/.generated_files/flags/default/17be92f4735b95bd850e870c0dc43db46694f8e8
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\rds\waves.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/347b2cfef1a567398f98d57cd97d9b86b10c094 b/.generated_files/flags/default/347b2cfef1a567398f98d57cd97d9b86b10c094
new file mode 100644
index 0000000..41fc431
--- /dev/null
+++ b/.generated_files/flags/default/347b2cfef1a567398f98d57cd97d9b86b10c094
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\ports.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/40ee358cf9fbfd7cb5a3c6afac8e525a413ba2bd b/.generated_files/flags/default/40ee358cf9fbfd7cb5a3c6afac8e525a413ba2bd
new file mode 100644
index 0000000..6051989
--- /dev/null
+++ b/.generated_files/flags/default/40ee358cf9fbfd7cb5a3c6afac8e525a413ba2bd
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\drivers\clksys_driver.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/4151d3122bc2e1ee2ce44b270126e33fecfee726 b/.generated_files/flags/default/4151d3122bc2e1ee2ce44b270126e33fecfee726
new file mode 100644
index 0000000..1216875
--- /dev/null
+++ b/.generated_files/flags/default/4151d3122bc2e1ee2ce44b270126e33fecfee726
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\drivers\twi_driver.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/48286a61e710f3b3ee3a6cf9a3e53edce47cdcf9 b/.generated_files/flags/default/48286a61e710f3b3ee3a6cf9a3e53edce47cdcf9
new file mode 100644
index 0000000..c9dd018
--- /dev/null
+++ b/.generated_files/flags/default/48286a61e710f3b3ee3a6cf9a3e53edce47cdcf9
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\rds\dac.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/4f698cc965e4a2ec8e5888a97f4be5ec9ad8ab96 b/.generated_files/flags/default/4f698cc965e4a2ec8e5888a97f4be5ec9ad8ab96
new file mode 100644
index 0000000..b3d14c4
--- /dev/null
+++ b/.generated_files/flags/default/4f698cc965e4a2ec8e5888a97f4be5ec9ad8ab96
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\rds\rds.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/4f8a429b4c2d4e3ce3e6613c04577021db68efa2 b/.generated_files/flags/default/4f8a429b4c2d4e3ce3e6613c04577021db68efa2
new file mode 100644
index 0000000..3191019
--- /dev/null
+++ b/.generated_files/flags/default/4f8a429b4c2d4e3ce3e6613c04577021db68efa2
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\drivers\usart_driver.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/5521704e586e98d0b09bd90e00e23c0cc92fbf5a b/.generated_files/flags/default/5521704e586e98d0b09bd90e00e23c0cc92fbf5a
new file mode 100644
index 0000000..48720cd
--- /dev/null
+++ b/.generated_files/flags/default/5521704e586e98d0b09bd90e00e23c0cc92fbf5a
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\uecp\usart.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/6388cbe67fc58e3f25058aef5c10d2f50f905bf8 b/.generated_files/flags/default/6388cbe67fc58e3f25058aef5c10d2f50f905bf8
new file mode 100644
index 0000000..b2253d7
--- /dev/null
+++ b/.generated_files/flags/default/6388cbe67fc58e3f25058aef5c10d2f50f905bf8
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\uecp\usart.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/664b4e8894a05152fbaf466987ada07b3e65b522 b/.generated_files/flags/default/664b4e8894a05152fbaf466987ada07b3e65b522
new file mode 100644
index 0000000..0534269
--- /dev/null
+++ b/.generated_files/flags/default/664b4e8894a05152fbaf466987ada07b3e65b522
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\main.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/66d35063743e053b20a8c6a73e773f7bc5364808 b/.generated_files/flags/default/66d35063743e053b20a8c6a73e773f7bc5364808
new file mode 100644
index 0000000..4b342a6
--- /dev/null
+++ b/.generated_files/flags/default/66d35063743e053b20a8c6a73e773f7bc5364808
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\drivers\twi_driver.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/6935891923e7d4fa33694cf7fa1bf221f8420493 b/.generated_files/flags/default/6935891923e7d4fa33694cf7fa1bf221f8420493
new file mode 100644
index 0000000..7dd0def
--- /dev/null
+++ b/.generated_files/flags/default/6935891923e7d4fa33694cf7fa1bf221f8420493
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\rds\dac.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/6e131afbca614e9f2695200b051a756427f0aaba b/.generated_files/flags/default/6e131afbca614e9f2695200b051a756427f0aaba
new file mode 100644
index 0000000..98059cc
--- /dev/null
+++ b/.generated_files/flags/default/6e131afbca614e9f2695200b051a756427f0aaba
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\main.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/6f203df865725733d1bee91678ac992fe0cae722 b/.generated_files/flags/default/6f203df865725733d1bee91678ac992fe0cae722
new file mode 100644
index 0000000..d477eaf
--- /dev/null
+++ b/.generated_files/flags/default/6f203df865725733d1bee91678ac992fe0cae722
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\rds\waves.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/823e444bef31acc8cf59c9829c6561ba9065c222 b/.generated_files/flags/default/823e444bef31acc8cf59c9829c6561ba9065c222
new file mode 100644
index 0000000..6d1f813
--- /dev/null
+++ b/.generated_files/flags/default/823e444bef31acc8cf59c9829c6561ba9065c222
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\drivers\dac_driver.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/8aae5bc0a330a131f197b24a2ec2384b6df804d1 b/.generated_files/flags/default/8aae5bc0a330a131f197b24a2ec2384b6df804d1
new file mode 100644
index 0000000..3451e03
--- /dev/null
+++ b/.generated_files/flags/default/8aae5bc0a330a131f197b24a2ec2384b6df804d1
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\uecp\uecp.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/8e6eb26c7903026c850985e977b354d0d419314c b/.generated_files/flags/default/8e6eb26c7903026c850985e977b354d0d419314c
new file mode 100644
index 0000000..f95ca79
--- /dev/null
+++ b/.generated_files/flags/default/8e6eb26c7903026c850985e977b354d0d419314c
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\drivers\dma_driver.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/9332395a63a610f1051f52bd9b73bf7507d018c9 b/.generated_files/flags/default/9332395a63a610f1051f52bd9b73bf7507d018c9
new file mode 100644
index 0000000..6462991
--- /dev/null
+++ b/.generated_files/flags/default/9332395a63a610f1051f52bd9b73bf7507d018c9
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\drivers\port_driver.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/952bf3a22822ab27a53c550874853f1340c4c3ae b/.generated_files/flags/default/952bf3a22822ab27a53c550874853f1340c4c3ae
new file mode 100644
index 0000000..9a7de55
--- /dev/null
+++ b/.generated_files/flags/default/952bf3a22822ab27a53c550874853f1340c4c3ae
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\Si5351A\Si5351A.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/b713ea3e6147330ed0409c0757a421f13bdb214e b/.generated_files/flags/default/b713ea3e6147330ed0409c0757a421f13bdb214e
new file mode 100644
index 0000000..b6da2ec
--- /dev/null
+++ b/.generated_files/flags/default/b713ea3e6147330ed0409c0757a421f13bdb214e
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\Si5351A\Si5351A.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/b9a2220f457223a5d83604ed5e2241885ebe374d b/.generated_files/flags/default/b9a2220f457223a5d83604ed5e2241885ebe374d
new file mode 100644
index 0000000..fa79c34
--- /dev/null
+++ b/.generated_files/flags/default/b9a2220f457223a5d83604ed5e2241885ebe374d
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\drivers\port_driver.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/c50f5588ba9029bd316c59fac92b7f99aa6109a6 b/.generated_files/flags/default/c50f5588ba9029bd316c59fac92b7f99aa6109a6
new file mode 100644
index 0000000..cb347e3
--- /dev/null
+++ b/.generated_files/flags/default/c50f5588ba9029bd316c59fac92b7f99aa6109a6
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\ports.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/c95867c34aed8fa55281266c54bf195aaab0155e b/.generated_files/flags/default/c95867c34aed8fa55281266c54bf195aaab0155e
new file mode 100644
index 0000000..9a85c92
--- /dev/null
+++ b/.generated_files/flags/default/c95867c34aed8fa55281266c54bf195aaab0155e
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\drivers\clksys_driver.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/d4fe7cd17bc9eaee2491420854262635d4af3f4b b/.generated_files/flags/default/d4fe7cd17bc9eaee2491420854262635d4af3f4b
new file mode 100644
index 0000000..f25f8b9
--- /dev/null
+++ b/.generated_files/flags/default/d4fe7cd17bc9eaee2491420854262635d4af3f4b
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\uecp\uecp.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/e1943c143250bdec73805a6f4d9b37b5c496705f b/.generated_files/flags/default/e1943c143250bdec73805a6f4d9b37b5c496705f
new file mode 100644
index 0000000..ffdce16
--- /dev/null
+++ b/.generated_files/flags/default/e1943c143250bdec73805a6f4d9b37b5c496705f
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\drivers\dma_driver.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/e2f7cd72008582f0c414bc1aca61991c853e1053 b/.generated_files/flags/default/e2f7cd72008582f0c414bc1aca61991c853e1053
new file mode 100644
index 0000000..4ef0924
--- /dev/null
+++ b/.generated_files/flags/default/e2f7cd72008582f0c414bc1aca61991c853e1053
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\rds\rds.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/e81396bf52f92cccc0bd7722de509678d141f83f b/.generated_files/flags/default/e81396bf52f92cccc0bd7722de509678d141f83f
new file mode 100644
index 0000000..6c4f88a
--- /dev/null
+++ b/.generated_files/flags/default/e81396bf52f92cccc0bd7722de509678d141f83f
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\drivers\dac_driver.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f b/.generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
new file mode 100644
index 0000000..423b4fe
--- /dev/null
+++ b/.generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
@@ -0,0 +1,38 @@
+#
+# 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=F:/Programm/mplab_platform/platform/../mplab_ide/modules/../../bin/
+# Adding MPLAB X bin directory to path.
+PATH:=F:/Programm/mplab_platform/platform/../mplab_ide/modules/../../bin/:$(PATH)
+# Path to java used to run MPLAB X when this makefile was created
+MP_JAVA_PATH="F:\Programm\sys\java\zulu8.54.0.21-ca-fx-jre8.0.292-win_x64/bin/"
+OS_CURRENT="$(shell uname -s)"
+MP_CC="C:\Program Files\Microchip\xc8\v2.36\bin\xc8-cc.exe"
+# MP_CPPC is not defined
+# MP_BC is not defined
+MP_AS="C:\Program Files\Microchip\xc8\v2.36\bin\xc8-cc.exe"
+MP_LD="C:\Program Files\Microchip\xc8\v2.36\bin\xc8-cc.exe"
+MP_AR="C:\Program Files\Microchip\xc8\v2.36\bin\xc8-ar.exe"
+DEP_GEN=${MP_JAVA_PATH}java -jar "F:/Programm/mplab_platform/platform/../mplab_ide/modules/../../bin/extractobjectdependencies.jar"
+MP_CC_DIR="C:\Program Files\Microchip\xc8\v2.36\bin"
+# MP_CPPC_DIR is not defined
+# MP_BC_DIR is not defined
+MP_AS_DIR="C:\Program Files\Microchip\xc8\v2.36\bin"
+MP_LD_DIR="C:\Program Files\Microchip\xc8\v2.36\bin"
+MP_AR_DIR="C:\Program Files\Microchip\xc8\v2.36\bin"
+# MP_BC_DIR is not defined
+DFP_DIR=F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54
diff --git a/.generated_files/flags/default/fbf1ac7a9ea8c9701fe74bfe2a92f25f709cb21 b/.generated_files/flags/default/fbf1ac7a9ea8c9701fe74bfe2a92f25f709cb21
new file mode 100644
index 0000000..b632b90
--- /dev/null
+++ b/.generated_files/flags/default/fbf1ac7a9ea8c9701fe74bfe2a92f25f709cb21
@@ -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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\src\drivers\usart_driver.c
\ No newline at end of file
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..fca8e2c
--- /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/build/default/debug/_ext/1065973326/main.o b/build/default/debug/_ext/1065973326/main.o
new file mode 100644
index 0000000..115bb6b
Binary files /dev/null and b/build/default/debug/_ext/1065973326/main.o differ
diff --git a/build/default/debug/_ext/1065973326/main.o.d b/build/default/debug/_ext/1065973326/main.o.d
new file mode 100644
index 0000000..4d58e07
--- /dev/null
+++ b/build/default/debug/_ext/1065973326/main.o.d
@@ -0,0 +1,115 @@
+build/default/debug/_ext/1065973326/main.o.d \
+ build/default/debug/_ext/1065973326/main.o: ../RDS_Encoder.X/src/main.c \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ ../RDS_Encoder.X/src/Si5351A/Si5351A.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/drivers/clksys_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h \
+ ../RDS_Encoder.X/src/ports.h ../RDS_Encoder.X/src/rds/dac.h \
+ ../RDS_Encoder.X/src/rds/../config.h ../RDS_Encoder.X/src/rds/waves.h \
+ ../RDS_Encoder.X/src/rds/rds.h ../RDS_Encoder.X/src/uecp/usart.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/usart_driver.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/uecp/../avr_compiler.h \
+ ../RDS_Encoder.X/src/config.h ../RDS_Encoder.X/src/drivers/dac_driver.h \
+ ../RDS_Encoder.X/src/drivers/dma_driver.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdio.h
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+../RDS_Encoder.X/src/Si5351A/Si5351A.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/drivers/clksys_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
+
+../RDS_Encoder.X/src/ports.h:
+
+../RDS_Encoder.X/src/rds/dac.h:
+
+../RDS_Encoder.X/src/rds/../config.h:
+
+../RDS_Encoder.X/src/rds/waves.h:
+
+../RDS_Encoder.X/src/rds/rds.h:
+
+../RDS_Encoder.X/src/uecp/usart.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/usart_driver.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/uecp/../avr_compiler.h:
+
+../RDS_Encoder.X/src/config.h:
+
+../RDS_Encoder.X/src/drivers/dac_driver.h:
+
+../RDS_Encoder.X/src/drivers/dma_driver.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdio.h:
diff --git a/build/default/debug/_ext/1065973326/ports.o b/build/default/debug/_ext/1065973326/ports.o
new file mode 100644
index 0000000..3493cc6
Binary files /dev/null and b/build/default/debug/_ext/1065973326/ports.o differ
diff --git a/build/default/debug/_ext/1065973326/ports.o.d b/build/default/debug/_ext/1065973326/ports.o.d
new file mode 100644
index 0000000..fb6a97a
--- /dev/null
+++ b/build/default/debug/_ext/1065973326/ports.o.d
@@ -0,0 +1,80 @@
+build/default/debug/_ext/1065973326/ports.o.d \
+ build/default/debug/_ext/1065973326/ports.o: \
+ ../RDS_Encoder.X/src/ports.c ../RDS_Encoder.X/src/ports.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ ../RDS_Encoder.X/src/drivers/port_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h
+
+../RDS_Encoder.X/src/ports.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+../RDS_Encoder.X/src/drivers/port_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
diff --git a/build/default/debug/_ext/1303998032/Si5351A.o b/build/default/debug/_ext/1303998032/Si5351A.o
new file mode 100644
index 0000000..ba7f475
Binary files /dev/null and b/build/default/debug/_ext/1303998032/Si5351A.o differ
diff --git a/build/default/debug/_ext/1303998032/Si5351A.o.d b/build/default/debug/_ext/1303998032/Si5351A.o.d
new file mode 100644
index 0000000..4ab609f
--- /dev/null
+++ b/build/default/debug/_ext/1303998032/Si5351A.o.d
@@ -0,0 +1,54 @@
+build/default/debug/_ext/1303998032/Si5351A.o.d \
+ build/default/debug/_ext/1303998032/Si5351A.o: \
+ ../RDS_Encoder.X/src/Si5351A/Si5351A.c \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ ../RDS_Encoder.X/src/Si5351A/Si5351A.h \
+ ../RDS_Encoder.X/src/Si5351A/Si5351A-RevB-Registers.h \
+ ../RDS_Encoder.X/src/Si5351A/../drivers/twi_driver.h
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+../RDS_Encoder.X/src/Si5351A/Si5351A.h:
+
+../RDS_Encoder.X/src/Si5351A/Si5351A-RevB-Registers.h:
+
+../RDS_Encoder.X/src/Si5351A/../drivers/twi_driver.h:
diff --git a/build/default/debug/_ext/237546978/uecp.o b/build/default/debug/_ext/237546978/uecp.o
new file mode 100644
index 0000000..0820764
Binary files /dev/null and b/build/default/debug/_ext/237546978/uecp.o differ
diff --git a/build/default/debug/_ext/237546978/uecp.o.d b/build/default/debug/_ext/237546978/uecp.o.d
new file mode 100644
index 0000000..f8d8cdd
--- /dev/null
+++ b/build/default/debug/_ext/237546978/uecp.o.d
@@ -0,0 +1,104 @@
+build/default/debug/_ext/237546978/uecp.o.d \
+ build/default/debug/_ext/237546978/uecp.o: \
+ ../RDS_Encoder.X/src/uecp/uecp.c \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\string.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ ../RDS_Encoder.X/src/uecp/../rds/rds.h \
+ ../RDS_Encoder.X/src/uecp/../ports.h ../RDS_Encoder.X/src/uecp/usart.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/usart_driver.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../config.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h \
+ ../RDS_Encoder.X/src/uecp/../avr_compiler.h \
+ ../RDS_Encoder.X/src/uecp/../rds/dac.h \
+ ../RDS_Encoder.X/src/uecp/../rds/../config.h \
+ ../RDS_Encoder.X/src/uecp/../rds/waves.h
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\string.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+../RDS_Encoder.X/src/uecp/../rds/rds.h:
+
+../RDS_Encoder.X/src/uecp/../ports.h:
+
+../RDS_Encoder.X/src/uecp/usart.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/usart_driver.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../config.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
+
+../RDS_Encoder.X/src/uecp/../avr_compiler.h:
+
+../RDS_Encoder.X/src/uecp/../rds/dac.h:
+
+../RDS_Encoder.X/src/uecp/../rds/../config.h:
+
+../RDS_Encoder.X/src/uecp/../rds/waves.h:
diff --git a/build/default/debug/_ext/237546978/usart.o b/build/default/debug/_ext/237546978/usart.o
new file mode 100644
index 0000000..442fbf9
Binary files /dev/null and b/build/default/debug/_ext/237546978/usart.o differ
diff --git a/build/default/debug/_ext/237546978/usart.o.d b/build/default/debug/_ext/237546978/usart.o.d
new file mode 100644
index 0000000..4574d29
--- /dev/null
+++ b/build/default/debug/_ext/237546978/usart.o.d
@@ -0,0 +1,91 @@
+build/default/debug/_ext/237546978/usart.o.d \
+ build/default/debug/_ext/237546978/usart.o: \
+ ../RDS_Encoder.X/src/uecp/usart.c ../RDS_Encoder.X/src/uecp/usart.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/usart_driver.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../config.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h \
+ ../RDS_Encoder.X/src/uecp/../avr_compiler.h \
+ ../RDS_Encoder.X/src/uecp/uecp.h ../RDS_Encoder.X/src/uecp/../config.h \
+ ../RDS_Encoder.X/src/uecp/../ports.h
+
+../RDS_Encoder.X/src/uecp/usart.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/usart_driver.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../config.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
+
+../RDS_Encoder.X/src/uecp/../avr_compiler.h:
+
+../RDS_Encoder.X/src/uecp/uecp.h:
+
+../RDS_Encoder.X/src/uecp/../config.h:
+
+../RDS_Encoder.X/src/uecp/../ports.h:
diff --git a/build/default/debug/_ext/480578934/clksys_driver.o b/build/default/debug/_ext/480578934/clksys_driver.o
new file mode 100644
index 0000000..86fab9f
Binary files /dev/null and b/build/default/debug/_ext/480578934/clksys_driver.o differ
diff --git a/build/default/debug/_ext/480578934/clksys_driver.o.d b/build/default/debug/_ext/480578934/clksys_driver.o.d
new file mode 100644
index 0000000..4955c92
--- /dev/null
+++ b/build/default/debug/_ext/480578934/clksys_driver.o.d
@@ -0,0 +1,78 @@
+build/default/debug/_ext/480578934/clksys_driver.o.d \
+ build/default/debug/_ext/480578934/clksys_driver.o: \
+ ../RDS_Encoder.X/src/drivers/clksys_driver.c \
+ ../RDS_Encoder.X/src/drivers/clksys_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h
+
+../RDS_Encoder.X/src/drivers/clksys_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
diff --git a/build/default/debug/_ext/480578934/dac_driver.o b/build/default/debug/_ext/480578934/dac_driver.o
new file mode 100644
index 0000000..d2ad26d
Binary files /dev/null and b/build/default/debug/_ext/480578934/dac_driver.o differ
diff --git a/build/default/debug/_ext/480578934/dac_driver.o.d b/build/default/debug/_ext/480578934/dac_driver.o.d
new file mode 100644
index 0000000..85db7e8
--- /dev/null
+++ b/build/default/debug/_ext/480578934/dac_driver.o.d
@@ -0,0 +1,78 @@
+build/default/debug/_ext/480578934/dac_driver.o.d \
+ build/default/debug/_ext/480578934/dac_driver.o: \
+ ../RDS_Encoder.X/src/drivers/dac_driver.c \
+ ../RDS_Encoder.X/src/drivers/dac_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h
+
+../RDS_Encoder.X/src/drivers/dac_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
diff --git a/build/default/debug/_ext/480578934/dma_driver.o b/build/default/debug/_ext/480578934/dma_driver.o
new file mode 100644
index 0000000..f235609
Binary files /dev/null and b/build/default/debug/_ext/480578934/dma_driver.o differ
diff --git a/build/default/debug/_ext/480578934/dma_driver.o.d b/build/default/debug/_ext/480578934/dma_driver.o.d
new file mode 100644
index 0000000..bbe08b1
--- /dev/null
+++ b/build/default/debug/_ext/480578934/dma_driver.o.d
@@ -0,0 +1,78 @@
+build/default/debug/_ext/480578934/dma_driver.o.d \
+ build/default/debug/_ext/480578934/dma_driver.o: \
+ ../RDS_Encoder.X/src/drivers/dma_driver.c \
+ ../RDS_Encoder.X/src/drivers/dma_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h
+
+../RDS_Encoder.X/src/drivers/dma_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
diff --git a/build/default/debug/_ext/480578934/port_driver.o b/build/default/debug/_ext/480578934/port_driver.o
new file mode 100644
index 0000000..d1ba6cd
Binary files /dev/null and b/build/default/debug/_ext/480578934/port_driver.o differ
diff --git a/build/default/debug/_ext/480578934/port_driver.o.d b/build/default/debug/_ext/480578934/port_driver.o.d
new file mode 100644
index 0000000..3a5adfc
--- /dev/null
+++ b/build/default/debug/_ext/480578934/port_driver.o.d
@@ -0,0 +1,78 @@
+build/default/debug/_ext/480578934/port_driver.o.d \
+ build/default/debug/_ext/480578934/port_driver.o: \
+ ../RDS_Encoder.X/src/drivers/port_driver.c \
+ ../RDS_Encoder.X/src/drivers/port_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h
+
+../RDS_Encoder.X/src/drivers/port_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
diff --git a/build/default/debug/_ext/480578934/twi_driver.o b/build/default/debug/_ext/480578934/twi_driver.o
new file mode 100644
index 0000000..5219a74
Binary files /dev/null and b/build/default/debug/_ext/480578934/twi_driver.o differ
diff --git a/build/default/debug/_ext/480578934/twi_driver.o.d b/build/default/debug/_ext/480578934/twi_driver.o.d
new file mode 100644
index 0000000..bb20b89
--- /dev/null
+++ b/build/default/debug/_ext/480578934/twi_driver.o.d
@@ -0,0 +1,81 @@
+build/default/debug/_ext/480578934/twi_driver.o.d \
+ build/default/debug/_ext/480578934/twi_driver.o: \
+ ../RDS_Encoder.X/src/drivers/twi_driver.c \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h \
+ ../RDS_Encoder.X/src/drivers/twi_driver.h \
+ ../RDS_Encoder.X/src/drivers/../config.h
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
+
+../RDS_Encoder.X/src/drivers/twi_driver.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
diff --git a/build/default/debug/_ext/480578934/usart_driver.o b/build/default/debug/_ext/480578934/usart_driver.o
new file mode 100644
index 0000000..fc26416
Binary files /dev/null and b/build/default/debug/_ext/480578934/usart_driver.o differ
diff --git a/build/default/debug/_ext/480578934/usart_driver.o.d b/build/default/debug/_ext/480578934/usart_driver.o.d
new file mode 100644
index 0000000..ddb6cfc
--- /dev/null
+++ b/build/default/debug/_ext/480578934/usart_driver.o.d
@@ -0,0 +1,78 @@
+build/default/debug/_ext/480578934/usart_driver.o.d \
+ build/default/debug/_ext/480578934/usart_driver.o: \
+ ../RDS_Encoder.X/src/drivers/usart_driver.c \
+ ../RDS_Encoder.X/src/drivers/usart_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h
+
+../RDS_Encoder.X/src/drivers/usart_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
diff --git a/build/default/debug/_ext/700402368/dac.o b/build/default/debug/_ext/700402368/dac.o
new file mode 100644
index 0000000..78c9cee
Binary files /dev/null and b/build/default/debug/_ext/700402368/dac.o differ
diff --git a/build/default/debug/_ext/700402368/dac.o.d b/build/default/debug/_ext/700402368/dac.o.d
new file mode 100644
index 0000000..ef85c2e
--- /dev/null
+++ b/build/default/debug/_ext/700402368/dac.o.d
@@ -0,0 +1,94 @@
+build/default/debug/_ext/700402368/dac.o.d \
+ build/default/debug/_ext/700402368/dac.o: ../RDS_Encoder.X/src/rds/dac.c \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/rds/../drivers/dma_driver.h \
+ ../RDS_Encoder.X/src/rds/../drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/rds/../drivers/../config.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h \
+ ../RDS_Encoder.X/src/rds/dac.h ../RDS_Encoder.X/src/rds/../config.h \
+ ../RDS_Encoder.X/src/rds/waves.h \
+ ../RDS_Encoder.X/src/rds/../drivers/dac_driver.h \
+ ../RDS_Encoder.X/src/rds/../rds/rds.h \
+ ../RDS_Encoder.X/src/rds/../ports.h
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/rds/../drivers/dma_driver.h:
+
+../RDS_Encoder.X/src/rds/../drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/rds/../drivers/../config.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
+
+../RDS_Encoder.X/src/rds/dac.h:
+
+../RDS_Encoder.X/src/rds/../config.h:
+
+../RDS_Encoder.X/src/rds/waves.h:
+
+../RDS_Encoder.X/src/rds/../drivers/dac_driver.h:
+
+../RDS_Encoder.X/src/rds/../rds/rds.h:
+
+../RDS_Encoder.X/src/rds/../ports.h:
diff --git a/build/default/debug/_ext/700402368/rds.o b/build/default/debug/_ext/700402368/rds.o
new file mode 100644
index 0000000..c578660
Binary files /dev/null and b/build/default/debug/_ext/700402368/rds.o differ
diff --git a/build/default/debug/_ext/700402368/rds.o.d b/build/default/debug/_ext/700402368/rds.o.d
new file mode 100644
index 0000000..6e1a79f
--- /dev/null
+++ b/build/default/debug/_ext/700402368/rds.o.d
@@ -0,0 +1,32 @@
+build/default/debug/_ext/700402368/rds.o.d \
+ build/default/debug/_ext/700402368/rds.o: ../RDS_Encoder.X/src/rds/rds.c \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\string.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\time.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\sys\time.h \
+ ../RDS_Encoder.X/src/rds/rds.h
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\string.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\time.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\sys\time.h:
+
+../RDS_Encoder.X/src/rds/rds.h:
diff --git a/build/default/debug/_ext/700402368/waves.o b/build/default/debug/_ext/700402368/waves.o
new file mode 100644
index 0000000..ed66708
Binary files /dev/null and b/build/default/debug/_ext/700402368/waves.o differ
diff --git a/build/default/debug/_ext/700402368/waves.o.d b/build/default/debug/_ext/700402368/waves.o.d
new file mode 100644
index 0000000..d353973
--- /dev/null
+++ b/build/default/debug/_ext/700402368/waves.o.d
@@ -0,0 +1,29 @@
+build/default/debug/_ext/700402368/waves.o.d \
+ build/default/debug/_ext/700402368/waves.o: \
+ ../RDS_Encoder.X/src/rds/waves.c \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/rds/waves.h ../RDS_Encoder.X/src/rds/../config.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdio.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/rds/waves.h:
+
+../RDS_Encoder.X/src/rds/../config.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdio.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
diff --git a/build/default/production/_ext/1065973326/main.o b/build/default/production/_ext/1065973326/main.o
new file mode 100644
index 0000000..5c04853
Binary files /dev/null and b/build/default/production/_ext/1065973326/main.o differ
diff --git a/build/default/production/_ext/1065973326/main.o.d b/build/default/production/_ext/1065973326/main.o.d
new file mode 100644
index 0000000..6dc4928
--- /dev/null
+++ b/build/default/production/_ext/1065973326/main.o.d
@@ -0,0 +1,136 @@
+build/default/production/_ext/1065973326/main.o.d \
+ build/default/production/_ext/1065973326/main.o: \
+ ../RDS_Encoder.X/src/main.c \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ ../RDS_Encoder.X/src/Si5351A/Si5351A.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/drivers/clksys_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ ../RDS_Encoder.X/src/drivers/../rds/rds.h \
+ ../RDS_Encoder.X/src/drivers/../uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h \
+ ../RDS_Encoder.X/src/drivers/../Si5351A/Si5351A.h \
+ ../RDS_Encoder.X/src/ports.h ../RDS_Encoder.X/src/rds/dac.h \
+ ../RDS_Encoder.X/src/rds/../config.h ../RDS_Encoder.X/src/rds/waves.h \
+ ../RDS_Encoder.X/src/rds/rds.h ../RDS_Encoder.X/src/uecp/usart.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/usart_driver.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/uecp/../avr_compiler.h \
+ ../RDS_Encoder.X/src/uecp/../config.h ../RDS_Encoder.X/src/uecp/uecp.h \
+ ../RDS_Encoder.X/src/config.h ../RDS_Encoder.X/src/drivers/dac_driver.h \
+ ../RDS_Encoder.X/src/drivers/dma_driver.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\eeprom.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdio.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\string.h
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+../RDS_Encoder.X/src/Si5351A/Si5351A.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/drivers/clksys_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+../RDS_Encoder.X/src/drivers/../rds/rds.h:
+
+../RDS_Encoder.X/src/drivers/../uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
+
+../RDS_Encoder.X/src/drivers/../Si5351A/Si5351A.h:
+
+../RDS_Encoder.X/src/ports.h:
+
+../RDS_Encoder.X/src/rds/dac.h:
+
+../RDS_Encoder.X/src/rds/../config.h:
+
+../RDS_Encoder.X/src/rds/waves.h:
+
+../RDS_Encoder.X/src/rds/rds.h:
+
+../RDS_Encoder.X/src/uecp/usart.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/usart_driver.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/uecp/../avr_compiler.h:
+
+../RDS_Encoder.X/src/uecp/../config.h:
+
+../RDS_Encoder.X/src/uecp/uecp.h:
+
+../RDS_Encoder.X/src/config.h:
+
+../RDS_Encoder.X/src/drivers/dac_driver.h:
+
+../RDS_Encoder.X/src/drivers/dma_driver.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\eeprom.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdio.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\string.h:
diff --git a/build/default/production/_ext/1065973326/ports.o b/build/default/production/_ext/1065973326/ports.o
new file mode 100644
index 0000000..9751e84
Binary files /dev/null and b/build/default/production/_ext/1065973326/ports.o differ
diff --git a/build/default/production/_ext/1065973326/ports.o.d b/build/default/production/_ext/1065973326/ports.o.d
new file mode 100644
index 0000000..8a5241b
--- /dev/null
+++ b/build/default/production/_ext/1065973326/ports.o.d
@@ -0,0 +1,86 @@
+build/default/production/_ext/1065973326/ports.o.d \
+ build/default/production/_ext/1065973326/ports.o: \
+ ../RDS_Encoder.X/src/ports.c ../RDS_Encoder.X/src/ports.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ ../RDS_Encoder.X/src/drivers/port_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ ../RDS_Encoder.X/src/drivers/../rds/rds.h \
+ ../RDS_Encoder.X/src/drivers/../uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h
+
+../RDS_Encoder.X/src/ports.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+../RDS_Encoder.X/src/drivers/port_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+../RDS_Encoder.X/src/drivers/../rds/rds.h:
+
+../RDS_Encoder.X/src/drivers/../uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
diff --git a/build/default/production/_ext/1303998032/Si5351A.o b/build/default/production/_ext/1303998032/Si5351A.o
new file mode 100644
index 0000000..3c74ad9
Binary files /dev/null and b/build/default/production/_ext/1303998032/Si5351A.o differ
diff --git a/build/default/production/_ext/1303998032/Si5351A.o.d b/build/default/production/_ext/1303998032/Si5351A.o.d
new file mode 100644
index 0000000..28560ff
--- /dev/null
+++ b/build/default/production/_ext/1303998032/Si5351A.o.d
@@ -0,0 +1,54 @@
+build/default/production/_ext/1303998032/Si5351A.o.d \
+ build/default/production/_ext/1303998032/Si5351A.o: \
+ ../RDS_Encoder.X/src/Si5351A/Si5351A.c \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ ../RDS_Encoder.X/src/Si5351A/Si5351A.h \
+ ../RDS_Encoder.X/src/Si5351A/Si5351A-RevB-Registers.h \
+ ../RDS_Encoder.X/src/Si5351A/../drivers/twi_driver.h
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+../RDS_Encoder.X/src/Si5351A/Si5351A.h:
+
+../RDS_Encoder.X/src/Si5351A/Si5351A-RevB-Registers.h:
+
+../RDS_Encoder.X/src/Si5351A/../drivers/twi_driver.h:
diff --git a/build/default/production/_ext/237546978/uecp.o b/build/default/production/_ext/237546978/uecp.o
new file mode 100644
index 0000000..4876be8
Binary files /dev/null and b/build/default/production/_ext/237546978/uecp.o differ
diff --git a/build/default/production/_ext/237546978/uecp.o.d b/build/default/production/_ext/237546978/uecp.o.d
new file mode 100644
index 0000000..d91090a
--- /dev/null
+++ b/build/default/production/_ext/237546978/uecp.o.d
@@ -0,0 +1,113 @@
+build/default/production/_ext/237546978/uecp.o.d \
+ build/default/production/_ext/237546978/uecp.o: \
+ ../RDS_Encoder.X/src/uecp/uecp.c \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\string.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ ../RDS_Encoder.X/src/uecp/../rds/rds.h \
+ ../RDS_Encoder.X/src/uecp/../ports.h ../RDS_Encoder.X/src/uecp/usart.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/usart_driver.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../config.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../rds/rds.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h \
+ ../RDS_Encoder.X/src/uecp/../avr_compiler.h \
+ ../RDS_Encoder.X/src/uecp/../config.h \
+ ../RDS_Encoder.X/src/uecp/../rds/dac.h \
+ ../RDS_Encoder.X/src/uecp/../rds/../config.h \
+ ../RDS_Encoder.X/src/uecp/../rds/waves.h
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\string.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+../RDS_Encoder.X/src/uecp/../rds/rds.h:
+
+../RDS_Encoder.X/src/uecp/../ports.h:
+
+../RDS_Encoder.X/src/uecp/usart.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/usart_driver.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../config.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../rds/rds.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
+
+../RDS_Encoder.X/src/uecp/../avr_compiler.h:
+
+../RDS_Encoder.X/src/uecp/../config.h:
+
+../RDS_Encoder.X/src/uecp/../rds/dac.h:
+
+../RDS_Encoder.X/src/uecp/../rds/../config.h:
+
+../RDS_Encoder.X/src/uecp/../rds/waves.h:
diff --git a/build/default/production/_ext/237546978/usart.o b/build/default/production/_ext/237546978/usart.o
new file mode 100644
index 0000000..d4bcb67
Binary files /dev/null and b/build/default/production/_ext/237546978/usart.o differ
diff --git a/build/default/production/_ext/237546978/usart.o.d b/build/default/production/_ext/237546978/usart.o.d
new file mode 100644
index 0000000..dc39c41
--- /dev/null
+++ b/build/default/production/_ext/237546978/usart.o.d
@@ -0,0 +1,97 @@
+build/default/production/_ext/237546978/usart.o.d \
+ build/default/production/_ext/237546978/usart.o: \
+ ../RDS_Encoder.X/src/uecp/usart.c ../RDS_Encoder.X/src/uecp/usart.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/usart_driver.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../config.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../rds/rds.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/uecp/../drivers/../uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h \
+ ../RDS_Encoder.X/src/uecp/../avr_compiler.h \
+ ../RDS_Encoder.X/src/uecp/../config.h ../RDS_Encoder.X/src/uecp/uecp.h \
+ ../RDS_Encoder.X/src/uecp/../ports.h
+
+../RDS_Encoder.X/src/uecp/usart.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/usart_driver.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../config.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../rds/rds.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/uecp/../drivers/../uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
+
+../RDS_Encoder.X/src/uecp/../avr_compiler.h:
+
+../RDS_Encoder.X/src/uecp/../config.h:
+
+../RDS_Encoder.X/src/uecp/uecp.h:
+
+../RDS_Encoder.X/src/uecp/../ports.h:
diff --git a/build/default/production/_ext/480578934/clksys_driver.o b/build/default/production/_ext/480578934/clksys_driver.o
new file mode 100644
index 0000000..413ffe0
Binary files /dev/null and b/build/default/production/_ext/480578934/clksys_driver.o differ
diff --git a/build/default/production/_ext/480578934/clksys_driver.o.d b/build/default/production/_ext/480578934/clksys_driver.o.d
new file mode 100644
index 0000000..fd40012
--- /dev/null
+++ b/build/default/production/_ext/480578934/clksys_driver.o.d
@@ -0,0 +1,87 @@
+build/default/production/_ext/480578934/clksys_driver.o.d \
+ build/default/production/_ext/480578934/clksys_driver.o: \
+ ../RDS_Encoder.X/src/drivers/clksys_driver.c \
+ ../RDS_Encoder.X/src/drivers/clksys_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ ../RDS_Encoder.X/src/drivers/../rds/rds.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/drivers/../uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h \
+ ../RDS_Encoder.X/src/drivers/../Si5351A/Si5351A.h
+
+../RDS_Encoder.X/src/drivers/clksys_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+../RDS_Encoder.X/src/drivers/../rds/rds.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/drivers/../uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
+
+../RDS_Encoder.X/src/drivers/../Si5351A/Si5351A.h:
diff --git a/build/default/production/_ext/480578934/dac_driver.o b/build/default/production/_ext/480578934/dac_driver.o
new file mode 100644
index 0000000..82669df
Binary files /dev/null and b/build/default/production/_ext/480578934/dac_driver.o differ
diff --git a/build/default/production/_ext/480578934/dac_driver.o.d b/build/default/production/_ext/480578934/dac_driver.o.d
new file mode 100644
index 0000000..94b763a
--- /dev/null
+++ b/build/default/production/_ext/480578934/dac_driver.o.d
@@ -0,0 +1,84 @@
+build/default/production/_ext/480578934/dac_driver.o.d \
+ build/default/production/_ext/480578934/dac_driver.o: \
+ ../RDS_Encoder.X/src/drivers/dac_driver.c \
+ ../RDS_Encoder.X/src/drivers/dac_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ ../RDS_Encoder.X/src/drivers/../rds/rds.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/drivers/../uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h
+
+../RDS_Encoder.X/src/drivers/dac_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+../RDS_Encoder.X/src/drivers/../rds/rds.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/drivers/../uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
diff --git a/build/default/production/_ext/480578934/dma_driver.o b/build/default/production/_ext/480578934/dma_driver.o
new file mode 100644
index 0000000..09f107f
Binary files /dev/null and b/build/default/production/_ext/480578934/dma_driver.o differ
diff --git a/build/default/production/_ext/480578934/dma_driver.o.d b/build/default/production/_ext/480578934/dma_driver.o.d
new file mode 100644
index 0000000..9b5b046
--- /dev/null
+++ b/build/default/production/_ext/480578934/dma_driver.o.d
@@ -0,0 +1,84 @@
+build/default/production/_ext/480578934/dma_driver.o.d \
+ build/default/production/_ext/480578934/dma_driver.o: \
+ ../RDS_Encoder.X/src/drivers/dma_driver.c \
+ ../RDS_Encoder.X/src/drivers/dma_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ ../RDS_Encoder.X/src/drivers/../rds/rds.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/drivers/../uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h
+
+../RDS_Encoder.X/src/drivers/dma_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+../RDS_Encoder.X/src/drivers/../rds/rds.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/drivers/../uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
diff --git a/build/default/production/_ext/480578934/port_driver.o b/build/default/production/_ext/480578934/port_driver.o
new file mode 100644
index 0000000..9942ddb
Binary files /dev/null and b/build/default/production/_ext/480578934/port_driver.o differ
diff --git a/build/default/production/_ext/480578934/port_driver.o.d b/build/default/production/_ext/480578934/port_driver.o.d
new file mode 100644
index 0000000..aa6c1c4
--- /dev/null
+++ b/build/default/production/_ext/480578934/port_driver.o.d
@@ -0,0 +1,84 @@
+build/default/production/_ext/480578934/port_driver.o.d \
+ build/default/production/_ext/480578934/port_driver.o: \
+ ../RDS_Encoder.X/src/drivers/port_driver.c \
+ ../RDS_Encoder.X/src/drivers/port_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ ../RDS_Encoder.X/src/drivers/../rds/rds.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/drivers/../uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h
+
+../RDS_Encoder.X/src/drivers/port_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+../RDS_Encoder.X/src/drivers/../rds/rds.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/drivers/../uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
diff --git a/build/default/production/_ext/480578934/twi_driver.o b/build/default/production/_ext/480578934/twi_driver.o
new file mode 100644
index 0000000..db12776
Binary files /dev/null and b/build/default/production/_ext/480578934/twi_driver.o differ
diff --git a/build/default/production/_ext/480578934/twi_driver.o.d b/build/default/production/_ext/480578934/twi_driver.o.d
new file mode 100644
index 0000000..d2cd925
--- /dev/null
+++ b/build/default/production/_ext/480578934/twi_driver.o.d
@@ -0,0 +1,87 @@
+build/default/production/_ext/480578934/twi_driver.o.d \
+ build/default/production/_ext/480578934/twi_driver.o: \
+ ../RDS_Encoder.X/src/drivers/twi_driver.c \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ ../RDS_Encoder.X/src/drivers/../rds/rds.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/drivers/../uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h \
+ ../RDS_Encoder.X/src/drivers/twi_driver.h \
+ ../RDS_Encoder.X/src/drivers/../config.h
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+../RDS_Encoder.X/src/drivers/../rds/rds.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/drivers/../uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
+
+../RDS_Encoder.X/src/drivers/twi_driver.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
diff --git a/build/default/production/_ext/480578934/usart_driver.o b/build/default/production/_ext/480578934/usart_driver.o
new file mode 100644
index 0000000..47c3dfd
Binary files /dev/null and b/build/default/production/_ext/480578934/usart_driver.o differ
diff --git a/build/default/production/_ext/480578934/usart_driver.o.d b/build/default/production/_ext/480578934/usart_driver.o.d
new file mode 100644
index 0000000..0f55ab7
--- /dev/null
+++ b/build/default/production/_ext/480578934/usart_driver.o.d
@@ -0,0 +1,84 @@
+build/default/production/_ext/480578934/usart_driver.o.d \
+ build/default/production/_ext/480578934/usart_driver.o: \
+ ../RDS_Encoder.X/src/drivers/usart_driver.c \
+ ../RDS_Encoder.X/src/drivers/usart_driver.h \
+ ../RDS_Encoder.X/src/drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/drivers/../config.h \
+ ../RDS_Encoder.X/src/drivers/../rds/rds.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/drivers/../uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h
+
+../RDS_Encoder.X/src/drivers/usart_driver.h:
+
+../RDS_Encoder.X/src/drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/drivers/../config.h:
+
+../RDS_Encoder.X/src/drivers/../rds/rds.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/drivers/../uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
diff --git a/build/default/production/_ext/700402368/dac.o b/build/default/production/_ext/700402368/dac.o
new file mode 100644
index 0000000..60b5744
Binary files /dev/null and b/build/default/production/_ext/700402368/dac.o differ
diff --git a/build/default/production/_ext/700402368/dac.o.d b/build/default/production/_ext/700402368/dac.o.d
new file mode 100644
index 0000000..f5ab48b
--- /dev/null
+++ b/build/default/production/_ext/700402368/dac.o.d
@@ -0,0 +1,101 @@
+build/default/production/_ext/700402368/dac.o.d \
+ build/default/production/_ext/700402368/dac.o: \
+ ../RDS_Encoder.X/src/rds/dac.c \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/rds/../drivers/dma_driver.h \
+ ../RDS_Encoder.X/src/rds/../drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/rds/../drivers/../config.h \
+ ../RDS_Encoder.X/src/rds/../drivers/../rds/rds.h \
+ ../RDS_Encoder.X/src/rds/../drivers/../uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h \
+ ../RDS_Encoder.X/src/rds/dac.h ../RDS_Encoder.X/src/rds/../config.h \
+ ../RDS_Encoder.X/src/rds/waves.h \
+ ../RDS_Encoder.X/src/rds/../drivers/dac_driver.h \
+ ../RDS_Encoder.X/src/rds/../rds/rds.h \
+ ../RDS_Encoder.X/src/rds/../ports.h
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/rds/../drivers/dma_driver.h:
+
+../RDS_Encoder.X/src/rds/../drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/rds/../drivers/../config.h:
+
+../RDS_Encoder.X/src/rds/../drivers/../rds/rds.h:
+
+../RDS_Encoder.X/src/rds/../drivers/../uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
+
+../RDS_Encoder.X/src/rds/dac.h:
+
+../RDS_Encoder.X/src/rds/../config.h:
+
+../RDS_Encoder.X/src/rds/waves.h:
+
+../RDS_Encoder.X/src/rds/../drivers/dac_driver.h:
+
+../RDS_Encoder.X/src/rds/../rds/rds.h:
+
+../RDS_Encoder.X/src/rds/../ports.h:
diff --git a/build/default/production/_ext/700402368/rds.o b/build/default/production/_ext/700402368/rds.o
new file mode 100644
index 0000000..fd2313c
Binary files /dev/null and b/build/default/production/_ext/700402368/rds.o differ
diff --git a/build/default/production/_ext/700402368/rds.o.d b/build/default/production/_ext/700402368/rds.o.d
new file mode 100644
index 0000000..636461b
--- /dev/null
+++ b/build/default/production/_ext/700402368/rds.o.d
@@ -0,0 +1,117 @@
+build/default/production/_ext/700402368/rds.o.d \
+ build/default/production/_ext/700402368/rds.o: \
+ ../RDS_Encoder.X/src/rds/rds.c \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\string.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\time.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\sys\time.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\eeprom.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h \
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ ../RDS_Encoder.X/src/rds/rds.h ../RDS_Encoder.X/src/rds/../uecp/usart.h \
+ ../RDS_Encoder.X/src/rds/../uecp/../drivers/usart_driver.h \
+ ../RDS_Encoder.X/src/rds/../uecp/../drivers/../avr_compiler.h \
+ ../RDS_Encoder.X/src/rds/../uecp/../drivers/../config.h \
+ ../RDS_Encoder.X/src/rds/../uecp/../drivers/../rds/rds.h \
+ ../RDS_Encoder.X/src/rds/../uecp/../drivers/../uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h \
+ ../RDS_Encoder.X/src/rds/../uecp/../avr_compiler.h \
+ ../RDS_Encoder.X/src/rds/../uecp/../config.h \
+ ../RDS_Encoder.X/src/rds/../uecp/uecp.h ../RDS_Encoder.X/src/rds/waves.h \
+ ../RDS_Encoder.X/src/rds/../config.h ../RDS_Encoder.X/src/rds/../ports.h
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\string.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\time.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\sys\time.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\eeprom.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\inttypes.h:
+
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/include/avr/iox128a1u.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+../RDS_Encoder.X/src/rds/rds.h:
+
+../RDS_Encoder.X/src/rds/../uecp/usart.h:
+
+../RDS_Encoder.X/src/rds/../uecp/../drivers/usart_driver.h:
+
+../RDS_Encoder.X/src/rds/../uecp/../drivers/../avr_compiler.h:
+
+../RDS_Encoder.X/src/rds/../uecp/../drivers/../config.h:
+
+../RDS_Encoder.X/src/rds/../uecp/../drivers/../rds/rds.h:
+
+../RDS_Encoder.X/src/rds/../uecp/../drivers/../uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\avr\pgmspace.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
+
+../RDS_Encoder.X/src/rds/../uecp/../avr_compiler.h:
+
+../RDS_Encoder.X/src/rds/../uecp/../config.h:
+
+../RDS_Encoder.X/src/rds/../uecp/uecp.h:
+
+../RDS_Encoder.X/src/rds/waves.h:
+
+../RDS_Encoder.X/src/rds/../config.h:
+
+../RDS_Encoder.X/src/rds/../ports.h:
diff --git a/build/default/production/_ext/700402368/waves.o b/build/default/production/_ext/700402368/waves.o
new file mode 100644
index 0000000..9ba11b6
Binary files /dev/null and b/build/default/production/_ext/700402368/waves.o differ
diff --git a/build/default/production/_ext/700402368/waves.o.d b/build/default/production/_ext/700402368/waves.o.d
new file mode 100644
index 0000000..8dfeda6
--- /dev/null
+++ b/build/default/production/_ext/700402368/waves.o.d
@@ -0,0 +1,38 @@
+build/default/production/_ext/700402368/waves.o.d \
+ build/default/production/_ext/700402368/waves.o: \
+ ../RDS_Encoder.X/src/rds/waves.c \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h \
+ ../RDS_Encoder.X/src/rds/waves.h ../RDS_Encoder.X/src/rds/../config.h \
+ ../RDS_Encoder.X/src/rds/../rds/rds.h \
+ ../RDS_Encoder.X/src/rds/../uecp/uecp.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdio.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\bits\stdint.h:
+
+../RDS_Encoder.X/src/rds/waves.h:
+
+../RDS_Encoder.X/src/rds/../config.h:
+
+../RDS_Encoder.X/src/rds/../rds/rds.h:
+
+../RDS_Encoder.X/src/rds/../uecp/uecp.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\stdio.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.36\avr\avr\include\math.h:
diff --git a/defmplabxtrace.log b/defmplabxtrace.log
new file mode 100644
index 0000000..e69de29
diff --git a/defmplabxtrace.log.inx b/defmplabxtrace.log.inx
new file mode 100644
index 0000000..29197e3
Binary files /dev/null and b/defmplabxtrace.log.inx differ
diff --git a/dist/default/debug/RDS_Encoder.X.debug.elf b/dist/default/debug/RDS_Encoder.X.debug.elf
new file mode 100644
index 0000000..fd0cc3a
Binary files /dev/null and b/dist/default/debug/RDS_Encoder.X.debug.elf differ
diff --git a/dist/default/debug/RDS_Encoder.X.debug.map b/dist/default/debug/RDS_Encoder.X.debug.map
new file mode 100644
index 0000000..986fad0
--- /dev/null
+++ b/dist/default/debug/RDS_Encoder.X.debug.map
@@ -0,0 +1,2573 @@
+Archive member included to satisfy reference by file (symbol)
+
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ build/default/debug/_ext/700402368/rds.o (__subsf3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o) (__addsf3x)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ build/default/debug/_ext/700402368/rds.o (__lesf2)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ build/default/debug/_ext/700402368/waves.o (__divsf3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o) (__divsf3x)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ build/default/debug/_ext/700402368/rds.o (__fixunssfsi)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ build/default/debug/_ext/700402368/waves.o (__floatunsisf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o) (__fp_cmp)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o) (__fp_inf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o) (__fp_nan)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o) (__fp_pscA)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o) (__fp_pscB)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o) (__fp_round)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o) (__fp_split3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o) (__fp_zero)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ build/default/debug/_ext/700402368/rds.o (__gesf2)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ build/default/debug/_ext/700402368/rds.o (__mulsf3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o) (__mulsf3x)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ build/default/debug/_ext/700402368/waves.o (sinf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o) (__cosdf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o) (__rem_pio2f)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o) (__sindf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o) (__fixsfsi)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o) (__rem_pio2_large)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (floorf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (scalbnf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (__divmodhi4)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ build/default/debug/_ext/480578934/twi_driver.o (__udivmodsi4)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ build/default/debug/_ext/237546978/uecp.o (__tablejump2__)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ build/default/debug/_ext/700402368/dac.o (__do_copy_data)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ build/default/debug/_ext/700402368/rds.o (__umulhisi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (__mulohisi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (__prologue_saves__)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (__epilogue_restores__)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ build/default/debug/_ext/1303998032/Si5351A.o (__xload_1)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ build/default/debug/_ext/1303998032/Si5351A.o (__xload_2)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (__xload_4)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ build/default/debug/_ext/700402368/rds.o (__movmemx_qi)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o) (__udivmodhi4)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o) (__muluhisi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o (exit)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ build/default/debug/_ext/700402368/rds.o (memcpy)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ build/default/debug/_ext/700402368/rds.o (memset)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ build/default/debug/_ext/700402368/rds.o (strlen)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ build/default/debug/_ext/700402368/rds.o (strncpy)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ build/default/debug/_ext/700402368/rds.o (time)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ build/default/debug/_ext/700402368/rds.o (gmtime)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o) (__gmtime_r)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ build/default/debug/_ext/700402368/rds.o (localtime)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o) (__errno_val)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o) (_Exit)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o) (__system_time)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o) (__secs_to_tm)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o) (__divmodsi4)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o) (__negsi2)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o) (_exit)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o) (__mulsidi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o) (__umulsidi3_helper)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o) (__moddi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o) (__udivdi3_umoddi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o) (__udivmod64)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o) (__negdi2)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o) (__adddi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o) (__adddi3_s8)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o) (__muldi3_6)
+
+Allocating common symbols
+Common symbol size file
+
+__errno_val 0x2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+__system_time 0x4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+
+Discarded input sections
+
+ .data 0x0000000000000000 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ .bss 0x0000000000000000 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/480578934/clksys_driver.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/480578934/clksys_driver.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/480578934/clksys_driver.o
+ .text.CLKSYS_RTC_ClockSource_Enable
+ 0x0000000000000000 0x10 build/default/debug/_ext/480578934/clksys_driver.o
+ .text.CLKSYS_AutoCalibration_Enable
+ 0x0000000000000000 0x38 build/default/debug/_ext/480578934/clksys_driver.o
+ .text.CLKSYS_Configuration_Lock
+ 0x0000000000000000 0xc build/default/debug/_ext/480578934/clksys_driver.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/480578934/dac_driver.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/480578934/dac_driver.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/480578934/dac_driver.o
+ .text.DAC_SingleChannel_Enable
+ 0x0000000000000000 0x1c build/default/debug/_ext/480578934/dac_driver.o
+ .text.DAC_DualChannel_Enable
+ 0x0000000000000000 0x1c build/default/debug/_ext/480578934/dac_driver.o
+ .text.DAC_Channel_Write
+ 0x0000000000000000 0x14 build/default/debug/_ext/480578934/dac_driver.o
+ .text.DAC_Channel_DataEmpty
+ 0x0000000000000000 0x24 build/default/debug/_ext/480578934/dac_driver.o
+ .text.DAC_EventAction_Set
+ 0x0000000000000000 0x10 build/default/debug/_ext/480578934/dac_driver.o
+ .debug_info 0x0000000000000000 0x83e build/default/debug/_ext/480578934/dac_driver.o
+ .debug_abbrev 0x0000000000000000 0x167 build/default/debug/_ext/480578934/dac_driver.o
+ .debug_loc 0x0000000000000000 0x166 build/default/debug/_ext/480578934/dac_driver.o
+ .debug_aranges
+ 0x0000000000000000 0x40 build/default/debug/_ext/480578934/dac_driver.o
+ .debug_ranges 0x0000000000000000 0x30 build/default/debug/_ext/480578934/dac_driver.o
+ .debug_line 0x0000000000000000 0x19f build/default/debug/_ext/480578934/dac_driver.o
+ .debug_str 0x0000000000000000 0xb build/default/debug/_ext/480578934/dac_driver.o
+ .comment 0x0000000000000000 0x30 build/default/debug/_ext/480578934/dac_driver.o
+ .debug_frame 0x0000000000000000 0x64 build/default/debug/_ext/480578934/dac_driver.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/480578934/dma_driver.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/480578934/dma_driver.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_Reset
+ 0x0000000000000000 0x1a build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_ConfigDoubleBuffering
+ 0x0000000000000000 0xe build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_SetPriority
+ 0x0000000000000000 0xe build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_CH_IsOngoing
+ 0x0000000000000000 0x8 build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_IsOngoing
+ 0x0000000000000000 0x8 build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_CH_IsPending
+ 0x0000000000000000 0x8 build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_IsPending
+ 0x0000000000000000 0x8 build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_ReturnStatus_non_blocking
+ 0x0000000000000000 0x8 build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_ReturnStatus_blocking
+ 0x0000000000000000 0xe build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_EnableChannel
+ 0x0000000000000000 0xa build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_DisableChannel
+ 0x0000000000000000 0xa build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_ResetChannel
+ 0x0000000000000000 0x16 build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_SetupBlock
+ 0x0000000000000000 0x96 build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_EnableSingleShot
+ 0x0000000000000000 0xa build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_DisableSingleShot
+ 0x0000000000000000 0xa build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_SetTriggerSource
+ 0x0000000000000000 0x6 build/default/debug/_ext/480578934/dma_driver.o
+ .text.DMA_StartTransfer
+ 0x0000000000000000 0xa build/default/debug/_ext/480578934/dma_driver.o
+ .text.MultiBlockMemCopy
+ 0x0000000000000000 0xa4 build/default/debug/_ext/480578934/dma_driver.o
+ .text.BlockMemCopy
+ 0x0000000000000000 0x7e build/default/debug/_ext/480578934/dma_driver.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/480578934/port_driver.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/480578934/port_driver.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/480578934/port_driver.o
+ .text.PORT_ConfigureInterrupt0
+ 0x0000000000000000 0xe build/default/debug/_ext/480578934/port_driver.o
+ .text.PORT_ConfigureInterrupt1
+ 0x0000000000000000 0xe build/default/debug/_ext/480578934/port_driver.o
+ .text.PORT_MapVirtualPort0
+ 0x0000000000000000 0xe build/default/debug/_ext/480578934/port_driver.o
+ .text.PORT_MapVirtualPort1
+ 0x0000000000000000 0xe build/default/debug/_ext/480578934/port_driver.o
+ .text.PORT_MapVirtualPort2
+ 0x0000000000000000 0xe build/default/debug/_ext/480578934/port_driver.o
+ .text.PORT_MapVirtualPort3
+ 0x0000000000000000 0xe build/default/debug/_ext/480578934/port_driver.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/480578934/twi_driver.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/480578934/twi_driver.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/480578934/twi_driver.o
+ .text.TWI_disable
+ 0x0000000000000000 0x6 build/default/debug/_ext/480578934/twi_driver.o
+ .text.TWI_set_bus_state
+ 0x0000000000000000 0x6 build/default/debug/_ext/480578934/twi_driver.o
+ .text.TWI_wait_till_received
+ 0x0000000000000000 0xc build/default/debug/_ext/480578934/twi_driver.o
+ .text.TWI_repeated_start
+ 0x0000000000000000 0x50 build/default/debug/_ext/480578934/twi_driver.o
+ .text.TWI_read
+ 0x0000000000000000 0x3a build/default/debug/_ext/480578934/twi_driver.o
+ .text.TWI_send_8bit
+ 0x0000000000000000 0x48 build/default/debug/_ext/480578934/twi_driver.o
+ .text.TWI_read_8bit_register
+ 0x0000000000000000 0x84 build/default/debug/_ext/480578934/twi_driver.o
+ .text.TWI_read_16bit_register
+ 0x0000000000000000 0xde build/default/debug/_ext/480578934/twi_driver.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/480578934/usart_driver.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/480578934/usart_driver.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/480578934/usart_driver.o
+ .text.USART_InterruptDriver_DreInterruptLevel_Set
+ 0x0000000000000000 0x6 build/default/debug/_ext/480578934/usart_driver.o
+ .text.USART_TXBuffer_FreeSpace
+ 0x0000000000000000 0x14 build/default/debug/_ext/480578934/usart_driver.o
+ .text.USART_TXBuffer_PutByte
+ 0x0000000000000000 0x38 build/default/debug/_ext/480578934/usart_driver.o
+ .text.USART_RXBufferData_Available
+ 0x0000000000000000 0x10 build/default/debug/_ext/480578934/usart_driver.o
+ .text.USART_RXBuffer_GetByte
+ 0x0000000000000000 0x18 build/default/debug/_ext/480578934/usart_driver.o
+ .text.USART_RXComplete
+ 0x0000000000000000 0x2a build/default/debug/_ext/480578934/usart_driver.o
+ .text.USART_DataRegEmpty
+ 0x0000000000000000 0x34 build/default/debug/_ext/480578934/usart_driver.o
+ .text.USART_NineBits_PutChar
+ 0x0000000000000000 0x18 build/default/debug/_ext/480578934/usart_driver.o
+ .text.USART_NineBits_GetChar
+ 0x0000000000000000 0x18 build/default/debug/_ext/480578934/usart_driver.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/700402368/dac.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/700402368/dac.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/700402368/dac.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/700402368/rds.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/700402368/rds.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/700402368/rds.o
+ .text.exit_rds_encoder
+ 0x0000000000000000 0x2 build/default/debug/_ext/700402368/rds.o
+ .text.set_rds_rtplus_flags
+ 0x0000000000000000 0x16 build/default/debug/_ext/700402368/rds.o
+ .text.set_rds_rtplus_tags
+ 0x0000000000000000 0x4c build/default/debug/_ext/700402368/rds.o
+ .text.add_rds_af
+ 0x0000000000000000 0x10a build/default/debug/_ext/700402368/rds.o
+ .text.clear_rds_af
+ 0x0000000000000000 0x10 build/default/debug/_ext/700402368/rds.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/700402368/waves.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/700402368/waves.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/700402368/waves.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/1303998032/Si5351A.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/1303998032/Si5351A.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/1303998032/Si5351A.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/237546978/uecp.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/237546978/uecp.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/237546978/uecp.o
+ .text.UECP_parse_data_frame2
+ 0x0000000000000000 0x3b8 build/default/debug/_ext/237546978/uecp.o
+ .progmem.gcc_sw_table.UECP_parse_data_frame2
+ 0x0000000000000000 0x7c build/default/debug/_ext/237546978/uecp.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/237546978/usart.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/237546978/usart.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/237546978/usart.o
+ .text.sendChar
+ 0x0000000000000000 0xe build/default/debug/_ext/237546978/usart.o
+ .text.sendString
+ 0x0000000000000000 0x2e build/default/debug/_ext/237546978/usart.o
+ .text.sendInt 0x0000000000000000 0x19c build/default/debug/_ext/237546978/usart.o
+ .text.sendHex 0x0000000000000000 0x38 build/default/debug/_ext/237546978/usart.o
+ .text.USART_uecp_rx
+ 0x0000000000000000 0x134 build/default/debug/_ext/237546978/usart.o
+ .rodata 0x0000000000000000 0x27 build/default/debug/_ext/237546978/usart.o
+ .text.USART_test3
+ 0x0000000000000000 0x8e build/default/debug/_ext/237546978/usart.o
+ .bss.byte_stuff_flag.4512
+ 0x0000000000000000 0x1 build/default/debug/_ext/237546978/usart.o
+ .bss.i.4513 0x0000000000000000 0x2 build/default/debug/_ext/237546978/usart.o
+ .data.state.4510
+ 0x0000000000000000 0x1 build/default/debug/_ext/237546978/usart.o
+ .bss.rxBuffer 0x0000000000000000 0x20e build/default/debug/_ext/237546978/usart.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/1065973326/main.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/1065973326/main.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/1065973326/main.o
+ .text 0x0000000000000000 0x0 build/default/debug/_ext/1065973326/ports.o
+ .data 0x0000000000000000 0x0 build/default/debug/_ext/1065973326/ports.o
+ .bss 0x0000000000000000 0x0 build/default/debug/_ext/1065973326/ports.o
+ .text.LED_powerup_test
+ 0x0000000000000000 0x84 build/default/debug/_ext/1065973326/ports.o
+ .text.LED_ta_off
+ 0x0000000000000000 0x8 build/default/debug/_ext/1065973326/ports.o
+ .text.LED_19k_off
+ 0x0000000000000000 0x8 build/default/debug/_ext/1065973326/ports.o
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x2c c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ .stack.descriptors
+ 0x0000000000000000 0x6a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ .stack.descriptors
+ 0x0000000000000000 0x31 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ .stack.descriptors
+ 0x0000000000000000 0x1a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ .stack.descriptors
+ 0x0000000000000000 0x34 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ .stack.descriptors
+ 0x0000000000000000 0x18 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x32 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ .stack.descriptors
+ 0x0000000000000000 0x2f c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ .stack.descriptors
+ 0x0000000000000000 0x2a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ .stack.descriptors
+ 0x0000000000000000 0x31 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .stack.descriptors
+ 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .stack.descriptors
+ 0x0000000000000000 0x1a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .stack.descriptors
+ 0x0000000000000000 0x1c c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x32 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .stack.descriptors
+ 0x0000000000000000 0x34 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .stack.descriptors
+ 0x0000000000000000 0x1a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .stack.descriptors
+ 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .stack.descriptors
+ 0x0000000000000000 0x13 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x18 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x39 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x49 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x4d c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .stack.descriptors
+ 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .stack.descriptors
+ 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .stack.descriptors
+ 0x0000000000000000 0x18 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+
+Memory Configuration
+
+Name Origin Length Attributes
+text 0x0000000000000000 0x0000000000022000 xr
+data 0x0000000000802000 0x0000000000002000 rw !x
+eeprom 0x0000000000810000 0x0000000000000800 rw !x
+fuse 0x0000000000820000 0x0000000000000006 rw !x
+lock 0x0000000000830000 0x0000000000000400 rw !x
+signature 0x0000000000840000 0x0000000000000400 rw !x
+user_signatures 0x0000000000850000 0x0000000000000400 rw !x
+*default* 0x0000000000000000 0xffffffffffffffff
+
+Linker script and memory map
+
+LOAD F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ 0x0000000000000001 __MPLAB_BUILD = 0x1
+LOAD build/default/debug/_ext/480578934/clksys_driver.o
+LOAD build/default/debug/_ext/480578934/dac_driver.o
+LOAD build/default/debug/_ext/480578934/dma_driver.o
+LOAD build/default/debug/_ext/480578934/port_driver.o
+LOAD build/default/debug/_ext/480578934/twi_driver.o
+LOAD build/default/debug/_ext/480578934/usart_driver.o
+LOAD build/default/debug/_ext/700402368/dac.o
+LOAD build/default/debug/_ext/700402368/rds.o
+LOAD build/default/debug/_ext/700402368/waves.o
+LOAD build/default/debug/_ext/1303998032/Si5351A.o
+LOAD build/default/debug/_ext/237546978/uecp.o
+LOAD build/default/debug/_ext/237546978/usart.o
+LOAD build/default/debug/_ext/1065973326/main.o
+LOAD build/default/debug/_ext/1065973326/ports.o
+START GROUP
+LOAD c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a
+END GROUP
+ 0x0000000000000001 __MPLAB_DEBUG = 0x1
+ 0x0000000000000001 __DEBUG = 0x1
+START GROUP
+LOAD c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a
+LOAD c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a
+LOAD c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a
+LOAD F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a
+END GROUP
+ [0x0000000000000000] __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
+ [0x0000000000802000] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x802000
+ [0x0000000000022000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x100000
+ [0x0000000000002000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0
+ [0x0000000000000800] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
+ [0x0000000000000006] __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
+
+.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 0x338
+ *(.vectors)
+ .vectors 0x0000000000000000 0x1fc F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ 0x0000000000000000 __vector_default
+ 0x0000000000000000 __vectors
+ *(.vectors)
+ *(.progmem.gcc*)
+ .progmem.gcc_sw_table.UECP_parse_data_frame
+ 0x00000000000001fc 0x7c build/default/debug/_ext/237546978/uecp.o
+ *(.dinit)
+ .dinit 0x0000000000000278 0x1d data_init
+ 0x0000000000000296 . = ALIGN (0x2)
+ *fill* 0x0000000000000295 0x1
+ 0x0000000000000296 __trampolines_start = .
+ *(.trampolines)
+ .trampolines 0x0000000000000296 0x3c linker stubs
+ *(.trampolines*)
+ 0x00000000000002d2 __trampolines_end = .
+ *libprintf_flt.a:*(.progmem.data)
+ *libc.a:*(.progmem.data)
+ 0x00000000000002d2 . = ALIGN (0x2)
+ *(.jumptables)
+ *(.jumptables*)
+ *(.lowtext)
+ *(.lowtext*)
+ 0x00000000000002d2 __ctors_start = .
+ *(.ctors)
+ 0x00000000000002d2 __ctors_end = .
+ 0x00000000000002d2 __dtors_start = .
+ *(.dtors)
+ 0x00000000000002d2 __dtors_end = .
+ SORT(*)(.ctors)
+ SORT(*)(.dtors)
+ *(.init0)
+ .init0 0x00000000000002d2 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ 0x00000000000002d2 __init
+ *(.init0)
+ *(.init1)
+ *(.init1)
+ *(.init2)
+ .init2 0x00000000000002d2 0x18 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ *(.init2)
+ *(.init3)
+ *(.init3)
+ *(.init4)
+ .init4 0x00000000000002ea 0x42 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ 0x00000000000002ea __do_copy_data
+ 0x000000000000031c __do_clear_bss
+ *(.init4)
+ *(.init5)
+ *(.init5)
+ *(.init6)
+ *(.init6)
+ *(.init7)
+ *(.init7)
+ *(.init8)
+ *(.init8)
+ *(.init9)
+ .init9 0x000000000000032c 0x8 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ *(.init9)
+ 0x0000000000000334 . = ALIGN (0x2)
+ *(.fini9)
+ .fini9 0x0000000000000334 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ 0x0000000000000334 _exit
+ *(.fini9)
+ *(.fini8)
+ *(.fini8)
+ *(.fini7)
+ *(.fini7)
+ *(.fini6)
+ *(.fini6)
+ *(.fini5)
+ *(.fini5)
+ *(.fini4)
+ *(.fini4)
+ *(.fini3)
+ *(.fini3)
+ *(.fini2)
+ *(.fini2)
+ *(.fini1)
+ *(.fini1)
+ *(.fini0)
+ .fini0 0x0000000000000334 0x4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ *(.fini0)
+ 0x0000000000000338 _etext = .
+
+.data 0x0000000000802000 0x0 load address 0x0000000000000338
+ [!provide] PROVIDE (__data_start, .)
+ *(.gnu.linkonce.d*)
+ *(.gnu.linkonce.r*)
+ 0x0000000000802000 . = ALIGN (0x2)
+ 0x0000000000802000 _edata = .
+ [!provide] PROVIDE (__data_end, .)
+
+.bss 0x0000000000802000 0x6
+ [!provide] PROVIDE (__bss_start, .)
+ *(COMMON)
+ COMMON 0x0000000000802000 0x2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ 0x0000000000802000 __errno_val
+ COMMON 0x0000000000802002 0x4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ 0x0000000000802002 __system_time
+ [!provide] PROVIDE (__bss_end, .)
+ 0x0000000000000338 __data_load_start = LOADADDR (.data)
+ 0x0000000000000338 __data_load_end = (__data_load_start + SIZEOF (.data))
+
+.noinit 0x0000000000802006 0x0
+ [!provide] PROVIDE (__noinit_start, .)
+ *(.noinit*)
+ [!provide] PROVIDE (__noinit_end, .)
+ 0x0000000000802006 _end = .
+
+.eeprom 0x0000000000810000 0x0
+ *(.eeprom*)
+ 0x0000000000810000 __eeprom_end = .
+
+.fuse
+ *(.fuse)
+ *(.lfuse)
+ *(.hfuse)
+ *(.efuse)
+
+.lock
+ *(.lock*)
+
+.signature
+ *(.signature*)
+
+.user_signatures
+ *(.user_signatures*)
+
+.stab
+ *(.stab)
+
+.stabstr
+ *(.stabstr)
+
+.stab.excl
+ *(.stab.excl)
+
+.stab.exclstr
+ *(.stab.exclstr)
+
+.stab.index
+ *(.stab.index)
+
+.stab.indexstr
+ *(.stab.indexstr)
+
+.comment 0x0000000000000000 0x2f
+ *(.comment)
+ .comment 0x0000000000000000 0x2f build/default/debug/_ext/480578934/clksys_driver.o
+ 0x30 (size before relaxing)
+ .comment 0x000000000000002f 0x30 build/default/debug/_ext/480578934/dma_driver.o
+ .comment 0x000000000000002f 0x30 build/default/debug/_ext/480578934/port_driver.o
+ .comment 0x000000000000002f 0x30 build/default/debug/_ext/480578934/twi_driver.o
+ .comment 0x000000000000002f 0x30 build/default/debug/_ext/480578934/usart_driver.o
+ .comment 0x000000000000002f 0x30 build/default/debug/_ext/700402368/dac.o
+ .comment 0x000000000000002f 0x30 build/default/debug/_ext/700402368/rds.o
+ .comment 0x000000000000002f 0x30 build/default/debug/_ext/700402368/waves.o
+ .comment 0x000000000000002f 0x30 build/default/debug/_ext/1303998032/Si5351A.o
+ .comment 0x000000000000002f 0x30 build/default/debug/_ext/237546978/uecp.o
+ .comment 0x000000000000002f 0x30 build/default/debug/_ext/237546978/usart.o
+ .comment 0x000000000000002f 0x30 build/default/debug/_ext/1065973326/main.o
+ .comment 0x000000000000002f 0x30 build/default/debug/_ext/1065973326/ports.o
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+
+.stack.descriptors.hdr
+ 0x0000000000000000 0x24c
+ .stack.descriptors.hdr
+ 0x0000000000000000 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ .stack.descriptors.hdr
+ 0x000000000000000e 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ .stack.descriptors.hdr
+ 0x000000000000001c 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ .stack.descriptors.hdr
+ 0x000000000000002a 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ .stack.descriptors.hdr
+ 0x0000000000000038 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ .stack.descriptors.hdr
+ 0x0000000000000046 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ .stack.descriptors.hdr
+ 0x0000000000000054 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ .stack.descriptors.hdr
+ 0x0000000000000062 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ .stack.descriptors.hdr
+ 0x0000000000000070 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ .stack.descriptors.hdr
+ 0x000000000000007e 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ .stack.descriptors.hdr
+ 0x000000000000008c 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ .stack.descriptors.hdr
+ 0x000000000000009a 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ .stack.descriptors.hdr
+ 0x00000000000000a8 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ .stack.descriptors.hdr
+ 0x00000000000000b6 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ .stack.descriptors.hdr
+ 0x00000000000000c4 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ .stack.descriptors.hdr
+ 0x00000000000000d2 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ .stack.descriptors.hdr
+ 0x00000000000000e0 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ .stack.descriptors.hdr
+ 0x00000000000000ee 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ .stack.descriptors.hdr
+ 0x00000000000000fc 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ .stack.descriptors.hdr
+ 0x000000000000010a 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .stack.descriptors.hdr
+ 0x0000000000000118 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .stack.descriptors.hdr
+ 0x0000000000000126 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .stack.descriptors.hdr
+ 0x0000000000000134 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .stack.descriptors.hdr
+ 0x0000000000000142 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .stack.descriptors.hdr
+ 0x0000000000000150 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .stack.descriptors.hdr
+ 0x000000000000015e 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .stack.descriptors.hdr
+ 0x000000000000016c 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .stack.descriptors.hdr
+ 0x000000000000017a 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .stack.descriptors.hdr
+ 0x0000000000000188 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .stack.descriptors.hdr
+ 0x0000000000000196 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .stack.descriptors.hdr
+ 0x00000000000001a4 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .stack.descriptors.hdr
+ 0x00000000000001b2 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .stack.descriptors.hdr
+ 0x00000000000001c0 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .stack.descriptors.hdr
+ 0x00000000000001ce 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .stack.descriptors.hdr
+ 0x00000000000001dc 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .stack.descriptors.hdr
+ 0x00000000000001ea 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .stack.descriptors.hdr
+ 0x00000000000001f8 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .stack.descriptors.hdr
+ 0x0000000000000206 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .stack.descriptors.hdr
+ 0x0000000000000214 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .stack.descriptors.hdr
+ 0x0000000000000222 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .stack.descriptors.hdr
+ 0x0000000000000230 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .stack.descriptors.hdr
+ 0x000000000000023e 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+
+.note.GNU-stack
+ 0x0000000000000000 0x0
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+
+.note.gnu.build-id
+ *(.note.gnu.build-id)
+
+.debug
+ *(.debug)
+
+.line
+ *(.line)
+
+.debug_srcinfo
+ *(.debug_srcinfo)
+
+.debug_sfnames
+ *(.debug_sfnames)
+
+.debug_aranges 0x0000000000000000 0x538
+ *(.debug_aranges)
+ .debug_aranges
+ 0x0000000000000000 0x68 build/default/debug/_ext/480578934/clksys_driver.o
+ .debug_aranges
+ 0x0000000000000068 0xb8 build/default/debug/_ext/480578934/dma_driver.o
+ .debug_aranges
+ 0x0000000000000120 0x50 build/default/debug/_ext/480578934/port_driver.o
+ .debug_aranges
+ 0x0000000000000170 0xa8 build/default/debug/_ext/480578934/twi_driver.o
+ .debug_aranges
+ 0x0000000000000218 0x68 build/default/debug/_ext/480578934/usart_driver.o
+ .debug_aranges
+ 0x0000000000000280 0x58 build/default/debug/_ext/700402368/dac.o
+ .debug_aranges
+ 0x00000000000002d8 0x110 build/default/debug/_ext/700402368/rds.o
+ .debug_aranges
+ 0x00000000000003e8 0x28 build/default/debug/_ext/700402368/waves.o
+ .debug_aranges
+ 0x0000000000000410 0x20 build/default/debug/_ext/1303998032/Si5351A.o
+ .debug_aranges
+ 0x0000000000000430 0x28 build/default/debug/_ext/237546978/uecp.o
+ .debug_aranges
+ 0x0000000000000458 0x60 build/default/debug/_ext/237546978/usart.o
+ .debug_aranges
+ 0x00000000000004b8 0x28 build/default/debug/_ext/1065973326/main.o
+ .debug_aranges
+ 0x00000000000004e0 0x58 build/default/debug/_ext/1065973326/ports.o
+
+.debug_pubnames
+ *(.debug_pubnames)
+
+.debug_info 0x0000000000000000 0x1025f
+ *(.debug_info .gnu.linkonce.wi.*)
+ .debug_info 0x0000000000000000 0x3e5a F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ .debug_info 0x0000000000003e5a 0xcdb build/default/debug/_ext/480578934/clksys_driver.o
+ .debug_info 0x0000000000004b35 0x12a1 build/default/debug/_ext/480578934/dma_driver.o
+ .debug_info 0x0000000000005dd6 0x14b5 build/default/debug/_ext/480578934/port_driver.o
+ .debug_info 0x000000000000728b 0xfd4 build/default/debug/_ext/480578934/twi_driver.o
+ .debug_info 0x000000000000825f 0x955 build/default/debug/_ext/480578934/usart_driver.o
+ .debug_info 0x0000000000008bb4 0x2d9a build/default/debug/_ext/700402368/dac.o
+ .debug_info 0x000000000000b94e 0x1406 build/default/debug/_ext/700402368/rds.o
+ .debug_info 0x000000000000cd54 0x4ec build/default/debug/_ext/700402368/waves.o
+ .debug_info 0x000000000000d240 0x605 build/default/debug/_ext/1303998032/Si5351A.o
+ .debug_info 0x000000000000d845 0xaf9 build/default/debug/_ext/237546978/uecp.o
+ .debug_info 0x000000000000e33e 0xd8e build/default/debug/_ext/237546978/usart.o
+ .debug_info 0x000000000000f0cc 0x8c4 build/default/debug/_ext/1065973326/main.o
+ .debug_info 0x000000000000f990 0x8cf build/default/debug/_ext/1065973326/ports.o
+
+.debug_abbrev 0x0000000000000000 0x5093
+ *(.debug_abbrev)
+ .debug_abbrev 0x0000000000000000 0x3b0e F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ .debug_abbrev 0x0000000000003b0e 0x17d build/default/debug/_ext/480578934/clksys_driver.o
+ .debug_abbrev 0x0000000000003c8b 0x259 build/default/debug/_ext/480578934/dma_driver.o
+ .debug_abbrev 0x0000000000003ee4 0x130 build/default/debug/_ext/480578934/port_driver.o
+ .debug_abbrev 0x0000000000004014 0x1e6 build/default/debug/_ext/480578934/twi_driver.o
+ .debug_abbrev 0x00000000000041fa 0x20b build/default/debug/_ext/480578934/usart_driver.o
+ .debug_abbrev 0x0000000000004405 0x1f7 build/default/debug/_ext/700402368/dac.o
+ .debug_abbrev 0x00000000000045fc 0x29e build/default/debug/_ext/700402368/rds.o
+ .debug_abbrev 0x000000000000489a 0xfe build/default/debug/_ext/700402368/waves.o
+ .debug_abbrev 0x0000000000004998 0xef build/default/debug/_ext/1303998032/Si5351A.o
+ .debug_abbrev 0x0000000000004a87 0x20f build/default/debug/_ext/237546978/uecp.o
+ .debug_abbrev 0x0000000000004c96 0x1b1 build/default/debug/_ext/237546978/usart.o
+ .debug_abbrev 0x0000000000004e47 0xe5 build/default/debug/_ext/1065973326/main.o
+ .debug_abbrev 0x0000000000004f2c 0x167 build/default/debug/_ext/1065973326/ports.o
+
+.debug_line 0x0000000000000000 0x3588
+ *(.debug_line .debug_line.* .debug_line_end)
+ .debug_line 0x0000000000000000 0x3b8 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ .debug_line 0x00000000000003b8 0x23e build/default/debug/_ext/480578934/clksys_driver.o
+ .debug_line 0x00000000000005f6 0x3ae build/default/debug/_ext/480578934/dma_driver.o
+ .debug_line 0x00000000000009a4 0x1e6 build/default/debug/_ext/480578934/port_driver.o
+ .debug_line 0x0000000000000b8a 0x640 build/default/debug/_ext/480578934/twi_driver.o
+ .debug_line 0x00000000000011ca 0x2d6 build/default/debug/_ext/480578934/usart_driver.o
+ .debug_line 0x00000000000014a0 0x3e4 build/default/debug/_ext/700402368/dac.o
+ .debug_line 0x0000000000001884 0xa46 build/default/debug/_ext/700402368/rds.o
+ .debug_line 0x00000000000022ca 0x195 build/default/debug/_ext/700402368/waves.o
+ .debug_line 0x000000000000245f 0x1bb build/default/debug/_ext/1303998032/Si5351A.o
+ .debug_line 0x000000000000261a 0x62e build/default/debug/_ext/237546978/uecp.o
+ .debug_line 0x0000000000002c48 0x43a build/default/debug/_ext/237546978/usart.o
+ .debug_line 0x0000000000003082 0x25a build/default/debug/_ext/1065973326/main.o
+ .debug_line 0x00000000000032dc 0x2ac build/default/debug/_ext/1065973326/ports.o
+
+.debug_frame 0x0000000000000000 0xe90
+ *(.debug_frame)
+ .debug_frame 0x0000000000000000 0xdc build/default/debug/_ext/480578934/clksys_driver.o
+ .debug_frame 0x00000000000000dc 0x210 build/default/debug/_ext/480578934/dma_driver.o
+ .debug_frame 0x00000000000002ec 0x90 build/default/debug/_ext/480578934/port_driver.o
+ .debug_frame 0x000000000000037c 0x21c build/default/debug/_ext/480578934/twi_driver.o
+ .debug_frame 0x0000000000000598 0xc4 build/default/debug/_ext/480578934/usart_driver.o
+ .debug_frame 0x000000000000065c 0xf8 build/default/debug/_ext/700402368/dac.o
+ .debug_frame 0x0000000000000754 0x3b4 build/default/debug/_ext/700402368/rds.o
+ .debug_frame 0x0000000000000b08 0xcc build/default/debug/_ext/700402368/waves.o
+ .debug_frame 0x0000000000000bd4 0x2c build/default/debug/_ext/1303998032/Si5351A.o
+ .debug_frame 0x0000000000000c00 0x78 build/default/debug/_ext/237546978/uecp.o
+ .debug_frame 0x0000000000000c78 0x144 build/default/debug/_ext/237546978/usart.o
+ .debug_frame 0x0000000000000dbc 0x34 build/default/debug/_ext/1065973326/main.o
+ .debug_frame 0x0000000000000df0 0xa0 build/default/debug/_ext/1065973326/ports.o
+
+.debug_str 0x0000000000000000 0x2d50
+ *(.debug_str)
+ .debug_str 0x0000000000000000 0x2969 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ .debug_str 0x0000000000002969 0xc build/default/debug/_ext/480578934/clksys_driver.o
+ .debug_str 0x0000000000002975 0x61 build/default/debug/_ext/480578934/dma_driver.o
+ .debug_str 0x00000000000029d6 0x25 build/default/debug/_ext/480578934/port_driver.o
+ .debug_str 0x00000000000029fb 0x14 build/default/debug/_ext/480578934/twi_driver.o
+ .debug_str 0x0000000000002a0f 0x40 build/default/debug/_ext/480578934/usart_driver.o
+ .debug_str 0x0000000000002a4f 0x65 build/default/debug/_ext/700402368/dac.o
+ .debug_str 0x0000000000002ab4 0x17 build/default/debug/_ext/700402368/rds.o
+ .debug_str 0x0000000000002acb 0x0 build/default/debug/_ext/700402368/waves.o
+ .debug_str 0x0000000000002acb 0x23 build/default/debug/_ext/1303998032/Si5351A.o
+ .debug_str 0x0000000000002aee 0xbe build/default/debug/_ext/237546978/uecp.o
+ .debug_str 0x0000000000002bac 0x8d build/default/debug/_ext/237546978/usart.o
+ .debug_str 0x0000000000002c39 0x104 build/default/debug/_ext/1065973326/main.o
+ .debug_str 0x0000000000002d3d 0x13 build/default/debug/_ext/1065973326/ports.o
+
+.debug_loc 0x0000000000000000 0x317b
+ *(.debug_loc)
+ .debug_loc 0x0000000000000000 0x22d build/default/debug/_ext/480578934/clksys_driver.o
+ .debug_loc 0x000000000000022d 0x4df build/default/debug/_ext/480578934/dma_driver.o
+ .debug_loc 0x000000000000070c 0x1c0 build/default/debug/_ext/480578934/port_driver.o
+ .debug_loc 0x00000000000008cc 0x83d build/default/debug/_ext/480578934/twi_driver.o
+ .debug_loc 0x0000000000001109 0x33a build/default/debug/_ext/480578934/usart_driver.o
+ .debug_loc 0x0000000000001443 0x151 build/default/debug/_ext/700402368/dac.o
+ .debug_loc 0x0000000000001594 0x750 build/default/debug/_ext/700402368/rds.o
+ .debug_loc 0x0000000000001ce4 0x286 build/default/debug/_ext/700402368/waves.o
+ .debug_loc 0x0000000000001f6a 0x5e build/default/debug/_ext/1303998032/Si5351A.o
+ .debug_loc 0x0000000000001fc8 0xd92 build/default/debug/_ext/237546978/uecp.o
+ .debug_loc 0x0000000000002d5a 0x271 build/default/debug/_ext/237546978/usart.o
+ .debug_loc 0x0000000000002fcb 0x1b0 build/default/debug/_ext/1065973326/ports.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 0x6c8
+ *(.debug_ranges)
+ .debug_ranges 0x0000000000000000 0x58 build/default/debug/_ext/480578934/clksys_driver.o
+ .debug_ranges 0x0000000000000058 0xa8 build/default/debug/_ext/480578934/dma_driver.o
+ .debug_ranges 0x0000000000000100 0x40 build/default/debug/_ext/480578934/port_driver.o
+ .debug_ranges 0x0000000000000140 0x98 build/default/debug/_ext/480578934/twi_driver.o
+ .debug_ranges 0x00000000000001d8 0x58 build/default/debug/_ext/480578934/usart_driver.o
+ .debug_ranges 0x0000000000000230 0x48 build/default/debug/_ext/700402368/dac.o
+ .debug_ranges 0x0000000000000278 0x130 build/default/debug/_ext/700402368/rds.o
+ .debug_ranges 0x00000000000003a8 0x18 build/default/debug/_ext/700402368/waves.o
+ .debug_ranges 0x00000000000003c0 0x10 build/default/debug/_ext/1303998032/Si5351A.o
+ .debug_ranges 0x00000000000003d0 0x248 build/default/debug/_ext/237546978/uecp.o
+ .debug_ranges 0x0000000000000618 0x50 build/default/debug/_ext/237546978/usart.o
+ .debug_ranges 0x0000000000000668 0x18 build/default/debug/_ext/1065973326/main.o
+ .debug_ranges 0x0000000000000680 0x48 build/default/debug/_ext/1065973326/ports.o
+
+.debug_macro
+ *(.debug_macro)
+OUTPUT(dist/default/debug/RDS_Encoder.X.debug.elf elf32-avr)
+LOAD linker stubs
+LOAD data_init
+
+.note.gnu.avr.deviceinfo
+ 0x0000000000000000 0x40
+ .note.gnu.avr.deviceinfo
+ 0x0000000000000000 0x40 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+
+.bss.gInterrupt_Dma_Ch1_flag
+ 0x00000000008027ed 0x1
+ .bss.gInterrupt_Dma_Ch1_flag
+ 0x00000000008027ed 0x1 build/default/debug/_ext/700402368/dac.o
+
+.bss.gInterrupt_Dma_Ch0_flag
+ 0x00000000008027ee 0x1
+ .bss.gInterrupt_Dma_Ch0_flag
+ 0x00000000008027ee 0x1 build/default/debug/_ext/700402368/dac.o
+
+.bss.rt_state.2067
+ 0x00000000008027ef 0x1
+ .bss.rt_state.2067
+ 0x00000000008027ef 0x1 build/default/debug/_ext/700402368/rds.o
+
+.bss.rt_text.2066
+ 0x00000000008026f6 0x40
+ .bss.rt_text.2066
+ 0x00000000008026f6 0x40 build/default/debug/_ext/700402368/rds.o
+
+.bss.af_state.2056
+ 0x00000000008027f0 0x1
+ .bss.af_state.2056
+ 0x00000000008027f0 0x1 build/default/debug/_ext/700402368/rds.o
+
+.bss.ps_text.2061
+ 0x00000000008027c9 0x8
+ .bss.ps_text.2061
+ 0x00000000008027c9 0x8 build/default/debug/_ext/700402368/rds.o
+
+.bss.ps_state.2062
+ 0x00000000008027f1 0x1
+ .bss.ps_state.2062
+ 0x00000000008027f1 0x1 build/default/debug/_ext/700402368/rds.o
+
+.bss.ptyn_text.2075
+ 0x00000000008027d1 0x8
+ .bss.ptyn_text.2075
+ 0x00000000008027d1 0x8 build/default/debug/_ext/700402368/rds.o
+
+.bss.ptyn_state.2076
+ 0x00000000008027f2 0x1
+ .bss.ptyn_state.2076
+ 0x00000000008027f2 0x1 build/default/debug/_ext/700402368/rds.o
+
+.bss.group.2086
+ 0x0000000000802790 0xf
+ .bss.group.2086
+ 0x0000000000802790 0xf build/default/debug/_ext/700402368/rds.o
+
+.bss.latest_minutes.2047
+ 0x00000000008027f3 0x1
+ .bss.latest_minutes.2047
+ 0x00000000008027f3 0x1 build/default/debug/_ext/700402368/rds.o
+
+.bss.state.2091
+ 0x00000000008027f4 0x1
+ .bss.state.2091
+ 0x00000000008027f4 0x1 build/default/debug/_ext/700402368/rds.o
+
+.bss.out_blocks.2125
+ 0x00000000008027d9 0x8
+ .bss.out_blocks.2125
+ 0x00000000008027d9 0x8 build/default/debug/_ext/700402368/rds.o
+
+.bss.rtplus_cfg
+ 0x00000000008027b8 0x9
+ .bss.rtplus_cfg
+ 0x00000000008027b8 0x9 build/default/debug/_ext/700402368/rds.o
+
+.bss.oda_state 0x00000000008027e7 0x2
+ .bss.oda_state
+ 0x00000000008027e7 0x2 build/default/debug/_ext/700402368/rds.o
+
+.bss.odas 0x0000000000802736 0x28
+ .bss.odas 0x0000000000802736 0x28 build/default/debug/_ext/700402368/rds.o
+
+.bss.rds_state 0x00000000008027e1 0x6
+ .bss.rds_state
+ 0x00000000008027e1 0x6 build/default/debug/_ext/700402368/rds.o
+
+.bss.rds_data 0x0000000000802606 0x8c
+ .bss.rds_data 0x0000000000802606 0x8c build/default/debug/_ext/700402368/rds.o
+
+.bss.OUT_11 0x0000000000802006 0x180
+ .bss.OUT_11 0x0000000000802006 0x180 build/default/debug/_ext/700402368/waves.o
+ 0x0000000000802006 OUT_11
+
+.bss.OUT_10 0x0000000000802186 0x180
+ .bss.OUT_10 0x0000000000802186 0x180 build/default/debug/_ext/700402368/waves.o
+ 0x0000000000802186 OUT_10
+
+.bss.OUT_01 0x0000000000802306 0x180
+ .bss.OUT_01 0x0000000000802306 0x180 build/default/debug/_ext/700402368/waves.o
+ 0x0000000000802306 OUT_01
+
+.bss.OUT_00 0x0000000000802486 0x180
+ .bss.OUT_00 0x0000000000802486 0x180 build/default/debug/_ext/700402368/waves.o
+ 0x0000000000802486 OUT_00
+
+.bss.count 0x00000000008027e9 0x2
+ .bss.count 0x00000000008027e9 0x2 build/default/debug/_ext/237546978/usart.o
+ 0x00000000008027e9 count
+
+.bss.fl 0x00000000008027eb 0x2
+ .bss.fl 0x00000000008027eb 0x2 build/default/debug/_ext/237546978/usart.o
+ 0x00000000008027eb fl
+
+.bss.st 0x00000000008027f5 0x1
+ .bss.st 0x00000000008027f5 0x1 build/default/debug/_ext/237546978/usart.o
+ 0x00000000008027f5 st
+
+.bss.buf 0x0000000000802692 0x64
+ .bss.buf 0x0000000000802692 0x64 build/default/debug/_ext/237546978/usart.o
+ 0x0000000000802692 buf
+
+.bss.USART_data
+ 0x000000000080279f 0xf
+ .bss.USART_data
+ 0x000000000080279f 0xf build/default/debug/_ext/237546978/usart.o
+
+.bss.tm.1240 0x000000000080275e 0x19
+ .bss.tm.1240 0x000000000080275e 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+
+.bss.tm.1239 0x0000000000802777 0x19
+ .bss.tm.1239 0x0000000000802777 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+
+.progmemx.data.ipio2
+ 0x0000000000000338 0x108
+ .progmemx.data.ipio2
+ 0x0000000000000338 0x108 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+
+.progmemx.data.si5351a_revb_registers
+ 0x0000000000000440 0x93
+ .progmemx.data.si5351a_revb_registers
+ 0x0000000000000440 0x93 build/default/debug/_ext/1303998032/Si5351A.o
+ 0x0000000000000440 si5351a_revb_registers
+
+.progmemx.data 0x00000000000004d3 0x51
+ .progmemx.data
+ 0x00000000000004d3 0x51 build/default/debug/_ext/700402368/rds.o
+
+.progmemx.data.PIo2
+ 0x0000000000000524 0x20
+ .progmemx.data.PIo2
+ 0x0000000000000524 0x20 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+
+.progmemx.data.days_in_month.1250
+ 0x0000000000000544 0xc
+ .progmemx.data.days_in_month.1250
+ 0x0000000000000544 0xc c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+
+.progmemx.data.init_jk
+ 0x0000000000000550 0x8
+ .progmemx.data.init_jk
+ 0x0000000000000550 0x8 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+
+.progmemx.data 0x0000000000000558 0x4
+ .progmemx.data
+ 0x0000000000000558 0x4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+
+.text.__rem_pio2_large
+ 0x000000000000055c 0x1464
+ .text.__rem_pio2_large
+ 0x000000000000055c 0x1464 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ 0x000000000000055c __rem_pio2_large
+
+.text.__secs_to_tm
+ 0x00000000000019c0 0x458
+ .text.__secs_to_tm
+ 0x00000000000019c0 0x458 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+ 0x00000000000019c0 __secs_to_tm
+
+.text.Wave 0x0000000000001e18 0x28a
+ .text.Wave 0x0000000000001e18 0x28a build/default/debug/_ext/700402368/waves.o
+ 0x0000000000001e18 Wave
+
+.text.UECP_parse_data_frame
+ 0x00000000000020a2 0x268
+ .text.UECP_parse_data_frame
+ 0x00000000000020a2 0x268 build/default/debug/_ext/237546978/uecp.o
+ 0x00000000000020a2 UECP_parse_data_frame
+
+.text.sinf 0x000000000000230a 0x1c8
+ .text.sinf 0x000000000000230a 0x1c8 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ 0x000000000000230a sinf
+
+.text.get_rds_ct_group
+ 0x00000000000024d2 0x1bc
+ .text.get_rds_ct_group
+ 0x00000000000024d2 0x1bc build/default/debug/_ext/700402368/rds.o
+
+.text.__rem_pio2f
+ 0x000000000000268e 0x190
+ .text.__rem_pio2f
+ 0x000000000000268e 0x190 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ 0x000000000000268e __rem_pio2f
+
+.text.Wave_ini 0x000000000000281e 0x16e
+ .text.Wave_ini
+ 0x000000000000281e 0x16e build/default/debug/_ext/700402368/waves.o
+ 0x000000000000281e Wave_ini
+
+.text.RDS_init_encoder
+ 0x000000000000298c 0x14c
+ .text.RDS_init_encoder
+ 0x000000000000298c 0x14c build/default/debug/_ext/700402368/rds.o
+ 0x000000000000298c RDS_init_encoder
+
+.text.floorf 0x0000000000002ad8 0x126
+ .text.floorf 0x0000000000002ad8 0x126 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ 0x0000000000002ad8 floorf
+
+.text.get_rds_ps_group
+ 0x0000000000002bfe 0xfe
+ .text.get_rds_ps_group
+ 0x0000000000002bfe 0xfe build/default/debug/_ext/700402368/rds.o
+
+.text.get_rds_rt_group
+ 0x0000000000002cfc 0xf0
+ .text.get_rds_rt_group
+ 0x0000000000002cfc 0xf0 build/default/debug/_ext/700402368/rds.o
+
+.text.__sindf 0x0000000000002dec 0xf0
+ .text.__sindf 0x0000000000002dec 0xf0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ 0x0000000000002dec __sindf
+
+.text.__cosdf 0x0000000000002edc 0xec
+ .text.__cosdf 0x0000000000002edc 0xec c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ 0x0000000000002edc __cosdf
+
+.text 0x0000000000002fc8 0xde
+ .text 0x0000000000002fc8 0xde c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ 0x0000000000002fc8 __divsf3x
+ 0x0000000000002ff0 __divsf3_pse
+
+.text.get_rds_rtplus_group
+ 0x00000000000030a6 0xd6
+ .text.get_rds_rtplus_group
+ 0x00000000000030a6 0xd6 build/default/debug/_ext/700402368/rds.o
+
+.text 0x000000000000317c 0xd4
+ .text 0x000000000000317c 0xd4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ 0x000000000000317c __mulsf3x
+ 0x00000000000031a2 __mulsf3_pse
+
+.text 0x0000000000003250 0xce
+ .text 0x0000000000003250 0xce c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ 0x0000000000003250 __addsf3x
+
+.text.si5351a_init
+ 0x000000000000331e 0xc8
+ .text.si5351a_init
+ 0x000000000000331e 0xc8 build/default/debug/_ext/1303998032/Si5351A.o
+ 0x000000000000331e si5351a_init
+
+.text.add_checkwords
+ 0x00000000000033e6 0xc2
+ .text.add_checkwords
+ 0x00000000000033e6 0xc2 build/default/debug/_ext/700402368/rds.o
+
+.text.scalbnf 0x00000000000034a8 0xb2
+ .text.scalbnf 0x00000000000034a8 0xb2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ 0x00000000000034a8 scalbnf
+
+.text.DAC_rds_proc
+ 0x000000000000355a 0xac
+ .text.DAC_rds_proc
+ 0x000000000000355a 0xac build/default/debug/_ext/700402368/dac.o
+ 0x000000000000355a DAC_rds_proc
+
+.text.set_rds_rt
+ 0x0000000000003606 0xa8
+ .text.set_rds_rt
+ 0x0000000000003606 0xa8 build/default/debug/_ext/700402368/rds.o
+ 0x0000000000003606 set_rds_rt
+
+.text.get_rds_ptyn_group
+ 0x00000000000036ae 0xa2
+ .text.get_rds_ptyn_group
+ 0x00000000000036ae 0xa2 build/default/debug/_ext/700402368/rds.o
+
+.text.libgcc.div
+ 0x0000000000003750 0xa2
+ .text.libgcc.div
+ 0x0000000000003750 0xa2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ 0x0000000000003750 __udivmod64
+
+.text.get_rds_oda_group
+ 0x00000000000037f2 0x9e
+ .text.get_rds_oda_group
+ 0x00000000000037f2 0x9e build/default/debug/_ext/700402368/rds.o
+
+.text.get_rds_group
+ 0x0000000000003890 0x9a
+ .text.get_rds_group
+ 0x0000000000003890 0x9a build/default/debug/_ext/700402368/rds.o
+
+.text.DAC_init 0x000000000000392a 0x8a
+ .text.DAC_init
+ 0x000000000000392a 0x8a build/default/debug/_ext/700402368/dac.o
+ 0x000000000000392a DAC_init
+
+.text.get_rds_other_groups
+ 0x00000000000039b4 0x7a
+ .text.get_rds_other_groups
+ 0x00000000000039b4 0x7a build/default/debug/_ext/700402368/rds.o
+
+.text.clock_init
+ 0x0000000000003a2e 0x7a
+ .text.clock_init
+ 0x0000000000003a2e 0x7a build/default/debug/_ext/1065973326/main.o
+
+.text 0x0000000000003aa8 0x7a
+ .text 0x0000000000003aa8 0x7a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ 0x0000000000003aa8 __floatunsisf
+ 0x0000000000003aac __floatsisf
+
+.text.Uecpex 0x0000000000003b22 0x6c
+ .text.Uecpex 0x0000000000003b22 0x6c build/default/debug/_ext/237546978/usart.o
+ 0x0000000000003b22 Uecpex
+
+.text.__gmtime_r
+ 0x0000000000003b8e 0x6c
+ .text.__gmtime_r
+ 0x0000000000003b8e 0x6c c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ 0x0000000000003b8e __gmtime_r
+ 0x0000000000003b8e gmtime_r
+
+.text.__vector_58
+ 0x0000000000003bfa 0x6a
+ .text.__vector_58
+ 0x0000000000003bfa 0x6a build/default/debug/_ext/237546978/usart.o
+ 0x0000000000003bfa __vector_58
+
+.text.ports_init
+ 0x0000000000003c64 0x6a
+ .text.ports_init
+ 0x0000000000003c64 0x6a build/default/debug/_ext/1065973326/ports.o
+ 0x0000000000003c64 ports_init
+
+.text.TWI_write_8bit_register
+ 0x0000000000003cce 0x66
+ .text.TWI_write_8bit_register
+ 0x0000000000003cce 0x66 build/default/debug/_ext/480578934/twi_driver.o
+ 0x0000000000003cce TWI_write_8bit_register
+
+.text.get_next_af
+ 0x0000000000003d34 0x62
+ .text.get_next_af
+ 0x0000000000003d34 0x62 build/default/debug/_ext/700402368/rds.o
+
+.text.libgcc.div
+ 0x0000000000003d96 0x62
+ .text.libgcc.div
+ 0x0000000000003d96 0x62 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ 0x0000000000003d96 __moddi3
+ 0x0000000000003d9a __divdi3
+ 0x0000000000003d9c __divdi3_moddi3
+
+.text.TWI_start
+ 0x0000000000003df8 0x60
+ .text.TWI_start
+ 0x0000000000003df8 0x60 build/default/debug/_ext/480578934/twi_driver.o
+ 0x0000000000003df8 TWI_start
+
+.text 0x0000000000003e58 0x5e
+ .text 0x0000000000003e58 0x5e c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ 0x0000000000003e58 __fixunssfsi
+
+.text.set_rds_ptyn
+ 0x0000000000003eb6 0x58
+ .text.set_rds_ptyn
+ 0x0000000000003eb6 0x58 build/default/debug/_ext/700402368/rds.o
+ 0x0000000000003eb6 set_rds_ptyn
+
+.text.USART_setup
+ 0x0000000000003f0e 0x58
+ .text.USART_setup
+ 0x0000000000003f0e 0x58 build/default/debug/_ext/237546978/usart.o
+ 0x0000000000003f0e USART_setup
+
+.text.libgcc.mul
+ 0x0000000000003f66 0x56
+ .text.libgcc.mul
+ 0x0000000000003f66 0x56 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ 0x0000000000003f66 __umulsidi3
+ 0x0000000000003f68 __umulsidi3_helper
+
+.text.TWI_wait_till_send
+ 0x0000000000003fbc 0x4e
+ .text.TWI_wait_till_send
+ 0x0000000000003fbc 0x4e build/default/debug/_ext/480578934/twi_driver.o
+ 0x0000000000003fbc TWI_wait_till_send
+
+.text.__vector_6
+ 0x000000000000400a 0x4c
+ .text.__vector_6
+ 0x000000000000400a 0x4c build/default/debug/_ext/700402368/dac.o
+ 0x000000000000400a __vector_6
+
+.text.__vector_7
+ 0x0000000000004056 0x4c
+ .text.__vector_7
+ 0x0000000000004056 0x4c build/default/debug/_ext/700402368/dac.o
+ 0x0000000000004056 __vector_7
+
+.text.TWI_set_timeout
+ 0x00000000000040a2 0x48
+ .text.TWI_set_timeout
+ 0x00000000000040a2 0x48 build/default/debug/_ext/480578934/twi_driver.o
+ 0x00000000000040a2 TWI_set_timeout
+
+.text.Wave_selection
+ 0x00000000000040ea 0x48
+ .text.Wave_selection
+ 0x00000000000040ea 0x48 build/default/debug/_ext/700402368/dac.o
+ 0x00000000000040ea Wave_selection
+
+.text 0x0000000000004132 0x48
+ .text 0x0000000000004132 0x48 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ 0x0000000000004132 __fp_cmp
+
+.text.strncpy 0x000000000000417a 0x48
+ .text.strncpy 0x000000000000417a 0x48 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ 0x000000000000417a strncpy
+
+.text 0x00000000000041c2 0x44
+ .text 0x00000000000041c2 0x44 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ 0x00000000000041c2 __fp_split3
+ 0x00000000000041d2 __fp_splitA
+
+.text.libgcc.div
+ 0x0000000000004206 0x44
+ .text.libgcc.div
+ 0x0000000000004206 0x44 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ 0x0000000000004206 __udivmodsi4
+
+.text.set_rds_ps
+ 0x000000000000424a 0x40
+ .text.set_rds_ps
+ 0x000000000000424a 0x40 build/default/debug/_ext/700402368/rds.o
+ 0x000000000000424a set_rds_ps
+
+.text.crc 0x000000000000428a 0x3a
+ .text.crc 0x000000000000428a 0x3a build/default/debug/_ext/700402368/rds.o
+
+.text.PORT_ConfigurePins
+ 0x00000000000042c4 0x32
+ .text.PORT_ConfigurePins
+ 0x00000000000042c4 0x32 build/default/debug/_ext/480578934/port_driver.o
+ 0x00000000000042c4 PORT_ConfigurePins
+
+.text.main 0x00000000000042f6 0x32
+ .text.main 0x00000000000042f6 0x32 build/default/debug/_ext/1065973326/main.o
+ 0x00000000000042f6 main
+
+.text.libgcc.prologue
+ 0x0000000000004328 0x32
+ .text.libgcc.prologue
+ 0x0000000000004328 0x32 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ 0x0000000000004328 __prologue_saves__
+
+.text.memcpy 0x000000000000435a 0x32
+ .text.memcpy 0x000000000000435a 0x32 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ 0x000000000000435a memcpy
+
+.text.register_oda
+ 0x000000000000438c 0x30
+ .text.register_oda
+ 0x000000000000438c 0x30 build/default/debug/_ext/700402368/rds.o
+
+.text.libgcc.prologue
+ 0x00000000000043bc 0x30
+ .text.libgcc.prologue
+ 0x00000000000043bc 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ 0x00000000000043bc __epilogue_restores__
+
+.text.libgcc.div
+ 0x00000000000043ec 0x2e
+ .text.libgcc.div
+ 0x00000000000043ec 0x2e c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ 0x00000000000043ec __divmodsi4
+
+.text.CCPWrite 0x000000000000441a 0x2a
+ .text.CCPWrite
+ 0x000000000000441a 0x2a build/default/debug/_ext/480578934/clksys_driver.o
+ 0x000000000000441a CCPWrite
+
+.text.CLKSYS_Main_ClockSource_Select
+ 0x0000000000004444 0x2a
+ .text.CLKSYS_Main_ClockSource_Select
+ 0x0000000000004444 0x2a build/default/debug/_ext/480578934/clksys_driver.o
+ 0x0000000000004444 CLKSYS_Main_ClockSource_Select
+
+.text.TWI_enable
+ 0x000000000000446e 0x2a
+ .text.TWI_enable
+ 0x000000000000446e 0x2a build/default/debug/_ext/480578934/twi_driver.o
+ 0x000000000000446e TWI_enable
+
+.text.TWI_set_baud
+ 0x0000000000004498 0x28
+ .text.TWI_set_baud
+ 0x0000000000004498 0x28 build/default/debug/_ext/480578934/twi_driver.o
+ 0x0000000000004498 TWI_set_baud
+
+.text.libgcc.div
+ 0x00000000000044c0 0x28
+ .text.libgcc.div
+ 0x00000000000044c0 0x28 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ 0x00000000000044c0 _div
+ 0x00000000000044c0 __divmodhi4
+
+.text.libgcc.div
+ 0x00000000000044e8 0x28
+ .text.libgcc.div
+ 0x00000000000044e8 0x28 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ 0x00000000000044e8 __udivmodhi4
+
+.text.set_rds_af
+ 0x0000000000004510 0x26
+ .text.set_rds_af
+ 0x0000000000004510 0x26 build/default/debug/_ext/700402368/rds.o
+ 0x0000000000004510 set_rds_af
+
+.text.TWI_send 0x0000000000004536 0x24
+ .text.TWI_send
+ 0x0000000000004536 0x24 build/default/debug/_ext/480578934/twi_driver.o
+ 0x0000000000004536 TWI_send
+
+.text.strlen 0x000000000000455a 0x24
+ .text.strlen 0x000000000000455a 0x24 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ 0x000000000000455a strlen
+
+.text.Rds_on 0x000000000000457e 0x22
+ .text.Rds_on 0x000000000000457e 0x22 build/default/debug/_ext/700402368/dac.o
+ 0x000000000000457e Rds_on
+
+.text 0x00000000000045a0 0x22
+ .text 0x00000000000045a0 0x22 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ 0x00000000000045a0 __fp_round
+
+.text.time 0x00000000000045c2 0x22
+ .text.time 0x00000000000045c2 0x22 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ 0x00000000000045c2 time
+
+.text.TWI_bus_state
+ 0x00000000000045e4 0x20
+ .text.TWI_bus_state
+ 0x00000000000045e4 0x20 build/default/debug/_ext/480578934/twi_driver.o
+ 0x00000000000045e4 TWI_bus_state
+
+.text.libgcc 0x0000000000004604 0x20
+ .text.libgcc 0x0000000000004604 0x20 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ 0x0000000000004604 __negdi2
+
+.text.DAC_tick_start
+ 0x0000000000004624 0x1e
+ .text.DAC_tick_start
+ 0x0000000000004624 0x1e build/default/debug/_ext/700402368/dac.o
+ 0x0000000000004624 DAC_tick_start
+
+.text.get_rds_bits
+ 0x0000000000004642 0x1e
+ .text.get_rds_bits
+ 0x0000000000004642 0x1e build/default/debug/_ext/700402368/rds.o
+ 0x0000000000004642 get_rds_bits
+
+.text.libgcc.mul
+ 0x0000000000004660 0x1e
+ .text.libgcc.mul
+ 0x0000000000004660 0x1e c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ 0x0000000000004660 __umulhisi3
+
+.text.libgcc 0x000000000000467e 0x1e
+ .text.libgcc 0x000000000000467e 0x1e c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ 0x000000000000467e __movmemx_qi
+ 0x0000000000004680 __movmemx_hi
+
+.text.libgcc.mul
+ 0x000000000000469c 0x1e
+ .text.libgcc.mul
+ 0x000000000000469c 0x1e c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ 0x000000000000469c __mulsidi3
+
+.text.libgcc 0x00000000000046ba 0x1c
+ .text.libgcc 0x00000000000046ba 0x1c c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ 0x00000000000046ba __xload_4
+
+.text.libgcc.div
+ 0x00000000000046d6 0x1c
+ .text.libgcc.div
+ 0x00000000000046d6 0x1c c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ 0x00000000000046d6 __umoddi3
+ 0x00000000000046da __udivdi3
+ 0x00000000000046dc __udivdi3_umoddi3
+
+.text.init_rtplus
+ 0x00000000000046f2 0x18
+ .text.init_rtplus
+ 0x00000000000046f2 0x18 build/default/debug/_ext/700402368/rds.o
+
+.text.libgcc 0x000000000000470a 0x18
+ .text.libgcc 0x000000000000470a 0x18 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ 0x000000000000470a __adddi3_s8
+
+.text.libgcc.mul
+ 0x0000000000004722 0x16
+ .text.libgcc.mul
+ 0x0000000000004722 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ 0x0000000000004722 __muluhisi3
+
+.text.exit 0x0000000000004738 0x16
+ .text.exit 0x0000000000004738 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ 0x0000000000004738 exit
+
+.text.CLKSYS_XOSC_Config
+ 0x000000000000474e 0x14
+ .text.CLKSYS_XOSC_Config
+ 0x000000000000474e 0x14 build/default/debug/_ext/480578934/clksys_driver.o
+ 0x000000000000474e CLKSYS_XOSC_Config
+
+.text.CLKSYS_Disable
+ 0x0000000000004762 0x14
+ .text.CLKSYS_Disable
+ 0x0000000000004762 0x14 build/default/debug/_ext/480578934/clksys_driver.o
+ 0x0000000000004762 CLKSYS_Disable
+
+.text.libgcc 0x0000000000004776 0x14
+ .text.libgcc 0x0000000000004776 0x14 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ 0x0000000000004776 __xload_2
+
+.text.TWI_set_acknowledge
+ 0x000000000000478a 0x12
+ .text.TWI_set_acknowledge
+ 0x000000000000478a 0x12 build/default/debug/_ext/480578934/twi_driver.o
+ 0x000000000000478a TWI_set_acknowledge
+
+.text.USART_InterruptDriver_Initialize
+ 0x000000000000479c 0x12
+ .text.USART_InterruptDriver_Initialize
+ 0x000000000000479c 0x12 build/default/debug/_ext/480578934/usart_driver.o
+ 0x000000000000479c USART_InterruptDriver_Initialize
+
+.text.libgcc 0x00000000000047ae 0x12
+ .text.libgcc 0x00000000000047ae 0x12 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ 0x00000000000047ae __tablejump2__
+
+.text.memset 0x00000000000047c0 0x12
+ .text.memset 0x00000000000047c0 0x12 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ 0x00000000000047c0 memset
+
+.text.libgcc 0x00000000000047d2 0x12
+ .text.libgcc 0x00000000000047d2 0x12 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ 0x00000000000047d2 __adddi3
+
+.text.libgcc.mul
+ 0x00000000000047e4 0x12
+ .text.libgcc.mul
+ 0x00000000000047e4 0x12 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ 0x00000000000047e4 __muldi3_6
+
+.text.libgcc.mul
+ 0x00000000000047f6 0x10
+ .text.libgcc.mul
+ 0x00000000000047f6 0x10 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ 0x00000000000047f6 __mulshisi3
+ 0x00000000000047fc __mulohisi3
+
+.text.libgcc 0x0000000000004806 0x10
+ .text.libgcc 0x0000000000004806 0x10 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ 0x0000000000004806 __xload_1
+
+.text.libgcc.div
+ 0x0000000000004816 0x10
+ .text.libgcc.div
+ 0x0000000000004816 0x10 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ 0x0000000000004816 __negsi2
+
+.text.DMA_SetIntLevel
+ 0x0000000000004826 0xe
+ .text.DMA_SetIntLevel
+ 0x0000000000004826 0xe build/default/debug/_ext/480578934/dma_driver.o
+ 0x0000000000004826 DMA_SetIntLevel
+
+.text 0x0000000000004834 0xe
+ .text 0x0000000000004834 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ 0x0000000000004834 __subsf3
+ 0x0000000000004836 __addsf3
+
+.text 0x0000000000004842 0xe
+ .text 0x0000000000004842 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ 0x0000000000004842 __fp_pscA
+
+.text 0x0000000000004850 0xe
+ .text 0x0000000000004850 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ 0x0000000000004850 __fp_pscB
+
+.text 0x000000000000485e 0xe
+ .text 0x000000000000485e 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ 0x000000000000485e __fp_zero
+ 0x0000000000004860 __fp_szero
+
+.text 0x000000000000486c 0xe
+ .text 0x000000000000486c 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ 0x000000000000486c __fixsfsi
+
+.text.CLKSYS_Prescalers_Config
+ 0x000000000000487a 0xc
+ .text.CLKSYS_Prescalers_Config
+ 0x000000000000487a 0xc build/default/debug/_ext/480578934/clksys_driver.o
+ 0x000000000000487a CLKSYS_Prescalers_Config
+
+.text.CLKSYS_XOSC_FailureDetection_Enable
+ 0x0000000000004886 0xc
+ .text.CLKSYS_XOSC_FailureDetection_Enable
+ 0x0000000000004886 0xc build/default/debug/_ext/480578934/clksys_driver.o
+ 0x0000000000004886 CLKSYS_XOSC_FailureDetection_Enable
+
+.text 0x0000000000004892 0xc
+ .text 0x0000000000004892 0xc c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ 0x0000000000004892 __fp_inf
+
+.text.CLKSYS_PLL_Config
+ 0x000000000000489e 0xa
+ .text.CLKSYS_PLL_Config
+ 0x000000000000489e 0xa build/default/debug/_ext/480578934/clksys_driver.o
+ 0x000000000000489e CLKSYS_PLL_Config
+
+.text.Rds_off 0x00000000000048a8 0xa
+ .text.Rds_off 0x00000000000048a8 0xa build/default/debug/_ext/700402368/dac.o
+ 0x00000000000048a8 Rds_off
+
+.text.set_rds_pi
+ 0x00000000000048b2 0xa
+ .text.set_rds_pi
+ 0x00000000000048b2 0xa build/default/debug/_ext/700402368/rds.o
+ 0x00000000000048b2 set_rds_pi
+
+.text 0x00000000000048bc 0xa
+ .text 0x00000000000048bc 0xa c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ 0x00000000000048bc __nesf2
+ 0x00000000000048bc __eqsf2
+ 0x00000000000048bc __cmpsf2
+ 0x00000000000048bc __ltsf2
+ 0x00000000000048bc __lesf2
+
+.text 0x00000000000048c6 0xa
+ .text 0x00000000000048c6 0xa c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ 0x00000000000048c6 __gesf2
+ 0x00000000000048c6 __gtsf2
+
+.text.gmtime 0x00000000000048d0 0xa
+ .text.gmtime 0x00000000000048d0 0xa c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ 0x00000000000048d0 gmtime
+
+.text.localtime
+ 0x00000000000048da 0xa
+ .text.localtime
+ 0x00000000000048da 0xa c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ 0x00000000000048da localtime
+
+.text.TWI_stop 0x00000000000048e4 0x8
+ .text.TWI_stop
+ 0x00000000000048e4 0x8 build/default/debug/_ext/480578934/twi_driver.o
+ 0x00000000000048e4 TWI_stop
+
+.text.LED_ta_on
+ 0x00000000000048ec 0x8
+ .text.LED_ta_on
+ 0x00000000000048ec 0x8 build/default/debug/_ext/1065973326/ports.o
+ 0x00000000000048ec LED_ta_on
+
+.text.LED_rds_on
+ 0x00000000000048f4 0x8
+ .text.LED_rds_on
+ 0x00000000000048f4 0x8 build/default/debug/_ext/1065973326/ports.o
+ 0x00000000000048f4 LED_rds_on
+
+.text.LED_rds_off
+ 0x00000000000048fc 0x8
+ .text.LED_rds_off
+ 0x00000000000048fc 0x8 build/default/debug/_ext/1065973326/ports.o
+ 0x00000000000048fc LED_rds_off
+
+.text.LED_19k_on
+ 0x0000000000004904 0x8
+ .text.LED_19k_on
+ 0x0000000000004904 0x8 build/default/debug/_ext/1065973326/ports.o
+ 0x0000000000004904 LED_19k_on
+
+.text 0x000000000000490c 0x8
+ .text 0x000000000000490c 0x8 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ 0x000000000000490c __divsf3
+
+.text 0x0000000000004914 0x8
+ .text 0x0000000000004914 0x8 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ 0x0000000000004914 __mulsf3
+
+.text.set_rds_pty
+ 0x000000000000491c 0x6
+ .text.set_rds_pty
+ 0x000000000000491c 0x6 build/default/debug/_ext/700402368/rds.o
+ 0x000000000000491c set_rds_pty
+
+.text.set_rds_ta
+ 0x0000000000004922 0x6
+ .text.set_rds_ta
+ 0x0000000000004922 0x6 build/default/debug/_ext/700402368/rds.o
+ 0x0000000000004922 set_rds_ta
+
+.text.set_rds_tp
+ 0x0000000000004928 0x6
+ .text.set_rds_tp
+ 0x0000000000004928 0x6 build/default/debug/_ext/700402368/rds.o
+ 0x0000000000004928 set_rds_tp
+
+.text.set_rds_ms
+ 0x000000000000492e 0x6
+ .text.set_rds_ms
+ 0x000000000000492e 0x6 build/default/debug/_ext/700402368/rds.o
+ 0x000000000000492e set_rds_ms
+
+.text.set_rds_di
+ 0x0000000000004934 0x6
+ .text.set_rds_di
+ 0x0000000000004934 0x6 build/default/debug/_ext/700402368/rds.o
+ 0x0000000000004934 set_rds_di
+
+.text.set_rds_ct
+ 0x000000000000493a 0x6
+ .text.set_rds_ct
+ 0x000000000000493a 0x6 build/default/debug/_ext/700402368/rds.o
+ 0x000000000000493a set_rds_ct
+
+.text 0x0000000000004940 0x6
+ .text 0x0000000000004940 0x6 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ 0x0000000000004940 __fp_nan
+
+.text 0x0000000000004946 0x4
+ .text 0x0000000000004946 0x4 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ 0x0000000000004946 __vector_38
+ 0x0000000000004946 __vector_104
+ 0x0000000000004946 __vector_22
+ 0x0000000000004946 __vector_63
+ 0x0000000000004946 __vector_28
+ 0x0000000000004946 __vector_67
+ 0x0000000000004946 __vector_1
+ 0x0000000000004946 __vector_119
+ 0x0000000000004946 __vector_32
+ 0x0000000000004946 __vector_75
+ 0x0000000000004946 __vector_71
+ 0x0000000000004946 __vector_91
+ 0x0000000000004946 __vector_34
+ 0x0000000000004946 __vector_62
+ 0x0000000000004946 __vector_77
+ 0x0000000000004946 __vector_102
+ 0x0000000000004946 __vector_24
+ 0x0000000000004946 __vector_12
+ 0x0000000000004946 __vector_55
+ 0x0000000000004946 __vector_69
+ 0x0000000000004946 __vector_81
+ 0x0000000000004946 __vector_90
+ 0x0000000000004946 __vector_46
+ 0x0000000000004946 __bad_interrupt
+ 0x0000000000004946 __vector_122
+ 0x0000000000004946 __vector_72
+ 0x0000000000004946 __vector_114
+ 0x0000000000004946 __vector_110
+ 0x0000000000004946 __vector_31
+ 0x0000000000004946 __vector_92
+ 0x0000000000004946 __vector_35
+ 0x0000000000004946 __vector_78
+ 0x0000000000004946 __vector_74
+ 0x0000000000004946 __vector_117
+ 0x0000000000004946 __vector_39
+ 0x0000000000004946 __vector_107
+ 0x0000000000004946 __vector_3
+ 0x0000000000004946 __vector_105
+ 0x0000000000004946 __vector_98
+ 0x0000000000004946 __vector_23
+ 0x0000000000004946 __vector_68
+ 0x0000000000004946 __vector_30
+ 0x0000000000004946 __vector_73
+ 0x0000000000004946 __vector_45
+ 0x0000000000004946 __vector_25
+ 0x0000000000004946 __vector_93
+ 0x0000000000004946 __vector_61
+ 0x0000000000004946 __vector_11
+ 0x0000000000004946 __vector_54
+ 0x0000000000004946 __vector_99
+ 0x0000000000004946 __vector_13
+ 0x0000000000004946 __vector_17
+ 0x0000000000004946 __vector_19
+ 0x0000000000004946 __vector_56
+ 0x0000000000004946 __vector_125
+ 0x0000000000004946 __vector_49
+ 0x0000000000004946 __vector_123
+ 0x0000000000004946 __vector_41
+ 0x0000000000004946 __vector_86
+ 0x0000000000004946 __vector_100
+ 0x0000000000004946 __vector_101
+ 0x0000000000004946 __vector_64
+ 0x0000000000004946 __vector_88
+ 0x0000000000004946 __vector_109
+ 0x0000000000004946 __vector_43
+ 0x0000000000004946 __vector_27
+ 0x0000000000004946 __vector_5
+ 0x0000000000004946 __vector_113
+ 0x0000000000004946 __vector_33
+ 0x0000000000004946 __vector_76
+ 0x0000000000004946 __vector_115
+ 0x0000000000004946 __vector_47
+ 0x0000000000004946 __vector_52
+ 0x0000000000004946 __vector_37
+ 0x0000000000004946 __vector_95
+ 0x0000000000004946 __vector_103
+ 0x0000000000004946 __vector_96
+ 0x0000000000004946 __vector_89
+ 0x0000000000004946 __vector_108
+ 0x0000000000004946 __vector_4
+ 0x0000000000004946 __vector_44
+ 0x0000000000004946 __vector_82
+ 0x0000000000004946 __vector_106
+ 0x0000000000004946 __vector_118
+ 0x0000000000004946 __vector_51
+ 0x0000000000004946 __vector_9
+ 0x0000000000004946 __vector_2
+ 0x0000000000004946 __vector_21
+ 0x0000000000004946 __vector_15
+ 0x0000000000004946 __vector_66
+ 0x0000000000004946 __vector_36
+ 0x0000000000004946 __vector_79
+ 0x0000000000004946 __vector_70
+ 0x0000000000004946 __vector_83
+ 0x0000000000004946 __vector_29
+ 0x0000000000004946 __vector_60
+ 0x0000000000004946 __vector_121
+ 0x0000000000004946 __vector_40
+ 0x0000000000004946 __vector_85
+ 0x0000000000004946 __vector_94
+ 0x0000000000004946 __vector_126
+ 0x0000000000004946 __vector_8
+ 0x0000000000004946 __vector_26
+ 0x0000000000004946 __vector_48
+ 0x0000000000004946 __vector_124
+ 0x0000000000004946 __vector_116
+ 0x0000000000004946 __vector_112
+ 0x0000000000004946 __vector_111
+ 0x0000000000004946 __vector_80
+ 0x0000000000004946 __vector_14
+ 0x0000000000004946 __vector_84
+ 0x0000000000004946 __vector_57
+ 0x0000000000004946 __vector_53
+ 0x0000000000004946 __vector_10
+ 0x0000000000004946 __vector_50
+ 0x0000000000004946 __vector_16
+ 0x0000000000004946 __vector_59
+ 0x0000000000004946 __vector_18
+ 0x0000000000004946 __vector_97
+ 0x0000000000004946 __vector_20
+ 0x0000000000004946 __vector_42
+ 0x0000000000004946 __vector_87
+ 0x0000000000004946 __vector_65
+ 0x0000000000004946 __vector_120
+
+.text._Exit 0x000000000000494a 0x4
+ .text._Exit 0x000000000000494a 0x4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ 0x000000000000494a _Exit
+
+.text.__dummy_fini
+ 0x000000000000494e 0x2
+ .text.__dummy_fini
+ 0x000000000000494e 0x2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ 0x000000000000494e _fini
+
+.text.__dummy_funcs_on_exit
+ 0x0000000000004950 0x2
+ .text.__dummy_funcs_on_exit
+ 0x0000000000004950 0x2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ 0x0000000000004950 __funcs_on_exit
+
+.text.__dummy_simulator_exit
+ 0x0000000000004952 0x2
+ .text.__dummy_simulator_exit
+ 0x0000000000004952 0x2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ 0x0000000000004952 __simulator_exit
+
+.rodata.offset_words
+ 0x00000000008027ae 0xa load address 0x0000000000004954
+ .rodata.offset_words
+ 0x00000000008027ae 0xa build/default/debug/_ext/700402368/rds.o
+
+.data.p_waves 0x00000000008027c1 0x8 load address 0x000000000000495e
+ .data.p_waves 0x00000000008027c1 0x8 build/default/debug/_ext/700402368/dac.o
+ 0x00000000008027c1 p_waves
diff --git a/dist/default/debug/memoryfile.xml b/dist/default/debug/memoryfile.xml
new file mode 100644
index 0000000..5f638c1
--- /dev/null
+++ b/dist/default/debug/memoryfile.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ bytes
+ 139264
+ 18790
+ 120474
+
+
+ bytes
+ 8192
+ 2038
+ 6154
+
+
+
diff --git a/dist/default/production/RDS_Encoder.X.production.elf b/dist/default/production/RDS_Encoder.X.production.elf
new file mode 100644
index 0000000..cf9d6eb
Binary files /dev/null and b/dist/default/production/RDS_Encoder.X.production.elf differ
diff --git a/dist/default/production/RDS_Encoder.X.production.hex b/dist/default/production/RDS_Encoder.X.production.hex
new file mode 100644
index 0000000..dcb1139
--- /dev/null
+++ b/dist/default/production/RDS_Encoder.X.production.hex
@@ -0,0 +1,1429 @@
+:100000000C948A010C943B290C943B290C943B29B9
+:100010000C943B290C943B290C9452230C94782388
+:100020000C943B290C943B290C943B290C943B29C0
+:100030000C943B290C943B290C9428270C943B29C5
+:100040000C943B290C943B290C943B290C943B29A0
+:100050000C943B290C943B290C943B290C943B2990
+:100060000C943B290C943B290C943B290C943B2980
+:100070000C943B290C943B290C943B290C943B2970
+:100080000C943B290C943B290C94101F0C943B2995
+:100090000C943B290C943B290C943B290C943B2950
+:1000A0000C943B290C943B290C943B290C943B2940
+:1000B0000C943B290C943B290C943B290C943B2930
+:1000C0000C943B290C943B290C943B290C943B2920
+:1000D0000C943B290C943B290C943B290C943B2910
+:1000E0000C943B290C943B290C941E210C94532115
+:1000F0000C943B290C943B290C943B290C943B29F0
+:100100000C943B290C943B290C943B290C94CD1F57
+:100110000C943B290C943B290C943B290C943B29CF
+:100120000C943B290C943B290C943B290C943B29BF
+:100130000C943B290C943B290C943B290C943B29AF
+:100140000C943B290C943B290C943B290C943B299F
+:100150000C943B290C943B290C943B290C943B298F
+:100160000C943B290C943B290C943B290C943B297F
+:100170000C943B290C943B290C943B290C943B296F
+:100180000C943B290C943B290C943B290C943B295F
+:100190000C943B290C943B290C943B290C943B294F
+:1001A0000C943B290C943B290C943B290C943B293F
+:1001B0000C943B290C943B290C943B290C943B292F
+:1001C0000C943B290C943B290C943B290C943B291F
+:1001D0000C943B290C943B290C943B290C943B290F
+:1001E0000C943B290C943B290C943B290C943B29FF
+:1001F0000C943B290C943B290C943B2983108E10C2
+:100200009410A410AD106111B61061116111DD10D0
+:10021000611161116111F3106111611161116111BD
+:10022000FE106111611138116111611161116111CB
+:10023000611161116111C5106111611161115611D6
+:10024000611161116111611161116111611161111E
+:100250006111EA102F1161116111611161116111B8
+:1002600061116111611161116111611161116111FE
+:10027000611161116111BF1020002214802214232A
+:10028000A300528423A32C59802C592C63005413AF
+:100290002C632C6C802C6C2C7400541D2C742C98AA
+:1002A000802C982C9900054D2C992C9A0054252CC3
+:1002B0009A2CA5802CA52CA60054262CA62CAC800C
+:1002C0000C94FE100C9494100C9438110C94DD10C6
+:1002D0000C9461110C9424280C94B6100C94EE200C
+:1002E0000C94EA100C94DF0C0C94FA210C942F114E
+:1002F0000C9456110C94C5100C94AD020C94AD10D6
+:100300000C94BF100C94F3100C94A4100C94831054
+:100310000C948E1011241FBECFEFCDBFDFE3DEBFE4
+:1003200000E00CBF18BE19BE1ABE1BBEE8E7F2E023
+:1003300042E019C0B791A79137912791079107FD26
+:100340000EC097918791EF01F92FE82F0BBF07900F
+:100350000D92A217B307D9F7FE011BBE04C01D9270
+:10036000A217B307E1F7E03CF40721F71BBE0E9498
+:0A03700007200C94D627F894FFCF65
+:10037A0083F9A200444E6E00FC291500D1572700CC
+:10038A00DD34F50062DBC0003C99950041904300E2
+:10039A006351FE00BBDEAB00B761C5003A6E2400B4
+:1003AA00D24D42004906E00009EA2E001C92D10013
+:1003BA00EB1DFE0029B11C00E83EA700F5358200BE
+:1003CA0044BB2E009CE98400B4267000417E5F0085
+:1003DA00D6913900538339009CF439008B5F84002D
+:1003EA0028F9BD00F81F3B00DEFF97000F980500B3
+:1003FA00112FEF000A5A8B006D1F6D00CF7E360059
+:10040A0009CB2700464FB7009E663F002DEA5F00E2
+:10041A00BA277500E5EBC7003D7BF100F739070005
+:10042A0092528A00FB6BEA001FB15F00085D8D00E3
+:10043A00300356007BFC4600F0AB6B0020BCCF00BB
+:10044A0036F49A00E3A91D005E619100081BE600DC
+:10045A0085996500A0145F008D40680080D8FF0070
+:10046A0027734D0006063100CA561500C9A8730045
+:08047A007BE260006B8CC00006
+:100482000200530300000700000F000010000F11CC
+:10049200008C12000F13008C14008C15008C1600B7
+:1004A2008C17008C1A00001B00011C00001D00109C
+:1004B2001E00001F00002000002100002A00002B67
+:1004C20000012C00002D00102E00002F0000300033
+:1004D200003100003A00003B00853C00003D001A5C
+:1004E2003E00323F00004000004100065A00005B1F
+:1004F2000000950000960000970000980000990007
+:10050200009A00009B0000A20000A30000A40000CB
+:03051200B700929D
+:10051500DA0FC93F6821A233C434C2278B62C61BD8
+:100525001CDC800F0229D10314000000000000002C
+:0C0535001F1E1F1E1F1F1E1F1E1F1F1D4C
+:080541000300040004000600A1
+:04054900474D5400C6
+:01054D0001AC
+:10054E00A2E7B1E0EDEAF2E00C945225C959DE4F74
+:10055E008883C756D140C859DE4F9883C856D140BC
+:10056E00C35ADE4F68837983CD55D1407A01C75B7C
+:10057E00DE4F28833983C954D140CD59DE4F0883CD
+:10058E001983C356D140C801880F991F092E000C3C
+:10059E00AA0B8F5B9A4FAF4FFC015A2F0E94FF2779
+:1005AE004B01770FAA08BB08CB5ADE4F888299827F
+:1005BE00AA82BB82C555D140C90101975C01990F32
+:1005CE00CC08DD08CF5ADE4FA882B982CA82DB8200
+:1005DE00C155D140C701039768E170E00E943326F0
+:1005EE0077FD0DC04B01770FAA08BB08C75ADE4F27
+:1005FE0088829982AA82BB82C955D14008C0C75A47
+:10060E00DE4F188219821A821B82C955D140A8EE7C
+:10061E00BFEFC75ADE4F288139814A815B81C955A8
+:10062E00D1402F5F3F4F4F4F5F4F0E946C28870185
+:10063E00FF0C220B330B5B016C01A00EB11EC21E10
+:10064E00D31ECF5BDE4FA882B982CA82DB82C15431
+:10065E00D140C75ADE4F488059806A807B80C95589
+:10066E00D140CF5ADE4FC880D980EA80FB80C15579
+:10067E00D1404C185D086E087F08CB5ADE4F88803B
+:10068E009980AA80BB80C555D1408C0C9D1CAE1C98
+:10069E00BF1CCB5BDE4F88829982AA82BB82C55477
+:1006AE00D1408E010F551F4F6201CC0CDD1CCC0CBE
+:1006BE00DD1CC601DD0CAA0B9C014A2F26583C4FAF
+:1006CE004F4F6901E42E812C912C5401CB5BDE4FF0
+:1006DE00288139814A815B81C554D140281539055D
+:1006EE004A055B0514F1D501C401840D951DA61DA7
+:1006FE00B71DB7FD07C0F6015E2D0E9472270E943E
+:10070E00921F03C060E070E0CB01D8016D937D9322
+:10071E008D939D938D01BFEF8B1A9B0AAB0ABB0A7B
+:10072E00E4E0CE0ED11CE11CD1CF8E010F5F1F4F26
+:10073E00C35BDE4F08831983CD54D140C75BDE4FB8
+:10074E0088809980C954D140C401990CAA0BBB0B67
+:10075E000197A109B1095C01AA0CBB1CAA0CBB1C18
+:10076E00C15ADE4FA882B982CF55D140212C312CEF
+:10077E00412C512C3201CB5ADE4F88809980AA80B1
+:10078E00BB80C555D14084149504A604B7040CF45F
+:10079E0084C0C959DE4F9880C756D140CB5BDE4F1F
+:1007AE009882C554D140C859DE4FA880C856D14052
+:1007BE00CA5BDE4FA882C654D140C15ADE4FC880F4
+:1007CE00D980CF55D140C20CD31CCB59DE4FC88235
+:1007DE00D982C556D14000E010E0812C912C5401F5
+:1007EE00C12CD12C7601CF5ADE4F288139814A8116
+:1007FE005B81C155D1402C153D054E055F05A4F119
+:10080E00CB59DE4FE881F981C556D140E00FF11F7B
+:10081E0021EA30E02C0F3D1FE20FF31FCB5BDE4FC2
+:10082E00A881B981C554D1402D913D914D915D91D5
+:10083E00CB5BDE4FA883B983C554D14060817181F3
+:10084E00828193810E941B299B01AC01C501B401D9
+:10085E000E9497284B015C01BFEFCB1ADB0AEB0A13
+:10086E00FB0A04501109BFCFC35BDE4FA881B981CB
+:10087E00CD54D1408D929D92AD92BD92C35BDE4F11
+:10088E00A883B983CD54D140BFEF4B1A5B0A6B0AD4
+:10089E007B0AE4E02E0E311C6ECFCB5ADE4F8881E0
+:1008AE009981AA81BB81C555D1400197A109B10992
+:1008BE007C01EE0CFF1CEE0CFF1CC359DE4FE882D0
+:1008CE00F982CD56D140CB5ADE4F488059806A808E
+:1008DE007B80C555D14088E190E08C01CF5BDE4F27
+:1008EE0028813981C154D140021B130BCB59DE4FE5
+:1008FE0008831983C556D140C75BDE4F8881998125
+:10090E00C954D14001974C01990FAA08BB08C1598F
+:10091E00DE4F88829982AA82BB82CF56D140520185
+:10092E00AA0CBB1CAA0CBB1CC35BDE4FA882B982EF
+:10093E00CD54D140E1E0F0E0EC0FFD1FEA0DFB1DC0
+:10094E00C080D180E280F3801E0101EF200E311CA9
+:10095E00D301C2010197A109B1094C01880C991C60
+:10096E00880C991CC15ADE4F88829982CF55D1408E
+:10097E00CB5BDE4F28823982C554D14053014201F0
+:10098E0000E010E0181419041A041B040CF059C0EE
+:10099E0020E030E040E853E3C701B6010E941B2976
+:1009AE000E94B2280E94921FC75BDE4F6883798334
+:1009BE008A839B83C954D14020E030E040E85BE459
+:1009CE000E941B299B01AC01C701B6010E9496280B
+:1009DE000E94B228CB5BDE4FA881B981C554D140AD
+:1009EE006D937D938D939D93CB5BDE4FA883B983DF
+:1009FE00C554D140B1E08B1A9108A108B108C15A73
+:100A0E00DE4FE881F981CF55D140E00FF11FCC24A4
+:100A1E00C394D12CCC0EDD1EEC0DFD1D2081318139
+:100A2E0042815381C75BDE4F688179818A819B81C8
+:100A3E00C954D1400E9497286B017C0104501109C2
+:100A4E00A1CFCF5BDE4F08811981C154D140A801DF
+:100A5E00C701B6010E94E61C6B017C0120E030E06C
+:100A6E0040E05EE30E941B290E94FA1520E030E070
+:100A7E0040E051E40E941B299B01AC01C701B60165
+:100A8E000E9496286B017C010E94B228C75BDE4F44
+:100A9E00688379838A839B83C954D1400E94921FB5
+:100AAE009B01AC01C701B6010E9496286B017C0127
+:100ABE00CF5BDE4F88809980AA80BB80C154D14025
+:100ACE00181419041A041B040CF05DC0D301C201E2
+:100ADE000197A109B109880F991F880F991FE1EF9E
+:100AEE00F0E0EC0FFD1FE80FF91F4081518162818C
+:100AFE0073814A015B01CB59DE4F0880C556D14048
+:100B0E0004C0B594A794979487940A94D2F7C75BC0
+:100B1E00DE4F88819981AA81BB81C954D140880D4D
+:100B2E00991DAA1DBB1DC75BDE4F88839983AA83BF
+:100B3E00BB83C954D140CB59DE4F0880C556D14036
+:100B4E0004C0880C991CAA1CBB1C0A94D2F7481925
+:100B5E0059096A097B09408351836283738387E154
+:100B6E0090E0CF5BDE4FA881B981C154D1408A1B82
+:100B7E009B0B4A015B0104C0B594A794979487948C
+:100B8E008A95D2F728C0CF5BDE4F88809980AA80E5
+:100B9E00BB80C154D14089288A288B2891F5D30176
+:100BAE00C2010197A109B109880F991F880F991FDA
+:100BBE00E1EFF0E0EC0FFD1FE80FF91F808191814E
+:100BCE00A281B3814C015D0157E1B594A79497942E
+:100BDE0087945A95D1F7CB5BDE4F88829982AA8291
+:100BEE00BB82C554D140CB5BDE4F88809980AA80F2
+:100BFE00BB80C554D140181419041A041B04FCF010
+:100C0E00E2C020E030E040E05FE30E94F02887FF82
+:100C1E0009C0CB5BDE4F188219821A821B82C55423
+:100C2E00D140D1C032E0832E912CA12CB12CCB5BC4
+:100C3E00DE4F88829982AA82BB82C554D140C75B9F
+:100C4E00DE4F288139814A815B81C954D1402F5FA3
+:100C5E003F4F4F4F5F4FC75BDE4F288339834A8329
+:100C6E005B83C954D14080E090E0DC01812C912C53
+:100C7E00540184159505A605B705ACF5F101408123
+:100C8E0051816281738181149104A104B10481F4B4
+:100C9E004115510561057105F9F0812C912C540116
+:100CAE00B394841A950AA60AB70AB501A4010CC01A
+:100CBE0088248A94982CA82CB12C841A950AA60AFA
+:100CCE00B70AB501A401F101408351836283738396
+:100CDE00812C912C540183940196A11DB11DF4E039
+:100CEE002F0E311CC6CFCF5BDE4F288139814A8152
+:100CFE005B81C154D1401216130614061506CCF5AD
+:100D0E002130310541055105D9F02230310541051B
+:100D1E00510579F5D301C2010197A109B109880FD7
+:100D2E00991F880F991FE1EFF0E0EC0FFD1FE80F00
+:100D3E00F91F40815181628173816F73772715C0CE
+:100D4E00D301C2010197A109B109880F991F880F1C
+:100D5E00991FE1EFF0E0EC0FFD1FE80FF91F408146
+:100D6E005181628173816F777727408351836283CC
+:100D7E007383CB5BDE4F488159816A817B81C55479
+:100D8E00D1404230510561057105E9F4A701960184
+:100D9E0060E070E080E89FE30E9496286B017C0182
+:100DAE0089288A288B2879F0A80160E070E080E815
+:100DBE009FE30E94E61C9B01AC01C701B6010E9495
+:100DCE0096286B017C0120E030E0A901C701B60135
+:100DDE000E94EB288111CFC17301620151E0C51A47
+:100DEE00D108E108F108B301A20120E030E080E073
+:100DFE0090E0DC014150510961097109CB5ADE4F77
+:100E0E0088809980AA80BB80C555D1404815590568
+:100E1E006A057B05D4F0C15ADE4FE881F981CF55C2
+:100E2E00D140E20FF31F11EF812E912C8C0E9D1EDF
+:100E3E00E80DF91D80809180A280B38088299929C0
+:100E4E00AA29BB2924503109D5CF892B8A2B8B2B6C
+:100E5E0009F046C180E090E041E050E060E070E0D3
+:100E6E000497C359DE4FE881F981CD56D140E80F82
+:100E7E00F91F21EFA22EB12CAC0EBD1EEA0DFB1DEB
+:100E8E000481158126813781012B022B032B29F436
+:100E9E004F5F5F4F6F4F7F4FE3CF530142010FEF15
+:100EAE00801A900AA00AB00AC75ADE4FC880D980AD
+:100EBE00EA80FB80C955D140C80CD91CEA1CFB1C2A
+:100ECE00CC0CDD1CCC0CDD1CC601DD0CAA0B8C0180
+:100EDE002A2F06581C4F2F4F6801E22EC159DE4FA4
+:100EEE0088819981AA81BB81CF56D140880D991DE9
+:100EFE00AA1DBB1D8C01000F111F000F111FC5591C
+:100F0E00DE4F08831983CB56D1408401000F111F89
+:100F1E00000F111FC759DE4F08831983C956D140E0
+:100F2E00212C312CD301C201840F951FA61FB71F90
+:100F3E00C15ADE4F88839983AA83BB83CF55D14094
+:100F4E00C15ADE4F088119812A813B81CF55D1408C
+:100F5E00081519052A053B050CF4BFC0C559DE4F0F
+:100F6E0008811981CB56D140020D131DC35BDE4F94
+:100F7E0008831983CD54D14001EA10E00C0F1D1FD8
+:100F8E00C35BDE4F28813981CD54D140020F131F30
+:100F9E00F6015E2D0E9472270E94921FD8016D935A
+:100FAE007D938D939C931397C959DE4FF880C75646
+:100FBE00D140CB5BDE4FF882C554D140C859DE4FCD
+:100FCE00F880C856D140CA5BDE4FF882C654D14075
+:100FDE00C75BDE4F188219821A821B82C954D14018
+:100FEE0000E010E0412C512C3201C75BDE4F4881EE
+:100FFE0059816A817B81C954D140CF5ADE4F888195
+:10100E009981AA81BB81C155D14084179507A60746
+:10101E00B7070CF443C0C35BDE4FE881F981CD54B2
+:10102E00D140E00FF11F21EA30E02C0F3D1FE20FFF
+:10103E00F31FCB5BDE4FA881B981C554D1402D91F2
+:10104E003D914D915D91CB5BDE4FA883B983C55425
+:10105E00D14060817181828193810E941B299B0105
+:10106E00AC01C301B2010E9497282B013C01C75B62
+:10107E00DE4F288139814A815B81C954D1402F5F6F
+:10108E003F4F4F4F5F4FC75BDE4F288339834A83F5
+:10109E005B83C954D14004501109A7CFC759DE4F05
+:1010AE00E881F981C956D140E20DF31DA1E0B0E00F
+:1010BE00AC0FBD1FEA0FFB1F40825182628273820A
+:1010CE00BFEF8B1A9B0AAB0ABB0AE4E02E0E311C53
+:1010DE00F4E0CF0ED11CE11C33CF280139011FCC17
+:1010EE00CF5BDE4F288139814A815B81C154D1406B
+:1010FE002851310941095109CF5BDE4F28833983CD
+:10110E004A835B83C154D140C601880F991F880F53
+:10111E00991F2601370120E030E024503109F901F2
+:10112E00E80FF91F61EF70E06C0F7D1FE60FF71FE0
+:10113E004481558166817781452B462B472B09F0DB
+:10114E009EC041E0441A510861087108CF5BDE4F22
+:10115E00488159816A817B81C154D14048515109DE
+:10116E0061097109CF5BDE4F488359836A837B83A4
+:10117E00C154D140D2CFCF5BDE4F48815981C1548B
+:10118E00D140519541955109C701B6010E94E61C07
+:10119E006B017C0120E030E040E85BE40E94F02827
+:1011AE0087FD57C020E030E040E853E3C701B601A9
+:1011BE000E941B290E94B2280E94921F4B015C01C3
+:1011CE0001EF10E00C0F1D1FC35BDE4F888199816C
+:1011DE00CD54D140080F191F20E030E040E85BE409
+:1011EE00C501B4010E941B299B01AC01C701B601C8
+:1011FE000E9496280E94B228D8016D937D938D93FC
+:10120E009C931397BFEF4B1A5B0A6B0A7B0ACF5B5B
+:10121E00DE4F088119812A813B81C154D140085E7D
+:10122E001F4F2F4F3F4FCF5BDE4F088319832A830B
+:10123E003B83C154D1408201000F111F000F111FBB
+:10124E0021EF30E02C0F3D1F020F131FC501B4011B
+:10125E000EC001EF10E00C0F1D1FC35BDE4F888028
+:10126E009980CD54D140080D191DC701B6010E94B9
+:10127E00B228D8016D937D938D939C931397CF5B7A
+:10128E00DE4F48815981C154D14060E070E080E862
+:10129E009FE30E94E61C4B015C01C15ADE4F48825F
+:1012AE005982CF55D1401201220C331C220C331C13
+:1012BE007301620100E010E0F7FC3CC0C801820D32
+:1012CE00931DE1E0F0E0EC0FFD1FE80FF91FCF5B7F
+:1012DE00DE4FE883F983C154D140E1EFF0E0EC0F2B
+:1012EE00FD1FE80FF91F60817181828193810E9439
+:1012FE00921FA50194010E941B29CF5BDE4FA8818E
+:10130E00B981C154D1406D937D938D939C93139766
+:10131E0020E030E040E853E3C501B4010E941B29F0
+:10132E004B015C01B1E0CB1AD108E108F108045081
+:10133E001109C2CF8E010F5A1F4FC35BDE4F0883B8
+:10134E001983CD54D140CF5BDE4F188219821A8299
+:10135E001B82C154D140CF5ADE4F18821982C1551B
+:10136E00D140D301C201CF5BDE4F88809980AA8025
+:10137E00BB80C154D14088199909AA09BB09B7FD90
+:10138E00B2C075E1872E75E0972E70E0A72E610131
+:10139E00CF5ADE4FE880F980C155D140CE18DF0814
+:1013AE00CB59DE4FC882D982C556D14000E010E03D
+:1013BE00C75ADE4F188219821A821B82C955D14034
+:1013CE00C12CD12C7601CB5ADE4F688179818A816E
+:1013DE009B81C555D1406C157D058E059F050CF47E
+:1013EE0047C0CF5BDE4F88819981AA81BB81C154F2
+:1013FE00D1408C159D05AE05BF05D4F1CB59DE4FFE
+:10140E00A881B981C556D140A00FB11F21E030E0AF
+:10141E002C0F3D1FA20FB31FF4015A2D0E947227ED
+:10142E009B01AC016D917D918D919C910E941B2928
+:10143E009B01AC01C75ADE4F688179818A819B81FD
+:10144E00C955D1400E949728C75ADE4F68837983C9
+:10145E008A839B83C955D1403FEFC31AD30AE30A4F
+:10146E00F30A44E0840E911CA11C0C5F1F4FABCFFE
+:10147E00C35BDE4FA881B981CD54D140C75ADE4F30
+:10148E0088809980AA80BB80C955D1408D929D924B
+:10149E00AD92BD92C35BDE4FA883B983CD54D140CC
+:1014AE00CF5ADE4F08811981C155D1400C5F1F4FB5
+:1014BE00CF5ADE4F08831983C155D140CF5BDE4F23
+:1014CE00288139814A815B81C154D1402F5F3F4FC2
+:1014DE004F4F5F4FCF5BDE4F288339834A835B8349
+:1014EE00C154D1403ECFCD59DE4F08811981C3562C
+:1014FE00D1400330110574F4013011050CF048C0D1
+:10150E000115110509F041C200E010E060E070E045
+:10151E00CB0146C0CD59DE4F08811981C356D1404B
+:10152E000330110509F031C251E5852E912C8C0E38
+:10153E009D1E820C931CCF5BDE4F88829982C15414
+:10154E00D14014012CEFC15ADE4F08811981CF55BD
+:10155E00D14020034001219F900C1124CD59DE4F24
+:10156E0088829982C356D140D301C2010197A10945
+:10157E00B1095C01AA0CBB1CAA0CBB1CC75ADE4FDE
+:10158E00A882B982C955D140810173016201B0C0F0
+:10159E007301620100E010E060E070E0CB0135C045
+:1015AE0077FC18C0F101E00FF11F41E5C42ED12CDC
+:1015BE00CC0EDD1EEC0DFD1D20813181428153814B
+:1015CE000E94972821E0421A5108610871080450C0
+:1015DE001109E6CFCB5BDE4F88809980AA80BB8055
+:1015EE00C554D140DC01CB0181149104A104B10496
+:1015FE0009F0B058C35ADE4FE881F981CD55D1407C
+:10160E0080839183A283B383C0C1F7FC18C0F1011C
+:10161E00E00FF11F31E5832E912C8C0E9D1EE80DEF
+:10162E00F91D20813181428153810E94972821E04A
+:10163E00C21AD108E108F10804501109E6CFCB5BBC
+:10164E00DE4F88809980AA80BB80C554D1408B0123
+:10165E009C0189288A288B2809F03058C35ADE4FFE
+:10166E00A881B981CD55D1400D931D932D933C93F7
+:10167E0013979B01AC018E010F5A1F4FF801619118
+:10168E007191819191918F010E949628C12CD12C3C
+:10169E007601C3944C145D046E047F0474F0D8017B
+:1016AE002D913D914D915D918D010E949728BFEF37
+:1016BE00CB1ADB0AEB0AFB0AEDCFCB5BDE4F888041
+:1016CE009980AA80BB80C554D140DC01CB01811426
+:1016DE009104A104B10409F0B058C35ADE4FE88159
+:1016EE00F981CD55D14084839583A683B7834DC1AF
+:1016FE001C141D041E041F040CF06DC0F1E0CF1A63
+:10170E00D108E108F108CD59DE4F88819981C35681
+:10171E00D140800F911FC75ADE4F88809980C955DE
+:10172E00D140880E991ECF5ADE4F88829982C155BC
+:10173E00D140D4018D909D90AD90BC90CB5ADE4F90
+:10174E0088829982AA82BB82C555D140F8018080D9
+:10175E009180A280B380A5019401CB5ADE4F68819F
+:10176E0079818A819B81C555D1400E949728C35BA0
+:10177E00DE4F688379838A839B83CD54D1409B014E
+:10178E00AC01CB5ADE4F688179818A819B81C55528
+:10179E00D1400E949628A50194010E949728D80155
+:1017AE006D937D938D939C931397C35BDE4F8880CF
+:1017BE009980AA80BB80CD54D140CF5ADE4FA881EC
+:1017CE00B981C155D1408D929D92AD92BC92139725
+:1017DE00045011098DCF73016201E2E0CE16D104DF
+:1017EE00E104F1040CF463C0B1E0CB1AD108E108B6
+:1017FE00F108CD59DE4F08811981C356D140020D33
+:10180E00131DC75ADE4F88809980C955D140080DE7
+:10181E00191DD8018D909D90AD90BC90CB5ADE4F86
+:10182E0088829982AA82BB82C555D140F1018080FF
+:10183E009180A280B380A5019401CB5ADE4F6881BE
+:10184E0079818A819B81C555D1400E949728CF5AB4
+:10185E00DE4F688379838A839B83C155D1409B0178
+:10186E00AC01CB5ADE4F688179818A819B81C55547
+:10187E00D1400E949628A50194010E949728D1017B
+:10188E006D937D938D939C931397CF5ADE4F8880E3
+:10189E009980AA80BB80C155D140D8018D929D926E
+:1018AE00AD92BC921397B4E02B1A310896CF00E09C
+:1018BE0010E060E070E0CB0122E0421651046104BA
+:1018CE007104B4F0CF5BDE4FE881F981C154D14091
+:1018DE00E00FF11F20813181428153810E949728B0
+:1018EE00F1E04F1A51086108710804501109E4CF54
+:1018FE00CB5BDE4F88809980AA80BB80C554D140D7
+:10190E0065960CAD1DAD2EAD3FAD6597811491045E
+:10191E00A104B104E9F4C35ADE4FA881B981CD55B3
+:10192E00D1400D931D932D933C93139769960CAD57
+:10193E001DAD2EAD3FAD6997FD0104831583268342
+:10194E00378318966D937D938D939C931B971DC033
+:10195E003058C35ADE4FE881F981CD55D14000830E
+:10196E0011832283338369960CAD1DAD2EAD3FAD31
+:10197E00699730580483158326833783DC01CB01A6
+:10198E00B05880879187A287B387C75BDE4F888167
+:10199E009981C954D14087709927CE58DE4FE2E124
+:0419AE000C949C25D4
+:1019B200A6E1B0E0EFEDFCE00C9452257901D42EC3
+:1019C200C52EB62FA72FF82FB92E40585D4B6E406B
+:1019D2007F4F8F4F9F4F21153B474D415348624EDA
+:1019E20071408105910511F008F008C20F87188B2C
+:1019F2009B2D8F2F7A2F6B2F5C2D4D2D9701205809
+:101A02003D454C4B584361097109810991091901FE
+:101A12004D8359876D877983898B9A8BF0E8AF2E36
+:101A2200A1E5BA2ECC24C394D12CE12CF12C00E0F8
+:101A320010E00E94EE2129013A014B018E8B9B8B13
+:101A420091014D8159856D85798189899A890E9493
+:101A5200EC212D833E834F8358878D819E81AF81F8
+:101A6200B885B7FF15C080589E4AAE4FBF4F8D83D1
+:101A72009E83AF83B8879201A301B4018E899B89AB
+:101A8200AFEF0E94BF2729013A014B018E8B9B8B3E
+:101A92009201A301B4018E899B89A3E00E94BF2712
+:101AA200E7E0AE2EB12CC12CD12CE12CF12C00E0C0
+:101AB20010E00E94EC212D873E87AD85BE85B7FFE1
+:101AC20003C01796AD87BE8751EBA52E6AE3B62EEB
+:101AD20072E0C72ED12CE12CF12C00E010E0920133
+:101AE200A301B4018E899B890E94EE2129873A873E
+:101AF2004B875C879201A301B4018E899B890E9466
+:101B0200EC21822E932EA42EB52EB7FE12C0B1EB7D
+:101B12008B0EBAE39B1EB2E0AB1EB11C89859A857F
+:101B2200AB85BC850197A109B10989879A87AB87E3
+:101B3200BC87C501B4012CEA3EE840E050E00E94B7
+:101B4200B42569017A01243031054105510529F492
+:101B520043E0C42ED12CE12CF12CA4E5B1E7A7017E
+:101B620096010E946C282B013C01480C591C6A1CEE
+:101B72007B1CC301B20125EB35E040E050E00E943E
+:101B8200B42549015A01293131054105510529F48C
+:101B920038E1832E912CA12CB12CABE4BAEFA50134
+:101BA20094010E946C28460E571E681E791EC301BE
+:101BB200B2012DE631E040E050E00E94B4252983D5
+:101BC2003A834B835C83243031054105510541F44E
+:101BD20083E090E0A0E0B0E089839A83AB83BC838A
+:101BE200A3E9BEEF29813A814B815C810E946C2876
+:101BF200460E571E681E791E232B242B252B81F49B
+:101C020081149104A104B10471F431E020E0C11403
+:101C1200D104E104F10409F030E0832F922F05C0D2
+:101C220080E090E002C081E090E01201ABE32A0E76
+:101C3200311C280E391E9C0124593E4F22153305B2
+:101C420024F483599E4F281A390A92E0880C991C71
+:101C5200AA1CBB1C9A95D1F789819A81AB81BC8160
+:101C6200880E991EAA1EBB1EA4E6B0E0A70196012B
+:101C72000E94CB27860E971EA81EB91ED501C4014D
+:101C8200BB0F880B982FDC0189839A83AB83BC83BB
+:101C920069857A858B859C8520E931E040E050E0BA
+:101CA2000E945527F22FE32F6A017B018C019401D8
+:101CB200A5016981762F862F962FAF2EBE2E0E9408
+:101CC2003F2849015A016B017C0125E335E040E0E0
+:101CD20019821A82F901542F0E947128862F660FE9
+:101CE200990BAA0BBB0B2F5F3F4F4F4F481659065C
+:101CF2006A067B0654F0481A590A6A0A7B0AA981C5
+:101D0200BA811196A983BA83E5CFE981FA81EA30D3
+:101D1200F10574F03C97E983FA839401A501B601B9
+:101D2200C701A1E00E94BF2749015A016B017C0152
+:101D32009401A501B601C7012C593F474F4F5F4F90
+:101D42006F4F7F4F8F4F9F4F2F3F3F4F41055105A1
+:101D5200610571058105910511F008F04FC024E677
+:101D6200820E911CAF85B8891A968D929C921B9710
+:101D7200E981FA8132961896ED93FC931997FFEF59
+:101D82004F1A5F0A16964D925C9217978D859E8523
+:101D92001C968D939C931D971E962D923C921F9795
+:101DA2006D817E818F81988520E13EE040E050E0A8
+:101DB2000E94B425AF85B88914962D933C9315974C
+:101DC2008CE3C82ED12CE12CF12C6D817E818F8188
+:101DD2009885A70196010E94B4254B015C01CA01B6
+:101DE200B901A70196010E94B425EF85F8896283A3
+:101DF20073838082918280E090E002C08FEF9FEF38
+:081E02006696E2E10C949C25B8
+:101E0A004F925F926F927F928F929F92AF92BF9200
+:101E1A00CF92DF92EF92FF92CF93DF9300D00F928F
+:101E2A00CDB7DEB75C0169834A019C01ABEABAEA25
+:101E3A000E94462796958795929582958F70892755
+:101E4A009F708927BC0180E090E00E94901F9B014F
+:101E5A00AC0166E57EE089EC90E40E9417292B012B
+:101E6A003C01B50180E090E00E94901F9B01AC010B
+:101E7A0066E57EE089EC90E40E9417296B017C01FB
+:101E8A008981811120C0B40180E090E00E94901FF6
+:101E9A004B015C019B01AC01C301B2010E941B29E9
+:101EAA000E9482112B013C01A5019401C701B601D0
+:101EBA000E941B290E9482119B01AC01C301B2013D
+:101ECA000E941B29D0C08981813009F04AC0B4011F
+:101EDA0080E090E00E94901F4B015C019B01AC01E5
+:101EEA00C301B2010E941B290E94821169837A836D
+:101EFA008B839C8320E030E040EC5FE3C701B601AE
+:101F0A000E941B299B01AC01C501B4010E941B2937
+:101F1A000E9482112DEC3CEC4CEC5EE30E941B29E2
+:101F2A002B013C0120E030E040E05FE3C701B6014D
+:101F3A000E941B299B01AC01C501B4010E941B2907
+:101F4A000E9482119B01AC01C301B2010E94972831
+:101F5A009B01AC0169817A818B819C810E941B293A
+:101F6A0082C08981823009F051C0B40180E090E0DA
+:101F7A000E94901F9B01AC01C301B2010E941B2960
+:101F8A000E94821169837A838B839C83B501680DD1
+:101F9A00791D80E090E00E94901F4B015C0120E0D7
+:101FAA0030E040EC5FE3C701B6010E941B299B01A8
+:101FBA00AC01C501B4010E941B290E9482112DECBB
+:101FCA003CEC4CEC5EE30E941B292B013C0120E017
+:101FDA0030E040E05FE3C701B6010E941B299B0184
+:101FEA00AC01C501B4010E941B290E9482119B0108
+:101FFA00AC01C301B2010E9497289B01AC0169811F
+:10200A007A818B819C810E941B292DC08981833012
+:10201A0039F5B40180E090E00E94901F9B01AC0169
+:10202A00C301B2010E941B290E9482112B013C01AB
+:10203A00B50176956795680D791D80E090E00E945C
+:10204A00901F9B01AC01C701B6010E941B290E9487
+:10205A0082119B01AC01C301B2010E941B2903C07A
+:10206A0060E070E0CB012496CDBFDEBFDF91CF9157
+:10207A00FF90EF90DF90CF90BF90AF909F908F909E
+:0A208A007F906F905F904F900895D3
+:10209400EF92FF920F931F93CF93DF93CDB7DEB7E9
+:1020A400E497CDBFDEBFDC018C9190E0982F8827A8
+:1020B40011962C911197822B23E43CE2F901808341
+:1020C400918312968C911297828313969C91139705
+:1020D4009383FD01E90FF11D8581F901828714962F
+:1020E4004C911497448350E0FA013197EE33F10593
+:1020F40008F0E5C08D018827E250FF4F8F4F0C9404
+:102104002D28FD01878190E0982F88272085822B38
+:102114000E94E12880E0EAC0CD0107960E94722463
+:1021240080E0E4C0FD018781843008F0CAC081FBEF
+:10213400112710F981700E94B327812F0E94292949
+:1021440080E0D4C0FD018781833008F0BCC00E94C8
+:102154002F2980E0CBC0FD018781833008F0B5C012
+:102164000E942C2980E0C2C0FD018781803208F0E2
+:10217400AEC00E94262980E0B9C0CD0107960E9416
+:102184007C2280E0B3C0FD011581163008F0A1C0A7
+:10219400111102C00E94DC28113011F40E94922413
+:1021A400133011F40E948026153009F094C00E9467
+:1021B400922680E09BC0892F90E005978234910598
+:1021C4000CF08BC0CD0109960E943F1D80E08EC0AB
+:1021D400FD018581843008F082C00E94E62880E0F9
+:1021E40085C0FD01858190E0982F88272681822B68
+:1021F4000E941B2880E07AC040911020413E08F4E0
+:1022040070C0405E84E089834A8320E00FC0822F3F
+:1022140090E0FC013B96E00FF11F3081E3E0F0E039
+:10222400EC0FFD1FE80FF91F30832F5F241778F39D
+:102234008DB79EB7C4978DBF9EBFADB7BEB711967D
+:1022440084E3FE01319601900D928A95E1F70E9494
+:102254005B26CDBFDEBF80E049C0FD0181858430AF
+:1022640008F041C00E94E92480E040C0FD01838160
+:102274009FEF980F9C3FC8F50F2EFDEFEF2EF02D2A
+:10228400E80EF12C0AC0EF2DF0E03796E00FF11FB5
+:1022940060818F2D0E94C528F394FE14A0F38E2D27
+:1022A4000E94352980E022C0FD01858190E0982FAD
+:1022B40088272681822B0E94592880E017C080E05D
+:1022C40015C086E013C086E011C086E00FC086E02A
+:1022D4000DC086E00BC080E009C087E007C086E03F
+:1022E40005C086E003C086E001C086E0E496CDBF69
+:1022F400DEBFDF91CF911F910F91FF90EF90089572
+:10230400CF92DF92EF92FF92CF93DF9300D00F92A0
+:10231400CDB7DEB76B017C01DC01CB01BF778B3D10
+:102324002FE0920729E4A2072FE3B20728F50097CC
+:1023340020E8A20729E3B207E0F40097A048B1051A
+:1023440048F420E030E040E853E0C701B6010E94C1
+:102354001B2908C020E030E040E85BE7C701B60174
+:102364000E94972869837A838B839C83C701B60173
+:10237400A1C0C701B60198C0B701A601442777FDE3
+:102384004395552766277727823D23E592072BE758
+:10239400A20720E4B20768F5843E9B4CA641B044F2
+:1023A400A0F4452B49F02BED3FE049EC5FE3C70176
+:1023B400B6010E9497287BC02BED3FE049EC5FE318
+:1023C400C701B6010E9496286BC0452B49F02BED3E
+:1023D4003FE049E450E4C701B6010E94972863C076
+:1023E4002BED3FE049E450E4C701B6010E94962872
+:1023F4005AC0863D21E3920722EEA20720E4B207E9
+:1024040068F5803E9D4EAF4AB044A0F4452B49F098
+:1024140024EE3BEC46E950E4C701B6010E9497283C
+:102424003FC024EE3BEC46E950E4C701B6010E94EC
+:1024340096283DC0452B49F02BED3FE049EC50E494
+:10244400C701B6010E9497282FC02BED3FE049EC4D
+:1024540050E4C701B6010E94962826C00097A04800
+:10246400BF4738F0A7019601C701B6010E9496281C
+:1024740021C0AE014F5F5F4FC701B6010E944413F4
+:102484009C012370332769817A818B819C8121305F
+:10249400310531F02230310531F0232B41F404C0F1
+:1024A4000E947B1807C090580E94031803C00E9422
+:1024B4007B1890582496CDBFDEBFDF91CF91FF905B
+:0824C400EF90DF90CF90089526
+:1024CC004F925F926F928F929F92AF92BF92CF92E8
+:1024DC00DF92EF92FF920F931F93CF93DF9300D075
+:1024EC000F92CDB7DEB76C0180E090E00E94C7265A
+:1024FC0069837A838B839C83CE0101962C0120E81F
+:10250C00622E862DB2010E94F5287C01FC012281ED
+:10251C0033818091A42C90E02817390709F498C0D6
+:10252C002093A42CA084B18401E0F2E0AF16B10496
+:10253C000CF000E0F701868097806285738510E0CF
+:10254C00601B710B072E000C880B990B0E94921FBD
+:10255C0020E030EA46EB53E40E941B290E944D22F6
+:10256C00860E971EB5016E5F7F4F5801AA0CBB1CDF
+:10257C000A0D1B1D000F111F000F111F600F711F83
+:10258C00072E000C880B990B0E94921F21E03DEC4A
+:10259C0044EF51E40E941B290E944D22680D791DC5
+:1025AC006459754C9B012227330F221F3327F601E8
+:1025BC0082819381822B932B906482839383660F09
+:1025CC00771FF701848095809594879495948794D0
+:1025DC00959487949594879468297929F601648356
+:1025EC007583F701848120E030E0382F3295307FFD
+:1025FC00828193810024969587950794969587956B
+:10260C000794982F802D822B932BF601868397832A
+:10261C00862DB2010E94FA28FC012481F7018481E5
+:10262C00281B422F022E000C550B55231CF45195E0
+:10263C0041955109F60186819781842B952B8683D0
+:10264C00978322233CF480628683978381E003C0C6
+:10265C0080E001C081E02496CDBFDEBFDF91CF9139
+:10266C001F910F91FF90EF90DF90CF90BF90AF90A4
+:0C267C009F908F906F905F904F9008959A
+:102688004F925F926F927F92AF92BF92CF92DF92FA
+:10269800EF92FF920F931F93CF93DF93CDB7DEB7DF
+:1026A8002C97CDBFDEBF2B013C015A01DC01CB01C9
+:1026B800BF778B3D2FE0920729ECA2072DE4B207E4
+:1026C80008F042C023E839EF42E25FE3C301B201F8
+:1026D8000E941B2920E030E040E45BE40E94972838
+:1026E80020E030E040E45BE40E9496286B017C0126
+:1026F8000E94B22869877A878B879C872AED3FE0FA
+:1027080049EC5FE3C701B6010E941B299B01AC019C
+:10271800C301B2010E9496282B013C0123EA35E847
+:1027280048E852E3C701B6010E941B299B01AC018E
+:10273800C301B2010E949628F501608371838283E8
+:10274800938389859A8552C00097F0E8AF07FFE721
+:10275800BF0770F0A3019201C301B2010E9496283D
+:10276800F501608371838283938380E090E03EC0AB
+:10277800AC01BD0127E176956795579547952A9550
+:10278800D1F746595109610971096A017B0137E19D
+:10279800CC0CDD1CEE1CFF1C3A95D1F78C199D0959
+:1027A800AE09BF098D839E83AF83B88700E010E030
+:1027B80021E030E0BE016F5F7F4FCE0105960E9499
+:1027C800A70249815A816B817C8177FE0AC07058C3
+:1027D800F5014083518362837383919581959109B3
+:1027E80005C0F50140835183628373832C96CDBF66
+:1027F800DEBFDF91CF911F910F91FF90EF90DF9097
+:10280800CF90BF90AF907F906F905F904F9008955A
+:102818006F927F928F929F92AF92BF92CF92DF92E8
+:10282800EF92FF920F931F93CF93DF9300D000D0C6
+:10283800CDB7DEB77B013C0199231CF42FEF621A58
+:10284800720A759467941D821E8281C04D815E81D3
+:1028580060E0C7010E94050F69837A838B839C839C
+:10286800B30180E090E00E94901F4B015C019B0146
+:10287800AC0169817A818B819C810E941B299B0113
+:10288800AC01C501B4010E9497280D811E81000F7B
+:10289800111FF801EE54F64D6F010E944D22F6010A
+:1028A800608371834D815E8161E0C7010E94050FDD
+:1028B8009B01AC01C501B4010E941B299B01AC011D
+:1028C800C501B4010E94972898012E5C374D690113
+:1028D8000E944D22F601608371834D815E8162E022
+:1028E800C7010E94050F9B01AC01C501B4010E94FC
+:1028F8001B299B01AC01C501B4010E9497289801CE
+:102908002E54394D69010E944D22F601608371836E
+:102918004D815E8163E0C7010E94050F9B01AC01F8
+:10292800C501B4010E941B299B01AC01C501B4017A
+:102938000E9497280E5C1A4D0E944D22F801608370
+:1029480071832D813E812F5F3F4F2D833E838D8183
+:102958009E818E159F0508F479CF2696CDBFDEBFE0
+:10296800DF91CF911F910F91FF90EF90DF90CF9063
+:0E297800BF90AF909F908F907F906F900895CA
+:102986000F931F93CF93C82F8B018E3F39F481E0AD
+:102996008093A82C1092942C1092952CCF3F09F07E
+:1029A6003FC02091942C3091952C2730310568F446
+:1029B600A8016DE08091A92C0E94A8221092A82C53
+:1029C6001092942C1092952C2BC08091092090E0A7
+:1029D60006962817390739F0A80168E08091A92CD6
+:1029E6000E94A82217C086E090E20E94841E8823D7
+:1029F60039F0A80161E08091A92C0E94A8220AC0A2
+:102A060086E090E20E944A10A801682F8091A92CC6
+:102A16000E94A8221092A82C1092942C1092952C09
+:102A26008091A82C813009F04AC0CE3F08F047C0FB
+:102A36008091942C9091952C87309140A0F5CD3FB4
+:102A460071F18091A72C8130D1F4CC2389F0C1306B
+:102A560089F0C23089F01092A82C1092942C109212
+:102A6600952CA8016CE08091A92C0E94A82205C093
+:102A7600CDEF03C0CEEF01C0CFEF1092A72C80910F
+:102A8600942C9091952C9C012F5F3F4F2093942C72
+:102A96003093952CFC01EA5FFF4DC08310C081E0A6
+:102AA6008093A72C0CC01092A82C1092942C1092F4
+:102AB600952CA8016AE08091A92C0E94A822CF91AA
+:062AC6001F910F9108951D
+:102ACC001F93CF93DF93CDB7DEB78F810E9423295D
+:102ADC006D968FAD6D97803218F06D961FAE6D9719
+:102AEC00CE59DE4F8881C256D1408823A1F08DB7D4
+:102AFC009EB7C4978DBF9EBFADB7BEB7119684E38A
+:102B0C00FE01EF59FE4F01900D928A95E1F70E945C
+:102B1C005B26CDBFDEBF6A968EAD9FAD6A970E94D5
+:102B2C00E128CE0108960E947224CE0140960E94A4
+:102B3C003F1D6D968FAD6D970E94262961968FADC6
+:102B4C006197882329F0CE01805B9F4F0E947C22E5
+:102B5C006C968FAD6C970E9429296B968FAD6B97F5
+:102B6C000E94B32781E00E9432296E968FAD6E973A
+:102B7C000E942C296F968FAD6F970E942F29A196DA
+:102B8C008EAD9FADA1970E941B28A3968EAD9FADD5
+:102B9C00A3970E945928A4968FADA4970E94E6286B
+:102BAC0010E00BC0E4E6F0E0EC0FFD1FE10FF11DAF
+:102BBC006081812F0E94C5281F5FC05ADE4F88811B
+:102BCC00C056D140181770F30E943529CB56DE4FF2
+:102BDC008881C559D1400E94322980EB0E94A727D9
+:082BEC00DF91CF911F910895C4
+:102BF4004F925F926F927F928F929F92AF92BF9209
+:102C0400CF92DF92EF92FF92CF93DF93CDB7DEB7EF
+:102C14002897CDBFDEBF6B017C01DC01CB0147E10E
+:102C2400B695A795979587954A95D1F799278F5784
+:102C34009109873191059CF597FD36C088248A94C3
+:102C4400982C3FE7A32EB12C04C0B594A794979475
+:102C540087948A95D2F7D501C4018C219D21AE2198
+:102C6400BF21892B8A2B8B2BD1F020E030E040E868
+:102C74005BE7C701B6010E9497286D837E838F832B
+:102C84009887F7FE04C0C80CD91CEA1CFB1C80946E
+:102C94009094A094B094C820D920EA20FB205C2D05
+:102CA4004D2D3E2D2F2D21C020E030E040E85BE784
+:102CB400C701B6010E94972869837A838B839C831A
+:102CC400F7FE0FC0D701C601880F991FAA1FBB1FAB
+:102CD400892B8A2B8B2B19F350E040E030E82FEB43
+:102CE40004C050E040E030E020E0652F742F832FD3
+:102CF400922F2896CDBFDEBFDF91CF91FF90EF904A
+:102D0400DF90CF90BF90AF909F908F907F906F9007
+:062D14005F904F9008954E
+:102D1A00CF92DF92EF92FF921F93CF93DF93EC0152
+:102D2A001091A22C11110FC080918C2C882359F07C
+:102D3A0044EA53E260E828E030E084E79CE20E943B
+:102D4A000A2410928C2C8091F62380FBCC24C0F8A4
+:102D5A00D12CC60182959295907F9827807F9827DB
+:102D6A004A815B819C01242B352B2A833B838091EA
+:102D7A00F92380FBEE24E0F8F12CC701880F991F94
+:102D8A00880F991F880F991F822B932B8A839B8305
+:102D9A002091FA2343E050E0411B510930E002C080
+:102DAA00359527954A95E2F721703327220F331F6D
+:102DBA00220F331F822B932B1370812B8A839B83C1
+:102DCA000E94BB218C839D834091A22C242F30E04A
+:102DDA00220F331FF901EC58F34D808190E0982FB0
+:102DEA008827F901EB58F34D2081822B8E839F832C
+:102DFA0081E0840F8093A22C843011F41092A22CCB
+:102E0A00DF91CF911F91FF90EF90DF90CF900895BF
+:102E1A005F926F927F928F929F92AF92BF92CF9260
+:102E2A00DF92EF92FF920F931F93CF93DF936B0181
+:102E3A00E82EEA018091CC0188608093CC0140E2BF
+:102E4A000FEF17E075E3FF24F3942115310509F418
+:102E5A0048C08C2F8F71542F581B852F90E028174C
+:102E6A00390708F4C901982ED6013601E0E88E2EFA
+:102E7A00F801E81BF90BEC17FD0710F40E941F2953
+:102E8A005091CF0157FDFCCF562C5E01F0EFBF1ACF
+:102E9A006301E82C5091CF0157FDFCCFF6015E2D5E
+:102EAA000E947128F50161935F01FFEFCF1ADF0AD3
+:102EBA00EF0A5C2D5519591568F31092C201D09387
+:102ECA00C101C093C0017093CA01F8EDF4BFF0923A
+:102EDA00CB016D01C80ED91EC80FD91F281B390B8B
+:102EEA00B4CF8091CC01877F8093CC01DF91CF91C1
+:102EFA001F910F91FF90EF90DF90CF90BF90AF900E
+:0C2F0A009F908F907F906F905F900895D3
+:102F16000F931F93CF93DF938C018091902C88237E
+:102F260019F081508093902C80918D2C882391F0FC
+:102F36004CEA53E260E820E430E08AE99BE20E9432
+:102F46000A24ECE8FCE2928181E0892782831182DF
+:102F56001092A02CECE8FCE282818170C82F60E020
+:102F6600D62FC295D295D07FDC27C07FDC27D062D2
+:102F76004091A02C842F8F70C82BD80112968D916A
+:102F86009C911397C82BD92B1296CD93DC9313974C
+:102F9600842F90E0880F991F880F991FDC01A65691
+:102FA600B44D2C9130E0322F2227DC01A556B44DCA
+:102FB6005C91252BD80114962D933C931597DC0133
+:102FC600A456B44D2C9130E0322F2227DC01A356B3
+:102FD600B44D8C91B901682BCB01D80116968D930F
+:102FE6009C93179781E0840F8093A02C938189137B
+:102FF60002C01092A02CDF91CF911F910F910895DE
+:103006004F925F926F927F928F929F92AF92BF92F2
+:10301600CF92DF92EF92FF92CF93DF9300D00F9281
+:10302600CDB7DEB74B015C019B01AC010E941B29A9
+:103036006B017C019B01AC01C501B4010E941B29F7
+:1030460069837A838B839C832CE33CE646E356E3D1
+:10305600C701B6010E941B292FEC37E040E559E372
+:103066000E9496282B013C01A7019601C701B601D3
+:103076000E941B2929813A814B815C810E941B2970
+:103086009B01AC01C301B2010E941B292B013C012B
+:1030960024E838E848E05CE3C701B6010E941B2932
+:1030A6002BEA3AEA4AE25EE30E94962829813A81AF
+:1030B6004B815C810E941B29A50194010E949728DF
+:1030C6009B01AC01C301B2010E9497282496CDBF93
+:1030D600DEBFDF91CF91FF90EF90DF90CF90BF9052
+:1030E600AF909F908F907F906F905F904F900895D4
+:1030F6004F925F926F927F928F929F92AF92BF9202
+:10310600CF92DF92EF92FF92CF93DF9300D00F9290
+:10311600CDB7DEB79B01AC010E941B296B017C0178
+:103126009B01AC010E941B292B013C0120E030E0F1
+:1031360040E05FEBC701B6010E941B2920E030E0AA
+:1031460040E85FE30E9497284B015C012FE93AEAC9
+:103156004AE25DE3C301B2010E941B299B01AC0157
+:10316600C501B4010E9497284B015C0127E13AE9A9
+:103176004CEC57E3C701B6010E941B292FE334E04C
+:1031860046EB5AE30E94962869837A838B839C8355
+:10319600A3019201C701B6010E941B299B01AC0144
+:1031A60069817A818B819C810E941B299B01AC01DC
+:1031B600C501B4010E9497282496CDBFDEBFDF91DA
+:1031C600CF91FF90EF90DF90CF90BF90AF909F9000
+:0C31D6008F907F906F905F904F90089555
+:1031E20010C00E94A42858F00E949D2840F029F4A3
+:1031F2005F3F29F00C94D12851110C94AC280C9407
+:1032020038290E942E2468F39923B1F3552391F3B0
+:10321200951B550BBB27AA2762177307840738F043
+:103222009F5F5F4F220F331F441FAA1FA9F335D0A0
+:103232000E2E3AF0E0E832D091505040E695001C54
+:10324200CAF72BD0FE2F29D0660F771F881FBB1F0E
+:10325200261737074807AB07B0E809F0BB0B802DEC
+:10326200BF01FF2793585F4F3AF09E3F510578F018
+:103272000C94D1280C94AC285F3FE4F3983ED4F32D
+:10328200869577956795B795F7959F5FC9F7880FEC
+:10329200911D9695879597F90895E1E0660F771F3E
+:1032A200881FBB1F621773078407BA0720F0621BCF
+:0E32B200730B840BBA0BEE1F88F7E09508959E
+:1032C000DC01E3E6FCE26081862F82958F7090E05E
+:1032D000AC01542F44275295507F6170362F330F25
+:1032E000330F330F20E0422B532B828120E1829F4A
+:1032F000C0011124482B592B818190E0880F991F20
+:10330000880F991F880F991F482B592B2381822FD3
+:10331000869586958695482B12968D919C9113974C
+:10332000482B592B12964D935C93139730E0322F14
+:1033300022273295330F307E85818F7340E8849F3A
+:10334000C0011124282B392B47814F7350E0440FC3
+:10335000551F242B352B8481982F92959695977025
+:10336000292B14962D933C93159790E0982F88273E
+:10337000990F990F990F26812F7340E2249F900196
+:103380001124822B932B20852F71822B16968D93DF
+:063390009C9317970895BD
+:103396000FC00E949D2838F00E94A42820F0952393
+:1033A60011F00C94D1280C94382911240C94AC28D3
+:1033B6000E942E2470F3959FC1F3950F50E0551F80
+:1033C600629FF001729FBB27F00DB11D639FAA2774
+:1033D600F00DB11DAA1F649F6627B00DA11D661FC3
+:1033E600829F2227B00DA11D621F739FB00DA11DE4
+:1033F600621F839FA00D611D221F749F3327A00D9E
+:10340600611D231F849F600D211D822F762F6A2F39
+:1034160011249F5750409AF0F1F088234AF0EE0F9E
+:10342600FF1FBB1F661F771F881F91505040A9F7CB
+:103436009E3F510580F00C94D1280C94AC285F3F38
+:10344600E4F3983ED4F3869577956795B795F79507
+:10345600E7959F5FC1F7FE2B880F911D969587957F
+:0434660097F9089535
+:10346A00CF93DF93EC018091F4239091F523888325
+:10347A0099838091F7238170382F330F330F20E01F
+:10348A008091F8238F7140E2849FC0011124822B1E
+:10349A00932B8A839B831C821D821E821F828091AA
+:1034AA003125882329F0CE010E94661281113DC080
+:1034BA008091A62C8F5F8093A62C9091FC2489176B
+:1034CA0010F01092A62C9091A62CE92FF0E0E05073
+:1034DA00FC4D8081843179F42091EC23222321F060
+:1034EA00CE010E94931D21C09F5F9093A62C9C3F02
+:1034FA0010F01092A62C843069F018F4882331F069
+:10350A0014C0863059F0863169F00FC0CE010E948E
+:10351A008D160BC0CE010E948B1707C0CE010E94E8
+:10352A00351E03C0CE010E946019DF91CF91089524
+:10353A0011C00E949D2838F00E94A42820F039F476
+:10354A009F3F19F426F40C9438290EF4E095E7FB12
+:10355A000C94D128E92F0E942E2458F3BA17620737
+:10356A0073078407950720F079F4A6F50C94AB2825
+:10357A000EF4E0950B2EBA2FA02D0B01B901900184
+:10358A000C01CA01A0011124FF27591B99F0593FC8
+:10359A0050F4503E68F11A16F040A22F232F342F10
+:1035AA004427585FF3CF469537952795A795F0405E
+:1035BA005395C9F77EF41F16BA0B620B730B840B73
+:1035CA00BAF09150A1F0FF0FBB1F661F771F881F2B
+:1035DA00C2F70EC0BA0F621F731F841F48F4879583
+:1035EA0077956795B795F7959E3F08F0B0CF939575
+:0E35FA00880F08F09927EE0F97958795089592
+:10360800CF9320E040EA56E861E070E080EA94E079
+:103618000E94F52523E04FEF60E680EA94E00E94DF
+:103628008821853009F04EC0C0E00BC020E12C0F86
+:1036380040E860E680EA94E00E948821853019F429
+:10364800CF5FC83098F38530E9F5C0E027C08C2FEC
+:1036580090E09C01220F331F820F931F9C01092EBB
+:10366800000C440B2E573B4F4F4FF901542F0E942B
+:10367800FF27262F0296092E000CAA0B8E579B4F68
+:10368800AF4FFC015A2F0E947128462F60E680EA4E
+:1036980094E00E948821853019F4CF5FC133B8F2D5
+:1036A800853081F421EB4CEA60E680EA94E00E94E0
+:1036B8008821853039F423E04AEF60E680EA94E017
+:0836C8000E948821CF910895B2
+:1036D000EF920F931F93CF93DF936894EE24E1F85A
+:1036E00000E020E040E060E280E096E00E943925C2
+:1036F000E0E0F6E014E01083168340E268E080E04A
+:1037000096E00E948F28C0EAD0E08A8182608A8396
+:10371000EE24E39420E040E062E080E296E00E9444
+:1037200039251093200642E063E080E296E00E9493
+:1037300088288A8184608A83E0E4F6E088E08083D8
+:1037400086830F2EF7E0EF2EF02D08E220E040E018
+:1037500067E080E696E00E943925E0E6F6E087E043
+:103760008083858320E040E060E480E896E00E946A
+:103770003925E0E8F6E088E4808380E48483E0EAA9
+:10378000F6E084EB808380E18483DF91CF911F9109
+:063790000F91EF90089577
+:10379600AF92BF92CF92DF92EF92FF920F931F9359
+:1037A600CF93DF937C01EB01C12CD12C42C0C60123
+:1037B600880F991FF701E80FF91F00811181FC019D
+:1037C600E75AF34DA080B180F7018281938193FF80
+:1037D60006C0F3E0CF16D10411F4A12CB12CC80118
+:1037E6000E94B0248A259B2520E030E00AC0412FA4
+:1037F600441F4427441F4883000F111F2F5F3F4F6C
+:103806002196203131059CF320E030E00CC0BE014A
+:103816006F5F7F4F41E091FF40E04883880F991F1B
+:103826002F5F3F4FEB012A3031058CF38FEFC81A1B
+:10383600D80AE4E0CE16D1040CF4B9CFDF91CF91CB
+:103846001F910F91FF90EF90DF90CF90BF90AF90B8
+:023856000895D3
+:103858004F925F926F927F928F929F92AF92BF9298
+:10386800EF92FF920F931F93CF93DF938B017C010D
+:1038780099231CF42FEFE21AF20AF594E794C0E0BA
+:10388800D0E033C0BE01C8010E94B1202B013C0129
+:10389800B70180E090E00E94901F4B015C019B0102
+:1038A800AC01C301B2010E941B299B01AC01C501F7
+:1038B800B4010E9497280E944D229E01220F331FB7
+:1038C800F901EE54F64D60837183F901EE5CF74D12
+:1038D80060837183F901EE54F94D60837183F901B6
+:1038E800EE5CFA4D608371832196C017D10750F2C0
+:1038F800DF91CF911F910F91FF90EF90BF90AF9004
+:0E3908009F908F907F906F905F904F900895EA
+:103916008091982C882331F082E39BE20E9437271E
+:103926001092982C8091992C882311F1E0919C2C6F
+:1039360021E02E0F20939C2CF0E0EE5CF44D90815C
+:1039460080919B2C8927817080939A2C80939B2C45
+:1039560090919D2C990F892B837080939D2C2836EE
+:1039660029F410929C2C81E08093982C1092992C2B
+:1039760080919F2C882389F0E0919D2CF0E0EE0F3A
+:10398600FF1FE459F34D60E0808191810E94C223BC
+:1039960081E08093992C10929F2C80919E2C8823F5
+:1039A60089F0E0919D2CF0E0EE0FFF1FE459F34DF6
+:1039B60061E0808191810E94C22381E08093992CED
+:0639C60010929E2C0895F2
+:1039CC000F931F93CF93DF93EA0140385105D4F046
+:1039DC0020E030E040E05FE70E941B299E012F575A
+:1039EC003109203831056CF120E030E040E05FE730
+:1039FC000E941B29CE5FD109C038D1051CF1CFE73D
+:103A0C00D0E020C042385F4FECF420E030E040E8DA
+:103A1C005CE00E941B299E012A593F4F22384FEF30
+:103A2C0034077CF420E030E040E85CE00E941B2985
+:103A3C00C453DF4FC2382FEFD20724F4C2E8DFEFB4
+:103A4C0001C0E9019E0121583F4F8901330F220B20
+:103A5C00330BA9019801E7E1220F331F441F551FB7
+:103A6C00EA95D1F70E941B29DF91CF911F910F91FD
+:023A7C000895AB
+:103A7E00CF92DF92EF92FF920F931F93CF93DF932C
+:103A8E006C0120E8E22E8E2DB6010E94A426EC01D8
+:103A9E0081E080938D2C80E4ECEAF3E2DF011D924D
+:103AAE008A95E9F78E01112798016E2DA601CF0197
+:103ABE000E946B25BFE3BC17F8F0CF5FF801ED5500
+:103ACE00FC4D8DE0818720E030E012C04C2F50E09D
+:103ADE00241735075CF0C90199230CF403969595CC
+:103AEE0087959595879580938F2C09C02C5F3F4FB6
+:103AFE00213431055CF303C080E180938F2CECE818
+:103B0E00FCE283818483DF91CF911F910F91FF900F
+:083B1E00EF90DF90CF900895B5
+:103B26000F931F93CF938C01C091A32CC1110FC08B
+:103B36008091912C882359F04CEE53E260E828E0FE
+:103B460030E08CE79CE20E940A241092912C2C2FE4
+:103B56002370F80182819381822B906A82839383FA
+:103B66008C2F90E0880F991F880F991FFC01E4584D
+:103B7600F34D208130E0322F2227FC01E358F34D2C
+:103B86004081242BF80124833583FC01E258F34D50
+:103B9600208130E0322F2227FC01E158F34D80814D
+:103BA600A901482BCA01F80186839783CF5FC0938A
+:103BB600A32CC23011F41092A32CCF911F910F9118
+:023BC600089560
+:103BC80088249924F401E401B0E49F93AA279A1564
+:103BD8008B049C04ED05FE05CF05D007A10798F4DA
+:103BE800AD2FDC2FCF2FFE2FE92D982C892E982F63
+:103BF800872F762F652F542F432F322F2227B85027
+:103C080031F7BF9127C01B2EBF91BB27220F331F4F
+:103C1800441F551F661F771F881F991F881C991CF2
+:103C2800EE1FFF1FCC1FDD1FAA1FBB1F8A149B049A
+:103C3800EC05FD05CE05DF05A007B10748F08A1899
+:103C48009B08EC09FD09CE09DF09A00BB10B216027
+:103C58001A94E1F62EF49401AF01BE01CD01000CD7
+:023C68000895BD
+:103C6A000F931F93CF93DF93CDB7DEB72597CDBFC1
+:103C7A00DEBFAC01FC0122813381306322833383AE
+:103C8A0002E91CE2F8019081E92FF0E0DF01AA0FB6
+:103C9A00BB1FAA0FBB1FEA0FFB1FE652F44D85E0BC
+:103CAA00DE01119601900D928A95E1F78981E82F3C
+:103CBA00E295EF70F0E0EE0FFF1F682F617070E081
+:103CCA006E2B7F2B262B372BFA01228333832C81F1
+:103CDA003D81248335832A813B81268337839F5FF5
+:103CEA00F80190838181981302C01092922C259634
+:0E3CFA00CDBFDEBFDF91CF911F910F910895D6
+:103D0800EF92FF921F93CF93DF93EC016B8115E045
+:103D1800160F88818E3FF1F4E12EF12CFE01EE0D95
+:103D2800FF1D319780818F3FA9F421966F5FCE01E7
+:103D38000E947920EC0EFD1EF7013497208130E0B7
+:103D4800322F222731964081242B82179307B1F016
+:103D580080E017C06D5FCE010E947920C10FD11D90
+:103D6800FE013297208130E0322F222721974881A7
+:103D7800242B8217930721F080E003C081E001C063
+:0E3D880081E0DF91CF911F91FF90EF900895A1
+:103D96001F93CF93DF93C0E8D1E080EC8883E0E007
+:103DA600F3E081E0818388E08283138285E080836B
+:103DB600E0E0F1E084E8808319E5128B75E1738B0E
+:103DC600C48BD58B168A22EB39E2208FC901330FBB
+:103DD600AA0BBB0B892F9A2FAB2FBB27818F128E75
+:103DE60068E1648F53E0558F168E45E2408B30892B
+:103DF6003068308B12A373A3C4A3D5A316A220A741
+:103E060081A712A664A755A716A640A380A180681D
+:0A3E160080A3DF91CF911F91089562
+:103E20001F920F920FB60F92112408B60F9218BE70
+:103E300009B60F9219BE0BB60F921BBE2F933F937C
+:103E40004F935F936F937F938F939F93AF93BF93A2
+:103E5000EF93FF938091A52C882361F08091000857
+:103E6000813041F480916E2290916F220E946427EC
+:103E70001092A52C0E941329FF91EF91BF91AF9151
+:103E80009F918F917F916F915F914F913F912F9172
+:103E90000F900BBE0F9009BE0F9008BE0F900FBE83
+:063EA0000F901F90189521
+:103EA600E0E5F0E080818260808360E080E00E944F
+:103EB600B9288091510081FFFCCF81E00E94E02566
+:103EC6000E94041B40E060E080EC0E94E127E0E5F0
+:103ED600F0E08081886080838091510083FFFCCF71
+:103EE60083E00E94E02582E00E94EB2762E080ECFE
+:103EF6000E94D728E0E5F0E080818061808360E061
+:103F060080E00E94B9288091510084FFFCCF84E0B4
+:0A3F16000E94E0250E94BF280895D4
+:103F2000E89409C097FB3EF4909580957095619553
+:103F30007F4F8F4F9F4F9923A9F0F92F96E9BB2709
+:103F40009395F695879577956795B795F111F8CF85
+:103F5000FAF4BB0F11F460FF1BC06F5F7F4F8F4FF0
+:103F60009F4F16C0882311F096E911C0772321F0E6
+:103F70009EE8872F762F05C0662371F096E8862F7E
+:103F800070E060E02AF09A95660F771F881FDAF7D5
+:0A3F9000880F9695879597F908951C
+:103F9A001F920F920FB60F92112408B60F9218BEF5
+:103FAA0009B60F9219BE0BB60F921BBE2F933F9301
+:103FBA004F935F936F937F938F939F93AF93BF9327
+:103FCA00EF93FF9363EA73E280E82FE831E040E081
+:103FDA0050E00E940D17FF91EF91BF91AF919F9111
+:103FEA008F917F916F915F914F913F912F910F9098
+:103FFA000BBE0F9009BE0F9008BE0F900FBE0F9018
+:04400A001F90189556
+:10400E000E94681B0E94531F0E94D4220E94CB1E46
+:10401E0060E070E080E00E94D826813049F42FE8FD
+:10402E0031E040E050E060E084E192E20E948E27B1
+:10403E008DB79EB78F5891408DBF9EBFADB7BEB79F
+:10404E0011968FE891E0E4E1F2E201900D92019772
+:10405E00E1F70E9466158DB79EB781579E4F8DBFB3
+:10406E009EBF0E9419270E948B1C0E94F9260E9457
+:04407E001F25F9CF32
+:10408200EF92FF920F931F93CF93DF937C018B01EB
+:10409200C0E0D0E023C0CE010E94CB289C01E29E6A
+:1040A200C001E39E900DF29E900D11249E01220FFD
+:1040B200331FF901EE54F64D80839183F901EE5CD2
+:1040C200F74D80839183F901EE54F94D80839183FA
+:1040D200F901EE5CFA4D808391832196C017D107D6
+:1040E200D0F2DF91CF911F910F91FF90EF90089541
+:1040F2002FEF3FEFE0E0F0E02AC0322723273227FC
+:10410200DC01AE0FBF1F4C91D901A427AD019A016A
+:1041120033273595279535952795359527953595E7
+:10412200279524273527A901542F44275295507FDC
+:1041320024273527A9015527440F551F429552952B
+:10414200507F5427407F5427242735273196462F06
+:1041520050E0E417F5078CF2C90180959095089517
+:10416200CF92DF92EF92FF92CF93DF93EB019C010C
+:10417200ABEABAEA0E944627969587959295829570
+:104182008F7089279F708927BC0180E090E00E9490
+:10419200901F9B01AC0166E57EE089EC90E40E94F1
+:1041A20017296B017C01BE0180E090E00E94901F04
+:1041B2009B01AC01C701B6010E941B290E9482111A
+:0E41C200DF91CF91FF90EF90DF90CF900895A6
+:1041D000A0E0B0E0EEEEF0E20C945825EA01FB011D
+:1041E000582F0E9472274B015C01C12CD12C760103
+:1041F0008E019B01A50160E070E080E090E00E94EC
+:10420000D90C97FF09C08FE490E080930020909331
+:10421000012080E090E00DC0188A198A1A8A1B8A52
+:104220001C8A1D8A89E495E0A0E08E8B9F8BA88F65
+:0C423000CE01CDB7DEB7ECE00C94A22567
+:10423C001F920F920FB60F92112408B60F9218BE50
+:10424C0009B60F9219BE0BB60F921BBE2F933F935C
+:10425C004F935F936F937F938F939F93AF93BF9382
+:10426C00EF93FF9384E39CE20E940A26FF91EF9167
+:10427C00BF91AF919F918F917F916F915F914F9172
+:10428C003F912F910F900BBE0F9009BE0F9008BE5F
+:0A429C000F900FBE0F901F901895B1
+:1042A6001F920F920FB60F92112408B60F9218BEE6
+:1042B60009B60F9219BE0BB60F921BBE2F933F93F2
+:1042C6004F935F936F937F938F939F93AF93BF9318
+:1042D600EF93FF9384E39CE20E940525FF91EF9103
+:1042E600BF91AF919F918F917F916F915F914F9108
+:1042F6003F912F910F900BBE0F9009BE0F9008BEF5
+:0A4306000F900FBE0F901F90189546
+:104310000F931F93CF93DF93EC01042F122F40E0F4
+:104320000E941D228330B9F08823B9F0612FCE019D
+:104330000E946E268A3099F0882399F0602FCE0172
+:104340000E946E268A3079F0882379F0CE010E948F
+:10435000FF2885E00BC083E009C080E007C08AE049
+:1043600005C080E003C08AE001C080E0DF91CF910A
+:064370001F910F9108955A
+:104376002091FE24222351F13091A12C31110AC043
+:1043860080E090EE920F2091FF24822B3F5F3093C6
+:10439600A12C13C0432F50E0FA01E150FB4D80E001
+:1043A6009081FA01E050FB4D2081222311F0822BEF
+:1043B60001C08D6C3E5F3093A12C3091FD2420917D
+:1043C600A12C231728F01092A12C08958DEC90EEC5
+:0243D600089548
+:1043D800689401C0E894F92FF12B12F00C9483270C
+:1043E800A0E0B0E0EAEFF1E20C945825092E05941C
+:1043F80022F40E940927112392F4F0E80F26FFEF18
+:10440800E094F09400951095B094C094D094A19441
+:10441800BF0ACF0ADF0AEF0AFF0A0F0B1F0B0E9421
+:10442800E41D07FC0E940927CDB7DEB7ECE00C9429
+:02443800A225BB
+:10443A00FF920F931F93CF93DF93EC01F62E042F75
+:10444A000E94E926182F813021F0CE010E94E92628
+:10445A0019C00230A0F46F2D70E0660F771F602B31
+:10446A006E83602FCE010E942B238A3059F08C81F3
+:10447A0084FF07C0CE010E94FF2880E003C084E0C9
+:10448A0001C0812FDF91CF911F910F91FF90089565
+:10449A000E94362488F09F5798F0B92F9927B75170
+:1044AA00B0F0E1F0660F771F881F991F1AF0BA95CE
+:1044BA00C9F714C0B13091F00E94AB28B1E0089559
+:1044CA000C94AB28672F782F8827B85F39F0B93F4B
+:1044DA00CCF3869577956795B395D9F73EF4909581
+:0E44EA008095709561957F4F8F4F9F4F08957D
+:1044F800CF92DF92EF9221E02093912CDC012C9156
+:104508002223B9F06C0148E050E060E270E08CEEE4
+:1045180093E20E943628B0E8EB2E8E2DB6010E9459
+:10452800A4269C016E2DA6018CEE93E20E946B25B9
+:1045380007C088E0ECEEF3E2DF011D928A95E9F707
+:08454800EF90DF90CF90089581
+:104550000F931F93CF93DF938150823000F58A0130
+:10456000CEE4DCE28EEF8883E3E4FCE2808191819B
+:1045700099838A8382818B8383E08C8388E18D8316
+:104580006E8385E28F8368E0CE010E947920988750
+:1045900089878FEF8A876BE0CE01F8011995DF914B
+:0845A000CF911F910F910895C6
+:1045A800E0E8F6E084E0828388E0818341E060EA25
+:1045B8007AE084E39CE20E941228E091342CF09186
+:1045C800352C83E0858383818F7C80618383A0EA97
+:1045D800BAE08FEC16968C93169717961C928481E6
+:1045E80080618483848188608483E0EAF0E082814A
+:0845F80081608283789408952C
+:10460000E894DF93CF93FC01DB010E9446277F9360
+:104610006F93E9019A01AC01BF93AF933F932F933E
+:10462000DF010E94462726F46C1B7D0B820B930B47
+:104630009E01EB01FC010E944828AF91BF912F9190
+:104640003F910E944828BE01CF01F9012F913F916F
+:06465000CF91DF910895F7
+:10465600DC01E0E0F0E070E01CC014969C91149739
+:1046660020E430E0A901062E02C0440F551F0A942B
+:10467600E2F7292F30E024233523232B09F071E0BC
+:10468600E93E83E0F80748F48AE08A95F1F700C02E
+:0E4696003196772311F385E008958AE00895A8
+:1046A4001F920F920FB60F92112408B60F9218BEE4
+:1046B4000BB60F921BBE8F93EF93FF938091030170
+:1046C40080FF08C081E080939F2CE0E0F1E08381CB
+:1046D40081608383FF91EF918F910F900BBE0F90B8
+:0C46E40008BE0F900FBE0F901F9018959D
+:1046F0001F920F920FB60F92112408B60F9218BE98
+:104700000BB60F921BBE8F93EF93FF938091030123
+:1047100081FF08C081E080939E2CE0E0F1E083817E
+:1047200082608383FF91EF918F910F900BBE0F906A
+:0C47300008BE0F900FBE0F901F90189550
+:10473C00643071F018F4662331F019C0683069F0F8
+:10474C006C3081F014C0FC01128221E024830895A6
+:10475C0024E0FC0122831482089528E0FC012283CA
+:10476C00148208952CE0FC01228314820895FC012C
+:08477C00128221E0248308955C
+:104784000F931F9361110EC0E0E0F1E0808F8C0164
+:10479400092E000C220B330B012F122F232F33274A
+:1047A400018F128E613069F4E0E0F1E080A7092EF8
+:1047B400000CAA0BBB0B892F9A2FAB2FBB2781A709
+:0847C40012A61F910F91089548
+:1047CC00990F0008550FAA0BE0E8FEEF1616170616
+:1047DC00E807F907C0F012161306E407F50798F07E
+:1047EC00621B730B840B950B39F40A2661F0232B97
+:1047FC00242B252B21F408950A2609F4A140A69513
+:08480C008FEF811D811D08954D
+:10481400CF92DF92EF926A01E62EDC012115310579
+:10482400B9F0215031091196F6015E2D0E947128CC
+:10483400FD01319760834FEFC41AD40AE40A611171
+:10484400EDCF2A0F3B1F2A173B0711F01D92FBCF18
+:08485400EF90DF90CF90089572
+:10485C0057FD9058440F551F59F05F3F71F0479525
+:10486C00880F97FB991F61F09F3F79F0879508950A
+:10487C00121613061406551FF2CF4695F1DF08C029
+:10488C00161617061806991FF1CF86957105610546
+:04489C0008940895DF
+:1048A000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F34
+:1048B000EE1FFF1FA217B307E407F50720F0A21BA6
+:1048C000B30BE40BF50B661F771F881F991F1A9413
+:1048D00069F760957095809590959B01AC01BD013D
+:0448E000CF01089567
+:1048E400CF92DF92EF926C0181E080938C2C48E0B0
+:1048F40050E060E270E084EA93E20E94362880E8A7
+:10490400E82E8E2DB6010E94A4269C016E2DA601D0
+:1049140084EA93E20E946B25EF90DF90CF90089594
+:1049240060EC70E08091FB239091FC230E940C14B6
+:104934008091000881110FC0E0EAF0E08281846078
+:1049440082837894E0E0F8E08BE890E086A397A374
+:0C49540081E0808386830E940B29089577
+:10496000AC0120E030E080E090E013C0752F771FAD
+:104970007727771F440F551F91FB662760F9880F33
+:10498000991F761721F069EB862761E096272F5F44
+:0A4990003F4F2031310554F3089524
+:10499A001F93CF93DF93EC01162F0E94F5278823EC
+:1049AA0079F09D85FE01E90FF11D17839F5F9370D2
+:1049BA009D87E881F98193812A819C7F922B938339
+:0849CA00DF91CF911F910895C8
+:1049D200833071F4E4E1F2E21082BF0180E82FE853
+:1049E20031E040E050E00E940D170E9461280895D6
+:1049F20063EA73E280E82FE831E040E050E00E9491
+:084A02000D170E9461280895C0
+:104A0A00FC0196858585981307C00190F081E02DF9
+:104A1A0083818C7F838308958685DF01A80FB11D6A
+:104A2A0017968C91A081B1818C9386858F5F837054
+:044A3A0086870895CE
+:104A3E0012C0E091962CF091972CE80FF11D608139
+:104A4E0084E39CE20E94CD24882359F08091AA2C05
+:104A5E008F5F8093AA2C8091AA2C9091AB2C8917F2
+:044A6E0040F3089574
+:104A7200EF920F93FC010E29442311F080E801C04C
+:104A820080E0082B222311F080E401C080E0082B93
+:104A92009FB7F8946093B000008B9FBF0F91EF9087
+:024AA200089575
+:104AA4002F923F924F925F926F927F928F929F923A
+:104AB400AF92BF92CF92DF92EF92FF920F931F9328
+:104AC400CF93DF93CDB7DEB7CA1BDB0BCDBFDEBF01
+:024AD400199433
+:104AD600CF92DF92EF926A01E62EDC01280F391F92
+:104AE600A217B30751F0F6015E2D0E9471286D934F
+:104AF6004FEFC41AD40AE40AF3CFEF90DF90CF90B9
+:024B0600089510
+:104B08009091932C983099F0E92FF0E09F01220FB3
+:104B1800331F220F331FE20FF31FE652F44D808339
+:104B280061837283438354839F5F9093932C08958A
+:104B38002A88398848885F846E847D848C849B8425
+:104B4800AA84B984C884DF80EE80FD800C811B8133
+:104B5800AA81B981CE0FD11DCDBFDEBFED01089569
+:104B6800052E97FB1EF400940E94792857FD07D064
+:104B78000E94502407FC03D04EF40C9479285095D9
+:0E4B88004095309521953F4F4F4F5F4F089558
+:104B96000F93CF93DF930F92CDB7DEB72FB729834D
+:104BA600F8941BBEFC0108ED04BF608389818FBFAA
+:0A4BB6000F90DF91CF910F91089549
+:104BC0000F931F93CF93C82F00E410E0F80160818A
+:104BD000687F682B80E490E00E94CB25F8018081FB
+:0A4BE0008C23CF911F910F910895CF
+:104BEA001F93CF93DF93EC01122F0E941F2661E0DF
+:104BFA00CE010E94092888E08983612FCE010E9494
+:0A4C0A009E23DF91CF911F910895C2
+:104C1400FC0193859F5F93708485A081B1812C9161
+:104C2400981749F08385DF01A80FB11D13962C93C3
+:0A4C3400938781E0089580E0089561
+:104C3E00CF93DF93EC019A01AB01220F331F441F78
+:104C4E00551F60E078E488EE91E00E9450242550D4
+:084C5E002D83DF91CF91089531
+:104C660097FB072E16F4009407D077FD09D00E9413
+:104C7600472607FC05D03EF4909581959F4F0895F1
+:084C8600709561957F4F0895C0
+:104C8E00AA1BBB1B51E107C0AA1FBB1FA617B70764
+:104C9E0010F0A61BB70B881F991F5A95A9F7809580
+:084CAE009095BC01CD010895B1
+:104CB600CF93DF93CDB7DEB786E090E08C0F9D1FD4
+:104CC600AC0160E824E330E08DEF94E20E946B25AE
+:064CD600DF91CF9108956B
+:104CDC00CF93DF93EC016F8360E00E942B238A302B
+:104CEC0031F08C8184FF02C080E001C081E0DF9153
+:044CFC00CF910895B7
+:104D000060EC70E08091FB239091FC230E94412095
+:104D100080910008811103C081E0809300080E9407
+:044D20000F290895BA
+:104D240060EC70E08091FB239091FC230E942C1C8A
+:104D340080910008811103C081E0809300080E94E3
+:044D44000F29089596
+:104D48009B01482FA82FCB01FC015A2F0E947128E4
+:104D5800662319F00196A11DF7CF642FA901841BC2
+:044D6800950B08950A
+:104D6C00092E0394000C11F4882352F0BB0F40F46D
+:104D7C00BF2B11F460FF04C06F5F7F4F8F4F9F4FAD
+:024D8C00089588
+:104D8E00FC010FB6F894A2E0B0E26D917D918D9189
+:104D9E009C910FBE309721F0608371838283938341
+:024DAE00089566
+:104DB000CB0103D0808199270895E0ECF1E037859D
+:104DC00037FDFDCF348538603487FC01E050F04F6B
+:024DD000089544
+:104DD200FC018481837059F0813031F4813031F4E7
+:104DE200813029F083E0089581E0089582E00895FA
+:104DF20008C084E39CE20E949B2764E278E20E945E
+:104E0200C31484E39CE20E9451288111F2CF0895D9
+:104E12006095709580959095309540955095219527
+:104E22003F4F4F4F5F4F6F4F7F4F8F4F9F4F0895B1
+:104E320044E063E080E191E00E94812844E063E085
+:0E4E420080E291E00E9481280E94922408954F
+:104E50001F920F920FB60F92112408B60F9218BE30
+:0E4E60000F9008BE0F900FBE0F901F90189578
+:104E6E00CF93DF93EC0184E89CE20E94351ABE01D9
+:0E4E7E0084E89CE20E94CB1BDF91CF91089547
+:104E8C00A29FB001B39FC001A39F700D811D11247F
+:0E4E9C00911DB29F700D811D1124911D08956E
+:104EAA0097FB57FF0C9401239F938F930E94012332
+:0E4EBA006E1B7F0BAF91BF918A0B9B0B08956F
+:104EC8001092000820E030E002C0225F3F4F281710
+:0C4ED8003907D8F381E0809300080895AA
+:104EE40057FD07C05BBF67917791879197911BBE70
+:0C4EF40008956191719181919191089550
+:104F0000689401C0E8948F929F92CF93DF930E94A0
+:0C4F1000E41DDF91CF919F908F900895D9
+:104F1C006068E0ECF1E0A785A7FDFDCFA485A86053
+:0A4F2C00A4874050504F0C946B25F1
+:104F3600FC018485DF01A80FB11D13968C91948521
+:084F46009F5F937094870895AA
+:104F4E00CF93C82F40E050E067ED7BE40E948425AC
+:084F5E00C093632CCF9108956C
+:104F66008093F623813011F0833019F40E940329CF
+:084F760008950E940729089527
+:104F7E000024A7FD00942A0F301D401D501D601DFA
+:084F8E00701D801D901D0895A7
+:104F96000E944627A59F900DB49F900DA49F800D5B
+:064FA600911D1124089585
+:104FAC00EC010E9440290E943F29CE010E94412918
+:064FBC00CE010E943D2918
+:104FC200662311F090E201C090E0892B482B4093B8
+:044FD20052000895EC
+:104FD600E0E5F0E09081282F209592239083908140
+:044FE600892308957E
+:104FEA00FC0195859F5F9370268581E0921301C02D
+:044FFA0080E00895B6
+:104FFE0057FD05C05BBF679177911BBE0895619108
+:04500E0071910895FF
+:10501200613019F4FC011382089524E0FC0123831A
+:025022000895EF
+:10502400FC01608371834283148613861686158679
+:025034000895DD
+:105036008093FB239093FC2360EC70E00E940C1499
+:025046000895CB
+:105048008093962C9093972C6093AB2C1092AA2C5B
+:025058000895B9
+:10505A00EE0FFF1F881F8BBF0790F691E02D1BBE36
+:02506A00199497
+:10506C00FC01480F591FE417F50711F06193FBCFB2
+:02507C00089595
+:10507E002A0D3B1D4C1D5D1D6E1D7F1D801F911F3A
+:02508E00089583
+:105090000E944627460F571FC81FD91F08F4319694
+:0250A000089571
+:1050A200FC012385948581E0291301C080E00895E5
+:1050B2008093FD239093FE2381E08093A52C089595
+:1050C20088ED84BF81E08093790080E090E00895CC
+:1050D200B7FF0C94CB270E94CB27821B930B08951A
+:1050E20057FD04C05BBF67911BBE089560810895A0
+:1050F20090958095709561957F4F8F4F9F4F089542
+:0E510200FC019181907F692B462B418308951B
+:0E511000FC0181858C7F682B618742870895A2
+:0E511E00FC018185837F682B6187438708959C
+:0E512C005058BB27AA270E949D1A0C94B62645
+:0E513A0000240A941616170618060906089592
+:0E51480000240A941216130614060506089594
+:0E515600E894BB2766277727CB0197F90895C9
+:0E5164000E944D226894B1110C94AC2808955D
+:0C517200682B81E490E00E94CB2508959A
+:0C517E0063E083E590E00E94CB250895DB
+:0C518A00E82FF0E0E050FC4D6083089539
+:0C51960091E080FD90E0892F90E00895EA
+:0C51A20097F99F6780E870E060E00895D6
+:0A51AE006F71862B80935500089561
+:0A51B800109200080E940F290895CC
+:0A51C2008093F4239093F5230895E1
+:0A51CC008093FF238093A92C08951F
+:0A51D6000E94E62308F481E008952A
+:0A51E0000E94E62308F48FEF089503
+:0A51EA0042E05CE20E94E820089514
+:0A51F4004BE15CE20E94E820089500
+:0851FE0023E0FC012383089566
+:0852060084E080936606089520
+:08520E0084E080936506089519
+:0852160082E080936606089512
+:08521E0082E08093650608950B
+:0852260081E080936606089503
+:08522E000E94F1180C94B62651
+:085236000E94CB190C94B6266E
+:08523E008FEF9FEF0E943D2954
+:065246008093A3230895EC
+:06524C008093F823089591
+:065252008093F72308958C
+:065258008093F923089584
+:06525E008093FA2308957D
+:065264008093312508953E
+:06526A008093FC2408956E
+:065270009FEF80EC0895A1
+:045276000C94000094
+:04527A000E94BB01D2
+:02527E00089591
+:0252800008958F
+:0252820008958D
+:1052840001444947494C494E4552445320656E6395
+:105294006F64657220402044696769746F6E20539F
+:1052A400797374656D730000000000000000000055
+:1052B40000000000000000000000000000000000EA
+:1052C4000000000000000000004F7269656E740069
+:1052D40000017101010A0101FF0F00000200040630
+:1052E4001416000000000000000000000000000090
+:1052F40000000000000000000000000000000000AA
+:105304000000000000000000000000000000000099
+:105314000000000000000000000000000000000089
+:105324000000000000000000000000000000000079
+:105334000000000000000000000000000000000069
+:105344000000000000000000000000000000000059
+:105354000000000000000000000000000000000049
+:105364000000000000000000000000000000000039
+:105374000000000000000000000000000000000029
+:105384000000000000000000000000000000000019
+:105394000000000000000000000000000000000009
+:1053A40000000000000000000000000000000000F9
+:1053B40000000000000000000000000000000000E9
+:1053C40000000000000000000000000000000000D9
+:1053D400000000000000000000060402A5AA00006E
+:1053E40000000000000000000000000000000000B9
+:1053F40000000000000000000000000000000000A9
+:0F54040000000000000000000000000000000099
+:0A541300FC0098016801B401500389
+:08541D00B2293228B226322523
+:015425000185
+:015426000184
+:00000001FF
diff --git a/dist/default/production/RDS_Encoder.X.production.map b/dist/default/production/RDS_Encoder.X.production.map
new file mode 100644
index 0000000..22dd4f5
--- /dev/null
+++ b/dist/default/production/RDS_Encoder.X.production.map
@@ -0,0 +1,3106 @@
+Archive member included to satisfy reference by file (symbol)
+
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ build/default/production/_ext/700402368/rds.o (__subsf3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o) (__addsf3x)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ build/default/production/_ext/700402368/rds.o (__lesf2)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ build/default/production/_ext/700402368/waves.o (__divsf3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o) (__divsf3x)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ build/default/production/_ext/700402368/rds.o (__fixunssfsi)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ build/default/production/_ext/700402368/waves.o (__floatunsisf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o) (__fp_cmp)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o) (__fp_inf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o) (__fp_nan)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o) (__fp_pscA)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o) (__fp_pscB)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o) (__fp_round)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o) (__fp_split3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o) (__fp_zero)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ build/default/production/_ext/700402368/rds.o (__gesf2)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ build/default/production/_ext/700402368/rds.o (__mulsf3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o) (__mulsf3x)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ build/default/production/_ext/700402368/waves.o (sinf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o) (__cosdf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o) (__rem_pio2f)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o) (__sindf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o) (__fixsfsi)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o) (__rem_pio2_large)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (floorf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (scalbnf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (__divmodhi4)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ build/default/production/_ext/480578934/twi_driver.o (__udivmodsi4)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ build/default/production/_ext/237546978/uecp.o (__tablejump2__)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ build/default/production/_ext/700402368/dac.o (__do_copy_data)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ build/default/production/_ext/700402368/rds.o (__umulhisi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (__mulohisi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (__prologue_saves__)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (__epilogue_restores__)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ build/default/production/_ext/1303998032/Si5351A.o (__xload_1)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ build/default/production/_ext/1303998032/Si5351A.o (__xload_2)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o) (__xload_4)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o) (__udivmodhi4)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o) (__muluhisi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o (exit)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__sio_sprintf_doux.o)
+ build/default/production/_ext/237546978/usart.o (_sprintf_cdnopuxX)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_s.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__sio_sprintf_doux.o) (__fmt_s_needed)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_s.o) (__pad)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(fputc.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o) (fputc)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_d.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__sio_sprintf_doux.o) (__fmt_d_needed)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_o.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__sio_sprintf_doux.o) (__fmt_o_needed)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_u.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_d.o) (__cvt_u)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_x.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__sio_sprintf_doux.o) (__fmt_x_needed)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_float.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o) (__pop_float)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_int.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o) (__pop_int)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_ptr.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o) (__pop_ptr)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(atoi.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o) (atoi)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ build/default/production/_ext/700402368/rds.o (memcpy)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ build/default/production/_ext/700402368/rds.o (memset)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ build/default/production/_ext/700402368/rds.o (strlen)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ build/default/production/_ext/700402368/rds.o (strncpy)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ build/default/production/_ext/700402368/rds.o (time)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ build/default/production/_ext/700402368/rds.o (gmtime)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o) (__gmtime_r)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ build/default/production/_ext/700402368/rds.o (localtime)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(tolower.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o) (tolower)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(toupper.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_x.o) (toupper)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o) (__errno_val)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o) (_Exit)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsprintf.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__sio_sprintf_doux.o) (__vsprintf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsnprintf.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsprintf.o) (__vsnprintf)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o) (__system_time)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o) (__secs_to_tm)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vfprintf.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsnprintf.o) (__vfprintf)
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+ build/default/production/_ext/700402368/rds.o (eeprom_write_block)
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_block.o)
+ build/default/production/_ext/1065973326/main.o (eeprom_read_block)
+F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_byte.o)
+ build/default/production/_ext/1065973326/main.o (eeprom_read_byte)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o) (__divmodsi4)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o) (__negsi2)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o) (_exit)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o) (__mulsidi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o) (__umulsidi3_helper)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o) (__moddi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_u.o) (__umoddi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o) (__udivmod64)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_d.o) (__negdi2)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_s.o) (__movmemx_qi)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_ashrdi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_x.o) (__lshrdi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o) (__adddi3)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o) (__adddi3_s8)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_cmpdi2_s8.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o) (__cmpdi2_s8)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o) (__muldi3_6)
+c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(abort.o)
+ F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o) (abort)
+
+Allocating common symbols
+Common symbol size file
+
+__errno_val 0x2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+__system_time 0x4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+
+Discarded input sections
+
+ .data 0x0000000000000000 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ .bss 0x0000000000000000 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/480578934/clksys_driver.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/480578934/clksys_driver.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/480578934/clksys_driver.o
+ .text.CLKSYS_RTC_ClockSource_Enable
+ 0x0000000000000000 0x10 build/default/production/_ext/480578934/clksys_driver.o
+ .text.CLKSYS_AutoCalibration_Enable
+ 0x0000000000000000 0x38 build/default/production/_ext/480578934/clksys_driver.o
+ .text.CLKSYS_Configuration_Lock
+ 0x0000000000000000 0xc build/default/production/_ext/480578934/clksys_driver.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/480578934/dac_driver.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/480578934/dac_driver.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/480578934/dac_driver.o
+ .text.DAC_SingleChannel_Enable
+ 0x0000000000000000 0x1c build/default/production/_ext/480578934/dac_driver.o
+ .text.DAC_DualChannel_Enable
+ 0x0000000000000000 0x1c build/default/production/_ext/480578934/dac_driver.o
+ .text.DAC_Channel_Write
+ 0x0000000000000000 0x14 build/default/production/_ext/480578934/dac_driver.o
+ .text.DAC_Channel_DataEmpty
+ 0x0000000000000000 0x24 build/default/production/_ext/480578934/dac_driver.o
+ .text.DAC_EventAction_Set
+ 0x0000000000000000 0x10 build/default/production/_ext/480578934/dac_driver.o
+ .debug_info 0x0000000000000000 0x839 build/default/production/_ext/480578934/dac_driver.o
+ .debug_abbrev 0x0000000000000000 0x167 build/default/production/_ext/480578934/dac_driver.o
+ .debug_loc 0x0000000000000000 0x166 build/default/production/_ext/480578934/dac_driver.o
+ .debug_aranges
+ 0x0000000000000000 0x40 build/default/production/_ext/480578934/dac_driver.o
+ .debug_ranges 0x0000000000000000 0x30 build/default/production/_ext/480578934/dac_driver.o
+ .debug_line 0x0000000000000000 0x19f build/default/production/_ext/480578934/dac_driver.o
+ .debug_str 0x0000000000000000 0xb build/default/production/_ext/480578934/dac_driver.o
+ .comment 0x0000000000000000 0x30 build/default/production/_ext/480578934/dac_driver.o
+ .debug_frame 0x0000000000000000 0x64 build/default/production/_ext/480578934/dac_driver.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/480578934/dma_driver.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/480578934/dma_driver.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_Reset
+ 0x0000000000000000 0x1a build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_ConfigDoubleBuffering
+ 0x0000000000000000 0xe build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_SetPriority
+ 0x0000000000000000 0xe build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_CH_IsOngoing
+ 0x0000000000000000 0x8 build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_IsOngoing
+ 0x0000000000000000 0x8 build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_CH_IsPending
+ 0x0000000000000000 0x8 build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_IsPending
+ 0x0000000000000000 0x8 build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_ReturnStatus_non_blocking
+ 0x0000000000000000 0x8 build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_ReturnStatus_blocking
+ 0x0000000000000000 0xe build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_EnableChannel
+ 0x0000000000000000 0xa build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_DisableChannel
+ 0x0000000000000000 0xa build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_ResetChannel
+ 0x0000000000000000 0x16 build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_SetupBlock
+ 0x0000000000000000 0x96 build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_EnableSingleShot
+ 0x0000000000000000 0xa build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_DisableSingleShot
+ 0x0000000000000000 0xa build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_SetTriggerSource
+ 0x0000000000000000 0x6 build/default/production/_ext/480578934/dma_driver.o
+ .text.DMA_StartTransfer
+ 0x0000000000000000 0xa build/default/production/_ext/480578934/dma_driver.o
+ .text.MultiBlockMemCopy
+ 0x0000000000000000 0xa4 build/default/production/_ext/480578934/dma_driver.o
+ .text.BlockMemCopy
+ 0x0000000000000000 0x7e build/default/production/_ext/480578934/dma_driver.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/480578934/port_driver.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/480578934/port_driver.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/480578934/port_driver.o
+ .text.PORT_MapVirtualPort0
+ 0x0000000000000000 0xe build/default/production/_ext/480578934/port_driver.o
+ .text.PORT_MapVirtualPort1
+ 0x0000000000000000 0xe build/default/production/_ext/480578934/port_driver.o
+ .text.PORT_MapVirtualPort2
+ 0x0000000000000000 0xe build/default/production/_ext/480578934/port_driver.o
+ .text.PORT_MapVirtualPort3
+ 0x0000000000000000 0xe build/default/production/_ext/480578934/port_driver.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/480578934/twi_driver.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/480578934/twi_driver.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/480578934/twi_driver.o
+ .text.TWI_disable
+ 0x0000000000000000 0x6 build/default/production/_ext/480578934/twi_driver.o
+ .text.TWI_set_bus_state
+ 0x0000000000000000 0x6 build/default/production/_ext/480578934/twi_driver.o
+ .text.TWI_wait_till_received
+ 0x0000000000000000 0xc build/default/production/_ext/480578934/twi_driver.o
+ .text.TWI_repeated_start
+ 0x0000000000000000 0x50 build/default/production/_ext/480578934/twi_driver.o
+ .text.TWI_read
+ 0x0000000000000000 0x3a build/default/production/_ext/480578934/twi_driver.o
+ .text.TWI_send_8bit
+ 0x0000000000000000 0x48 build/default/production/_ext/480578934/twi_driver.o
+ .text.TWI_read_8bit_register
+ 0x0000000000000000 0x84 build/default/production/_ext/480578934/twi_driver.o
+ .text.TWI_read_16bit_register
+ 0x0000000000000000 0xde build/default/production/_ext/480578934/twi_driver.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/480578934/usart_driver.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/480578934/usart_driver.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/480578934/usart_driver.o
+ .text.USART_InterruptDriver_DreInterruptLevel_Set
+ 0x0000000000000000 0x6 build/default/production/_ext/480578934/usart_driver.o
+ .text.USART_NineBits_PutChar
+ 0x0000000000000000 0x18 build/default/production/_ext/480578934/usart_driver.o
+ .text.USART_NineBits_GetChar
+ 0x0000000000000000 0x18 build/default/production/_ext/480578934/usart_driver.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/700402368/dac.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/700402368/dac.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/700402368/dac.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/700402368/rds.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/700402368/rds.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/700402368/rds.o
+ .text.exit_rds_encoder
+ 0x0000000000000000 0x2 build/default/production/_ext/700402368/rds.o
+ .text.set_rds_rtplus_flags
+ 0x0000000000000000 0x16 build/default/production/_ext/700402368/rds.o
+ .text.set_rds_rtplus_tags
+ 0x0000000000000000 0x4c build/default/production/_ext/700402368/rds.o
+ .text.add_rds_af
+ 0x0000000000000000 0x10a build/default/production/_ext/700402368/rds.o
+ .text.clear_rds_af
+ 0x0000000000000000 0x10 build/default/production/_ext/700402368/rds.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/700402368/waves.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/700402368/waves.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/700402368/waves.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/1303998032/Si5351A.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/1303998032/Si5351A.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/1303998032/Si5351A.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/237546978/uecp.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/237546978/uecp.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/237546978/uecp.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/237546978/usart.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/237546978/usart.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/237546978/usart.o
+ .text.sendChar
+ 0x0000000000000000 0xe build/default/production/_ext/237546978/usart.o
+ .text.sendString
+ 0x0000000000000000 0x2e build/default/production/_ext/237546978/usart.o
+ .text.sendStringln
+ 0x0000000000000000 0x40 build/default/production/_ext/237546978/usart.o
+ .progmemx.data
+ 0x0000000000000000 0x5 build/default/production/_ext/237546978/usart.o
+ .text.sendHex 0x0000000000000000 0x4c build/default/production/_ext/237546978/usart.o
+ .text.sendInt 0x0000000000000000 0x19c build/default/production/_ext/237546978/usart.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/1065973326/main.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/1065973326/main.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/1065973326/main.o
+ .text 0x0000000000000000 0x0 build/default/production/_ext/1065973326/ports.o
+ .data 0x0000000000000000 0x0 build/default/production/_ext/1065973326/ports.o
+ .bss 0x0000000000000000 0x0 build/default/production/_ext/1065973326/ports.o
+ .text.LED_powerup_test
+ 0x0000000000000000 0x84 build/default/production/_ext/1065973326/ports.o
+ .text.LED_19k_off
+ 0x0000000000000000 0x8 build/default/production/_ext/1065973326/ports.o
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x2c c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ .stack.descriptors
+ 0x0000000000000000 0x6a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ .stack.descriptors
+ 0x0000000000000000 0x31 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ .stack.descriptors
+ 0x0000000000000000 0x1a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ .stack.descriptors
+ 0x0000000000000000 0x34 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ .stack.descriptors
+ 0x0000000000000000 0x18 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x32 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ .stack.descriptors
+ 0x0000000000000000 0x2f c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ .stack.descriptors
+ 0x0000000000000000 0x2a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ .stack.descriptors
+ 0x0000000000000000 0x31 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .stack.descriptors
+ 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .stack.descriptors
+ 0x0000000000000000 0x1a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .stack.descriptors
+ 0x0000000000000000 0x1c c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x32 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .stack.descriptors
+ 0x0000000000000000 0x17 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .stack.descriptors
+ 0x0000000000000000 0x1a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__sio_sprintf_doux.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__sio_sprintf_doux.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__sio_sprintf_doux.o)
+ .text.__wrap_sprintf
+ 0x0000000000000000 0x26 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__sio_sprintf_doux.o)
+ .text.__sio_sprintf_doux
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__sio_sprintf_doux.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__sio_sprintf_doux.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__sio_sprintf_doux.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_s.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_s.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_s.o)
+ .progmemx.data
+ 0x0000000000000000 0x7 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_s.o)
+ .text.__fmt_s 0x0000000000000000 0xbe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_s.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_s.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_s.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .text.__out 0x0000000000000000 0x6a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .text.__pad 0x0000000000000000 0x102 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .text.__dummy_fmt3
+ 0x0000000000000000 0x6 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .text.__dummy_fmt4
+ 0x0000000000000000 0x6 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .text.__dummy_fmts
+ 0x0000000000000000 0x6 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .text.__fmt_state
+ 0x0000000000000000 0xa4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .progmemx.data
+ 0x0000000000000000 0x6 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .text.__printf_core
+ 0x0000000000000000 0x832 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .progmemx.data.state_table
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__printf_core.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(fputc.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(fputc.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(fputc.o)
+ .text.fputc 0x0000000000000000 0x92 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(fputc.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(fputc.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(fputc.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_d.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_d.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_d.o)
+ .text.__fmt_d 0x0000000000000000 0x17e c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_d.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_d.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_d.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_o.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_o.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_o.o)
+ .text.__fmt_o 0x0000000000000000 0xd4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_o.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_o.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_o.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_u.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_u.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_u.o)
+ .text.__cvt_u 0x0000000000000000 0x14a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_u.o)
+ .text.__fmt_u 0x0000000000000000 0xb0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_u.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_u.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_u.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_x.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_x.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_x.o)
+ .text.__fmt_x 0x0000000000000000 0x280 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_x.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_x.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__fmt_x.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_float.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_float.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_float.o)
+ .text.__pop_float
+ 0x0000000000000000 0x40 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_float.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_float.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_float.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_int.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_int.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_int.o)
+ .text.__pop_int
+ 0x0000000000000000 0x172 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_int.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_int.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_int.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_ptr.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_ptr.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_ptr.o)
+ .text.__pop_ptr
+ 0x0000000000000000 0xd8 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_ptr.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_ptr.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__pop_ptr.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(atoi.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(atoi.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(atoi.o)
+ .text.atoi 0x0000000000000000 0x8c c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(atoi.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(atoi.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(atoi.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(tolower.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(tolower.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(tolower.o)
+ .text.tolower 0x0000000000000000 0x10 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(tolower.o)
+ .text.__tolower_l
+ 0x0000000000000000 0x6 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(tolower.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(tolower.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(tolower.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(toupper.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(toupper.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(toupper.o)
+ .text.toupper 0x0000000000000000 0x12 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(toupper.o)
+ .text.__toupper_l
+ 0x0000000000000000 0x6 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(toupper.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(toupper.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(toupper.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsprintf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsprintf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsprintf.o)
+ .text.__vsprintf
+ 0x0000000000000000 0x18 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsprintf.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsprintf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsprintf.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsnprintf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsnprintf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsnprintf.o)
+ .text.__vsnprintf
+ 0x0000000000000000 0x98 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsnprintf.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsnprintf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vsnprintf.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vfprintf.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vfprintf.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vfprintf.o)
+ .text.__vfprintf
+ 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vfprintf.o)
+ .comment 0x0000000000000000 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vfprintf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__int_vfprintf.o)
+ .text 0x0000000000000000 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+ .data 0x0000000000000000 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+ .bss 0x0000000000000000 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+ .stack.descriptors
+ 0x0000000000000000 0x20 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+ .text 0x0000000000000000 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_block.o)
+ .data 0x0000000000000000 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_block.o)
+ .bss 0x0000000000000000 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_block.o)
+ .stack.descriptors
+ 0x0000000000000000 0x3e F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_block.o)
+ .text 0x0000000000000000 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_byte.o)
+ .data 0x0000000000000000 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_byte.o)
+ .bss 0x0000000000000000 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_byte.o)
+ .stack.descriptors
+ 0x0000000000000000 0x38 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_byte.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .stack.descriptors
+ 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .stack.descriptors
+ 0x0000000000000000 0x13 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x18 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x39 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x49 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x4d c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .stack.descriptors
+ 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text.libgcc 0x0000000000000000 0x1e c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .stack.descriptors.hdr
+ 0x0000000000000000 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .stack.descriptors
+ 0x0000000000000000 0x34 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_movmemx.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_ashrdi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_ashrdi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_ashrdi3.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_ashrdi3.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_ashrdi3.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_ashrdi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_ashrdi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x3c c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_ashrdi3.o)
+ .stack.descriptors.hdr
+ 0x0000000000000000 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_ashrdi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x2e c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_ashrdi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_ashrdi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_ashrdi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .stack.descriptors
+ 0x0000000000000000 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .stack.descriptors
+ 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_cmpdi2_s8.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_cmpdi2_s8.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_cmpdi2_s8.o)
+ .text.libgcc.mul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_cmpdi2_s8.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_cmpdi2_s8.o)
+ .text.libgcc 0x0000000000000000 0x18 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_cmpdi2_s8.o)
+ .stack.descriptors.hdr
+ 0x0000000000000000 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_cmpdi2_s8.o)
+ .stack.descriptors
+ 0x0000000000000000 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_cmpdi2_s8.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_cmpdi2_s8.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_cmpdi2_s8.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_cmpdi2_s8.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_cmpdi2_s8.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .stack.descriptors
+ 0x0000000000000000 0x18 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .text.libgcc.div
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .text.libgcc.prologue
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .text.libgcc.builtins
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .text.libgcc.fmul
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .text.libgcc.fixed
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(abort.o)
+ .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(abort.o)
+ .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(abort.o)
+
+Memory Configuration
+
+Name Origin Length Attributes
+text 0x0000000000000000 0x0000000000022000 xr
+data 0x0000000000802000 0x0000000000002000 rw !x
+eeprom 0x0000000000810000 0x0000000000000800 rw !x
+fuse 0x0000000000820000 0x0000000000000006 rw !x
+lock 0x0000000000830000 0x0000000000000400 rw !x
+signature 0x0000000000840000 0x0000000000000400 rw !x
+user_signatures 0x0000000000850000 0x0000000000000400 rw !x
+*default* 0x0000000000000000 0xffffffffffffffff
+
+Linker script and memory map
+
+LOAD F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ 0x0000000000000001 __MPLAB_BUILD = 0x1
+LOAD build/default/production/_ext/480578934/clksys_driver.o
+LOAD build/default/production/_ext/480578934/dac_driver.o
+LOAD build/default/production/_ext/480578934/dma_driver.o
+LOAD build/default/production/_ext/480578934/port_driver.o
+LOAD build/default/production/_ext/480578934/twi_driver.o
+LOAD build/default/production/_ext/480578934/usart_driver.o
+LOAD build/default/production/_ext/700402368/dac.o
+LOAD build/default/production/_ext/700402368/rds.o
+LOAD build/default/production/_ext/700402368/waves.o
+LOAD build/default/production/_ext/1303998032/Si5351A.o
+LOAD build/default/production/_ext/237546978/uecp.o
+LOAD build/default/production/_ext/237546978/usart.o
+LOAD build/default/production/_ext/1065973326/main.o
+LOAD build/default/production/_ext/1065973326/ports.o
+START GROUP
+LOAD c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a
+END GROUP
+START GROUP
+LOAD c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a
+LOAD c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a
+LOAD c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a
+LOAD F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a
+END GROUP
+ [0x0000000000000000] __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
+ [0x0000000000802000] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x802000
+ [0x0000000000022000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x100000
+ [0x0000000000002000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0
+ [0x0000000000000800] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
+ [0x0000000000000006] __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
+
+.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 0x37a
+ *(.vectors)
+ .vectors 0x0000000000000000 0x1fc F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ 0x0000000000000000 __vector_default
+ 0x0000000000000000 __vectors
+ *(.vectors)
+ *(.progmem.gcc*)
+ .progmem.gcc_sw_table.UECP_parse_data_frame
+ 0x00000000000001fc 0x7c build/default/production/_ext/237546978/uecp.o
+ *(.dinit)
+ .dinit 0x0000000000000278 0x48 data_init
+ 0x00000000000002c0 . = ALIGN (0x2)
+ *fill* 0x00000000000002c0 0x0
+ 0x00000000000002c0 __trampolines_start = .
+ *(.trampolines)
+ .trampolines 0x00000000000002c0 0x54 linker stubs
+ *(.trampolines*)
+ 0x0000000000000314 __trampolines_end = .
+ *libprintf_flt.a:*(.progmem.data)
+ *libc.a:*(.progmem.data)
+ 0x0000000000000314 . = ALIGN (0x2)
+ *(.jumptables)
+ *(.jumptables*)
+ *(.lowtext)
+ *(.lowtext*)
+ 0x0000000000000314 __ctors_start = .
+ *(.ctors)
+ 0x0000000000000314 __ctors_end = .
+ 0x0000000000000314 __dtors_start = .
+ *(.dtors)
+ 0x0000000000000314 __dtors_end = .
+ SORT(*)(.ctors)
+ SORT(*)(.dtors)
+ *(.init0)
+ .init0 0x0000000000000314 0x0 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ 0x0000000000000314 __init
+ *(.init0)
+ *(.init1)
+ *(.init1)
+ *(.init2)
+ .init2 0x0000000000000314 0x18 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ *(.init2)
+ *(.init3)
+ *(.init3)
+ *(.init4)
+ .init4 0x000000000000032c 0x42 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_copy_data.o)
+ 0x000000000000032c __do_copy_data
+ 0x000000000000035e __do_clear_bss
+ *(.init4)
+ *(.init5)
+ *(.init5)
+ *(.init6)
+ *(.init6)
+ *(.init7)
+ *(.init7)
+ *(.init8)
+ *(.init8)
+ *(.init9)
+ .init9 0x000000000000036e 0x8 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ *(.init9)
+ 0x0000000000000376 . = ALIGN (0x2)
+ *(.fini9)
+ .fini9 0x0000000000000376 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ 0x0000000000000376 _exit
+ *(.fini9)
+ *(.fini8)
+ *(.fini8)
+ *(.fini7)
+ *(.fini7)
+ *(.fini6)
+ *(.fini6)
+ *(.fini5)
+ *(.fini5)
+ *(.fini4)
+ *(.fini4)
+ *(.fini3)
+ *(.fini3)
+ *(.fini2)
+ *(.fini2)
+ *(.fini1)
+ *(.fini1)
+ *(.fini0)
+ .fini0 0x0000000000000376 0x4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ *(.fini0)
+ 0x000000000000037a _etext = .
+
+.data 0x0000000000802000 0x0 load address 0x000000000000037a
+ [!provide] PROVIDE (__data_start, .)
+ *(.gnu.linkonce.d*)
+ *(.gnu.linkonce.r*)
+ 0x0000000000802000 . = ALIGN (0x2)
+ 0x0000000000802000 _edata = .
+ [!provide] PROVIDE (__data_end, .)
+
+.bss 0x0000000000802000 0x6
+ [!provide] PROVIDE (__bss_start, .)
+ *(COMMON)
+ COMMON 0x0000000000802000 0x2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ 0x0000000000802000 __errno_val
+ COMMON 0x0000000000802002 0x4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ 0x0000000000802002 __system_time
+ [!provide] PROVIDE (__bss_end, .)
+ 0x000000000000037a __data_load_start = LOADADDR (.data)
+ 0x000000000000037a __data_load_end = (__data_load_start + SIZEOF (.data))
+
+.noinit 0x0000000000802006 0x0
+ [!provide] PROVIDE (__noinit_start, .)
+ *(.noinit*)
+ [!provide] PROVIDE (__noinit_end, .)
+ 0x0000000000802006 _end = .
+
+.eeprom 0x0000000000810000 0x0
+ *(.eeprom*)
+ 0x0000000000810000 __eeprom_end = .
+
+.fuse
+ *(.fuse)
+ *(.lfuse)
+ *(.hfuse)
+ *(.efuse)
+
+.lock
+ *(.lock*)
+
+.signature
+ *(.signature*)
+
+.user_signatures
+ *(.user_signatures*)
+
+.stab
+ *(.stab)
+
+.stabstr
+ *(.stabstr)
+
+.stab.excl
+ *(.stab.excl)
+
+.stab.exclstr
+ *(.stab.exclstr)
+
+.stab.index
+ *(.stab.index)
+
+.stab.indexstr
+ *(.stab.indexstr)
+
+.comment 0x0000000000000000 0x5e
+ *(.comment)
+ .comment 0x0000000000000000 0x2f build/default/production/_ext/480578934/clksys_driver.o
+ 0x30 (size before relaxing)
+ .comment 0x000000000000002f 0x30 build/default/production/_ext/480578934/dma_driver.o
+ .comment 0x000000000000002f 0x30 build/default/production/_ext/480578934/port_driver.o
+ .comment 0x000000000000002f 0x30 build/default/production/_ext/480578934/twi_driver.o
+ .comment 0x000000000000002f 0x30 build/default/production/_ext/480578934/usart_driver.o
+ .comment 0x000000000000002f 0x30 build/default/production/_ext/700402368/dac.o
+ .comment 0x000000000000002f 0x30 build/default/production/_ext/700402368/rds.o
+ .comment 0x000000000000002f 0x30 build/default/production/_ext/700402368/waves.o
+ .comment 0x000000000000002f 0x30 build/default/production/_ext/1303998032/Si5351A.o
+ .comment 0x000000000000002f 0x30 build/default/production/_ext/237546978/uecp.o
+ .comment 0x000000000000002f 0x30 build/default/production/_ext/237546978/usart.o
+ .comment 0x000000000000002f 0x30 build/default/production/_ext/1065973326/main.o
+ .comment 0x000000000000002f 0x30 build/default/production/_ext/1065973326/ports.o
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ .comment 0x000000000000002f 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+ .comment 0x000000000000002f 0x2f F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+ 0x30 (size before relaxing)
+ .comment 0x000000000000005e 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(abort.o)
+
+.stack.descriptors.hdr
+ 0x0000000000000000 0x268
+ .stack.descriptors.hdr
+ 0x0000000000000000 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ .stack.descriptors.hdr
+ 0x000000000000000e 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ .stack.descriptors.hdr
+ 0x000000000000001c 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ .stack.descriptors.hdr
+ 0x000000000000002a 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ .stack.descriptors.hdr
+ 0x0000000000000038 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ .stack.descriptors.hdr
+ 0x0000000000000046 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ .stack.descriptors.hdr
+ 0x0000000000000054 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ .stack.descriptors.hdr
+ 0x0000000000000062 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ .stack.descriptors.hdr
+ 0x0000000000000070 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ .stack.descriptors.hdr
+ 0x000000000000007e 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ .stack.descriptors.hdr
+ 0x000000000000008c 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ .stack.descriptors.hdr
+ 0x000000000000009a 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ .stack.descriptors.hdr
+ 0x00000000000000a8 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ .stack.descriptors.hdr
+ 0x00000000000000b6 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ .stack.descriptors.hdr
+ 0x00000000000000c4 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ .stack.descriptors.hdr
+ 0x00000000000000d2 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ .stack.descriptors.hdr
+ 0x00000000000000e0 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ .stack.descriptors.hdr
+ 0x00000000000000ee 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ .stack.descriptors.hdr
+ 0x00000000000000fc 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ .stack.descriptors.hdr
+ 0x000000000000010a 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ .stack.descriptors.hdr
+ 0x0000000000000118 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ .stack.descriptors.hdr
+ 0x0000000000000126 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ .stack.descriptors.hdr
+ 0x0000000000000134 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ .stack.descriptors.hdr
+ 0x0000000000000142 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ .stack.descriptors.hdr
+ 0x0000000000000150 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ .stack.descriptors.hdr
+ 0x000000000000015e 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ .stack.descriptors.hdr
+ 0x000000000000016c 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ .stack.descriptors.hdr
+ 0x000000000000017a 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ .stack.descriptors.hdr
+ 0x0000000000000188 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ .stack.descriptors.hdr
+ 0x0000000000000196 0xe F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+ .stack.descriptors.hdr
+ 0x00000000000001a4 0xe F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_block.o)
+ .stack.descriptors.hdr
+ 0x00000000000001b2 0xe F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_byte.o)
+ .stack.descriptors.hdr
+ 0x00000000000001c0 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ .stack.descriptors.hdr
+ 0x00000000000001ce 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ .stack.descriptors.hdr
+ 0x00000000000001dc 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_exit.o)
+ .stack.descriptors.hdr
+ 0x00000000000001ea 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ .stack.descriptors.hdr
+ 0x00000000000001f8 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ .stack.descriptors.hdr
+ 0x0000000000000206 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ .stack.descriptors.hdr
+ 0x0000000000000214 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ .stack.descriptors.hdr
+ 0x0000000000000222 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ .stack.descriptors.hdr
+ 0x0000000000000230 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ .stack.descriptors.hdr
+ 0x000000000000023e 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ .stack.descriptors.hdr
+ 0x000000000000024c 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ .stack.descriptors.hdr
+ 0x000000000000025a 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+
+.note.GNU-stack
+ 0x0000000000000000 0x0
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(errno.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(system_time.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+ .note.GNU-stack
+ 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(abort.o)
+
+.note.gnu.build-id
+ *(.note.gnu.build-id)
+
+.debug
+ *(.debug)
+
+.line
+ *(.line)
+
+.debug_srcinfo
+ *(.debug_srcinfo)
+
+.debug_sfnames
+ *(.debug_sfnames)
+
+.debug_aranges 0x0000000000000000 0x648
+ *(.debug_aranges)
+ .debug_aranges
+ 0x0000000000000000 0x70 build/default/production/_ext/480578934/clksys_driver.o
+ .debug_aranges
+ 0x0000000000000070 0xb8 build/default/production/_ext/480578934/dma_driver.o
+ .debug_aranges
+ 0x0000000000000128 0x50 build/default/production/_ext/480578934/port_driver.o
+ .debug_aranges
+ 0x0000000000000178 0xa8 build/default/production/_ext/480578934/twi_driver.o
+ .debug_aranges
+ 0x0000000000000220 0x68 build/default/production/_ext/480578934/usart_driver.o
+ .debug_aranges
+ 0x0000000000000288 0x48 build/default/production/_ext/700402368/dac.o
+ .debug_aranges
+ 0x00000000000002d0 0x188 build/default/production/_ext/700402368/rds.o
+ .debug_aranges
+ 0x0000000000000458 0x48 build/default/production/_ext/700402368/waves.o
+ .debug_aranges
+ 0x00000000000004a0 0x20 build/default/production/_ext/1303998032/Si5351A.o
+ .debug_aranges
+ 0x00000000000004c0 0x40 build/default/production/_ext/237546978/uecp.o
+ .debug_aranges
+ 0x0000000000000500 0x70 build/default/production/_ext/237546978/usart.o
+ .debug_aranges
+ 0x0000000000000570 0x20 build/default/production/_ext/1065973326/main.o
+ .debug_aranges
+ 0x0000000000000590 0x58 build/default/production/_ext/1065973326/ports.o
+ .debug_aranges
+ 0x00000000000005e8 0x20 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+ .debug_aranges
+ 0x0000000000000608 0x20 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_block.o)
+ .debug_aranges
+ 0x0000000000000628 0x20 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_byte.o)
+
+.debug_pubnames
+ *(.debug_pubnames)
+
+.debug_info 0x0000000000000000 0x113bf
+ *(.debug_info .gnu.linkonce.wi.*)
+ .debug_info 0x0000000000000000 0x3e5a F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ .debug_info 0x0000000000003e5a 0xdcc build/default/production/_ext/480578934/clksys_driver.o
+ .debug_info 0x0000000000004c26 0x129c build/default/production/_ext/480578934/dma_driver.o
+ .debug_info 0x0000000000005ec2 0x14b0 build/default/production/_ext/480578934/port_driver.o
+ .debug_info 0x0000000000007372 0xfcf build/default/production/_ext/480578934/twi_driver.o
+ .debug_info 0x0000000000008341 0x950 build/default/production/_ext/480578934/usart_driver.o
+ .debug_info 0x0000000000008c91 0x26bd build/default/production/_ext/700402368/dac.o
+ .debug_info 0x000000000000b34e 0x20cd build/default/production/_ext/700402368/rds.o
+ .debug_info 0x000000000000d41b 0x66a build/default/production/_ext/700402368/waves.o
+ .debug_info 0x000000000000da85 0x5f8 build/default/production/_ext/1303998032/Si5351A.o
+ .debug_info 0x000000000000e07d 0xb4f build/default/production/_ext/237546978/uecp.o
+ .debug_info 0x000000000000ebcc 0xd07 build/default/production/_ext/237546978/usart.o
+ .debug_info 0x000000000000f8d3 0x553 build/default/production/_ext/1065973326/main.o
+ .debug_info 0x000000000000fe26 0xaf8 build/default/production/_ext/1065973326/ports.o
+ .debug_info 0x000000000001091e 0x93a F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+ .debug_info 0x0000000000011258 0xb4 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_block.o)
+ .debug_info 0x000000000001130c 0xb3 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_byte.o)
+
+.debug_abbrev 0x0000000000000000 0x53f7
+ *(.debug_abbrev)
+ .debug_abbrev 0x0000000000000000 0x3b0e F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ .debug_abbrev 0x0000000000003b0e 0x1a7 build/default/production/_ext/480578934/clksys_driver.o
+ .debug_abbrev 0x0000000000003cb5 0x259 build/default/production/_ext/480578934/dma_driver.o
+ .debug_abbrev 0x0000000000003f0e 0x130 build/default/production/_ext/480578934/port_driver.o
+ .debug_abbrev 0x000000000000403e 0x1e6 build/default/production/_ext/480578934/twi_driver.o
+ .debug_abbrev 0x0000000000004224 0x20b build/default/production/_ext/480578934/usart_driver.o
+ .debug_abbrev 0x000000000000442f 0x1ef build/default/production/_ext/700402368/dac.o
+ .debug_abbrev 0x000000000000461e 0x3d8 build/default/production/_ext/700402368/rds.o
+ .debug_abbrev 0x00000000000049f6 0x143 build/default/production/_ext/700402368/waves.o
+ .debug_abbrev 0x0000000000004b39 0xef build/default/production/_ext/1303998032/Si5351A.o
+ .debug_abbrev 0x0000000000004c28 0x1f6 build/default/production/_ext/237546978/uecp.o
+ .debug_abbrev 0x0000000000004e1e 0x1d9 build/default/production/_ext/237546978/usart.o
+ .debug_abbrev 0x0000000000004ff7 0xf4 build/default/production/_ext/1065973326/main.o
+ .debug_abbrev 0x00000000000050eb 0x176 build/default/production/_ext/1065973326/ports.o
+ .debug_abbrev 0x0000000000005261 0x16e F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+ .debug_abbrev 0x00000000000053cf 0x14 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_block.o)
+ .debug_abbrev 0x00000000000053e3 0x14 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_byte.o)
+
+.debug_line 0x0000000000000000 0x3b22
+ *(.debug_line .debug_line.* .debug_line_end)
+ .debug_line 0x0000000000000000 0x3b8 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ .debug_line 0x00000000000003b8 0x2f0 build/default/production/_ext/480578934/clksys_driver.o
+ .debug_line 0x00000000000006a8 0x3ae build/default/production/_ext/480578934/dma_driver.o
+ .debug_line 0x0000000000000a56 0x1e6 build/default/production/_ext/480578934/port_driver.o
+ .debug_line 0x0000000000000c3c 0x640 build/default/production/_ext/480578934/twi_driver.o
+ .debug_line 0x000000000000127c 0x2d6 build/default/production/_ext/480578934/usart_driver.o
+ .debug_line 0x0000000000001552 0x35a build/default/production/_ext/700402368/dac.o
+ .debug_line 0x00000000000018ac 0xda4 build/default/production/_ext/700402368/rds.o
+ .debug_line 0x0000000000002650 0x28f build/default/production/_ext/700402368/waves.o
+ .debug_line 0x00000000000028df 0x1bb build/default/production/_ext/1303998032/Si5351A.o
+ .debug_line 0x0000000000002a9a 0x574 build/default/production/_ext/237546978/uecp.o
+ .debug_line 0x000000000000300e 0x38d build/default/production/_ext/237546978/usart.o
+ .debug_line 0x000000000000339b 0x1d9 build/default/production/_ext/1065973326/main.o
+ .debug_line 0x0000000000003574 0x2cf build/default/production/_ext/1065973326/ports.o
+ .debug_line 0x0000000000003843 0x197 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+ .debug_line 0x00000000000039da 0x96 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_block.o)
+ .debug_line 0x0000000000003a70 0xb2 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_byte.o)
+
+.debug_frame 0x0000000000000000 0x11d8
+ *(.debug_frame)
+ .debug_frame 0x0000000000000000 0xec build/default/production/_ext/480578934/clksys_driver.o
+ .debug_frame 0x00000000000000ec 0x210 build/default/production/_ext/480578934/dma_driver.o
+ .debug_frame 0x00000000000002fc 0x90 build/default/production/_ext/480578934/port_driver.o
+ .debug_frame 0x000000000000038c 0x21c build/default/production/_ext/480578934/twi_driver.o
+ .debug_frame 0x00000000000005a8 0xc4 build/default/production/_ext/480578934/usart_driver.o
+ .debug_frame 0x000000000000066c 0xc8 build/default/production/_ext/700402368/dac.o
+ .debug_frame 0x0000000000000734 0x528 build/default/production/_ext/700402368/rds.o
+ .debug_frame 0x0000000000000c5c 0x194 build/default/production/_ext/700402368/waves.o
+ .debug_frame 0x0000000000000df0 0x2c build/default/production/_ext/1303998032/Si5351A.o
+ .debug_frame 0x0000000000000e1c 0xc8 build/default/production/_ext/237546978/uecp.o
+ .debug_frame 0x0000000000000ee4 0x1a8 build/default/production/_ext/237546978/usart.o
+ .debug_frame 0x000000000000108c 0x2c build/default/production/_ext/1065973326/main.o
+ .debug_frame 0x00000000000010b8 0xb0 build/default/production/_ext/1065973326/ports.o
+ .debug_frame 0x0000000000001168 0x70 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+
+.debug_str 0x0000000000000000 0x2e05
+ *(.debug_str)
+ .debug_str 0x0000000000000000 0x2969 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ .debug_str 0x0000000000002969 0x19 build/default/production/_ext/480578934/clksys_driver.o
+ .debug_str 0x0000000000002982 0x61 build/default/production/_ext/480578934/dma_driver.o
+ .debug_str 0x00000000000029e3 0x25 build/default/production/_ext/480578934/port_driver.o
+ .debug_str 0x0000000000002a08 0x14 build/default/production/_ext/480578934/twi_driver.o
+ .debug_str 0x0000000000002a1c 0x40 build/default/production/_ext/480578934/usart_driver.o
+ .debug_str 0x0000000000002a5c 0x3e build/default/production/_ext/700402368/dac.o
+ .debug_str 0x0000000000002a9a 0x91 build/default/production/_ext/700402368/rds.o
+ .debug_str 0x0000000000002b2b 0x11 build/default/production/_ext/700402368/waves.o
+ .debug_str 0x0000000000002b3c 0x23 build/default/production/_ext/1303998032/Si5351A.o
+ .debug_str 0x0000000000002b5f 0xeb build/default/production/_ext/237546978/uecp.o
+ .debug_str 0x0000000000002c4a 0xb8 build/default/production/_ext/237546978/usart.o
+ .debug_str 0x0000000000002d02 0xa7 build/default/production/_ext/1065973326/main.o
+ .debug_str 0x0000000000002da9 0x50 build/default/production/_ext/1065973326/ports.o
+ .debug_str 0x0000000000002df9 0xc F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+
+.debug_loc 0x0000000000000000 0x2d61
+ *(.debug_loc)
+ .debug_loc 0x0000000000000000 0x22d build/default/production/_ext/480578934/clksys_driver.o
+ .debug_loc 0x000000000000022d 0x4df build/default/production/_ext/480578934/dma_driver.o
+ .debug_loc 0x000000000000070c 0x1c0 build/default/production/_ext/480578934/port_driver.o
+ .debug_loc 0x00000000000008cc 0x83d build/default/production/_ext/480578934/twi_driver.o
+ .debug_loc 0x0000000000001109 0x33a build/default/production/_ext/480578934/usart_driver.o
+ .debug_loc 0x0000000000001443 0x26 build/default/production/_ext/700402368/dac.o
+ .debug_loc 0x0000000000001469 0x85a build/default/production/_ext/700402368/rds.o
+ .debug_loc 0x0000000000001cc3 0x45e build/default/production/_ext/700402368/waves.o
+ .debug_loc 0x0000000000002121 0x5e build/default/production/_ext/1303998032/Si5351A.o
+ .debug_loc 0x000000000000217f 0x64a build/default/production/_ext/237546978/uecp.o
+ .debug_loc 0x00000000000027c9 0x1e3 build/default/production/_ext/237546978/usart.o
+ .debug_loc 0x00000000000029ac 0x1b0 build/default/production/_ext/1065973326/ports.o
+ .debug_loc 0x0000000000002b5c 0x205 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.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 0x658
+ *(.debug_ranges)
+ .debug_ranges 0x0000000000000000 0x60 build/default/production/_ext/480578934/clksys_driver.o
+ .debug_ranges 0x0000000000000060 0xa8 build/default/production/_ext/480578934/dma_driver.o
+ .debug_ranges 0x0000000000000108 0x40 build/default/production/_ext/480578934/port_driver.o
+ .debug_ranges 0x0000000000000148 0x98 build/default/production/_ext/480578934/twi_driver.o
+ .debug_ranges 0x00000000000001e0 0x58 build/default/production/_ext/480578934/usart_driver.o
+ .debug_ranges 0x0000000000000238 0x38 build/default/production/_ext/700402368/dac.o
+ .debug_ranges 0x0000000000000270 0x1a8 build/default/production/_ext/700402368/rds.o
+ .debug_ranges 0x0000000000000418 0x38 build/default/production/_ext/700402368/waves.o
+ .debug_ranges 0x0000000000000450 0x10 build/default/production/_ext/1303998032/Si5351A.o
+ .debug_ranges 0x0000000000000460 0x100 build/default/production/_ext/237546978/uecp.o
+ .debug_ranges 0x0000000000000560 0x60 build/default/production/_ext/237546978/usart.o
+ .debug_ranges 0x00000000000005c0 0x10 build/default/production/_ext/1065973326/main.o
+ .debug_ranges 0x00000000000005d0 0x48 build/default/production/_ext/1065973326/ports.o
+ .debug_ranges 0x0000000000000618 0x40 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+
+.debug_macro
+ *(.debug_macro)
+OUTPUT(dist/default/production/RDS_Encoder.X.production.elf elf32-avr)
+LOAD linker stubs
+LOAD data_init
+
+.note.gnu.avr.deviceinfo
+ 0x0000000000000000 0x40
+ .note.gnu.avr.deviceinfo
+ 0x0000000000000000 0x40 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+
+.bss.diff_coding_output
+ 0x0000000000802c9a 0x1
+ .bss.diff_coding_output
+ 0x0000000000802c9a 0x1 build/default/production/_ext/700402368/dac.o
+ 0x0000000000802c9a diff_coding_output
+
+.bss.prev_output
+ 0x0000000000802c9b 0x1
+ .bss.prev_output
+ 0x0000000000802c9b 0x1 build/default/production/_ext/700402368/dac.o
+ 0x0000000000802c9b prev_output
+
+.bss.bit_buffer_pos
+ 0x0000000000802c9c 0x1
+ .bss.bit_buffer_pos
+ 0x0000000000802c9c 0x1 build/default/production/_ext/700402368/dac.o
+ 0x0000000000802c9c bit_buffer_pos
+
+.bss.wave_array_index
+ 0x0000000000802c9d 0x1
+ .bss.wave_array_index
+ 0x0000000000802c9d 0x1 build/default/production/_ext/700402368/dac.o
+ 0x0000000000802c9d wave_array_index
+
+.bss.bit_buffer
+ 0x0000000000802b32 0x68
+ .bss.bit_buffer
+ 0x0000000000802b32 0x68 build/default/production/_ext/700402368/dac.o
+ 0x0000000000802b32 bit_buffer
+
+.bss.gInterrupt_Dma_Ch1_flag
+ 0x0000000000802c9e 0x1
+ .bss.gInterrupt_Dma_Ch1_flag
+ 0x0000000000802c9e 0x1 build/default/production/_ext/700402368/dac.o
+
+.bss.gInterrupt_Dma_Ch0_flag
+ 0x0000000000802c9f 0x1
+ .bss.gInterrupt_Dma_Ch0_flag
+ 0x0000000000802c9f 0x1 build/default/production/_ext/700402368/dac.o
+
+.bss.rt_state.4948
+ 0x0000000000802ca0 0x1
+ .bss.rt_state.4948
+ 0x0000000000802ca0 0x1 build/default/production/_ext/700402368/rds.o
+
+.bss.rt_text.4947
+ 0x0000000000802b9a 0x40
+ .bss.rt_text.4947
+ 0x0000000000802b9a 0x40 build/default/production/_ext/700402368/rds.o
+
+.bss.af_state.4937
+ 0x0000000000802ca1 0x1
+ .bss.af_state.4937
+ 0x0000000000802ca1 0x1 build/default/production/_ext/700402368/rds.o
+
+.bss.ps_text.4942
+ 0x0000000000802c74 0x8
+ .bss.ps_text.4942
+ 0x0000000000802c74 0x8 build/default/production/_ext/700402368/rds.o
+
+.bss.ps_state.4943
+ 0x0000000000802ca2 0x1
+ .bss.ps_state.4943
+ 0x0000000000802ca2 0x1 build/default/production/_ext/700402368/rds.o
+
+.bss.ptyn_text.4956
+ 0x0000000000802c7c 0x8
+ .bss.ptyn_text.4956
+ 0x0000000000802c7c 0x8 build/default/production/_ext/700402368/rds.o
+
+.bss.ptyn_state.4957
+ 0x0000000000802ca3 0x1
+ .bss.ptyn_state.4957
+ 0x0000000000802ca3 0x1 build/default/production/_ext/700402368/rds.o
+
+.bss.latest_minutes.4928
+ 0x0000000000802ca4 0x1
+ .bss.latest_minutes.4928
+ 0x0000000000802ca4 0x1 build/default/production/_ext/700402368/rds.o
+
+.bss.out_blocks.5006
+ 0x0000000000802c84 0x8
+ .bss.out_blocks.5006
+ 0x0000000000802c84 0x8 build/default/production/_ext/700402368/rds.o
+
+.bss.rtplus_cfg
+ 0x0000000000802c63 0x9
+ .bss.rtplus_cfg
+ 0x0000000000802c63 0x9 build/default/production/_ext/700402368/rds.o
+
+.bss.oda_state 0x0000000000802c92 0x2
+ .bss.oda_state
+ 0x0000000000802c92 0x2 build/default/production/_ext/700402368/rds.o
+
+.bss.odas 0x0000000000802bda 0x28
+ .bss.odas 0x0000000000802bda 0x28 build/default/production/_ext/700402368/rds.o
+
+.bss.rds_state 0x0000000000802c8c 0x6
+ .bss.rds_state
+ 0x0000000000802c8c 0x6 build/default/production/_ext/700402368/rds.o
+
+.bss.rds_data 0x00000000008023a3 0x18f
+ .bss.rds_data 0x00000000008023a3 0x18f build/default/production/_ext/700402368/rds.o
+
+.bss.rds_group_sequence_index
+ 0x0000000000802ca6 0x1
+ .bss.rds_group_sequence_index
+ 0x0000000000802ca6 0x1 build/default/production/_ext/700402368/rds.o
+
+.bss.OUT_11 0x0000000000802532 0x180
+ .bss.OUT_11 0x0000000000802532 0x180 build/default/production/_ext/700402368/waves.o
+ 0x0000000000802532 OUT_11
+
+.bss.OUT_10 0x00000000008026b2 0x180
+ .bss.OUT_10 0x00000000008026b2 0x180 build/default/production/_ext/700402368/waves.o
+ 0x00000000008026b2 OUT_10
+
+.bss.OUT_01 0x0000000000802832 0x180
+ .bss.OUT_01 0x0000000000802832 0x180 build/default/production/_ext/700402368/waves.o
+ 0x0000000000802832 OUT_01
+
+.bss.OUT_00 0x00000000008029b2 0x180
+ .bss.OUT_00 0x00000000008029b2 0x180 build/default/production/_ext/700402368/waves.o
+ 0x00000000008029b2 OUT_00
+
+.bss.uecp 0x0000000000802c43 0xb
+ .bss.uecp 0x0000000000802c43 0xb build/default/production/_ext/237546978/uecp.o
+ 0x0000000000802c43 uecp
+
+.bss.staffed_detected
+ 0x0000000000802ca7 0x1
+ .bss.staffed_detected
+ 0x0000000000802ca7 0x1 build/default/production/_ext/237546978/uecp.o
+
+.bss.frame_length
+ 0x0000000000802c94 0x2
+ .bss.frame_length
+ 0x0000000000802c94 0x2 build/default/production/_ext/237546978/uecp.o
+
+.bss.start_of_frame
+ 0x0000000000802ca8 0x1
+ .bss.start_of_frame
+ 0x0000000000802ca8 0x1 build/default/production/_ext/237546978/uecp.o
+
+.bss.UECP_reply_on
+ 0x0000000000802ca9 0x1
+ .bss.UECP_reply_on
+ 0x0000000000802ca9 0x1 build/default/production/_ext/237546978/uecp.o
+ 0x0000000000802ca9 UECP_reply_on
+
+.bss.rxBuffer 0x0000000000802006 0x20e
+ .bss.rxBuffer 0x0000000000802006 0x20e build/default/production/_ext/237546978/uecp.o
+
+.bss.uecp_response_message
+ 0x0000000000802c4e 0xb
+ .bss.uecp_response_message
+ 0x0000000000802c4e 0xb build/default/production/_ext/237546978/uecp.o
+
+.bss.usart_tx_index
+ 0x0000000000802caa 0x1
+ .bss.usart_tx_index
+ 0x0000000000802caa 0x1 build/default/production/_ext/237546978/usart.o
+
+.bss.usart_data_size
+ 0x0000000000802cab 0x1
+ .bss.usart_data_size
+ 0x0000000000802cab 0x1 build/default/production/_ext/237546978/usart.o
+
+.bss.usart_tx_data
+ 0x0000000000802c96 0x2
+ .bss.usart_tx_data
+ 0x0000000000802c96 0x2 build/default/production/_ext/237546978/usart.o
+
+.bss.USART_data
+ 0x0000000000802c34 0xf
+ .bss.USART_data
+ 0x0000000000802c34 0xf build/default/production/_ext/237546978/usart.o
+
+.bss.tm.1240 0x0000000000802c02 0x19
+ .bss.tm.1240 0x0000000000802c02 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+
+.bss.tm.1239 0x0000000000802c1b 0x19
+ .bss.tm.1239 0x0000000000802c1b 0x19 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+
+.progmemx.data.ipio2
+ 0x000000000000037a 0x108
+ .progmemx.data.ipio2
+ 0x000000000000037a 0x108 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+
+.progmemx.data.si5351a_revb_registers
+ 0x0000000000000482 0x93
+ .progmemx.data.si5351a_revb_registers
+ 0x0000000000000482 0x93 build/default/production/_ext/1303998032/Si5351A.o
+ 0x0000000000000482 si5351a_revb_registers
+
+.progmemx.data.PIo2
+ 0x0000000000000515 0x20
+ .progmemx.data.PIo2
+ 0x0000000000000515 0x20 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+
+.progmemx.data.days_in_month.1250
+ 0x0000000000000535 0xc
+ .progmemx.data.days_in_month.1250
+ 0x0000000000000535 0xc c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+
+.progmemx.data.init_jk
+ 0x0000000000000541 0x8
+ .progmemx.data.init_jk
+ 0x0000000000000541 0x8 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+
+.progmemx.data 0x0000000000000549 0x4
+ .progmemx.data
+ 0x0000000000000549 0x4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+
+.data.b_calcNextBitBuffer
+ 0x0000000000802c98 0x1 load address 0x000000000000054d
+ .data.b_calcNextBitBuffer
+ 0x0000000000802c98 0x1 build/default/production/_ext/700402368/dac.o
+ 0x0000000000802c98 b_calcNextBitBuffer
+
+.text.__rem_pio2_large
+ 0x000000000000054e 0x1464
+ .text.__rem_pio2_large
+ 0x000000000000054e 0x1464 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2_large.o)
+ 0x000000000000054e __rem_pio2_large
+
+.text.__secs_to_tm
+ 0x00000000000019b2 0x458
+ .text.__secs_to_tm
+ 0x00000000000019b2 0x458 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(__secs_to_tm.o)
+ 0x00000000000019b2 __secs_to_tm
+
+.text.Wave 0x0000000000001e0a 0x28a
+ .text.Wave 0x0000000000001e0a 0x28a build/default/production/_ext/700402368/waves.o
+ 0x0000000000001e0a Wave
+
+.text.UECP_parse_data_frame
+ 0x0000000000002094 0x270
+ .text.UECP_parse_data_frame
+ 0x0000000000002094 0x270 build/default/production/_ext/237546978/uecp.o
+ 0x0000000000002094 UECP_parse_data_frame
+
+.text.sinf 0x0000000000002304 0x1c8
+ .text.sinf 0x0000000000002304 0x1c8 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(sinf.o)
+ 0x0000000000002304 sinf
+
+.text.get_rds_ct_group
+ 0x00000000000024cc 0x1bc
+ .text.get_rds_ct_group
+ 0x00000000000024cc 0x1bc build/default/production/_ext/700402368/rds.o
+
+.text.__rem_pio2f
+ 0x0000000000002688 0x190
+ .text.__rem_pio2f
+ 0x0000000000002688 0x190 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__rem_pio2f.o)
+ 0x0000000000002688 __rem_pio2f
+
+.text.Wave_ini 0x0000000000002818 0x16e
+ .text.Wave_ini
+ 0x0000000000002818 0x16e build/default/production/_ext/700402368/waves.o
+ 0x0000000000002818 Wave_ini
+
+.text.UECP_data_processing
+ 0x0000000000002986 0x146
+ .text.UECP_data_processing
+ 0x0000000000002986 0x146 build/default/production/_ext/237546978/uecp.o
+ 0x0000000000002986 UECP_data_processing
+
+.text.RDS_init_encoder
+ 0x0000000000002acc 0x128
+ .text.RDS_init_encoder
+ 0x0000000000002acc 0x128 build/default/production/_ext/700402368/rds.o
+ 0x0000000000002acc RDS_init_encoder
+
+.text.floorf 0x0000000000002bf4 0x126
+ .text.floorf 0x0000000000002bf4 0x126 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floorf.o)
+ 0x0000000000002bf4 floorf
+
+.text.get_rds_ps_group
+ 0x0000000000002d1a 0x100
+ .text.get_rds_ps_group
+ 0x0000000000002d1a 0x100 build/default/production/_ext/700402368/rds.o
+
+.text.avrlibc 0x0000000000002e1a 0xfc
+ .text.avrlibc 0x0000000000002e1a 0xfc F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eewr_block_xmega.o)
+ 0x0000000000002e1a eeprom_write_block
+
+.text.get_rds_rt_group
+ 0x0000000000002f16 0xf0
+ .text.get_rds_rt_group
+ 0x0000000000002f16 0xf0 build/default/production/_ext/700402368/rds.o
+
+.text.__sindf 0x0000000000003006 0xf0
+ .text.__sindf 0x0000000000003006 0xf0 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__sindf.o)
+ 0x0000000000003006 __sindf
+
+.text.__cosdf 0x00000000000030f6 0xec
+ .text.__cosdf 0x00000000000030f6 0xec c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(__cosdf.o)
+ 0x00000000000030f6 __cosdf
+
+.text 0x00000000000031e2 0xde
+ .text 0x00000000000031e2 0xde c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3x.o)
+ 0x00000000000031e2 __divsf3x
+ 0x000000000000320a __divsf3_pse
+
+.text.get_rds_rtplus_group
+ 0x00000000000032c0 0xd6
+ .text.get_rds_rtplus_group
+ 0x00000000000032c0 0xd6 build/default/production/_ext/700402368/rds.o
+
+.text 0x0000000000003396 0xd4
+ .text 0x0000000000003396 0xd4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3x.o)
+ 0x0000000000003396 __mulsf3x
+ 0x00000000000033bc __mulsf3_pse
+
+.text.get_rds_group
+ 0x000000000000346a 0xd0
+ .text.get_rds_group
+ 0x000000000000346a 0xd0 build/default/production/_ext/700402368/rds.o
+
+.text 0x000000000000353a 0xce
+ .text 0x000000000000353a 0xce c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3x.o)
+ 0x000000000000353a __addsf3x
+
+.text.si5351a_init
+ 0x0000000000003608 0xc8
+ .text.si5351a_init
+ 0x0000000000003608 0xc8 build/default/production/_ext/1303998032/Si5351A.o
+ 0x0000000000003608 si5351a_init
+
+.text.ports_init
+ 0x00000000000036d0 0xc6
+ .text.ports_init
+ 0x00000000000036d0 0xc6 build/default/production/_ext/1065973326/ports.o
+ 0x00000000000036d0 ports_init
+
+.text.add_checkwords
+ 0x0000000000003796 0xc2
+ .text.add_checkwords
+ 0x0000000000003796 0xc2 build/default/production/_ext/700402368/rds.o
+
+.text.WaveSin_ini
+ 0x0000000000003858 0xbe
+ .text.WaveSin_ini
+ 0x0000000000003858 0xbe build/default/production/_ext/700402368/waves.o
+ 0x0000000000003858 WaveSin_ini
+
+.text.DAC_rds_proc
+ 0x0000000000003916 0xb6
+ .text.DAC_rds_proc
+ 0x0000000000003916 0xb6 build/default/production/_ext/700402368/dac.o
+ 0x0000000000003916 DAC_rds_proc
+
+.text.scalbnf 0x00000000000039cc 0xb2
+ .text.scalbnf 0x00000000000039cc 0xb2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(scalbnf.o)
+ 0x00000000000039cc scalbnf
+
+.text.set_rds_rt
+ 0x0000000000003a7e 0xa8
+ .text.set_rds_rt
+ 0x0000000000003a7e 0xa8 build/default/production/_ext/700402368/rds.o
+ 0x0000000000003a7e set_rds_rt
+
+.text.get_rds_ptyn_group
+ 0x0000000000003b26 0xa2
+ .text.get_rds_ptyn_group
+ 0x0000000000003b26 0xa2 build/default/production/_ext/700402368/rds.o
+
+.text.libgcc.div
+ 0x0000000000003bc8 0xa2
+ .text.libgcc.div
+ 0x0000000000003bc8 0xa2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmod64.o)
+ 0x0000000000003bc8 __udivmod64
+
+.text.get_rds_oda_group
+ 0x0000000000003c6a 0x9e
+ .text.get_rds_oda_group
+ 0x0000000000003c6a 0x9e build/default/production/_ext/700402368/rds.o
+
+.text.uecp_frame_checksum
+ 0x0000000000003d08 0x8e
+ .text.uecp_frame_checksum
+ 0x0000000000003d08 0x8e build/default/production/_ext/237546978/uecp.o
+ 0x0000000000003d08 uecp_frame_checksum
+
+.text.DAC_init 0x0000000000003d96 0x8a
+ .text.DAC_init
+ 0x0000000000003d96 0x8a build/default/production/_ext/700402368/dac.o
+ 0x0000000000003d96 DAC_init
+
+.text.__vector_34
+ 0x0000000000003e20 0x86
+ .text.__vector_34
+ 0x0000000000003e20 0x86 build/default/production/_ext/700402368/rds.o
+ 0x0000000000003e20 __vector_34
+
+.text.clock_init
+ 0x0000000000003ea6 0x7a
+ .text.clock_init
+ 0x0000000000003ea6 0x7a build/default/production/_ext/480578934/clksys_driver.o
+ 0x0000000000003ea6 clock_init
+
+.text 0x0000000000003f20 0x7a
+ .text 0x0000000000003f20 0x7a c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(floatsisf.o)
+ 0x0000000000003f20 __floatunsisf
+ 0x0000000000003f24 __floatsisf
+
+.text.__vector_67
+ 0x0000000000003f9a 0x74
+ .text.__vector_67
+ 0x0000000000003f9a 0x74 build/default/production/_ext/700402368/rds.o
+ 0x0000000000003f9a __vector_67
+
+.text.main 0x000000000000400e 0x74
+ .text.main 0x000000000000400e 0x74 build/default/production/_ext/1065973326/main.o
+ 0x000000000000400e main
+
+.text.WaveMeander_ini
+ 0x0000000000004082 0x70
+ .text.WaveMeander_ini
+ 0x0000000000004082 0x70 build/default/production/_ext/700402368/waves.o
+ 0x0000000000004082 WaveMeander_ini
+
+.text.uecp_crc16_ccitt
+ 0x00000000000040f2 0x70
+ .text.uecp_crc16_ccitt
+ 0x00000000000040f2 0x70 build/default/production/_ext/237546978/uecp.o
+ 0x00000000000040f2 uecp_crc16_ccitt
+
+.text.WaveSin 0x0000000000004162 0x6e
+ .text.WaveSin 0x0000000000004162 0x6e build/default/production/_ext/700402368/waves.o
+ 0x0000000000004162 WaveSin
+
+.text.__gmtime_r
+ 0x00000000000041d0 0x6c
+ .text.__gmtime_r
+ 0x00000000000041d0 0x6c c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime_r.o)
+ 0x00000000000041d0 __gmtime_r
+ 0x00000000000041d0 gmtime_r
+
+.text.__vector_58
+ 0x000000000000423c 0x6a
+ .text.__vector_58
+ 0x000000000000423c 0x6a build/default/production/_ext/237546978/usart.o
+ 0x000000000000423c __vector_58
+
+.text.__vector_59
+ 0x00000000000042a6 0x6a
+ .text.__vector_59
+ 0x00000000000042a6 0x6a build/default/production/_ext/237546978/usart.o
+ 0x00000000000042a6 __vector_59
+
+.text.TWI_write_8bit_register
+ 0x0000000000004310 0x66
+ .text.TWI_write_8bit_register
+ 0x0000000000004310 0x66 build/default/production/_ext/480578934/twi_driver.o
+ 0x0000000000004310 TWI_write_8bit_register
+
+.text.get_next_af
+ 0x0000000000004376 0x62
+ .text.get_next_af
+ 0x0000000000004376 0x62 build/default/production/_ext/700402368/rds.o
+
+.text.libgcc.div
+ 0x00000000000043d8 0x62
+ .text.libgcc.div
+ 0x00000000000043d8 0x62 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divdi3.o)
+ 0x00000000000043d8 __moddi3
+ 0x00000000000043dc __divdi3
+ 0x00000000000043de __divdi3_moddi3
+
+.text.TWI_start
+ 0x000000000000443a 0x60
+ .text.TWI_start
+ 0x000000000000443a 0x60 build/default/production/_ext/480578934/twi_driver.o
+ 0x000000000000443a TWI_start
+
+.text 0x000000000000449a 0x5e
+ .text 0x000000000000449a 0x5e c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixunssfsi.o)
+ 0x000000000000449a __fixunssfsi
+
+.text.set_rds_ptyn
+ 0x00000000000044f8 0x58
+ .text.set_rds_ptyn
+ 0x00000000000044f8 0x58 build/default/production/_ext/700402368/rds.o
+ 0x00000000000044f8 set_rds_ptyn
+
+.text.uecp_send_reply
+ 0x0000000000004550 0x58
+ .text.uecp_send_reply
+ 0x0000000000004550 0x58 build/default/production/_ext/237546978/uecp.o
+ 0x0000000000004550 uecp_send_reply
+
+.text.USART_setup
+ 0x00000000000045a8 0x58
+ .text.USART_setup
+ 0x00000000000045a8 0x58 build/default/production/_ext/237546978/usart.o
+ 0x00000000000045a8 USART_setup
+
+.text.libgcc.mul
+ 0x0000000000004600 0x56
+ .text.libgcc.mul
+ 0x0000000000004600 0x56 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulsidi3.o)
+ 0x0000000000004600 __umulsidi3
+ 0x0000000000004602 __umulsidi3_helper
+
+.text.TWI_wait_till_send
+ 0x0000000000004656 0x4e
+ .text.TWI_wait_till_send
+ 0x0000000000004656 0x4e build/default/production/_ext/480578934/twi_driver.o
+ 0x0000000000004656 TWI_wait_till_send
+
+.text.__vector_6
+ 0x00000000000046a4 0x4c
+ .text.__vector_6
+ 0x00000000000046a4 0x4c build/default/production/_ext/700402368/dac.o
+ 0x00000000000046a4 __vector_6
+
+.text.__vector_7
+ 0x00000000000046f0 0x4c
+ .text.__vector_7
+ 0x00000000000046f0 0x4c build/default/production/_ext/700402368/dac.o
+ 0x00000000000046f0 __vector_7
+
+.text.TWI_set_timeout
+ 0x000000000000473c 0x48
+ .text.TWI_set_timeout
+ 0x000000000000473c 0x48 build/default/production/_ext/480578934/twi_driver.o
+ 0x000000000000473c TWI_set_timeout
+
+.text.Wave_selection
+ 0x0000000000004784 0x48
+ .text.Wave_selection
+ 0x0000000000004784 0x48 build/default/production/_ext/700402368/dac.o
+ 0x0000000000004784 Wave_selection
+
+.text 0x00000000000047cc 0x48
+ .text 0x00000000000047cc 0x48 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_cmp.o)
+ 0x00000000000047cc __fp_cmp
+
+.text.strncpy 0x0000000000004814 0x48
+ .text.strncpy 0x0000000000004814 0x48 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strncpy.o)
+ 0x0000000000004814 strncpy
+
+.text 0x000000000000485c 0x44
+ .text 0x000000000000485c 0x44 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_split3.o)
+ 0x000000000000485c __fp_split3
+ 0x000000000000486c __fp_splitA
+
+.text.libgcc.div
+ 0x00000000000048a0 0x44
+ .text.libgcc.div
+ 0x00000000000048a0 0x44 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodsi4.o)
+ 0x00000000000048a0 __udivmodsi4
+
+.text.set_rds_ps
+ 0x00000000000048e4 0x40
+ .text.set_rds_ps
+ 0x00000000000048e4 0x40 build/default/production/_ext/700402368/rds.o
+ 0x00000000000048e4 set_rds_ps
+
+.text.Rds_on 0x0000000000004924 0x3c
+ .text.Rds_on 0x0000000000004924 0x3c build/default/production/_ext/700402368/rds.o
+ 0x0000000000004924 Rds_on
+
+.text.crc 0x0000000000004960 0x3a
+ .text.crc 0x0000000000004960 0x3a build/default/production/_ext/700402368/rds.o
+
+.text.USART_TXBuffer_PutByte
+ 0x000000000000499a 0x38
+ .text.USART_TXBuffer_PutByte
+ 0x000000000000499a 0x38 build/default/production/_ext/480578934/usart_driver.o
+ 0x000000000000499a USART_TXBuffer_PutByte
+
+.text.set_rds_reset
+ 0x00000000000049d2 0x38
+ .text.set_rds_reset
+ 0x00000000000049d2 0x38 build/default/production/_ext/700402368/rds.o
+ 0x00000000000049d2 set_rds_reset
+
+.text.USART_DataRegEmpty
+ 0x0000000000004a0a 0x34
+ .text.USART_DataRegEmpty
+ 0x0000000000004a0a 0x34 build/default/production/_ext/480578934/usart_driver.o
+ 0x0000000000004a0a USART_DataRegEmpty
+
+.text.USART_process_uecp_tx
+ 0x0000000000004a3e 0x34
+ .text.USART_process_uecp_tx
+ 0x0000000000004a3e 0x34 build/default/production/_ext/237546978/usart.o
+ 0x0000000000004a3e USART_process_uecp_tx
+
+.text.PORT_ConfigurePins
+ 0x0000000000004a72 0x32
+ .text.PORT_ConfigurePins
+ 0x0000000000004a72 0x32 build/default/production/_ext/480578934/port_driver.o
+ 0x0000000000004a72 PORT_ConfigurePins
+
+.text.libgcc.prologue
+ 0x0000000000004aa4 0x32
+ .text.libgcc.prologue
+ 0x0000000000004aa4 0x32 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_prologue.o)
+ 0x0000000000004aa4 __prologue_saves__
+
+.text.memcpy 0x0000000000004ad6 0x32
+ .text.memcpy 0x0000000000004ad6 0x32 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memcpy.o)
+ 0x0000000000004ad6 memcpy
+
+.text.register_oda
+ 0x0000000000004b08 0x30
+ .text.register_oda
+ 0x0000000000004b08 0x30 build/default/production/_ext/700402368/rds.o
+
+.text.libgcc.prologue
+ 0x0000000000004b38 0x30
+ .text.libgcc.prologue
+ 0x0000000000004b38 0x30 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_epilogue.o)
+ 0x0000000000004b38 __epilogue_restores__
+
+.text.libgcc.div
+ 0x0000000000004b68 0x2e
+ .text.libgcc.div
+ 0x0000000000004b68 0x2e c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodsi4.o)
+ 0x0000000000004b68 __divmodsi4
+
+.text.CCPWrite 0x0000000000004b96 0x2a
+ .text.CCPWrite
+ 0x0000000000004b96 0x2a build/default/production/_ext/480578934/clksys_driver.o
+ 0x0000000000004b96 CCPWrite
+
+.text.CLKSYS_Main_ClockSource_Select
+ 0x0000000000004bc0 0x2a
+ .text.CLKSYS_Main_ClockSource_Select
+ 0x0000000000004bc0 0x2a build/default/production/_ext/480578934/clksys_driver.o
+ 0x0000000000004bc0 CLKSYS_Main_ClockSource_Select
+
+.text.TWI_enable
+ 0x0000000000004bea 0x2a
+ .text.TWI_enable
+ 0x0000000000004bea 0x2a build/default/production/_ext/480578934/twi_driver.o
+ 0x0000000000004bea TWI_enable
+
+.text.USART_RXComplete
+ 0x0000000000004c14 0x2a
+ .text.USART_RXComplete
+ 0x0000000000004c14 0x2a build/default/production/_ext/480578934/usart_driver.o
+ 0x0000000000004c14 USART_RXComplete
+
+.text.TWI_set_baud
+ 0x0000000000004c3e 0x28
+ .text.TWI_set_baud
+ 0x0000000000004c3e 0x28 build/default/production/_ext/480578934/twi_driver.o
+ 0x0000000000004c3e TWI_set_baud
+
+.text.libgcc.div
+ 0x0000000000004c66 0x28
+ .text.libgcc.div
+ 0x0000000000004c66 0x28 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_divmodhi4.o)
+ 0x0000000000004c66 _div
+ 0x0000000000004c66 __divmodhi4
+
+.text.libgcc.div
+ 0x0000000000004c8e 0x28
+ .text.libgcc.div
+ 0x0000000000004c8e 0x28 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivmodhi4.o)
+ 0x0000000000004c8e __udivmodhi4
+
+.text.set_rds_af
+ 0x0000000000004cb6 0x26
+ .text.set_rds_af
+ 0x0000000000004cb6 0x26 build/default/production/_ext/700402368/rds.o
+ 0x0000000000004cb6 set_rds_af
+
+.text.TWI_send 0x0000000000004cdc 0x24
+ .text.TWI_send
+ 0x0000000000004cdc 0x24 build/default/production/_ext/480578934/twi_driver.o
+ 0x0000000000004cdc TWI_send
+
+.text.Rds_meander
+ 0x0000000000004d00 0x24
+ .text.Rds_meander
+ 0x0000000000004d00 0x24 build/default/production/_ext/700402368/rds.o
+ 0x0000000000004d00 Rds_meander
+
+.text.Rds_sin 0x0000000000004d24 0x24
+ .text.Rds_sin 0x0000000000004d24 0x24 build/default/production/_ext/700402368/rds.o
+ 0x0000000000004d24 Rds_sin
+
+.text.strlen 0x0000000000004d48 0x24
+ .text.strlen 0x0000000000004d48 0x24 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(strlen.o)
+ 0x0000000000004d48 strlen
+
+.text 0x0000000000004d6c 0x22
+ .text 0x0000000000004d6c 0x22 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_round.o)
+ 0x0000000000004d6c __fp_round
+
+.text.time 0x0000000000004d8e 0x22
+ .text.time 0x0000000000004d8e 0x22 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(time.o)
+ 0x0000000000004d8e time
+
+.text.avrlibc 0x0000000000004db0 0x22
+ .text.avrlibc 0x0000000000004db0 0x22 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_byte.o)
+ 0x0000000000004db0 eeprom_read_byte
+ 0x0000000000004dba eeprom_mapen
+
+.text.TWI_bus_state
+ 0x0000000000004dd2 0x20
+ .text.TWI_bus_state
+ 0x0000000000004dd2 0x20 build/default/production/_ext/480578934/twi_driver.o
+ 0x0000000000004dd2 TWI_bus_state
+
+.text.USART_process_uecp_rx
+ 0x0000000000004df2 0x20
+ .text.USART_process_uecp_rx
+ 0x0000000000004df2 0x20 build/default/production/_ext/237546978/usart.o
+ 0x0000000000004df2 USART_process_uecp_rx
+
+.text.libgcc 0x0000000000004e12 0x20
+ .text.libgcc 0x0000000000004e12 0x20 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negdi2.o)
+ 0x0000000000004e12 __negdi2
+
+.text.DAC_tick_start
+ 0x0000000000004e32 0x1e
+ .text.DAC_tick_start
+ 0x0000000000004e32 0x1e build/default/production/_ext/700402368/dac.o
+ 0x0000000000004e32 DAC_tick_start
+
+.text.__vector_14
+ 0x0000000000004e50 0x1e
+ .text.__vector_14
+ 0x0000000000004e50 0x1e build/default/production/_ext/700402368/rds.o
+ 0x0000000000004e50 __vector_14
+
+.text.get_rds_bits
+ 0x0000000000004e6e 0x1e
+ .text.get_rds_bits
+ 0x0000000000004e6e 0x1e build/default/production/_ext/700402368/rds.o
+ 0x0000000000004e6e get_rds_bits
+
+.text.libgcc.mul
+ 0x0000000000004e8c 0x1e
+ .text.libgcc.mul
+ 0x0000000000004e8c 0x1e c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_umulhisi3.o)
+ 0x0000000000004e8c __umulhisi3
+
+.text.libgcc.mul
+ 0x0000000000004eaa 0x1e
+ .text.libgcc.mul
+ 0x0000000000004eaa 0x1e c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulsidi3.o)
+ 0x0000000000004eaa __mulsidi3
+
+.text.phase_shifter
+ 0x0000000000004ec8 0x1c
+ .text.phase_shifter
+ 0x0000000000004ec8 0x1c build/default/production/_ext/700402368/rds.o
+ 0x0000000000004ec8 phase_shifter
+
+.text.libgcc 0x0000000000004ee4 0x1c
+ .text.libgcc 0x0000000000004ee4 0x1c c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_4.o)
+ 0x0000000000004ee4 __xload_4
+
+.text.libgcc.div
+ 0x0000000000004f00 0x1c
+ .text.libgcc.div
+ 0x0000000000004f00 0x1c c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_udivdi3.o)
+ 0x0000000000004f00 __umoddi3
+ 0x0000000000004f04 __udivdi3
+ 0x0000000000004f06 __udivdi3_umoddi3
+
+.text.avrlibc 0x0000000000004f1c 0x1a
+ .text.avrlibc 0x0000000000004f1c 0x1a F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const\libatxmega128a1u.a(eerd_block.o)
+ 0x0000000000004f1c eeprom_read_block
+
+.text.USART_RXBuffer_GetByte
+ 0x0000000000004f36 0x18
+ .text.USART_RXBuffer_GetByte
+ 0x0000000000004f36 0x18 build/default/production/_ext/480578934/usart_driver.o
+ 0x0000000000004f36 USART_RXBuffer_GetByte
+
+.text.init_rtplus
+ 0x0000000000004f4e 0x18
+ .text.init_rtplus
+ 0x0000000000004f4e 0x18 build/default/production/_ext/700402368/rds.o
+
+.text.set_rds_ta
+ 0x0000000000004f66 0x18
+ .text.set_rds_ta
+ 0x0000000000004f66 0x18 build/default/production/_ext/700402368/rds.o
+ 0x0000000000004f66 set_rds_ta
+
+.text.libgcc 0x0000000000004f7e 0x18
+ .text.libgcc 0x0000000000004f7e 0x18 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3_s8.o)
+ 0x0000000000004f7e __adddi3_s8
+
+.text.libgcc.mul
+ 0x0000000000004f96 0x16
+ .text.libgcc.mul
+ 0x0000000000004f96 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muluhisi3.o)
+ 0x0000000000004f96 __muluhisi3
+
+.text.exit 0x0000000000004fac 0x16
+ .text.exit 0x0000000000004fac 0x16 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ 0x0000000000004fac exit
+
+.text.CLKSYS_XOSC_Config
+ 0x0000000000004fc2 0x14
+ .text.CLKSYS_XOSC_Config
+ 0x0000000000004fc2 0x14 build/default/production/_ext/480578934/clksys_driver.o
+ 0x0000000000004fc2 CLKSYS_XOSC_Config
+
+.text.CLKSYS_Disable
+ 0x0000000000004fd6 0x14
+ .text.CLKSYS_Disable
+ 0x0000000000004fd6 0x14 build/default/production/_ext/480578934/clksys_driver.o
+ 0x0000000000004fd6 CLKSYS_Disable
+
+.text.USART_TXBuffer_FreeSpace
+ 0x0000000000004fea 0x14
+ .text.USART_TXBuffer_FreeSpace
+ 0x0000000000004fea 0x14 build/default/production/_ext/480578934/usart_driver.o
+ 0x0000000000004fea USART_TXBuffer_FreeSpace
+
+.text.libgcc 0x0000000000004ffe 0x14
+ .text.libgcc 0x0000000000004ffe 0x14 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_2.o)
+ 0x0000000000004ffe __xload_2
+
+.text.TWI_set_acknowledge
+ 0x0000000000005012 0x12
+ .text.TWI_set_acknowledge
+ 0x0000000000005012 0x12 build/default/production/_ext/480578934/twi_driver.o
+ 0x0000000000005012 TWI_set_acknowledge
+
+.text.USART_InterruptDriver_Initialize
+ 0x0000000000005024 0x12
+ .text.USART_InterruptDriver_Initialize
+ 0x0000000000005024 0x12 build/default/production/_ext/480578934/usart_driver.o
+ 0x0000000000005024 USART_InterruptDriver_Initialize
+
+.text.set_rds_level
+ 0x0000000000005036 0x12
+ .text.set_rds_level
+ 0x0000000000005036 0x12 build/default/production/_ext/700402368/rds.o
+ 0x0000000000005036 set_rds_level
+
+.text.USART_tx_send
+ 0x0000000000005048 0x12
+ .text.USART_tx_send
+ 0x0000000000005048 0x12 build/default/production/_ext/237546978/usart.o
+
+.text.libgcc 0x000000000000505a 0x12
+ .text.libgcc 0x000000000000505a 0x12 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_tablejump2.o)
+ 0x000000000000505a __tablejump2__
+
+.text.memset 0x000000000000506c 0x12
+ .text.memset 0x000000000000506c 0x12 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(memset.o)
+ 0x000000000000506c memset
+
+.text.libgcc 0x000000000000507e 0x12
+ .text.libgcc 0x000000000000507e 0x12 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_adddi3.o)
+ 0x000000000000507e __adddi3
+
+.text.libgcc.mul
+ 0x0000000000005090 0x12
+ .text.libgcc.mul
+ 0x0000000000005090 0x12 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_muldi3_6.o)
+ 0x0000000000005090 __muldi3_6
+
+.text.USART_RXBufferData_Available
+ 0x00000000000050a2 0x10
+ .text.USART_RXBufferData_Available
+ 0x00000000000050a2 0x10 build/default/production/_ext/480578934/usart_driver.o
+ 0x00000000000050a2 USART_RXBufferData_Available
+
+.text.set_rds_phase
+ 0x00000000000050b2 0x10
+ .text.set_rds_phase
+ 0x00000000000050b2 0x10 build/default/production/_ext/700402368/rds.o
+ 0x00000000000050b2 set_rds_phase
+
+.text.MP_cmd_reset
+ 0x00000000000050c2 0x10
+ .text.MP_cmd_reset
+ 0x00000000000050c2 0x10 build/default/production/_ext/700402368/rds.o
+ 0x00000000000050c2 MP_cmd_reset
+
+.text.libgcc.mul
+ 0x00000000000050d2 0x10
+ .text.libgcc.mul
+ 0x00000000000050d2 0x10 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_mulshisi3.o)
+ 0x00000000000050d2 __mulshisi3
+ 0x00000000000050d8 __mulohisi3
+
+.text.libgcc 0x00000000000050e2 0x10
+ .text.libgcc 0x00000000000050e2 0x10 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_xload_1.o)
+ 0x00000000000050e2 __xload_1
+
+.text.libgcc.div
+ 0x00000000000050f2 0x10
+ .text.libgcc.div
+ 0x00000000000050f2 0x10 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/avrxmega7/memx-const\libgcc.a(_negsi2.o)
+ 0x00000000000050f2 __negsi2
+
+.text.DMA_SetIntLevel
+ 0x0000000000005102 0xe
+ .text.DMA_SetIntLevel
+ 0x0000000000005102 0xe build/default/production/_ext/480578934/dma_driver.o
+ 0x0000000000005102 DMA_SetIntLevel
+
+.text.PORT_ConfigureInterrupt0
+ 0x0000000000005110 0xe
+ .text.PORT_ConfigureInterrupt0
+ 0x0000000000005110 0xe build/default/production/_ext/480578934/port_driver.o
+ 0x0000000000005110 PORT_ConfigureInterrupt0
+
+.text.PORT_ConfigureInterrupt1
+ 0x000000000000511e 0xe
+ .text.PORT_ConfigureInterrupt1
+ 0x000000000000511e 0xe build/default/production/_ext/480578934/port_driver.o
+ 0x000000000000511e PORT_ConfigureInterrupt1
+
+.text 0x000000000000512c 0xe
+ .text 0x000000000000512c 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(addsf3.o)
+ 0x000000000000512c __subsf3
+ 0x000000000000512e __addsf3
+
+.text 0x000000000000513a 0xe
+ .text 0x000000000000513a 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscA.o)
+ 0x000000000000513a __fp_pscA
+
+.text 0x0000000000005148 0xe
+ .text 0x0000000000005148 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_pscB.o)
+ 0x0000000000005148 __fp_pscB
+
+.text 0x0000000000005156 0xe
+ .text 0x0000000000005156 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_zero.o)
+ 0x0000000000005156 __fp_zero
+ 0x0000000000005158 __fp_szero
+
+.text 0x0000000000005164 0xe
+ .text 0x0000000000005164 0xe c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fixsfsi.o)
+ 0x0000000000005164 __fixsfsi
+
+.text.CLKSYS_Prescalers_Config
+ 0x0000000000005172 0xc
+ .text.CLKSYS_Prescalers_Config
+ 0x0000000000005172 0xc build/default/production/_ext/480578934/clksys_driver.o
+ 0x0000000000005172 CLKSYS_Prescalers_Config
+
+.text.CLKSYS_XOSC_FailureDetection_Enable
+ 0x000000000000517e 0xc
+ .text.CLKSYS_XOSC_FailureDetection_Enable
+ 0x000000000000517e 0xc build/default/production/_ext/480578934/clksys_driver.o
+ 0x000000000000517e CLKSYS_XOSC_FailureDetection_Enable
+
+.text.set_rds_sequence
+ 0x000000000000518a 0xc
+ .text.set_rds_sequence
+ 0x000000000000518a 0xc build/default/production/_ext/700402368/rds.o
+ 0x000000000000518a set_rds_sequence
+
+.text.WaveMeander
+ 0x0000000000005196 0xc
+ .text.WaveMeander
+ 0x0000000000005196 0xc build/default/production/_ext/700402368/waves.o
+ 0x0000000000005196 WaveMeander
+
+.text 0x00000000000051a2 0xc
+ .text 0x00000000000051a2 0xc c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_inf.o)
+ 0x00000000000051a2 __fp_inf
+
+.text.CLKSYS_PLL_Config
+ 0x00000000000051ae 0xa
+ .text.CLKSYS_PLL_Config
+ 0x00000000000051ae 0xa build/default/production/_ext/480578934/clksys_driver.o
+ 0x00000000000051ae CLKSYS_PLL_Config
+
+.text.Rds_off 0x00000000000051b8 0xa
+ .text.Rds_off 0x00000000000051b8 0xa build/default/production/_ext/700402368/rds.o
+ 0x00000000000051b8 Rds_off
+
+.text.set_rds_pi
+ 0x00000000000051c2 0xa
+ .text.set_rds_pi
+ 0x00000000000051c2 0xa build/default/production/_ext/700402368/rds.o
+ 0x00000000000051c2 set_rds_pi
+
+.text.set_rds_mode
+ 0x00000000000051cc 0xa
+ .text.set_rds_mode
+ 0x00000000000051cc 0xa build/default/production/_ext/700402368/rds.o
+ 0x00000000000051cc set_rds_mode
+
+.text 0x00000000000051d6 0xa
+ .text 0x00000000000051d6 0xa c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(cmpsf2.o)
+ 0x00000000000051d6 __nesf2
+ 0x00000000000051d6 __eqsf2
+ 0x00000000000051d6 __cmpsf2
+ 0x00000000000051d6 __ltsf2
+ 0x00000000000051d6 __lesf2
+
+.text 0x00000000000051e0 0xa
+ .text 0x00000000000051e0 0xa c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(gesf2.o)
+ 0x00000000000051e0 __gesf2
+ 0x00000000000051e0 __gtsf2
+
+.text.gmtime 0x00000000000051ea 0xa
+ .text.gmtime 0x00000000000051ea 0xa c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(gmtime.o)
+ 0x00000000000051ea gmtime
+
+.text.localtime
+ 0x00000000000051f4 0xa
+ .text.localtime
+ 0x00000000000051f4 0xa c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(localtime.o)
+ 0x00000000000051f4 localtime
+
+.text.TWI_stop 0x00000000000051fe 0x8
+ .text.TWI_stop
+ 0x00000000000051fe 0x8 build/default/production/_ext/480578934/twi_driver.o
+ 0x00000000000051fe TWI_stop
+
+.text.LED_ta_on
+ 0x0000000000005206 0x8
+ .text.LED_ta_on
+ 0x0000000000005206 0x8 build/default/production/_ext/1065973326/ports.o
+ 0x0000000000005206 LED_ta_on
+
+.text.LED_ta_off
+ 0x000000000000520e 0x8
+ .text.LED_ta_off
+ 0x000000000000520e 0x8 build/default/production/_ext/1065973326/ports.o
+ 0x000000000000520e LED_ta_off
+
+.text.LED_rds_on
+ 0x0000000000005216 0x8
+ .text.LED_rds_on
+ 0x0000000000005216 0x8 build/default/production/_ext/1065973326/ports.o
+ 0x0000000000005216 LED_rds_on
+
+.text.LED_rds_off
+ 0x000000000000521e 0x8
+ .text.LED_rds_off
+ 0x000000000000521e 0x8 build/default/production/_ext/1065973326/ports.o
+ 0x000000000000521e LED_rds_off
+
+.text.LED_19k_on
+ 0x0000000000005226 0x8
+ .text.LED_19k_on
+ 0x0000000000005226 0x8 build/default/production/_ext/1065973326/ports.o
+ 0x0000000000005226 LED_19k_on
+
+.text 0x000000000000522e 0x8
+ .text 0x000000000000522e 0x8 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(divsf3.o)
+ 0x000000000000522e __divsf3
+
+.text 0x0000000000005236 0x8
+ .text 0x0000000000005236 0x8 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(mulsf3.o)
+ 0x0000000000005236 __mulsf3
+
+.text.abort 0x000000000000523e 0x8
+ .text.abort 0x000000000000523e 0x8 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(abort.o)
+ 0x000000000000523e abort
+
+.text.set_rds_fl
+ 0x0000000000005246 0x6
+ .text.set_rds_fl
+ 0x0000000000005246 0x6 build/default/production/_ext/700402368/rds.o
+ 0x0000000000005246 set_rds_fl
+
+.text.set_rds_pty
+ 0x000000000000524c 0x6
+ .text.set_rds_pty
+ 0x000000000000524c 0x6 build/default/production/_ext/700402368/rds.o
+ 0x000000000000524c set_rds_pty
+
+.text.set_rds_tp
+ 0x0000000000005252 0x6
+ .text.set_rds_tp
+ 0x0000000000005252 0x6 build/default/production/_ext/700402368/rds.o
+ 0x0000000000005252 set_rds_tp
+
+.text.set_rds_ms
+ 0x0000000000005258 0x6
+ .text.set_rds_ms
+ 0x0000000000005258 0x6 build/default/production/_ext/700402368/rds.o
+ 0x0000000000005258 set_rds_ms
+
+.text.set_rds_di
+ 0x000000000000525e 0x6
+ .text.set_rds_di
+ 0x000000000000525e 0x6 build/default/production/_ext/700402368/rds.o
+ 0x000000000000525e set_rds_di
+
+.text.set_rds_ct
+ 0x0000000000005264 0x6
+ .text.set_rds_ct
+ 0x0000000000005264 0x6 build/default/production/_ext/700402368/rds.o
+ 0x0000000000005264 set_rds_ct
+
+.text.set_rds_sequence_size
+ 0x000000000000526a 0x6
+ .text.set_rds_sequence_size
+ 0x000000000000526a 0x6 build/default/production/_ext/700402368/rds.o
+ 0x000000000000526a set_rds_sequence_size
+
+.text 0x0000000000005270 0x6
+ .text 0x0000000000005270 0x6 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libm.a(fp_nan.o)
+ 0x0000000000005270 __fp_nan
+
+.text 0x0000000000005276 0x4
+ .text 0x0000000000005276 0x4 F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54/xc8/avr/lib/avrxmega7/memx-const/crtatxmega128a1u.o
+ 0x0000000000005276 __vector_38
+ 0x0000000000005276 __vector_104
+ 0x0000000000005276 __vector_22
+ 0x0000000000005276 __vector_63
+ 0x0000000000005276 __vector_28
+ 0x0000000000005276 __vector_1
+ 0x0000000000005276 __vector_119
+ 0x0000000000005276 __vector_32
+ 0x0000000000005276 __vector_75
+ 0x0000000000005276 __vector_71
+ 0x0000000000005276 __vector_91
+ 0x0000000000005276 __vector_62
+ 0x0000000000005276 __vector_77
+ 0x0000000000005276 __vector_102
+ 0x0000000000005276 __vector_24
+ 0x0000000000005276 __vector_12
+ 0x0000000000005276 __vector_55
+ 0x0000000000005276 __vector_69
+ 0x0000000000005276 __vector_81
+ 0x0000000000005276 __vector_90
+ 0x0000000000005276 __vector_46
+ 0x0000000000005276 __bad_interrupt
+ 0x0000000000005276 __vector_122
+ 0x0000000000005276 __vector_72
+ 0x0000000000005276 __vector_114
+ 0x0000000000005276 __vector_110
+ 0x0000000000005276 __vector_31
+ 0x0000000000005276 __vector_92
+ 0x0000000000005276 __vector_35
+ 0x0000000000005276 __vector_78
+ 0x0000000000005276 __vector_74
+ 0x0000000000005276 __vector_117
+ 0x0000000000005276 __vector_39
+ 0x0000000000005276 __vector_107
+ 0x0000000000005276 __vector_3
+ 0x0000000000005276 __vector_105
+ 0x0000000000005276 __vector_98
+ 0x0000000000005276 __vector_23
+ 0x0000000000005276 __vector_68
+ 0x0000000000005276 __vector_30
+ 0x0000000000005276 __vector_73
+ 0x0000000000005276 __vector_45
+ 0x0000000000005276 __vector_25
+ 0x0000000000005276 __vector_93
+ 0x0000000000005276 __vector_61
+ 0x0000000000005276 __vector_11
+ 0x0000000000005276 __vector_54
+ 0x0000000000005276 __vector_99
+ 0x0000000000005276 __vector_13
+ 0x0000000000005276 __vector_17
+ 0x0000000000005276 __vector_19
+ 0x0000000000005276 __vector_56
+ 0x0000000000005276 __vector_125
+ 0x0000000000005276 __vector_49
+ 0x0000000000005276 __vector_123
+ 0x0000000000005276 __vector_41
+ 0x0000000000005276 __vector_86
+ 0x0000000000005276 __vector_100
+ 0x0000000000005276 __vector_101
+ 0x0000000000005276 __vector_64
+ 0x0000000000005276 __vector_88
+ 0x0000000000005276 __vector_109
+ 0x0000000000005276 __vector_43
+ 0x0000000000005276 __vector_27
+ 0x0000000000005276 __vector_5
+ 0x0000000000005276 __vector_113
+ 0x0000000000005276 __vector_33
+ 0x0000000000005276 __vector_76
+ 0x0000000000005276 __vector_115
+ 0x0000000000005276 __vector_47
+ 0x0000000000005276 __vector_52
+ 0x0000000000005276 __vector_37
+ 0x0000000000005276 __vector_95
+ 0x0000000000005276 __vector_103
+ 0x0000000000005276 __vector_96
+ 0x0000000000005276 __vector_89
+ 0x0000000000005276 __vector_108
+ 0x0000000000005276 __vector_4
+ 0x0000000000005276 __vector_44
+ 0x0000000000005276 __vector_82
+ 0x0000000000005276 __vector_106
+ 0x0000000000005276 __vector_118
+ 0x0000000000005276 __vector_51
+ 0x0000000000005276 __vector_9
+ 0x0000000000005276 __vector_2
+ 0x0000000000005276 __vector_21
+ 0x0000000000005276 __vector_15
+ 0x0000000000005276 __vector_66
+ 0x0000000000005276 __vector_36
+ 0x0000000000005276 __vector_79
+ 0x0000000000005276 __vector_70
+ 0x0000000000005276 __vector_83
+ 0x0000000000005276 __vector_29
+ 0x0000000000005276 __vector_60
+ 0x0000000000005276 __vector_121
+ 0x0000000000005276 __vector_40
+ 0x0000000000005276 __vector_85
+ 0x0000000000005276 __vector_94
+ 0x0000000000005276 __vector_126
+ 0x0000000000005276 __vector_8
+ 0x0000000000005276 __vector_26
+ 0x0000000000005276 __vector_48
+ 0x0000000000005276 __vector_124
+ 0x0000000000005276 __vector_116
+ 0x0000000000005276 __vector_112
+ 0x0000000000005276 __vector_111
+ 0x0000000000005276 __vector_80
+ 0x0000000000005276 __vector_84
+ 0x0000000000005276 __vector_57
+ 0x0000000000005276 __vector_53
+ 0x0000000000005276 __vector_10
+ 0x0000000000005276 __vector_50
+ 0x0000000000005276 __vector_16
+ 0x0000000000005276 __vector_18
+ 0x0000000000005276 __vector_97
+ 0x0000000000005276 __vector_20
+ 0x0000000000005276 __vector_42
+ 0x0000000000005276 __vector_87
+ 0x0000000000005276 __vector_65
+ 0x0000000000005276 __vector_120
+
+.text._Exit 0x000000000000527a 0x4
+ .text._Exit 0x000000000000527a 0x4 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(_Exit.o)
+ 0x000000000000527a _Exit
+
+.text.__dummy_fini
+ 0x000000000000527e 0x2
+ .text.__dummy_fini
+ 0x000000000000527e 0x2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ 0x000000000000527e _fini
+
+.text.__dummy_funcs_on_exit
+ 0x0000000000005280 0x2
+ .text.__dummy_funcs_on_exit
+ 0x0000000000005280 0x2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ 0x0000000000005280 __funcs_on_exit
+
+.text.__dummy_simulator_exit
+ 0x0000000000005282 0x2
+ .text.__dummy_simulator_exit
+ 0x0000000000005282 0x2 c:/program files/microchip/xc8/v2.36/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7/memx-const\libc.a(exit.o)
+ 0x0000000000005282 __simulator_exit
+
+.data.rds 0x0000000000802214 0x18f load address 0x0000000000005284
+ .data.rds 0x0000000000802214 0x18f build/default/production/_ext/700402368/rds.o
+ 0x0000000000802214 rds
+
+.rodata.offset_words
+ 0x0000000000802c59 0xa load address 0x0000000000005413
+ .rodata.offset_words
+ 0x0000000000802c59 0xa build/default/production/_ext/700402368/rds.o
+
+.data.p_waves 0x0000000000802c6c 0x8 load address 0x000000000000541d
+ .data.p_waves 0x0000000000802c6c 0x8 build/default/production/_ext/700402368/dac.o
+ 0x0000000000802c6c p_waves
+
+.data.b_calcNextWaveArrayIndex
+ 0x0000000000802c99 0x1 load address 0x0000000000005425
+ .data.b_calcNextWaveArrayIndex
+ 0x0000000000802c99 0x1 build/default/production/_ext/700402368/dac.o
+ 0x0000000000802c99 b_calcNextWaveArrayIndex
+
+.data.flag_pilot_tone
+ 0x0000000000802ca5 0x1 load address 0x0000000000005426
+ .data.flag_pilot_tone
+ 0x0000000000802ca5 0x1 build/default/production/_ext/700402368/rds.o
diff --git a/dist/default/production/memoryfile.xml b/dist/default/production/memoryfile.xml
new file mode 100644
index 0000000..28792ad
--- /dev/null
+++ b/dist/default/production/memoryfile.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ bytes
+ 139264
+ 21543
+ 117721
+
+
+ bytes
+ 8192
+ 3244
+ 4948
+
+
+
diff --git a/nbproject/Makefile-default.mk b/nbproject/Makefile-default.mk
new file mode 100644
index 0000000..46357ad
--- /dev/null
+++ b/nbproject/Makefile-default.mk
@@ -0,0 +1,314 @@
+#
+# 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}/RDS_Encoder.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
+else
+IMAGE_TYPE=production
+OUTPUT_SUFFIX=hex
+DEBUGGABLE_SUFFIX=elf
+FINAL_IMAGE=${DISTDIR}/RDS_Encoder.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
+endif
+
+ifeq ($(COMPARE_BUILD), true)
+COMPARISON_BUILD=-mafrlcsj
+else
+COMPARISON_BUILD=
+endif
+
+ifdef SUB_IMAGE_ADDRESS
+
+else
+SUB_IMAGE_ADDRESS_COMMAND=
+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=../RDS_Encoder.X/src/drivers/clksys_driver.c ../RDS_Encoder.X/src/drivers/dac_driver.c ../RDS_Encoder.X/src/drivers/dma_driver.c ../RDS_Encoder.X/src/drivers/port_driver.c ../RDS_Encoder.X/src/drivers/twi_driver.c ../RDS_Encoder.X/src/drivers/usart_driver.c ../RDS_Encoder.X/src/rds/dac.c ../RDS_Encoder.X/src/rds/rds.c ../RDS_Encoder.X/src/rds/waves.c ../RDS_Encoder.X/src/Si5351A/Si5351A.c ../RDS_Encoder.X/src/uecp/uecp.c ../RDS_Encoder.X/src/uecp/usart.c ../RDS_Encoder.X/src/main.c ../RDS_Encoder.X/src/ports.c
+
+# Object Files Quoted if spaced
+OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/_ext/480578934/clksys_driver.o ${OBJECTDIR}/_ext/480578934/dac_driver.o ${OBJECTDIR}/_ext/480578934/dma_driver.o ${OBJECTDIR}/_ext/480578934/port_driver.o ${OBJECTDIR}/_ext/480578934/twi_driver.o ${OBJECTDIR}/_ext/480578934/usart_driver.o ${OBJECTDIR}/_ext/700402368/dac.o ${OBJECTDIR}/_ext/700402368/rds.o ${OBJECTDIR}/_ext/700402368/waves.o ${OBJECTDIR}/_ext/1303998032/Si5351A.o ${OBJECTDIR}/_ext/237546978/uecp.o ${OBJECTDIR}/_ext/237546978/usart.o ${OBJECTDIR}/_ext/1065973326/main.o ${OBJECTDIR}/_ext/1065973326/ports.o
+POSSIBLE_DEPFILES=${OBJECTDIR}/_ext/480578934/clksys_driver.o.d ${OBJECTDIR}/_ext/480578934/dac_driver.o.d ${OBJECTDIR}/_ext/480578934/dma_driver.o.d ${OBJECTDIR}/_ext/480578934/port_driver.o.d ${OBJECTDIR}/_ext/480578934/twi_driver.o.d ${OBJECTDIR}/_ext/480578934/usart_driver.o.d ${OBJECTDIR}/_ext/700402368/dac.o.d ${OBJECTDIR}/_ext/700402368/rds.o.d ${OBJECTDIR}/_ext/700402368/waves.o.d ${OBJECTDIR}/_ext/1303998032/Si5351A.o.d ${OBJECTDIR}/_ext/237546978/uecp.o.d ${OBJECTDIR}/_ext/237546978/usart.o.d ${OBJECTDIR}/_ext/1065973326/main.o.d ${OBJECTDIR}/_ext/1065973326/ports.o.d
+
+# Object Files
+OBJECTFILES=${OBJECTDIR}/_ext/480578934/clksys_driver.o ${OBJECTDIR}/_ext/480578934/dac_driver.o ${OBJECTDIR}/_ext/480578934/dma_driver.o ${OBJECTDIR}/_ext/480578934/port_driver.o ${OBJECTDIR}/_ext/480578934/twi_driver.o ${OBJECTDIR}/_ext/480578934/usart_driver.o ${OBJECTDIR}/_ext/700402368/dac.o ${OBJECTDIR}/_ext/700402368/rds.o ${OBJECTDIR}/_ext/700402368/waves.o ${OBJECTDIR}/_ext/1303998032/Si5351A.o ${OBJECTDIR}/_ext/237546978/uecp.o ${OBJECTDIR}/_ext/237546978/usart.o ${OBJECTDIR}/_ext/1065973326/main.o ${OBJECTDIR}/_ext/1065973326/ports.o
+
+# Source Files
+SOURCEFILES=../RDS_Encoder.X/src/drivers/clksys_driver.c ../RDS_Encoder.X/src/drivers/dac_driver.c ../RDS_Encoder.X/src/drivers/dma_driver.c ../RDS_Encoder.X/src/drivers/port_driver.c ../RDS_Encoder.X/src/drivers/twi_driver.c ../RDS_Encoder.X/src/drivers/usart_driver.c ../RDS_Encoder.X/src/rds/dac.c ../RDS_Encoder.X/src/rds/rds.c ../RDS_Encoder.X/src/rds/waves.c ../RDS_Encoder.X/src/Si5351A/Si5351A.c ../RDS_Encoder.X/src/uecp/uecp.c ../RDS_Encoder.X/src/uecp/usart.c ../RDS_Encoder.X/src/main.c ../RDS_Encoder.X/src/ports.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}/RDS_Encoder.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
+
+MP_PROCESSOR_OPTION=ATxmega128A1U
+# ------------------------------------------------------------------------------------
+# Rules for buildStep: compile
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+${OBJECTDIR}/_ext/480578934/clksys_driver.o: ../RDS_Encoder.X/src/drivers/clksys_driver.c .generated_files/flags/default/40ee358cf9fbfd7cb5a3c6afac8e525a413ba2bd .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/480578934"
+ @${RM} ${OBJECTDIR}/_ext/480578934/clksys_driver.o.d
+ @${RM} ${OBJECTDIR}/_ext/480578934/clksys_driver.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/480578934/clksys_driver.o.d" -MT "${OBJECTDIR}/_ext/480578934/clksys_driver.o.d" -MT ${OBJECTDIR}/_ext/480578934/clksys_driver.o -o ${OBJECTDIR}/_ext/480578934/clksys_driver.o ../RDS_Encoder.X/src/drivers/clksys_driver.c
+
+${OBJECTDIR}/_ext/480578934/dac_driver.o: ../RDS_Encoder.X/src/drivers/dac_driver.c .generated_files/flags/default/e81396bf52f92cccc0bd7722de509678d141f83f .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/480578934"
+ @${RM} ${OBJECTDIR}/_ext/480578934/dac_driver.o.d
+ @${RM} ${OBJECTDIR}/_ext/480578934/dac_driver.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/480578934/dac_driver.o.d" -MT "${OBJECTDIR}/_ext/480578934/dac_driver.o.d" -MT ${OBJECTDIR}/_ext/480578934/dac_driver.o -o ${OBJECTDIR}/_ext/480578934/dac_driver.o ../RDS_Encoder.X/src/drivers/dac_driver.c
+
+${OBJECTDIR}/_ext/480578934/dma_driver.o: ../RDS_Encoder.X/src/drivers/dma_driver.c .generated_files/flags/default/e1943c143250bdec73805a6f4d9b37b5c496705f .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/480578934"
+ @${RM} ${OBJECTDIR}/_ext/480578934/dma_driver.o.d
+ @${RM} ${OBJECTDIR}/_ext/480578934/dma_driver.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/480578934/dma_driver.o.d" -MT "${OBJECTDIR}/_ext/480578934/dma_driver.o.d" -MT ${OBJECTDIR}/_ext/480578934/dma_driver.o -o ${OBJECTDIR}/_ext/480578934/dma_driver.o ../RDS_Encoder.X/src/drivers/dma_driver.c
+
+${OBJECTDIR}/_ext/480578934/port_driver.o: ../RDS_Encoder.X/src/drivers/port_driver.c .generated_files/flags/default/9332395a63a610f1051f52bd9b73bf7507d018c9 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/480578934"
+ @${RM} ${OBJECTDIR}/_ext/480578934/port_driver.o.d
+ @${RM} ${OBJECTDIR}/_ext/480578934/port_driver.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/480578934/port_driver.o.d" -MT "${OBJECTDIR}/_ext/480578934/port_driver.o.d" -MT ${OBJECTDIR}/_ext/480578934/port_driver.o -o ${OBJECTDIR}/_ext/480578934/port_driver.o ../RDS_Encoder.X/src/drivers/port_driver.c
+
+${OBJECTDIR}/_ext/480578934/twi_driver.o: ../RDS_Encoder.X/src/drivers/twi_driver.c .generated_files/flags/default/66d35063743e053b20a8c6a73e773f7bc5364808 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/480578934"
+ @${RM} ${OBJECTDIR}/_ext/480578934/twi_driver.o.d
+ @${RM} ${OBJECTDIR}/_ext/480578934/twi_driver.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/480578934/twi_driver.o.d" -MT "${OBJECTDIR}/_ext/480578934/twi_driver.o.d" -MT ${OBJECTDIR}/_ext/480578934/twi_driver.o -o ${OBJECTDIR}/_ext/480578934/twi_driver.o ../RDS_Encoder.X/src/drivers/twi_driver.c
+
+${OBJECTDIR}/_ext/480578934/usart_driver.o: ../RDS_Encoder.X/src/drivers/usart_driver.c .generated_files/flags/default/fbf1ac7a9ea8c9701fe74bfe2a92f25f709cb21 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/480578934"
+ @${RM} ${OBJECTDIR}/_ext/480578934/usart_driver.o.d
+ @${RM} ${OBJECTDIR}/_ext/480578934/usart_driver.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/480578934/usart_driver.o.d" -MT "${OBJECTDIR}/_ext/480578934/usart_driver.o.d" -MT ${OBJECTDIR}/_ext/480578934/usart_driver.o -o ${OBJECTDIR}/_ext/480578934/usart_driver.o ../RDS_Encoder.X/src/drivers/usart_driver.c
+
+${OBJECTDIR}/_ext/700402368/dac.o: ../RDS_Encoder.X/src/rds/dac.c .generated_files/flags/default/48286a61e710f3b3ee3a6cf9a3e53edce47cdcf9 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/700402368"
+ @${RM} ${OBJECTDIR}/_ext/700402368/dac.o.d
+ @${RM} ${OBJECTDIR}/_ext/700402368/dac.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/700402368/dac.o.d" -MT "${OBJECTDIR}/_ext/700402368/dac.o.d" -MT ${OBJECTDIR}/_ext/700402368/dac.o -o ${OBJECTDIR}/_ext/700402368/dac.o ../RDS_Encoder.X/src/rds/dac.c
+
+${OBJECTDIR}/_ext/700402368/rds.o: ../RDS_Encoder.X/src/rds/rds.c .generated_files/flags/default/4f698cc965e4a2ec8e5888a97f4be5ec9ad8ab96 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/700402368"
+ @${RM} ${OBJECTDIR}/_ext/700402368/rds.o.d
+ @${RM} ${OBJECTDIR}/_ext/700402368/rds.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/700402368/rds.o.d" -MT "${OBJECTDIR}/_ext/700402368/rds.o.d" -MT ${OBJECTDIR}/_ext/700402368/rds.o -o ${OBJECTDIR}/_ext/700402368/rds.o ../RDS_Encoder.X/src/rds/rds.c
+
+${OBJECTDIR}/_ext/700402368/waves.o: ../RDS_Encoder.X/src/rds/waves.c .generated_files/flags/default/17be92f4735b95bd850e870c0dc43db46694f8e8 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/700402368"
+ @${RM} ${OBJECTDIR}/_ext/700402368/waves.o.d
+ @${RM} ${OBJECTDIR}/_ext/700402368/waves.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/700402368/waves.o.d" -MT "${OBJECTDIR}/_ext/700402368/waves.o.d" -MT ${OBJECTDIR}/_ext/700402368/waves.o -o ${OBJECTDIR}/_ext/700402368/waves.o ../RDS_Encoder.X/src/rds/waves.c
+
+${OBJECTDIR}/_ext/1303998032/Si5351A.o: ../RDS_Encoder.X/src/Si5351A/Si5351A.c .generated_files/flags/default/952bf3a22822ab27a53c550874853f1340c4c3ae .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/1303998032"
+ @${RM} ${OBJECTDIR}/_ext/1303998032/Si5351A.o.d
+ @${RM} ${OBJECTDIR}/_ext/1303998032/Si5351A.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/1303998032/Si5351A.o.d" -MT "${OBJECTDIR}/_ext/1303998032/Si5351A.o.d" -MT ${OBJECTDIR}/_ext/1303998032/Si5351A.o -o ${OBJECTDIR}/_ext/1303998032/Si5351A.o ../RDS_Encoder.X/src/Si5351A/Si5351A.c
+
+${OBJECTDIR}/_ext/237546978/uecp.o: ../RDS_Encoder.X/src/uecp/uecp.c .generated_files/flags/default/8aae5bc0a330a131f197b24a2ec2384b6df804d1 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/237546978"
+ @${RM} ${OBJECTDIR}/_ext/237546978/uecp.o.d
+ @${RM} ${OBJECTDIR}/_ext/237546978/uecp.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/237546978/uecp.o.d" -MT "${OBJECTDIR}/_ext/237546978/uecp.o.d" -MT ${OBJECTDIR}/_ext/237546978/uecp.o -o ${OBJECTDIR}/_ext/237546978/uecp.o ../RDS_Encoder.X/src/uecp/uecp.c
+
+${OBJECTDIR}/_ext/237546978/usart.o: ../RDS_Encoder.X/src/uecp/usart.c .generated_files/flags/default/5521704e586e98d0b09bd90e00e23c0cc92fbf5a .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/237546978"
+ @${RM} ${OBJECTDIR}/_ext/237546978/usart.o.d
+ @${RM} ${OBJECTDIR}/_ext/237546978/usart.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/237546978/usart.o.d" -MT "${OBJECTDIR}/_ext/237546978/usart.o.d" -MT ${OBJECTDIR}/_ext/237546978/usart.o -o ${OBJECTDIR}/_ext/237546978/usart.o ../RDS_Encoder.X/src/uecp/usart.c
+
+${OBJECTDIR}/_ext/1065973326/main.o: ../RDS_Encoder.X/src/main.c .generated_files/flags/default/664b4e8894a05152fbaf466987ada07b3e65b522 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/1065973326"
+ @${RM} ${OBJECTDIR}/_ext/1065973326/main.o.d
+ @${RM} ${OBJECTDIR}/_ext/1065973326/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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/1065973326/main.o.d" -MT "${OBJECTDIR}/_ext/1065973326/main.o.d" -MT ${OBJECTDIR}/_ext/1065973326/main.o -o ${OBJECTDIR}/_ext/1065973326/main.o ../RDS_Encoder.X/src/main.c
+
+${OBJECTDIR}/_ext/1065973326/ports.o: ../RDS_Encoder.X/src/ports.c .generated_files/flags/default/c50f5588ba9029bd316c59fac92b7f99aa6109a6 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/1065973326"
+ @${RM} ${OBJECTDIR}/_ext/1065973326/ports.o.d
+ @${RM} ${OBJECTDIR}/_ext/1065973326/ports.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/1065973326/ports.o.d" -MT "${OBJECTDIR}/_ext/1065973326/ports.o.d" -MT ${OBJECTDIR}/_ext/1065973326/ports.o -o ${OBJECTDIR}/_ext/1065973326/ports.o ../RDS_Encoder.X/src/ports.c
+
+else
+${OBJECTDIR}/_ext/480578934/clksys_driver.o: ../RDS_Encoder.X/src/drivers/clksys_driver.c .generated_files/flags/default/c95867c34aed8fa55281266c54bf195aaab0155e .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/480578934"
+ @${RM} ${OBJECTDIR}/_ext/480578934/clksys_driver.o.d
+ @${RM} ${OBJECTDIR}/_ext/480578934/clksys_driver.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/480578934/clksys_driver.o.d" -MT "${OBJECTDIR}/_ext/480578934/clksys_driver.o.d" -MT ${OBJECTDIR}/_ext/480578934/clksys_driver.o -o ${OBJECTDIR}/_ext/480578934/clksys_driver.o ../RDS_Encoder.X/src/drivers/clksys_driver.c
+
+${OBJECTDIR}/_ext/480578934/dac_driver.o: ../RDS_Encoder.X/src/drivers/dac_driver.c .generated_files/flags/default/823e444bef31acc8cf59c9829c6561ba9065c222 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/480578934"
+ @${RM} ${OBJECTDIR}/_ext/480578934/dac_driver.o.d
+ @${RM} ${OBJECTDIR}/_ext/480578934/dac_driver.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/480578934/dac_driver.o.d" -MT "${OBJECTDIR}/_ext/480578934/dac_driver.o.d" -MT ${OBJECTDIR}/_ext/480578934/dac_driver.o -o ${OBJECTDIR}/_ext/480578934/dac_driver.o ../RDS_Encoder.X/src/drivers/dac_driver.c
+
+${OBJECTDIR}/_ext/480578934/dma_driver.o: ../RDS_Encoder.X/src/drivers/dma_driver.c .generated_files/flags/default/8e6eb26c7903026c850985e977b354d0d419314c .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/480578934"
+ @${RM} ${OBJECTDIR}/_ext/480578934/dma_driver.o.d
+ @${RM} ${OBJECTDIR}/_ext/480578934/dma_driver.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/480578934/dma_driver.o.d" -MT "${OBJECTDIR}/_ext/480578934/dma_driver.o.d" -MT ${OBJECTDIR}/_ext/480578934/dma_driver.o -o ${OBJECTDIR}/_ext/480578934/dma_driver.o ../RDS_Encoder.X/src/drivers/dma_driver.c
+
+${OBJECTDIR}/_ext/480578934/port_driver.o: ../RDS_Encoder.X/src/drivers/port_driver.c .generated_files/flags/default/b9a2220f457223a5d83604ed5e2241885ebe374d .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/480578934"
+ @${RM} ${OBJECTDIR}/_ext/480578934/port_driver.o.d
+ @${RM} ${OBJECTDIR}/_ext/480578934/port_driver.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/480578934/port_driver.o.d" -MT "${OBJECTDIR}/_ext/480578934/port_driver.o.d" -MT ${OBJECTDIR}/_ext/480578934/port_driver.o -o ${OBJECTDIR}/_ext/480578934/port_driver.o ../RDS_Encoder.X/src/drivers/port_driver.c
+
+${OBJECTDIR}/_ext/480578934/twi_driver.o: ../RDS_Encoder.X/src/drivers/twi_driver.c .generated_files/flags/default/4151d3122bc2e1ee2ce44b270126e33fecfee726 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/480578934"
+ @${RM} ${OBJECTDIR}/_ext/480578934/twi_driver.o.d
+ @${RM} ${OBJECTDIR}/_ext/480578934/twi_driver.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/480578934/twi_driver.o.d" -MT "${OBJECTDIR}/_ext/480578934/twi_driver.o.d" -MT ${OBJECTDIR}/_ext/480578934/twi_driver.o -o ${OBJECTDIR}/_ext/480578934/twi_driver.o ../RDS_Encoder.X/src/drivers/twi_driver.c
+
+${OBJECTDIR}/_ext/480578934/usart_driver.o: ../RDS_Encoder.X/src/drivers/usart_driver.c .generated_files/flags/default/4f8a429b4c2d4e3ce3e6613c04577021db68efa2 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/480578934"
+ @${RM} ${OBJECTDIR}/_ext/480578934/usart_driver.o.d
+ @${RM} ${OBJECTDIR}/_ext/480578934/usart_driver.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/480578934/usart_driver.o.d" -MT "${OBJECTDIR}/_ext/480578934/usart_driver.o.d" -MT ${OBJECTDIR}/_ext/480578934/usart_driver.o -o ${OBJECTDIR}/_ext/480578934/usart_driver.o ../RDS_Encoder.X/src/drivers/usart_driver.c
+
+${OBJECTDIR}/_ext/700402368/dac.o: ../RDS_Encoder.X/src/rds/dac.c .generated_files/flags/default/6935891923e7d4fa33694cf7fa1bf221f8420493 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/700402368"
+ @${RM} ${OBJECTDIR}/_ext/700402368/dac.o.d
+ @${RM} ${OBJECTDIR}/_ext/700402368/dac.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/700402368/dac.o.d" -MT "${OBJECTDIR}/_ext/700402368/dac.o.d" -MT ${OBJECTDIR}/_ext/700402368/dac.o -o ${OBJECTDIR}/_ext/700402368/dac.o ../RDS_Encoder.X/src/rds/dac.c
+
+${OBJECTDIR}/_ext/700402368/rds.o: ../RDS_Encoder.X/src/rds/rds.c .generated_files/flags/default/e2f7cd72008582f0c414bc1aca61991c853e1053 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/700402368"
+ @${RM} ${OBJECTDIR}/_ext/700402368/rds.o.d
+ @${RM} ${OBJECTDIR}/_ext/700402368/rds.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/700402368/rds.o.d" -MT "${OBJECTDIR}/_ext/700402368/rds.o.d" -MT ${OBJECTDIR}/_ext/700402368/rds.o -o ${OBJECTDIR}/_ext/700402368/rds.o ../RDS_Encoder.X/src/rds/rds.c
+
+${OBJECTDIR}/_ext/700402368/waves.o: ../RDS_Encoder.X/src/rds/waves.c .generated_files/flags/default/6f203df865725733d1bee91678ac992fe0cae722 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/700402368"
+ @${RM} ${OBJECTDIR}/_ext/700402368/waves.o.d
+ @${RM} ${OBJECTDIR}/_ext/700402368/waves.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/700402368/waves.o.d" -MT "${OBJECTDIR}/_ext/700402368/waves.o.d" -MT ${OBJECTDIR}/_ext/700402368/waves.o -o ${OBJECTDIR}/_ext/700402368/waves.o ../RDS_Encoder.X/src/rds/waves.c
+
+${OBJECTDIR}/_ext/1303998032/Si5351A.o: ../RDS_Encoder.X/src/Si5351A/Si5351A.c .generated_files/flags/default/b713ea3e6147330ed0409c0757a421f13bdb214e .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/1303998032"
+ @${RM} ${OBJECTDIR}/_ext/1303998032/Si5351A.o.d
+ @${RM} ${OBJECTDIR}/_ext/1303998032/Si5351A.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/1303998032/Si5351A.o.d" -MT "${OBJECTDIR}/_ext/1303998032/Si5351A.o.d" -MT ${OBJECTDIR}/_ext/1303998032/Si5351A.o -o ${OBJECTDIR}/_ext/1303998032/Si5351A.o ../RDS_Encoder.X/src/Si5351A/Si5351A.c
+
+${OBJECTDIR}/_ext/237546978/uecp.o: ../RDS_Encoder.X/src/uecp/uecp.c .generated_files/flags/default/d4fe7cd17bc9eaee2491420854262635d4af3f4b .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/237546978"
+ @${RM} ${OBJECTDIR}/_ext/237546978/uecp.o.d
+ @${RM} ${OBJECTDIR}/_ext/237546978/uecp.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/237546978/uecp.o.d" -MT "${OBJECTDIR}/_ext/237546978/uecp.o.d" -MT ${OBJECTDIR}/_ext/237546978/uecp.o -o ${OBJECTDIR}/_ext/237546978/uecp.o ../RDS_Encoder.X/src/uecp/uecp.c
+
+${OBJECTDIR}/_ext/237546978/usart.o: ../RDS_Encoder.X/src/uecp/usart.c .generated_files/flags/default/6388cbe67fc58e3f25058aef5c10d2f50f905bf8 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/237546978"
+ @${RM} ${OBJECTDIR}/_ext/237546978/usart.o.d
+ @${RM} ${OBJECTDIR}/_ext/237546978/usart.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/237546978/usart.o.d" -MT "${OBJECTDIR}/_ext/237546978/usart.o.d" -MT ${OBJECTDIR}/_ext/237546978/usart.o -o ${OBJECTDIR}/_ext/237546978/usart.o ../RDS_Encoder.X/src/uecp/usart.c
+
+${OBJECTDIR}/_ext/1065973326/main.o: ../RDS_Encoder.X/src/main.c .generated_files/flags/default/6e131afbca614e9f2695200b051a756427f0aaba .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/1065973326"
+ @${RM} ${OBJECTDIR}/_ext/1065973326/main.o.d
+ @${RM} ${OBJECTDIR}/_ext/1065973326/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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/1065973326/main.o.d" -MT "${OBJECTDIR}/_ext/1065973326/main.o.d" -MT ${OBJECTDIR}/_ext/1065973326/main.o -o ${OBJECTDIR}/_ext/1065973326/main.o ../RDS_Encoder.X/src/main.c
+
+${OBJECTDIR}/_ext/1065973326/ports.o: ../RDS_Encoder.X/src/ports.c .generated_files/flags/default/347b2cfef1a567398f98d57cd97d9b86b10c094 .generated_files/flags/default/f67cfa35124ce25c61ddeec3eae1f5c7ce9c600f
+ @${MKDIR} "${OBJECTDIR}/_ext/1065973326"
+ @${RM} ${OBJECTDIR}/_ext/1065973326/ports.o.d
+ @${RM} ${OBJECTDIR}/_ext/1065973326/ports.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) -gdwarf-3 -Wno-pointer-to-int-cast -MD -MP -MF "${OBJECTDIR}/_ext/1065973326/ports.o.d" -MT "${OBJECTDIR}/_ext/1065973326/ports.o.d" -MT ${OBJECTDIR}/_ext/1065973326/ports.o -o ${OBJECTDIR}/_ext/1065973326/ports.o ../RDS_Encoder.X/src/ports.c
+
+endif
+
+# ------------------------------------------------------------------------------------
+# Rules for buildStep: assemble
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+else
+endif
+
+# ------------------------------------------------------------------------------------
+# Rules for buildStep: assembleWithPreprocess
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+else
+endif
+
+# ------------------------------------------------------------------------------------
+# Rules for buildStep: link
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+${DISTDIR}/RDS_Encoder.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}/RDS_Encoder.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 -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -gdwarf-3 $(COMPARISON_BUILD) -Wl,--memorysummary,${DISTDIR}/memoryfile.xml -o ${DISTDIR}/RDS_Encoder.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} -o ${DISTDIR}/RDS_Encoder.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}/RDS_Encoder.X.${IMAGE_TYPE}.hex
+
+else
+${DISTDIR}/RDS_Encoder.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}/RDS_Encoder.X.${IMAGE_TYPE}.map -DXPRJ_default=$(CND_CONF) -Wl,--defsym=__MPLAB_BUILD=1 -mdfp="${DFP_DIR}/xc8" -Wl,--gc-sections -O2 -Og -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -mext=cci -Wall -gdwarf-3 $(COMPARISON_BUILD) -Wl,--memorysummary,${DISTDIR}/memoryfile.xml -o ${DISTDIR}/RDS_Encoder.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} -o ${DISTDIR}/RDS_Encoder.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}/RDS_Encoder.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}" "${DISTDIR}/RDS_Encoder.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=$(shell mplabwildcard ${POSSIBLE_DEPFILES})
+ifneq (${DEPFILES},)
+include ${DEPFILES}
+endif
diff --git a/nbproject/Makefile-genesis.properties b/nbproject/Makefile-genesis.properties
new file mode 100644
index 0000000..423f748
--- /dev/null
+++ b/nbproject/Makefile-genesis.properties
@@ -0,0 +1,14 @@
+#
+#Wed Mar 27 14:23:30 MSK 2024
+default.languagetoolchain.version=2.36
+default.Pack.dfplocation=F\:\\Programm\\packs\\Microchip\\XMEGAA_DFP\\2.2.54
+conf.ids=default
+default.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc8\\v2.36\\bin
+host.id=1aqr-h4ly-3f
+configurations-xml=187e8f4bec4e93169673e0d959028e5d
+com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=6e02ca5e9f5042ffd365b42ab82d3a9b
+user-defined-mime-resolver-xml=none
+default.com-microchip-mplab-nbide-toolchain-xc8-XC8LanguageToolchain.md5=ab1e0737b447a24f7366e9fd8fe5a2f0
+proj.dir=C\:\\Users\\Sutor\\MPLABXProjects\\RDS_Encoder.X
+default.com-microchip-mplab-mdbcore-pk4hybrid-Pk4HybridTooImpl.md5=12c9a46bd95f04a1118c0f23fa66f7c4
+host.platform=windows
diff --git a/nbproject/Makefile-impl.mk b/nbproject/Makefile-impl.mk
new file mode 100644
index 0000000..d5382b6
--- /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=RDS_Encoder.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 0000000..423b4fe
--- /dev/null
+++ b/nbproject/Makefile-local-default.mk
@@ -0,0 +1,38 @@
+#
+# 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=F:/Programm/mplab_platform/platform/../mplab_ide/modules/../../bin/
+# Adding MPLAB X bin directory to path.
+PATH:=F:/Programm/mplab_platform/platform/../mplab_ide/modules/../../bin/:$(PATH)
+# Path to java used to run MPLAB X when this makefile was created
+MP_JAVA_PATH="F:\Programm\sys\java\zulu8.54.0.21-ca-fx-jre8.0.292-win_x64/bin/"
+OS_CURRENT="$(shell uname -s)"
+MP_CC="C:\Program Files\Microchip\xc8\v2.36\bin\xc8-cc.exe"
+# MP_CPPC is not defined
+# MP_BC is not defined
+MP_AS="C:\Program Files\Microchip\xc8\v2.36\bin\xc8-cc.exe"
+MP_LD="C:\Program Files\Microchip\xc8\v2.36\bin\xc8-cc.exe"
+MP_AR="C:\Program Files\Microchip\xc8\v2.36\bin\xc8-ar.exe"
+DEP_GEN=${MP_JAVA_PATH}java -jar "F:/Programm/mplab_platform/platform/../mplab_ide/modules/../../bin/extractobjectdependencies.jar"
+MP_CC_DIR="C:\Program Files\Microchip\xc8\v2.36\bin"
+# MP_CPPC_DIR is not defined
+# MP_BC_DIR is not defined
+MP_AS_DIR="C:\Program Files\Microchip\xc8\v2.36\bin"
+MP_LD_DIR="C:\Program Files\Microchip\xc8\v2.36\bin"
+MP_AR_DIR="C:\Program Files\Microchip\xc8\v2.36\bin"
+# MP_BC_DIR is not defined
+DFP_DIR=F:/Programm/packs/Microchip/XMEGAA_DFP/2.2.54
diff --git a/nbproject/Makefile-variables.mk b/nbproject/Makefile-variables.mk
new file mode 100644
index 0000000..20ba75e
--- /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=RDS_Encoder.X.production.hex
+CND_ARTIFACT_PATH_default=dist/default/production/RDS_Encoder.X.production.hex
diff --git a/nbproject/configurations.xml b/nbproject/configurations.xml
new file mode 100644
index 0000000..d76484e
--- /dev/null
+++ b/nbproject/configurations.xml
@@ -0,0 +1,338 @@
+
+
+
+
+
+ ../RDS_Encoder.X/src/drivers/clksys_driver.h
+ ../RDS_Encoder.X/src/drivers/dac_driver.h
+ ../RDS_Encoder.X/src/drivers/dma_driver.h
+ ../RDS_Encoder.X/src/drivers/port_driver.h
+ ../RDS_Encoder.X/src/drivers/twi_driver.h
+ ../RDS_Encoder.X/src/drivers/usart_driver.h
+
+
+ ../RDS_Encoder.X/src/rds/dac.h
+ ../RDS_Encoder.X/src/rds/rds.h
+ ../RDS_Encoder.X/src/rds/waves.h
+
+
+ ../RDS_Encoder.X/src/Si5351A/Si5351A-RevB-Registers.h
+ ../RDS_Encoder.X/src/Si5351A/Si5351A.h
+
+
+ ../RDS_Encoder.X/src/uecp/uecp.h
+ ../RDS_Encoder.X/src/uecp/usart.h
+
+ ../RDS_Encoder.X/src/avr_compiler.h
+ ../RDS_Encoder.X/src/config.h
+ ../RDS_Encoder.X/src/ports.h
+
+
+
+
+
+ ../RDS_Encoder.X/src/drivers/clksys_driver.c
+ ../RDS_Encoder.X/src/drivers/dac_driver.c
+ ../RDS_Encoder.X/src/drivers/dma_driver.c
+ ../RDS_Encoder.X/src/drivers/port_driver.c
+ ../RDS_Encoder.X/src/drivers/twi_driver.c
+ ../RDS_Encoder.X/src/drivers/usart_driver.c
+
+
+ ../RDS_Encoder.X/src/rds/dac.c
+ ../RDS_Encoder.X/src/rds/rds.c
+ ../RDS_Encoder.X/src/rds/waves.c
+
+
+ ../RDS_Encoder.X/src/Si5351A/Si5351A.c
+
+
+ ../RDS_Encoder.X/src/uecp/uecp.c
+ ../RDS_Encoder.X/src/uecp/usart.c
+
+ ../RDS_Encoder.X/src/main.c
+ ../RDS_Encoder.X/src/ports.c
+
+
+ Makefile
+
+
+
+ ../RDS_Encoder.X/src
+
+ Makefile
+
+
+
+ localhost
+ ATxmega128A1U
+
+
+ pk4hybrid
+ XC8
+ 2.36
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
+
+
+
+ false
+ false
+
+ false
+
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/nbproject/private/.LCKconfigurations.xml~ b/nbproject/private/.LCKconfigurations.xml~
new file mode 100644
index 0000000..7816708
--- /dev/null
+++ b/nbproject/private/.LCKconfigurations.xml~
@@ -0,0 +1 @@
+C:\Users\Sutor\MPLABXProjects\RDS_Encoder.X\nbproject\private\configurations.xml
\ No newline at end of file
diff --git a/nbproject/private/configurations.xml b/nbproject/private/configurations.xml
new file mode 100644
index 0000000..ee07bb5
--- /dev/null
+++ b/nbproject/private/configurations.xml
@@ -0,0 +1,25 @@
+
+
+ Makefile
+ 0
+
+
+ :=MPLABComm-USB-Microchip:=<vid>03EB:=<pid>2177:=<rev>0100:=<man>Microchip Technology Incorporated:=<prod>MPLAB PICkit 4 CMSIS-DAP:=<sn>BUR213374454:=<drv>x:=<xpt>h:=end
+ C:\Program Files\Microchip\xc8\v2.36\bin
+
+ place holder 1
+ place holder 2
+
+
+
+
+ true
+ 0
+ 0
+ 0
+
+
+
+
+
+
diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml
new file mode 100644
index 0000000..ae3c94f
--- /dev/null
+++ b/nbproject/private/private.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ file:/C:/Users/Sutor/MPLABXProjects/RDS_Encoder.X/src/rds/rds.c
+ file:/C:/Users/Sutor/MPLABXProjects/RDS_Encoder.X/src/uecp/uecp.c
+ file:/C:/Users/Sutor/MPLABXProjects/RDS_Encoder.X/src/main.c
+
+
+
diff --git a/nbproject/project.xml b/nbproject/project.xml
new file mode 100644
index 0000000..136b5bf
--- /dev/null
+++ b/nbproject/project.xml
@@ -0,0 +1,29 @@
+
+
+ com.microchip.mplab.nbide.embedded.makeproject
+
+
+ RDS_Encoder
+ 89a2a23f-ae39-45a4-9ab4-fe61d506f782
+ 0
+ UTF-8
+ c
+
+ h
+
+
+
+ ../RDS_Encoder.X/src
+
+
+
+ default
+ 2
+
+
+
+ false
+
+
+
+
diff --git a/queuelogs/debugtool b/queuelogs/debugtool
new file mode 100644
index 0000000..5e1e38f
--- /dev/null
+++ b/queuelogs/debugtool
@@ -0,0 +1,169 @@
+276 1706703216816 GEN4_CONNECT_DIAGNOSTICS:MPLABCommTool is null
+
+276 1706703216816 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U Pre:GetFirmwareInfo
+276 1706703216816 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U Payload
+276 1706703216816 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U null
+276 1706703216816 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U Payload End
+276 1706703216817 XXXX 1706703216817, Thread 276: com.Send returned false
+276 1706703216817 XXXX 1706703216817, Thread 276: execCommand: exception after writeSideChanel null
+276 1706703216817 GEN4_CONNECT_DIAGNOSTICS:Removing plug and play observer com.microchip.mplab.mdbcore.RI4Tool.RI4ToolBase$RI4PlugNPlayObserver@3da58715
+276 1706703216817 GEN4_CONNECT_DIAGNOSTICS:Begin PlugNPlayObservers list dump:
+276 1706703216817 GEN4_CONNECT_DIAGNOSTICS:End PlugNPlayObservers list dump:
+276 1706703216872 GEN4_CONNECT_DIAGNOSTICS:Calling RIDbgToolCom.Disconnect
+276 1706703216872 GEN4_CONNECT_DIAGNOSTICS:Calling MPLABCommTool.Detach to remove tool from plug and play list
+276 1706703216872 GEN4_CONNECT_DIAGNOSTICS:Calling RIDbgToolCom.DisconnectFromMPlabComm
+276 1706703216872 GEN4_CONNECT_DIAGNOSTICS:Calling MPLABCommTool.Disconnect
+304 1706703469409 GEN4_CONNECT_DIAGNOSTICS:MPLABCommTool is NOT null
+304 1706703469409 GEN4_CONNECT_DIAGNOSTICS:AttachedToolPID = 9012, AttachedToolVID = 4d8
+304 1706703469409 GEN4_CONNECT_DIAGNOSTICS:transport type = USB
+304 1706703469409 GEN4_CONNECT_DIAGNOSTICS:AttachedToolPID = 9012, AttachedToolVID = 4d8
+304 1706703469411 GEN4_CONNECT_DIAGNOSTICS:Before MPLABCommTool.Connect()
+304 1706703469411 GEN4_CONNECT_DIAGNOSTICS:After MPLABCommTool.Connect()
+304 1706703469411 GEN4_CONNECT_DIAGNOSTICS:Adding new plug and play observer com.microchip.mplab.mdbcore.RI4Tool.RI4ToolBase$RI4PlugNPlayObserver@520b51f5
+304 1706703469411 GEN4_CONNECT_DIAGNOSTICS:Begin PlugNPlayObservers list dump:
+304 1706703469411 GEN4_CONNECT_DIAGNOSTICS:com.microchip.mplab.mdbcore.RI4Tool.RI4ToolBase$RI4PlugNPlayObserver@520b51f5
+304 1706703469411 GEN4_CONNECT_DIAGNOSTICS:End PlugNPlayObservers list dump:
+304 1706703469411 GEN4_CONNECT_DIAGNOSTICS:Registering for alternate PNP notifications. CommPnPCriteria.cPIDList = [2177, 2179, 217a, 2141, 9017, 901b, 9036, 9035], CommPnPCriteria.cSerialNumber = bur222773012
+
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Pre:init
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: Values:
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: pcAddress = 7fffffffffffffff, Vpp = 3,30, useRowEraseIfVoltageIsLow = false, voltageBelowWhichUseRowErase = 0,00, deviceName = ATxmega128A1U, programmerType = AVR
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: MemInfo values:
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = ffff, exists = true, startAddr = 00000000, endAddr = 00021fff, rowSize = 0200, rowEraseSize = 0200, addrInc = 0001, widthProgram = 0001
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 00ff, exists = true, startAddr = 00820000, endAddr = 00820005, rowSize = 0001, rowEraseSize = 0000, addrInc = 0001, widthProgram = 0001
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 00ff, exists = true, startAddr = 00000000, endAddr = 000001ff, rowSize = 0200, rowEraseSize = 0000, addrInc = 0001, widthProgram = 0001
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0200, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0001, widthProgram = 0001
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 00ff, exists = true, startAddr = 00000000, endAddr = 000007ff, rowSize = 0020, rowEraseSize = 0000, addrInc = 0001, widthProgram = 0001
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0001, widthProgram = 0001
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 7fffffff, exists = true, startAddr = 00840000, endAddr = 00840002, rowSize = 0001, rowEraseSize = 0000, addrInc = 0001, widthProgram = 0001
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: mask = 0000, exists = false, startAddr = 00000000, endAddr = 00000000, rowSize = 0000, rowEraseSize = 0000, addrInc = 0000, widthProgram = 0000
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U DeviceInfo: CfgRequiredBitsMask Values:
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Address = 00820000, Mask = 000000ff
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Address = 00820001, Mask = 000000ff
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Address = 00820002, Mask = 00000063
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Address = 00820004, Mask = 0000001f
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Address = 00820005, Mask = 0000003f
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Address = 00830000, Mask = 000000ff
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U BasicInfo: Values:
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U BasicInfo: InputStream = com.microchip.mplab.libs.toolpacksupport.EquatableFileInputStream@4e67ed6a, ToolFlavor = PICKit4
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload End
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Post:init
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return Value
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U none
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return End
+
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Pre:GetInterfaceProvider
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U RI4DebugInterface
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload End
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Post:GetInterfaceProvider
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return Value
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U com.microchip.mplab.libs.RI4ToolsController.implementations.RI4DebugInterfaceImpl@709ed82f
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return End
+
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Pre:GetInterfaceProvider
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U RI4ProgramInterface
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload End
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Post:GetInterfaceProvider
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return Value
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U com.microchip.mplab.libs.RI4ToolsController.implementations.RI4ProgramInterfaceImpl@5ec90992
+304 1706703469483 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return End
+
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Pre:GetInterfaceProvider
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U RI4ConnectInterface
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload End
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Post:GetInterfaceProvider
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return Value
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U com.microchip.mplab.libs.PK4ToolsController.PK4ConnectInterfaceImpl@56456f47
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return End
+304 1706703469494 GEN4_CONNECT_DIAGNOSTICS:acceptablePIDs = [9012, 9017, 901b, 9036, 9035]
+304 1706703469494 GEN4_CONNECT_DIAGNOSTICS:otherPIDs = [2177, 2179, 217a, 2141]
+304 1706703469494 GEN4_CONNECT_DIAGNOSTICS:Setting selected tool type to pk4
+304 1706703469494 GEN4_CONNECT_DIAGNOSTICS:otherPIDs = [2177, 2179, 217a, 2141]
+304 1706703469494 GEN4_CONNECT_DIAGNOSTICS:acceptablePIDs = [9012, 9017, 901b, 9036, 9035]
+
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Pre:GetInterfaceProvider
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U RI4ControllerDiagnosticsInterface
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload End
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Post:GetInterfaceProvider
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return Value
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U com.microchip.mplab.libs.RI4ToolsController.implementations.RI4ControllerDiagnosticsInterfaceImpl@1318c563
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return End
+
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Pre:GetInterfaceProvider
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U ProgrammerToGo
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload End
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Post:GetInterfaceProvider
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return Value
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U com.microchip.mplab.libs.RI4ToolsController.implementations.ProgrammerToGoImpl@15c1288f
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return End
+
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Pre:GetInterfaceProvider
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Status
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Payload End
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Post:GetInterfaceProvider
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return Value
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U null
+304 1706703469494 GEN4_TO_CONTROLLER_LOG:GEN4_INIT_INT_LOG_ATxmega128A1U Return End
+304 1706703469500 GEN4_CONNECT_DIAGNOSTICS:ENTERING: com.microchip.mplab.mdbcore.RI4Tool.ConnectionHandler.CheckForFWUpdates()
+304 1706703469500 GEN4_CONNECT_DIAGNOSTICS:Created FirmwareUpdateHandler com.microchip.mplab.mdbcore.pk4hybrid.pk4hybridFirmwareUpdateHandler@3d2363c
+304 1706703469503 GEN4_CONNECT_DIAGNOSTICS:ENTERING: com.microchip.mplab.mdbcore.RI4Tool.FirmwareUpdateHandler.UpdateFirmware(FirmwareInfo, UpdateMessage)
+304 1706703469503 GEN4_CONNECT_DIAGNOSTICS:areWeInBoot returned false
+304 1706703469503 GEN4_CONNECT_DIAGNOSTICS:inBoot = false
+304 1706703469503 GEN4_CONNECT_DIAGNOSTICS:uMode = checkingVersions
+304 1706703469503 GEN4_CONNECT_DIAGNOSTICS:selectedTool = pk4
+304 1706703469509 GEN4_CONNECT_DIAGNOSTICS:current toolType = pk4
+304 1706703469509 GEN4_CONNECT_DIAGNOSTICS:current tool mode = pk4
+304 1706703469509 GEN4_CONNECT_DIAGNOSTICS:ENTERING: com.microchip.mplab.mdbcore.RI4Tool.FirmwareUpdateHandler.GetUpdateInfo()
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:Parsing file for firmware updates
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:ENTERING: com.microchip.mplab.mdbcore.RI4Tool.FirmwareUpdateHandler.ParseSelectedVersionsFromJamFile()
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:Jame file line = boot.hex,010000
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:Jame file line = scripts.xml,000585
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:Jame file line = app1 020085, 0040C000
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:Jame file line = app2 1.14.268, 00500000
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:Jame file line = app3 000000, FFFFFFFF
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:Jame file line = app4 000000, FFFFFFFF
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:Jame file line = app5 000000, FFFFFFFF
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:Jame file line = app6 000000, FFFFFFFF
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:Jame file line = app7 000000, FFFFFFFF
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:Jame file line = app8 000000, FFFFFFFF
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:EXITING: com.microchip.mplab.mdbcore.RI4Tool.FirmwareUpdateHandler.ri4ParseSelectedVersionsFromJamFile()
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:EXITING: com.microchip.mplab.mdbcore.RI4Tool.FirmwareUpdateHandler.GetUpdateInfo()
+304 1706703469512 GEN4_CONNECT_DIAGNOSTICS:current toolType = pk4
+
+304 1706703469512 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U Pre:EstablishCommunincations
+304 1706703469512 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U Payload
+304 1706703469512 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U com.microchip.mplab.mdbcore.PK4Tool.PK4Com@45cd6688
+304 1706703469513 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U Payload End
+304 1706703469513 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U Post:EstablishCommunincations
+304 1706703469513 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U Return Value
+304 1706703469513 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U true
+304 1706703469513 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U Return End
+
+304 1706703469513 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U Pre:GetFirmwareInfo
+304 1706703469513 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U Payload
+304 1706703469513 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U null
+304 1706703469513 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_ATxmega128A1U Payload End
+304 1706703469518 XXXX 1706703469517, Thread 304: com.Send returned false
+304 1706703469518 XXXX 1706703469518, Thread 304: execCommand: exception after writeSideChanel null
diff --git a/src/Si5351A/Si5351A-RevB-Registers.h b/src/Si5351A/Si5351A-RevB-Registers.h
new file mode 100644
index 0000000..83bd71a
--- /dev/null
+++ b/src/Si5351A/Si5351A-RevB-Registers.h
@@ -0,0 +1,247 @@
+/*
+ * Si5351A Rev B Configuration Register Export Header File
+ *
+ * This file represents a series of Silicon Labs Si5351A Rev B
+ * register writes that can be performed to load a single configuration
+ * on a device. It was created by a Silicon Labs ClockBuilder Pro
+ * export tool.
+ *
+ * Part: Si5351A Rev B
+ * Design ID:
+ * Includes Pre/Post Download Control Register Writes: No
+ * Created By: ClockBuilder Pro v2.23 [2018-04-10]
+ * Timestamp: 2022-08-02 17:59:59 GMT+03:00
+ *
+ * A complete design report corresponding to this export is included at the end
+ * of this header file.
+ *
+ */
+
+#ifndef SI5351A_REVB_REG_CONFIG_HEADER
+#define SI5351A_REVB_REG_CONFIG_HEADER
+
+#define SI5351A_REVB_REG_CONFIG_NUM_REGS 49
+
+typedef struct
+{
+ unsigned int address; /* 16-bit register address */
+ unsigned char value; /* 8-bit register data */
+
+} si5351a_revb_register_t;
+
+si5351a_revb_register_t const si5351a_revb_registers[SI5351A_REVB_REG_CONFIG_NUM_REGS] =
+{
+ { 0x0002, 0x53 },
+ { 0x0003, 0x00 },
+ { 0x0007, 0x00 },
+ { 0x000F, 0x00 },
+ { 0x0010, 0x0F },
+ { 0x0011, 0x8C },
+ { 0x0012, 0x0F },
+ { 0x0013, 0x8C },
+ { 0x0014, 0x8C },
+ { 0x0015, 0x8C },
+ { 0x0016, 0x8C },
+ { 0x0017, 0x8C },
+ { 0x001A, 0x00 },
+ { 0x001B, 0x01 },
+ { 0x001C, 0x00 },
+ { 0x001D, 0x10 },
+ { 0x001E, 0x00 },
+ { 0x001F, 0x00 },
+ { 0x0020, 0x00 },
+ { 0x0021, 0x00 },
+ { 0x002A, 0x00 },
+ { 0x002B, 0x01 },
+ { 0x002C, 0x00 },
+ { 0x002D, 0x10 },
+ { 0x002E, 0x00 },
+ { 0x002F, 0x00 },
+ { 0x0030, 0x00 },
+ { 0x0031, 0x00 },
+ { 0x003A, 0x00 },
+ { 0x003B, 0x85 },
+ { 0x003C, 0x00 },
+ { 0x003D, 0x1A },
+ { 0x003E, 0x32 },
+ { 0x003F, 0x00 },
+ { 0x0040, 0x00 },
+ { 0x0041, 0x06 },
+ { 0x005A, 0x00 },
+ { 0x005B, 0x00 },
+ { 0x0095, 0x00 },
+ { 0x0096, 0x00 },
+ { 0x0097, 0x00 },
+ { 0x0098, 0x00 },
+ { 0x0099, 0x00 },
+ { 0x009A, 0x00 },
+ { 0x009B, 0x00 },
+ { 0x00A2, 0x00 },
+ { 0x00A3, 0x00 },
+ { 0x00A4, 0x00 },
+ { 0x00B7, 0x92 },
+
+};
+
+/*
+ * Design Report
+ *
+ * Overview
+ * ========
+ * Part: Si5351A
+ * Project File: C:\Users\Admin\Desktop\RDS Encoder\chips\Si5351A-RevB-Project.slabtimeproj
+ * Created By: ClockBuilder Pro v2.23 [2018-04-10]
+ * Timestamp: 2022-08-02 17:59:59 GMT+03:00
+ *
+ * Design Notes
+ * ============
+ * Configure Si5351A for RDS Encoder
+ * IN = 25MHz
+ * CLK0 = 25MHz -> Ethernet chip
+ * CLK1 = x
+ * CLK2 = 15.96MHz -> CPU MCLK
+ *
+ * Design Rule Check
+ * =================
+ * Errors:
+ * - No errors
+ *
+ * Warnings:
+ * - OUT0 [25 MHz] and OUT2 [15.96 MHz] may have coupling [1]
+ *
+ * Notes:
+ * [1] To avoid coupling in outputs, Silicon Labs recommends the following:
+ *
+ * - Avoid adjacent frequency values that are close. CBPro uses an output's integration bandwidth (IBW) to determine whether two adjacent frequencies are too close. An IBW of 20 MHz is used for frequencies 80 MHz and larger. Lower frequencies will use IBW of Freq/4.
+ * - Adjacent frequency values that are integer multiples of one another are okay and these outputs should be grouped accordingly.
+ * - Unused outputs can be used to separate clock outputs that might otherwise interfere with one another.
+ *
+ * Silicon Labs recommends you validate your design's jitter performance using an Evaluation Board.
+ *
+ * Design
+ * ======
+ * Inputs:
+ * IN0: 25 MHz
+ *
+ * Outputs:
+ * OUT0: 25 MHz
+ * Enabled LVCMOS 8 mA
+ * Offset 0.000 s
+ * OUT1: Unused
+ * OUT2: 15.96 MHz [ 15 + 24/25 MHz ]
+ * Enabled LVCMOS 8 mA
+ * Offset 0.000 s
+ *
+ * Frequency Plan
+ * ==============
+ * PLL_A:
+ * Enabled Features = None
+ * Fvco = 900 MHz
+ * M = 36
+ * Input0:
+ * Source = Crystal
+ * Source Frequency = 25 MHz
+ * Fpfd = 25 MHz
+ * Load Capacitance = Load_08pF
+ * Output0:
+ * Features = None
+ * Disabled State = StopLow
+ * R = 1 (2^0)
+ * Fout = 25 MHz
+ * N = 36
+ * Output2:
+ * Features = None
+ * Disabled State = StopLow
+ * R = 1 (2^0)
+ * Fout = 15.96 MHz [ 15 + 24/25 MHz ]
+ * N = 56.3909774436090225... [ 56 + 52/133 ]
+ *
+ * Settings
+ * ========
+ *
+ * Location Setting Name Decimal Value Hex Value
+ * ------------ ------------- ----------------- -----------------
+ * 0x0002[3] XO_LOS_MASK 0 0x0
+ * 0x0002[4] CLK_LOS_MASK 1 0x1
+ * 0x0002[5] LOL_A_MASK 0 0x0
+ * 0x0002[6] LOL_B_MASK 1 0x1
+ * 0x0002[7] SYS_INIT_MASK 0 0x0
+ * 0x0003[7:0] CLK_OEB 0 0x00
+ * 0x0007[7:4] I2C_ADDR_CTRL 0 0x0
+ * 0x000F[2] PLLA_SRC 0 0x0
+ * 0x000F[3] PLLB_SRC 0 0x0
+ * 0x000F[4] PLLA_INSELB 0 0x0
+ * 0x000F[5] PLLB_INSELB 0 0x0
+ * 0x000F[7:6] CLKIN_DIV 0 0x0
+ * 0x0010[1:0] CLK0_IDRV 3 0x3
+ * 0x0010[3:2] CLK0_SRC 3 0x3
+ * 0x0010[4] CLK0_INV 0 0x0
+ * 0x0010[5] MS0_SRC 0 0x0
+ * 0x0010[6] MS0_INT 0 0x0
+ * 0x0010[7] CLK0_PDN 0 0x0
+ * 0x0011[1:0] CLK1_IDRV 0 0x0
+ * 0x0011[3:2] CLK1_SRC 3 0x3
+ * 0x0011[4] CLK1_INV 0 0x0
+ * 0x0011[5] MS1_SRC 0 0x0
+ * 0x0011[6] MS1_INT 0 0x0
+ * 0x0011[7] CLK1_PDN 1 0x1
+ * 0x0012[1:0] CLK2_IDRV 3 0x3
+ * 0x0012[3:2] CLK2_SRC 3 0x3
+ * 0x0012[4] CLK2_INV 0 0x0
+ * 0x0012[5] MS2_SRC 0 0x0
+ * 0x0012[6] MS2_INT 0 0x0
+ * 0x0012[7] CLK2_PDN 0 0x0
+ * 0x0013[1:0] CLK3_IDRV 0 0x0
+ * 0x0013[3:2] CLK3_SRC 3 0x3
+ * 0x0013[4] CLK3_INV 0 0x0
+ * 0x0013[5] MS3_SRC 0 0x0
+ * 0x0013[6] MS3_INT 0 0x0
+ * 0x0013[7] CLK3_PDN 1 0x1
+ * 0x0014[1:0] CLK4_IDRV 0 0x0
+ * 0x0014[3:2] CLK4_SRC 3 0x3
+ * 0x0014[4] CLK4_INV 0 0x0
+ * 0x0014[5] MS4_SRC 0 0x0
+ * 0x0014[6] MS4_INT 0 0x0
+ * 0x0014[7] CLK4_PDN 1 0x1
+ * 0x0015[1:0] CLK5_IDRV 0 0x0
+ * 0x0015[3:2] CLK5_SRC 3 0x3
+ * 0x0015[4] CLK5_INV 0 0x0
+ * 0x0015[5] MS5_SRC 0 0x0
+ * 0x0015[6] MS5_INT 0 0x0
+ * 0x0015[7] CLK5_PDN 1 0x1
+ * 0x0016[1:0] CLK6_IDRV 0 0x0
+ * 0x0016[3:2] CLK6_SRC 3 0x3
+ * 0x0016[4] CLK6_INV 0 0x0
+ * 0x0016[5] MS6_SRC 0 0x0
+ * 0x0016[6] FBA_INT 0 0x0
+ * 0x0016[7] CLK6_PDN 1 0x1
+ * 0x0017[1:0] CLK7_IDRV 0 0x0
+ * 0x0017[3:2] CLK7_SRC 3 0x3
+ * 0x0017[4] CLK7_INV 0 0x0
+ * 0x0017[5] MS7_SRC 0 0x0
+ * 0x0017[6] FBB_INT 0 0x0
+ * 0x0017[7] CLK7_PDN 1 0x1
+ * 0x001C[17:0] MSNA_P1 4096 0x01000
+ * 0x001F[19:0] MSNA_P2 0 0x00000
+ * 0x001F[23:4] MSNA_P3 1 0x00001
+ * 0x002C[17:0] MS0_P1 4096 0x01000
+ * 0x002F[19:0] MS0_P2 0 0x00000
+ * 0x002F[23:4] MS0_P4 1 0x00001
+ * 0x003C[17:0] MS2_P1 6706 0x01A32
+ * 0x003F[19:0] MS2_P2 6 0x00006
+ * 0x003F[23:4] MS2_P4 133 0x00085
+ * 0x005A[7:0] MS6_P2 0 0x00
+ * 0x005B[7:0] MS7_P2 0 0x00
+ * 0x0095[14:0] SSDN_P2 0 0x0000
+ * 0x0095[7] SSC_EN 0 0x0
+ * 0x0097[14:0] SSDN_P3 0 0x0000
+ * 0x0097[7] SSC_MODE 0 0x0
+ * 0x0099[11:0] SSDN_P1 0 0x000
+ * 0x009A[15:4] SSUDP 0 0x000
+ * 0x00A2[21:0] VCXO_PARAM 0 0x000000
+ * 0x00B7[7:6] XTAL_CL 2 0x2
+ *
+ *
+ */
+
+#endif
\ No newline at end of file
diff --git a/src/Si5351A/Si5351A.c b/src/Si5351A/Si5351A.c
new file mode 100644
index 0000000..4308164
--- /dev/null
+++ b/src/Si5351A/Si5351A.c
@@ -0,0 +1,77 @@
+#include
+#include "Si5351A.h"
+#include "Si5351A-RevB-Registers.h"
+#include "../drivers/twi_driver.h"
+
+#define Si5351A_I2C_ADDR (0x60) // 7-bit address [1100 000R/W]
+
+
+// Configure Si5351A
+// IN = 25MHz
+// CLK0 = 25MHz -> Ethernet chip
+// CLK1 = x
+// CLK2 = 15.96MHz -> CPU MCLK
+
+uint8_t si5351a_init() {
+ //TODO
+ //#define F_CPU xx // xx is the clock speed of the Xmega device
+
+ /*
+ * TWIx is the TWI module of the Xmega device you want to use.
+ * BAUD_X00K is the speed of the I2C/TWI communication. You can use BAUD_100K and BAUD_400K.
+ * You can find out which one you need from the datasheet of the device you want to communicate with.
+ * For single master operations you can leave TIMEOUT_DIS as is. Other options are: TIMEOUT_50US,
+ * TIMEOUT_100US and TIMEOUT_200US.
+ */
+ // TWI_t TWIx = TWIE;
+ uint8_t res = TWI_STATUS_OK, i;
+
+ TWI_enable(&TWIE, BAUD_100K, TIMEOUT_DIS);
+
+ // Disable all outputs
+ res = TWI_write_8bit_register(&TWIE, Si5351A_I2C_ADDR, 0xFF, 3);
+ if( res != TWI_STATUS_OK ) {
+ return res;
+ }
+
+ // Power down all output drivers
+ for( i = 0; i < 8; i++ ) {
+ // delay_microseconds(delay);
+ res = TWI_write_8bit_register(&TWIE, Si5351A_I2C_ADDR, 0x80, 16 + i);
+ if( res != TWI_STATUS_OK ) {
+ break;
+ }
+ }
+ if( res != TWI_STATUS_OK ) {
+ return res;
+ }
+
+ // Write register values generated by ClockBuilderPro
+ // Generated register map has 16-bit register address but in the Si5351A-B spec register address is 8-bit long!
+ for( i = 0; i < SI5351A_REVB_REG_CONFIG_NUM_REGS; i++ ) {
+ //delay_microseconds(delay);
+ res = TWI_write_8bit_register(&TWIE, Si5351A_I2C_ADDR, si5351a_revb_registers[i].value, si5351a_revb_registers[i].address & 0xFF);
+ if( res != TWI_STATUS_OK ) {
+ break;
+ }
+ }
+ if( res != TWI_STATUS_OK ) {
+ return res;
+ }
+
+ // PLL reset
+ //delay_microseconds(delay);
+ res = TWI_write_8bit_register(&TWIE, Si5351A_I2C_ADDR, 0xAC, 177); // 0xAC in Si5351A/B/C-B rev1.0, Figure 12. I2C Programming Procedure
+ if( res != TWI_STATUS_OK ) {
+ return res;
+ }
+
+ // Enable OUT0, OUT2
+ //delay_microseconds(delay);
+ res = TWI_write_8bit_register(&TWIE, Si5351A_I2C_ADDR, ~OUT_EN_MASK, 3);
+ if( res != TWI_STATUS_OK ) {
+ return res;
+ }
+
+ return res;
+}
diff --git a/src/Si5351A/Si5351A.h b/src/Si5351A/Si5351A.h
new file mode 100644
index 0000000..b033027
--- /dev/null
+++ b/src/Si5351A/Si5351A.h
@@ -0,0 +1,15 @@
+#ifndef _SI5351A_H_
+#define _SI5351A_H_
+
+#include
+
+#define OUT_EN_MASK 0b00000101 // Enable outputs [OUT7 - OUT0], 1-enable / 0-disable
+
+/**
+ * Initialize PLL Si5351a to generate 15.96 MH
+ *
+ * @return status
+ */
+uint8_t si5351a_init();
+
+#endif
\ No newline at end of file
diff --git a/src/avr_compiler.h b/src/avr_compiler.h
new file mode 100644
index 0000000..9f2a034
--- /dev/null
+++ b/src/avr_compiler.h
@@ -0,0 +1,156 @@
+/* This file has been prepared for Doxygen automatic documentation generation.*/
+/*! \file *********************************************************************
+ *
+ * \brief This file implements some macros that makes the IAR C-compiler and
+ * avr-gcc work with the same code base for the AVR architecture.
+ *
+ * \par Documentation
+ * For comprehensive code documentation, supported compilers, compiler
+ * settings and supported devices see readme.html
+ *
+ * \author
+ * Atmel Corporation: http://www.atmel.com \n
+ * Support email: avr@atmel.com
+ *
+ * $Revision: 2772 $
+ * $Date: 2009-09-11 12:40:26 +0200 (fr, 11 sep 2009) $ \n
+ *
+ * Copyright (c) 2008, Atmel Corporation All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. The name of ATMEL may not be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
+ * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ ******************************************************************************/
+
+#ifndef COMPILER_AVR_H
+#define COMPILER_AVR_H
+
+#include "config.h"
+
+#ifndef F_CPU
+/*! \brief Define default CPU frequency, if this is not already defined. */
+#define F_CPU 2000000UL
+#endif
+
+#include
+#include
+#include
+
+/*! \brief This macro will protect the following code from interrupts. */
+#define AVR_ENTER_CRITICAL_REGION( ) uint8_t volatile saved_sreg = SREG; \
+ cli();
+
+/*! \brief This macro must always be used in conjunction with AVR_ENTER_CRITICAL_REGION
+ * so the interrupts are enabled again.
+ */
+#define AVR_LEAVE_CRITICAL_REGION( ) SREG = saved_sreg;
+
+#if defined( __ICCAVR__ )
+
+#include
+#include
+#include
+#include
+
+#ifndef __HAS_ELPM__
+#define _MEMATTR __flash
+#else /* __HAS_ELPM__ */
+#define _MEMATTR __farflash
+#endif /* __HAS_ELPM__ */
+
+/*! \brief Perform a delay of \c us microseconds.
+ *
+ * The macro F_CPU is supposed to be defined to a constant defining the CPU
+ * clock frequency (in Hertz).
+ *
+ * The maximal possible delay is 262.14 ms / F_CPU in MHz.
+ *
+ * \note For the IAR compiler, currently F_CPU must be a
+ * multiple of 1000000UL (1 MHz).
+ */
+#define delay_us( us ) ( __delay_cycles( ( F_CPU / 1000000UL ) * ( us ) ) )
+
+/*! \brief Preprocessor magic.
+ *
+ * Some preprocessor magic to allow for a header file abstraction of
+ * interrupt service routine declarations for the IAR compiler. This
+ * requires the use of the C99 _Pragma() directive (rather than the
+ * old #pragma one that could not be used as a macro replacement), as
+ * well as two different levels of preprocessor concetanations in
+ * order to do both, assign the correct interrupt vector name, as well
+ * as construct a unique function name for the ISR.
+ *
+ * \note Do *NOT* try to reorder the macros below, as this will only
+ * work in the given order.
+ */
+#define PRAGMA(x) _Pragma( #x )
+#define ISR(vec) PRAGMA( vector=vec ) __interrupt void handler_##vec(void)
+#define sei( ) (__enable_interrupt( ))
+#define cli( ) (__disable_interrupt( ))
+
+/*! \brief Define the no operation macro. */
+#define nop( ) (__no_operation())
+
+/*! \brief Define the watchdog reset macro. */
+#define watchdog_reset( ) (__watchdog_reset( ))
+
+
+#define INLINE PRAGMA( inline=forced ) static
+
+#define FLASH_DECLARE(x) _MEMATTR x
+#define FLASH_STRING(x) ((_MEMATTR const char *)(x))
+#define FLASH_STRING_T char const _MEMATTR *
+#define FLASH_BYTE_ARRAY_T uint8_t const _MEMATTR *
+#define PGM_READ_BYTE(x) *(x)
+#define PGM_READ_WORD(x) *(x)
+
+#define SHORTENUM /**/
+
+#elif defined( __GNUC__ )
+
+#include
+#include
+#include
+#include
+
+/*! \brief Define the delay_us macro for GCC. */
+#define delay_us( us ) (_delay_us( us ))
+
+#define INLINE static inline
+
+/*! \brief Define the no operation macro. */
+#define nop() do { __asm__ __volatile__ ("nop"); } while (0)
+
+#define MAIN_TASK_PROLOGUE int
+
+
+#define MAIN_TASK_EPILOGUE() return -1;
+
+#define SHORTENUM __attribute__ ((packed))
+
+#else
+#error Compiler not supported.
+#endif
+
+#endif
+
diff --git a/src/config.h b/src/config.h
new file mode 100644
index 0000000..97ff447
--- /dev/null
+++ b/src/config.h
@@ -0,0 +1,94 @@
+#ifndef _CONFIG_H_
+#define _CONFIG_H_
+
+#include "rds/rds.h"
+#include "uecp/uecp.h"
+
+// ############################### APP NAME ###################################
+
+#define APP_NAME "Digiton RDS v1.0"
+#define APP_COPYRIGHT "© Digiton " __DATE__
+#define APP_VERSION1 "Version: " __DATE__ " " __TIME__
+
+// ############################# END APP NAME #################################
+
+// ############################### CLOCK CONFIG ###############################
+
+/** CPU working frequency. 31.92 MHz. Si5351a geerates 15.96 MHz, then it multiplyed by 2 */
+#define CPU_CLOCK 31920000UL
+/** CPU frequency. Used to start only */
+#define F_CPU 32000000UL // CLK SRC = internal 32 MHz ring oscillator
+
+// ########################### END CLOCK CONFIG ###############################
+
+
+// ############################### WAVE CONFIG ###############################
+
+/** Place wavetables in the flash memory */
+#undef USE_FLASH
+/** Wavetable sample frequency */
+#define WAVE_SAMPLE_FREQUENCY 228000 // 912000// 228000
+
+// ########################### END WAVE CONFIG ###############################
+
+// ############################### UART CONFIG ###############################
+/*!
+ * The board has 2 com-ports:
+ * 1) connected to DB-9
+ * 2) connected via USB-USART bridge
+ */
+#define USART_PORT_DSUB 1
+#define USART_PORT_USB 2
+
+//#define USART_PORT USART_PORT_DSUB
+#define USART_PORT USART_PORT_USB
+
+#define USART_BAUD_RATE 9600
+//#define USART_BAUD_RATE 115200
+
+/*! Define that selects the Usart used in example. */
+#if (USART_PORT == USART_PORT_DSUB)
+ #define USART USARTC0
+ #define USART_RXC_vect USARTC0_RXC_vect
+ #define USART_DRE_vect USARTC0_DRE_vect
+#elif (USART_PORT == USART_PORT_USB)
+ #define USART USARTE0
+ #define USART_RXC_vect (USARTE0_RXC_vect)
+ #define USART_DRE_vect (USARTE0_DRE_vect)
+#endif
+
+// ########################### END UART CONFIG ###############################
+
+
+
+// ############################ RDS DEAFULT CONFIG ############################
+
+#define DEAFULT_PS "DIGILINE" /**< 8 chars max */
+#define DEAFULT_RT "RDS encoder @ Digiton Systems" /**< 64 chars max */
+#define DEAFULT_PTYN "Orient" /**< 8 chars max */
+#define DEAFULT_PI 0x7101 /**< 8 chars max */
+#define DEAFULT_TA 1
+#define DEAFULT_TP 1
+#define DEAFULT_PTY PTY_EUROPE_POPULAR_MUSIC /*!< 0 to 31 */
+#define DEAFULT_MS MS_MUSIC /**< 1/0, Music / Speech */
+#define DEAFULT_DI DI_STEREO /**< Decoder indentification */
+#define DEFAULT_OUT_LEVEL 4095 /*! The Output level 0...4095 (0...4095) */
+#define DEFAULT_PHASE 0 /*! The phase shift 0...3559 (0...359.9 deg)) */
+#define DEFAULT_MODE BIDIRECTIONAL_MODE_WITH_SPONTANEOUS_RESPONSE /*Sending confirmation UECP*/
+#define DEFAULT_GROUP_SEQUENCE {\
+ PI_PTY_TA_MS_DI_AF2_PS2_0A,\
+ PI_TP_PTY_AB_RT4_2A,\
+ PI_TP_PTY_ODA_3A,\
+ PI_TP_PTY_PTYN2_10A,\
+ PI_TP_ODA_11A,\
+ PI_PTY_TA_MS_DI_AF2_PS2_0A }
+#define DEFAULT_GROUP_SEQUENCE_SIZE 6
+#define DEAFULT_AF {.num_entries = 4,.num_afs = 2,.afs = {165,170}}/* Alternative frequencies 104.0 104.5*/
+#define DEAFULT_CT 0 /*Sending time 1 ON 0 OFF*/
+
+// ######################## END RDS DEAFULT CONFIG ############################
+
+
+
+
+#endif
diff --git a/src/drivers/clksys_driver.c b/src/drivers/clksys_driver.c
new file mode 100644
index 0000000..29a861b
--- /dev/null
+++ b/src/drivers/clksys_driver.c
@@ -0,0 +1,376 @@
+/* This file has been prepared for Doxygen automatic documentation generation.*/
+/*! \file *********************************************************************
+ *
+ * \brief XMEGA Clock System driver source file.
+ *
+ * This file contains the function implementations for the XMEGA Clock
+ * System driver.
+ *
+ * The driver is not intended for size and/or speed critical code, since
+ * most functions are just a few lines of code, and the function call
+ * overhead would decrease code performance. The driver is intended for
+ * rapid prototyping and documentation purposes for getting started with
+ * the XMEGA Clock System.
+ *
+ * For size and/or speed critical code, it is recommended to copy the
+ * function contents directly into your application instead of making
+ * a function call.
+ *
+ * Several functions use the following construct:
+ * "some_register = ... | (some_parameter ? SOME_BIT_bm : 0) | ..."
+ * Although the use of the ternary operator ( if ? then : else ) is
+ * discouraged, in some occasions the operator makes it possible to
+ * write pretty clean and neat code. In this driver, the construct is
+ * used to set or not set a configuration bit based on a boolean input
+ * parameter, such as the "some_parameter" in the example above.
+ *
+ * \par Application note:
+ * AVR1003: Using the XMEGA Clock System
+ *
+ * \par Documentation
+ * For comprehensive code documentation, supported compilers, compiler
+ * settings and supported devices see readme.html
+ *
+ * \author
+ * Atmel Corporation: http://www.atmel.com \n
+ * Support email: avr@atmel.com
+ *
+ * $Revision: 2771 $
+ * $Date: 2009-09-11 11:54:26 +0200 (fr, 11 sep 2009) $ \n
+ *
+ * Copyright (c) 2008, Atmel Corporation All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. The name of ATMEL may not be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
+ * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *****************************************************************************/
+#include "clksys_driver.h"
+
+/*! \brief CCP write helper function written in assembly.
+ *
+ * This function is written in assembly because of the timecritial
+ * operation of writing to the registers.
+ *
+ * \param address A pointer to the address to write to.
+ * \param value The value to put in to the register.
+ */
+void CCPWrite( volatile uint8_t * address, uint8_t value )
+{
+#ifdef __ICCAVR__
+
+ // Store global interrupt setting in scratch register and disable interrupts.
+ asm("in R1, 0x3F \n"
+ "cli"
+ );
+
+ // Move destination address pointer to Z pointer registers.
+ asm("movw r30, r16");
+#ifdef RAMPZ
+ asm("ldi R16, 0 \n"
+ "out 0x3B, R16"
+ );
+
+#endif
+ asm("ldi r16, 0xD8 \n"
+ "out 0x34, r16 \n"
+#if (__MEMORY_MODEL__ == 1)
+ "st Z, r17 \n");
+#elif (__MEMORY_MODEL__ == 2)
+ "st Z, r18 \n");
+#else /* (__MEMORY_MODEL__ == 3) || (__MEMORY_MODEL__ == 5) */
+ "st Z, r19 \n");
+#endif /* __MEMORY_MODEL__ */
+
+ // Restore global interrupt setting from scratch register.
+ asm("out 0x3F, R1");
+
+#elif defined __GNUC__
+ AVR_ENTER_CRITICAL_REGION( );
+ volatile uint8_t * tmpAddr = address;
+#ifdef RAMPZ
+ RAMPZ = 0;
+#endif
+ asm volatile(
+ "movw r30, %0" "\n\t"
+ "ldi r16, %2" "\n\t"
+ "out %3, r16" "\n\t"
+ "st Z, %1" "\n\t"
+ :
+ : "r" (tmpAddr), "r" (value), "M" (CCP_IOREG_gc), "i" (&CCP)
+ : "r16", "r30", "r31"
+ );
+
+ AVR_LEAVE_CRITICAL_REGION( );
+#endif
+}
+
+/*! \brief This function configures the external oscillator.
+ *
+ * \note Note that the oscillator cannot be used as a main system clock
+ * source without being enabled and stable first. Check the ready flag
+ * before using the clock. The macro CLKSYS_IsReady( _oscSel )
+ * can be used to check this.
+ *
+ * \param freqRange Frequency range for high-frequency crystal, does
+ * not apply for external clock or 32kHz crystals.
+ * \param lowPower32kHz True of high-quality watch crystals are used and
+ * low-power oscillator is desired.
+ * \param xoscModeSelection Combined selection of oscillator type (or
+ * external clock) and startup times.
+ */
+void CLKSYS_XOSC_Config( OSC_FRQRANGE_t freqRange,
+ bool lowPower32kHz,
+ OSC_XOSCSEL_t xoscModeSelection )
+{
+ OSC.XOSCCTRL = (uint8_t) freqRange |
+ ( lowPower32kHz ? OSC_X32KLPM_bm : 0 ) |
+ xoscModeSelection;
+}
+
+
+/*! \brief This function configures the internal high-frequency PLL.
+ *
+ * Configuration of the internal high-frequency PLL to the correct
+ * values. It is used to define the input of the PLL and the factor of
+ * multiplication of the input clock source.
+ *
+ * \note Note that the oscillator cannot be used as a main system clock
+ * source without being enabled and stable first. Check the ready flag
+ * before using the clock. The macro CLKSYS_IsReady( _oscSel )
+ * can be used to check this.
+ *
+ * \param clockSource Reference clock source for the PLL,
+ * must be above 0.4MHz.
+ * \param factor PLL multiplication factor, must be
+ * from 1 to 31, inclusive.
+ */
+void CLKSYS_PLL_Config( OSC_PLLSRC_t clockSource, uint8_t factor )
+{
+ factor &= OSC_PLLFAC_gm;
+ OSC.PLLCTRL = (uint8_t) clockSource | ( factor << OSC_PLLFAC_gp );
+}
+
+
+/*! \brief This function disables the selected oscillator.
+ *
+ * This function will disable the selected oscillator if possible.
+ * If it is currently used as a main system clock source, hardware will
+ * disregard the disable attempt, and this function will return zero.
+ * If it fails, change to another main system clock source and try again.
+ *
+ * \param oscSel Bitmask of selected clock. Can be one of the following
+ * OSC_RC2MEN_bm, OSC_RC32MEN_bm, OSC_RC32KEN_bm,
+ * OSC_XOSCEN_bm, OSC_PLLEN_bm.
+ *
+ * \return Non-zero if oscillator was disabled successfully.
+ */
+uint8_t CLKSYS_Disable( uint8_t oscSel )
+{
+ OSC.CTRL &= ~oscSel;
+ uint8_t clkEnabled = OSC.CTRL & oscSel;
+ return clkEnabled;
+}
+
+
+/*! \brief This function changes the prescaler configuration.
+ *
+ * Change the configuration of the three system clock
+ * prescaler is one single operation. The user must make sure that
+ * the main CPU clock does not exceed recommended limits.
+ *
+ * \param PSAfactor Prescaler A division factor, OFF or 2 to 512 in
+ * powers of two.
+ * \param PSBCfactor Prescaler B and C division factor, in the combination
+ * of (1,1), (1,2), (4,1) or (2,2).
+ */
+void CLKSYS_Prescalers_Config( CLK_PSADIV_t PSAfactor,
+ CLK_PSBCDIV_t PSBCfactor )
+{
+ uint8_t PSconfig = (uint8_t) PSAfactor | PSBCfactor;
+ CCPWrite( &CLK.PSCTRL, PSconfig );
+}
+
+
+/*! \brief This function selects the main system clock source.
+ *
+ * Hardware will disregard any attempts to select a clock source that is not
+ * enabled or not stable. If the change fails, make sure the source is ready
+ * and running and try again.
+ *
+ * \param clockSource Clock source to use as input for the system clock
+ * prescaler block.
+ *
+ * \return Non-zero if change was successful.
+ */
+uint8_t CLKSYS_Main_ClockSource_Select( CLK_SCLKSEL_t clockSource )
+{
+ uint8_t clkCtrl = ( CLK.CTRL & ~CLK_SCLKSEL_gm ) | clockSource;
+ CCPWrite( &CLK.CTRL, clkCtrl );
+ clkCtrl = ( CLK.CTRL & clockSource );
+ return clkCtrl;
+}
+
+
+/*! \brief This function selects a Real-Time Counter clock source.
+ *
+ * Selects the clock source for use by the Real-Time Counter (RTC)
+ * and enables clock signal routing to the RTC module.
+ *
+ * \param clockSource Clock source to use for the RTC.
+ */
+void CLKSYS_RTC_ClockSource_Enable( CLK_RTCSRC_t clockSource )
+{
+ CLK.RTCCTRL = ( CLK.RTCCTRL & ~CLK_RTCSRC_gm ) |
+ clockSource |
+ CLK_RTCEN_bm;
+}
+
+
+/*! \brief This function enables automatic calibration of the selected internal
+ * oscillator.
+ *
+ * Either the internal 32kHz RC oscillator or an external 32kHz
+ * crystal can be used as a calibration reference. The user must make sure
+ * that the selected reference is ready and running.
+ *
+ * \param clkSource Clock source to calibrate, either OSC_RC2MCREF_bm or
+ * OSC_RC32MCREF_bm.
+ * \param extReference True if external crystal should be used as reference.
+ */
+void CLKSYS_AutoCalibration_Enable( uint8_t clkSource, bool extReference )
+{
+ OSC.DFLLCTRL = ( OSC.DFLLCTRL & ~clkSource ) |
+ ( extReference ? clkSource : 0 );
+ if (clkSource == OSC_RC2MCREF_bm) {
+ DFLLRC2M.CTRL |= DFLL_ENABLE_bm;
+ } else if (clkSource == OSC_RC32MCREF_gm) {
+ DFLLRC32M.CTRL |= DFLL_ENABLE_bm;
+ }
+}
+
+
+/*! \brief This function enables the External Oscillator Failure Detection
+ * (XOSCFD) feature.
+ *
+ * The feature will stay enabled until next reset. Note that the
+ * XOSCFD _will_ issue the XOSCF Non-maskable Interrupt (NMI) regardless of
+ * any interrupt priorities and settings. Therefore, make sure that a handler
+ * is implemented for the XOSCF NMI when you enable it.
+ */
+void CLKSYS_XOSC_FailureDetection_Enable( void )
+{
+ CCPWrite( &OSC.XOSCFAIL, ( OSC_XOSCFDIF_bm | OSC_XOSCFDEN_bm ) );
+}
+
+
+/*! \brief This function lock the entire clock system configuration.
+ *
+ * This will lock the configuration until the next reset, or until the
+ * External Oscillator Failure Detections (XOSCFD) feature detects a failure
+ * and switches to internal 2MHz RC oscillator.
+ */
+void CLKSYS_Configuration_Lock( void )
+{
+ CCPWrite( &CLK.LOCK, CLK_LOCK_bm );
+}
+void clock_init() {
+ //-------------------
+ /*
+ * Enable internal 32 MHz ring oscillator and wait until it's stable.
+ * Set the 32 MHz ring oscillator as the main clock source.
+ */
+ CLKSYS_Enable( OSC_RC32MEN_bm );
+ CLKSYS_Prescalers_Config( CLK_PSADIV_1_gc, CLK_PSBCDIV_1_1_gc );
+ do {} while ( CLKSYS_IsReady( OSC_RC32MRDY_bm ) == 0 );
+ CLKSYS_Main_ClockSource_Select( CLK_SCLKSEL_RC32M_gc );
+
+ /*
+ * Configure external clock generator Si5351A via I2C
+ */
+ si5351a_init();
+
+ /* Enable the external 12-16 MHz crystal.
+ * Check if it's stable and set the external
+ * clock as the main clock source. Disable the internal 32 MHz ring oscillator.
+ */
+ CLKSYS_XOSC_Config( OSC_FRQRANGE_12TO16_gc,
+ false,
+ OSC_XOSCSEL_EXTCLK_gc );
+ CLKSYS_Enable( OSC_XOSCEN_bm );
+ do {} while ( CLKSYS_IsReady( OSC_XOSCRDY_bm ) == 0 );
+ CLKSYS_Main_ClockSource_Select( CLK_SCLKSEL_XOSC_gc );
+ CLKSYS_Disable( OSC_RC32MEN_bm );
+
+ /* Configure PLL with the External clock 15.96 MHz as source and
+ * multiply by 2 to get 31.92 MHz PLL clock and enable it. Wait
+ * for it to be stable.
+ */
+ CLKSYS_PLL_Config( OSC_PLLSRC_XOSC_gc, 2 );
+ CLKSYS_Enable( OSC_PLLEN_bm );
+ CLKSYS_Prescalers_Config( CLK_PSADIV_1_gc, CLK_PSBCDIV_1_1_gc );
+ do {} while ( CLKSYS_IsReady( OSC_PLLRDY_bm ) == 0 );
+ CLKSYS_Main_ClockSource_Select( CLK_SCLKSEL_PLL_gc );
+
+ /*
+ * When using external crystals or external clock sources, there is always a slight
+ * probability of the source failing. As a safety precaution, the XMEGA Clock System
+ * has an External Oscillator Failure Detector that monitors the external clock source
+ * and reacts if it stops.
+ * If the external source is selected as the main system clock source and it fails, the
+ * failure detector switches to the internal 2 MHz RC oscillator and issues a Nonmaskable
+ * Interrupt (NMI). Please refer to the application note "AVR1305: XMEGA
+ * Interrupts and the Programmable Multilevel Interrupt Controller" for more details on NMIs.
+ */
+ CLKSYS_XOSC_FailureDetection_Enable();
+ //===================
+
+ /*
+ OSC.CTRL |= OSC_RC32KEN_bm; // enable the 32.768kHz internal oscillator
+ while (!(OSC.STATUS & OSC_RC32KRDY_bm));
+ OSC.CTRL |= OSC_RC32MEN_bm; // enable the 32MHz internal oscillator
+
+ CCP = CCP_IOREG_gc;
+ CLK.PSCTRL = ((CLK_PSCTRL & (~(CLK_PSADIV_gm | CLK_PSBCDIV_gm))) | CLK_PSADIV_1_gc | CLK_PSBCDIV_2_2_gc); //Prescaler A = no division, Prescaler B = C = Divide by 2
+ OSC.DFLLCTRL = ((OSC.DFLLCTRL & (~(OSC_RC32MCREF_gm | OSC_RC2MCREF_bm))) | OSC_RC32MCREF_RC32K_gc);
+
+ DFLLRC32M.CTRL |= DFLL_ENABLE_bm;
+ while (!(OSC.STATUS & OSC_RC32MRDY_bm));
+
+ CCP = CCP_IOREG_gc;
+ //CLK.CTRL = ((CLK.CTRL & (~CLK_SCLKSEL_gm)) | CLK_SCLKSEL_RC32K_gc); // System clock source = 32.768kHz internal oscillator
+ CLK.CTRL = ((CLK.CTRL & (~CLK_SCLKSEL_gm)) | CLK_SCLKSEL_XOSC_gc); // System clock source = external clock 15.96MHz
+ OSC.CTRL &= (~(OSC_RC2MEN_bm | OSC_XOSCEN_bm | OSC_PLLEN_bm));
+ PORTCFG.CLKEVOUT = 0x00;
+
+ // RF--
+ OSC.PLLCTRL = OSC_PLLSRC_XOSC_gc | 2; // PLL source = Ext.clock, multiplicator = 2x;
+ // --RF
+ */
+
+}
+
+/*! Just ... when external oscillator failure interrupt occurs. */
+//ISR(OSCF_vect)
+//{
+//
+//}
diff --git a/src/drivers/clksys_driver.h b/src/drivers/clksys_driver.h
new file mode 100644
index 0000000..805206d
--- /dev/null
+++ b/src/drivers/clksys_driver.h
@@ -0,0 +1,123 @@
+/* This file has been prepared for Doxygen automatic documentation generation.*/
+/*! \file *********************************************************************
+ *
+ * \brief XMEGA Clock System driver header file.
+ *
+ * This file contains the function prototypes and enumerator definitions
+ * for various configuration parameters for the XMEGA Clock System driver.
+ *
+ * The driver is not intended for size and/or speed critical code, since
+ * most functions are just a few lines of code, and the function call
+ * overhead would decrease code performance. The driver is intended for
+ * rapid prototyping and documentation purposes for getting started with
+ * the XMEGA Clock System.
+ *
+ * For size and/or speed critical code, it is recommended to copy the
+ * function contents directly into your application instead of making
+ * a function call.
+ *
+ * \par Application note:
+ * AVR1003: Using the XMEGA Clock System
+ *
+ * \par Documentation
+ * For comprehensive code documentation, supported compilers, compiler
+ * settings and supported devices see readme.html
+ *
+ * \author
+ * Atmel Corporation: http://www.atmel.com \n
+ * Support email: avr@atmel.com
+ *
+ * $Revision: 1665 $
+ * $Date: 2008-06-05 09:21:50 +0200 (to, 05 jun 2008) $ \n
+ *
+ * Copyright (c) 2008, Atmel Corporation All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. The name of ATMEL may not be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
+ * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *****************************************************************************/
+#ifndef CLKSYS_DRIVER_H
+#define CLKSYS_DRIVER_H
+
+#include "../avr_compiler.h"
+#include "../Si5351A/Si5351A.h"
+/* Definitions of macros. */
+
+/*! \brief This macro enables the selected oscillator.
+ *
+ * \note Note that the oscillator cannot be used as a main system clock
+ * source without being enabled and stable first. Check the ready flag
+ * before using the clock. The function CLKSYS_IsReady( _oscSel )
+ * can be used to check this.
+ *
+ * \param _oscSel Bitmask of selected clock. Can be one of the following
+ * OSC_RC2MEN_bm, OSC_RC32MEN_bm, OSC_RC32KEN_bm, OSC_XOSCEN_bm,
+ * OSC_PLLEN_bm.
+ */
+#define CLKSYS_Enable( _oscSel ) ( OSC.CTRL |= (_oscSel) )
+
+/*! \brief This macro check if selected oscillator is ready.
+ *
+ * This macro will return non-zero if is is running, regardless if it is
+ * used as a main clock source or not.
+ *
+ * \param _oscSel Bitmask of selected clock. Can be one of the following
+ * OSC_RC2MEN_bm, OSC_RC32MEN_bm, OSC_RC32KEN_bm, OSC_XOSCEN_bm,
+ * OSC_PLLEN_bm.
+ *
+ * \return Non-zero if oscillator is ready and running.
+ */
+#define CLKSYS_IsReady( _oscSel ) ( OSC.STATUS & (_oscSel) )
+
+/*! \brief This macro disables routing of clock signals to the Real-Time
+ * Counter (RTC).
+ *
+ * Disabling the RTC saves power if the RTC is not in use.
+ */
+#define CLKSYS_RTC_ClockSource_Disable() ( CLK.RTCCTRL &= ~CLK_RTCEN_bm )
+
+/*! \brief This macro disables the automatic calibration of the selected
+ * internal oscillator.
+ *
+ * \param _clk Clock source calibration to disable, either DFLLRC2M or DFLLRC32M.
+ */
+#define CLKSYS_AutoCalibration_Disable( _clk ) ( (_clk).CTRL &= ~DFLL_ENABLE_bm )
+
+
+/* Prototyping of function. Detailed information is found in source file. */
+void CCPWrite( volatile uint8_t * address, uint8_t value );
+void CLKSYS_XOSC_Config( OSC_FRQRANGE_t freqRange,
+ bool lowPower32kHz,
+ OSC_XOSCSEL_t xoscModeSelection );
+void CLKSYS_PLL_Config( OSC_PLLSRC_t clockSource, uint8_t factor );
+uint8_t CLKSYS_Disable( uint8_t oscSel );
+void CLKSYS_Prescalers_Config( CLK_PSADIV_t PSAfactor,
+ CLK_PSBCDIV_t PSBCfactor );
+uint8_t CLKSYS_Main_ClockSource_Select( CLK_SCLKSEL_t clockSource );
+void CLKSYS_RTC_ClockSource_Enable( CLK_RTCSRC_t clockSource );
+void CLKSYS_AutoCalibration_Enable( uint8_t clkSource, bool extReference );
+void CLKSYS_XOSC_FailureDetection_Enable( void );
+void CLKSYS_Configuration_Lock( void );
+void clock_init();
+
+#endif
diff --git a/src/drivers/dac_driver.c b/src/drivers/dac_driver.c
new file mode 100644
index 0000000..f8ce3f1
--- /dev/null
+++ b/src/drivers/dac_driver.c
@@ -0,0 +1,180 @@
+/* This file has been prepared for Doxygen automatic documentation generation.*/
+/*! \file *********************************************************************
+ *
+ * \brief XMEGA DAC driver source file.
+ *
+ * This file contains the function implementations for the XMEGA DAC driver.
+ *
+ * The driver is not intended for size and/or speed critical code, since
+ * most functions are just a few lines of code, and the function call
+ * overhead would decrease code performance. The driver is intended for
+ * rapid prototyping and documentation purposes for getting started with
+ * the XMEGA DAC module.
+ *
+ * For size and/or speed critical code, it is recommended to copy the
+ * function contents directly into your application instead of making
+ * a function call.
+ *
+ * Several functions use the following construct:
+ * "some_register = ... | (some_parameter ? SOME_BIT_bm : 0) | ..."
+ * Although the use of the ternary operator ( if ? then : else ) is
+ * discouraged, in some occasions the operator makes it possible to
+ * write pretty clean and neat code. In this driver, the construct is
+ * used to set or not set a configuration bit based on a boolean input
+ * parameter, such as the "some_parameter" in the example above.
+ *
+ * \par Application note:
+ * AVR1301: Using the XMEGA DAC
+ *
+ * \par Documentation
+ * For comprehensive code documentation, supported compilers, compiler
+ * settings and supported devices see readme.html
+ *
+ * \author
+ * Atmel Corporation: http://www.atmel.com \n
+ * Support email: avr@atmel.com
+ *
+ * $Revision: 1646 $
+ * $Date: 2008-05-14 16:04:55 +0200 (on, 14 mai 2008) $ \n
+ *
+ * Copyright (c) 2008, Atmel Corporation All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. The name of ATMEL may not be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
+ * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *****************************************************************************/
+#include "dac_driver.h"
+
+
+/*! \brief Enable Singe Channel.
+ *
+ * This function configures the DAC to enable channel 0 output only,
+ * in single channel operation. It apply configuration parameters, save old
+ * values, clear affected bit field and set appropriate values.
+ *
+ * \param dac Pointer to DAC module register section.
+ * \param convRef Selects reference voltage for all conversions.
+ * \param leftAdjust Set to true to make data registers left adjusted.
+ */
+void DAC_SingleChannel_Enable( volatile DAC_t * dac,
+ DAC_REFSEL_t convRef,
+ bool leftAdjust )
+{
+ dac->CTRLB = ( dac->CTRLB & ~DAC_CHSEL_gm ) | DAC_CHSEL_SINGLE_gc;
+ dac->CTRLC = ( dac->CTRLC & ~(DAC_REFSEL_gm | DAC_LEFTADJ_bm) ) |
+ convRef | ( leftAdjust ? DAC_LEFTADJ_bm : 0x00 );
+ dac->CTRLA = ( dac->CTRLA & ~DAC_CH1EN_bm ) |
+ DAC_CH0EN_bm | DAC_ENABLE_bm;
+}
+
+
+/*! \brief Enable Dual Channel.
+ *
+ * This function configures the DAC to enable both channel outputs,
+ * in dual channel operation. It apply configuration parameters, save old
+ * values, clear affected bit field and set appropriate values.
+ *
+ * \param dac Pointer to DAC module register section.
+ * \param convRef Selects reference voltage for all conversions.
+ * \param leftAdjust Set to true to make data registers left adjusted.
+ * \param sampleInterval Interval between refreshing channel A and B.
+ * \param refreshInterval Interval between refresh cycles.
+ */
+void DAC_DualChannel_Enable( volatile DAC_t * dac,
+ DAC_REFSEL_t convRef,
+ bool leftAdjust,
+ /*DAC_CONINTVAL_t*/uint8_t sampleInterval,
+ /*DAC_REFRESH_t*/uint8_t refreshInterval )
+{
+ dac->CTRLB = ( dac->CTRLB & ~DAC_CHSEL_gm ) | DAC_CHSEL_DUAL_gc;
+ dac->CTRLC = ( dac->CTRLC & ~( DAC_REFSEL_gm | DAC_LEFTADJ_bm ) ) |
+ convRef |
+ ( leftAdjust ? DAC_LEFTADJ_bm : 0x00 );
+ //dac->TIMCTRL = (uint8_t) sampleInterval | refreshInterval;
+ dac->CTRLA |= DAC_CH1EN_bm | DAC_CH0EN_bm | DAC_ENABLE_bm;
+}
+
+
+/*! \brief Write data to selected channel.
+ *
+ * This function writes data to the selected channel data register. The program
+ * should wait for the data register to be ready if necessary. This ensures
+ * that no intermediate values are lost with very high update rates.
+ *
+ * \note The data must be in the format currently configured for the DAC,
+ * right or left adjusted.
+ *
+ * \param dac Pointer to DAC module register section.
+ * \param data Data to be converted.
+ * \param channel Selected channel in the DAC module, either CH0 or CH1.
+ */
+void DAC_Channel_Write( volatile DAC_t * dac, uint16_t data, DAC_CH_t channel )
+{
+ if ( channel == CH0 ) {
+ dac->CH0DATA = data;
+ } else {
+ dac->CH1DATA = data;
+ }
+}
+
+
+/*! \brief Check if channel data register is empty.
+ *
+ * This function return the status of the data register empty flag for
+ * the selected channel in the given DAC module. This can be used to get the
+ * status of the register before writing a new value to it.
+ *
+ * \param dac Pointer to DAC module register section.
+ * \param channel Selected channel in the DAC module, either CH0 or CH1.
+ *
+ * \retval dacStatus True if data register is empty.
+ * \retval dacStatus False if data register is not empty.
+ */
+bool DAC_Channel_DataEmpty( volatile DAC_t * dac, DAC_CH_t channel )
+{
+ bool dacStatus = ( dac->STATUS &
+ ( channel ? DAC_CH1DRE_bm : DAC_CH0DRE_bm ));
+ return dacStatus;
+}
+
+
+/*! \brief Configure event actions.
+ *
+ * This function configures the event action for the DAC module. It clears
+ * both control bits and set required bits.
+ *
+ * \note There is no checking if the event line number is valid. The value
+ * is simply truncated to fit the bit field in the corresponding register.
+ *
+ * \param dac Pointer to DAC module register section.
+ * \param trigChannel The channels to be triggered by events. Values can be
+ * DAC_TRIG_0_0, DAC_TRIG_0_1, DAC_TRIG_1_0 or DAC_TRIG_0_0.
+ * \param eventLine Event line (0..7) to use for triggering conversions.
+ */
+void DAC_EventAction_Set( volatile DAC_t * dac,
+ DAC_TRIG_t trigChannel,
+ uint8_t eventLine )
+{
+ dac->CTRLB = ( dac->CTRLB & ~DAC_TRIG_1_1 ) | trigChannel;
+ dac->EVCTRL = eventLine & DAC_EVSEL_gm;
+}
diff --git a/src/drivers/dac_driver.h b/src/drivers/dac_driver.h
new file mode 100644
index 0000000..209ff8e
--- /dev/null
+++ b/src/drivers/dac_driver.h
@@ -0,0 +1,125 @@
+/* This file has been prepared for Doxygen automatic documentation generation.*/
+/*! \file *********************************************************************
+ *
+ * \brief XMEGA DAC driver header file.
+ *
+ * This file contains the function prototypes and enumerator definitions
+ * for various configuration parameters for the XMEGA DAC driver.
+ *
+ * The driver is not intended for size and/or speed critical code, since
+ * most functions are just a few lines of code, and the function call
+ * overhead would decrease code performance. The driver is intended for
+ * rapid prototyping and documentation purposes for getting started with
+ * the XMEGA DAC module.
+ *
+ * For size and/or speed critical code, it is recommended to copy the
+ * function contents directly into your application instead of making
+ * a function call.
+ *
+ * \par Application note:
+ * AVR1301: Using the XMEGA DAC
+ *
+ * \par Documentation
+ * For comprehensive code documentation, supported compilers, compiler
+ * settings and supported devices see readme.html
+ *
+ * \author
+ * Atmel Corporation: http://www.atmel.com \n
+ * Support email: avr@atmel.com
+ *
+ * $Revision: 1569 $
+ * $Date: 2008-04-22 13:03:43 +0200 (ti, 22 apr 2008) $ \n
+ *
+ * Copyright (c) 2008, Atmel Corporation All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. The name of ATMEL may not be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
+ * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *****************************************************************************/
+#ifndef DAC_DRIVER_H
+#define DAC_DRIVER_H
+
+#include "../avr_compiler.h"
+
+/*! \brief Enumerator for DAC channels. */
+typedef enum DAC_CH_enum {
+ CH0 = 0x00,
+ CH1 = 0x01,
+} DAC_CH_t;
+
+
+/*! \brief Enumerator for DAC event trigger. */
+typedef enum DAC_TRIG_enum {
+ DAC_TRIG_0_0 = 0x00, /*!< Trigger on no channel. */
+ DAC_TRIG_0_1 = DAC_CH0TRIG_bm, /*!< Trigger on channel 0. */
+ DAC_TRIG_1_0 = DAC_CH1TRIG_bm, /*!< Trigger on channel 1. */
+ DAC_TRIG_1_1 = ( DAC_CH1TRIG_bm | DAC_CH0TRIG_bm ), /*!< Trigger on both channels. */
+} DAC_TRIG_t;
+
+
+/* Definition of macros. */
+
+/*! \brief This macro disables the selected DAC module.
+ *
+ * \param _dac The DAC module, either DACA or DACB.
+ */
+#define DAC_Disable( _dac ) ( (_dac)->CTRLA &= ~DAC_ENABLE_bm )
+
+
+/*! \brief Enable output to internal ADC.
+ *
+ * This macro enables routing of the internal DAC output to
+ * the ADC module. This feature is useful for diagnostics and
+ * calibration purposes.
+ *
+ * \param _dac The DAC module, either DACA or DACB.
+ */
+#define DAC_InternalOutput_Enable( _dac ) ( (_dac)->CTRLA |= DAC_IDOEN_bm )
+
+
+/*! \brief This macro disables internal routing of the DAC output to an
+ * internal ADC module.
+ *
+ * \param _dac The DAC module, either DACA or DACB.
+ */
+#define DAC_InternalOutput_Disable( _dac ) ( (_dac)->CTRLA &= ~DAC_IDOEN_bm )
+
+
+/* Prototyping of functions. Documentation is found in source file. */
+
+void DAC_SingleChannel_Enable( volatile DAC_t * dac,
+ DAC_REFSEL_t convRef,
+ bool leftAdjust );
+void DAC_DualChannel_Enable( volatile DAC_t * dac,
+ DAC_REFSEL_t convRef,
+ bool leftAdjust,
+ /*DAC_CONINTVAL_t*/uint8_t sampleInterval,
+ /*DAC_REFRESH_t*/uint8_t refreshInterval );
+void DAC_Channel_Write( volatile DAC_t * dac, uint16_t data, DAC_CH_t channel );
+bool DAC_Channel_DataEmpty( volatile DAC_t * dac, DAC_CH_t channel );
+void DAC_EventAction_Set( volatile DAC_t * dac,
+ DAC_TRIG_t trigChannel,
+ uint8_t eventLine );
+
+#endif
+
diff --git a/src/drivers/dma_driver.c b/src/drivers/dma_driver.c
new file mode 100644
index 0000000..c265bbb
--- /dev/null
+++ b/src/drivers/dma_driver.c
@@ -0,0 +1,479 @@
+/* This file has been prepared for Doxygen automatic documentation generation.*/
+/*! \file *********************************************************************
+ *
+ * \brief XMEGA DMA Controller driver source file.
+ *
+ * This file contains the function implementations for the XMEGA DMA driver.
+ *
+ * The driver is not intended for size and/or speed critical code, since
+ * most functions are just a few lines of code, and the function call
+ * overhead would decrease code performance. The driver is intended for
+ * rapid prototyping and documentation purposes for getting started with
+ * the XMEGA DMA module.
+ *
+ * For size and/or speed critical code, it is recommended to copy the
+ * function contents directly into your application instead of making
+ * a function call.
+ *
+ * \par Application note:
+ * AVR1304: Using the XMEGA DMA Controller
+ *
+ * \par Documentation
+ * For comprehensive code documentation, supported compilers, compiler
+ * settings and supported devices see readme.html
+ *
+ * \author
+ * Atmel Corporation: http://www.atmel.com \n
+ * Support email: avr@atmel.com
+ *
+ * $Revision: 2593 $
+ * $Date: 2009-07-17 15:22:29 +0200 (fr, 17 jul 2009) $ \n
+ *
+ * Copyright (c) 2008, Atmel Corporation All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. The name of ATMEL may not be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
+ * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *****************************************************************************/
+
+#include "dma_driver.h"
+
+
+/*! \brief This function forces a software reset of the DMA module.
+ *
+ * All registers will be set to their default values. If the DMA
+ * module is enabled, it must and will be disabled before being reset.
+ * It will not be enabled afterwards.
+ */
+void DMA_Reset( void )
+{
+ DMA.CTRL &= ~DMA_ENABLE_bm;
+ DMA.CTRL |= DMA_RESET_bm;
+ while (DMA.CTRL & DMA_RESET_bm); // Wait until reset is completed
+}
+
+
+/*! \brief This function configures the double buffering feature of the DMA.
+ *
+ * Channel pair 0/1 and/or channel pair 2/3 can
+ * be configured to operation in a chained mode. This means that
+ * once the first channel has completed its transfer, the second
+ * channel takes over automatically. It is important to setup the
+ * channel pair with equal block sizes, repeat modes etc.
+ *
+ * Do not change these settings after a transfer has started.
+ *
+ * \param dbufMode Double buffering mode.
+ */
+void DMA_ConfigDoubleBuffering( DMA_DBUFMODE_t dbufMode )
+{
+ DMA.CTRL = ( DMA.CTRL & ~DMA_DBUFMODE_gm ) | dbufMode;
+}
+
+
+/*! \brief This function selects what priority scheme to use for the DMA channels.
+ *
+ * It decides what channels to schedule in a round-robin
+ * manner, which means that they take turns in acquiring the data bus
+ * for individual data transfers. Channels not included in the round-robin
+ * scheme will have fixed priorities, with channel 0 having highest priority.
+ *
+ * \note Do not change these settings after a transfer has started.
+ *
+ * \param priMode An enum selection the priority scheme to use.
+ */
+void DMA_SetPriority( DMA_PRIMODE_t priMode )
+{
+ DMA.CTRL = ( DMA.CTRL & ~DMA_PRIMODE_gm ) | priMode;
+}
+
+
+/*! \brief This function checks if the channel has on-going transfers not
+ * finished yet.
+ *
+ * \param channel Channel to check.
+ *
+ * \return Non-zero if the selected channel have on-going transfers,
+ * zero otherwise.
+ */
+uint8_t DMA_CH_IsOngoing( volatile DMA_CH_t * channel )
+{
+ uint8_t flagMask;
+ flagMask = channel->CTRLB & DMA_CH_CHBUSY_bm;
+ return flagMask;
+}
+
+/*! \brief This function checks if any channel have on-going transfers are not
+ * finished yet.
+ *
+ * \return Non-zero if any channel have on-going transfers, zero otherwise.
+ */
+uint8_t DMA_IsOngoing( void )
+{
+ uint8_t flagMask;
+ flagMask = DMA.STATUS & 0xF0;
+ return flagMask;
+}
+
+/*! \brief This function check if the channel has transfers pending.
+ *
+ * This function checks if the channel selected have transfers that are
+ * pending, which means that a transfer has been requested by a trigger source
+ * or by a manual request, but the channel haven't yet started its transfer.
+ *
+ * \param channel Channel to check.
+ *
+ * \return Non-zero if the selected channel have pending transfers,
+ * zero otherwise.
+ */
+uint8_t DMA_CH_IsPending( volatile DMA_CH_t * channel )
+{
+ uint8_t flagMask;
+ flagMask = channel->CTRLB & DMA_CH_CHPEND_bm;
+ return flagMask;
+}
+
+
+/*! \brief This function check if there are any transfers pending.
+ *
+ * This function checks if any channel have transfers that are pending,
+ * which means that a transfer has been requested by a trigger source
+ * or by a manual request, but the channels haven't yet started its transfer.
+ *
+ * \return Non-zero if the selected channel have pending transfers,
+ * zero otherwise.
+ */
+uint8_t DMA_IsPending( void )
+{
+ uint8_t flagMask;
+ flagMask = DMA.STATUS & 0x0F;
+ return flagMask;
+}
+
+/*! \brief This function return the interrupt flag status of a channel.
+ *
+ * This function return the status the channels selected finishes an on-going
+ * transfer or encounters an error and aborts the transfer.
+ *
+ * \note Flags covered by the channel will NOT be cleared when this
+ * function exits.
+ *
+ * \param channel The channel to check.
+ *
+ * \return Relevant interrupt flags.
+ */
+uint8_t DMA_ReturnStatus_non_blocking( volatile DMA_CH_t * channel )
+{
+ uint8_t relevantFlags;
+ relevantFlags = channel->CTRLB & (DMA_CH_ERRIF_bm | DMA_CH_TRNIF_bm);
+ return relevantFlags;
+}
+
+
+/*! \brief This function return the interrupt flag status of a channel.
+ *
+ * This function return the status of the channel selected either finishes
+ * an on-going transfer or encounters an error and aborts the transfer.
+ *
+ * \note Flags covered by the channel will be cleared when this
+ * function exits. However, it will return the flag status. This
+ * is a BLOCKING function, and will go into a dead-lock if the flags
+ * never get set.
+ *
+ * \param channel The channel to check.
+ *
+ * \return Relevant interrupt flags.
+ */
+uint8_t DMA_ReturnStatus_blocking( volatile DMA_CH_t * channel )
+{
+ uint8_t flagMask;
+ uint8_t relevantFlags;
+
+ flagMask = DMA_CH_ERRIF_bm | DMA_CH_TRNIF_bm;
+
+ do {
+ relevantFlags = channel->CTRLB & flagMask;
+ } while (relevantFlags == 0x00);
+
+ channel->CTRLB = flagMask;
+ return relevantFlags;
+}
+
+/*! \brief This function enables one DMA channel sub module.
+ *
+ * \note A DMA channel will be automatically disabled
+ * when a transfer is finished.
+ *
+ * \param channel The channel to enable.
+ */
+void DMA_EnableChannel( volatile DMA_CH_t * channel )
+{
+ channel->CTRLA |= DMA_CH_ENABLE_bm;
+}
+
+
+/*! \brief This function disables one DMA channel sub module.
+ *
+ * \note On-going transfers will be aborted and the error flag be set if a
+ * channel is disabled in the middle of a transfer.
+ *
+ * \param channel The channel to disable.
+ */
+void DMA_DisableChannel( volatile DMA_CH_t * channel )
+{
+ channel->CTRLA &= ~DMA_CH_ENABLE_bm;
+}
+
+
+/*! \brief This function forces a software reset of the DMA channel sub module.
+ *
+ * All registers will be set to their default values. If the channel
+ * is enabled, it must and will be disabled before being reset.
+ * It will not be enabled afterwards.
+ *
+ * \param channel The channel to reset.
+ */
+void DMA_ResetChannel( volatile DMA_CH_t * channel )
+{
+ channel->CTRLA &= ~DMA_CH_ENABLE_bm;
+ channel->CTRLA |= DMA_CH_RESET_bm;
+ channel->CTRLA &= ~DMA_CH_RESET_bm;
+}
+
+
+/*! \brief This function configures the interrupt levels for one DMA channel.
+ *
+ * \note The interrupt level parameter use the data type for channel 0,
+ * regardless of which channel is used. This is because we use the
+ * same function for all channel. This method relies upon channel
+ * bit fields to be located this way: CH3:CH2:CH1:CH0.
+ *
+ * \param channel The channel to configure.
+ * \param transferInt Transfer Complete Interrupt Level.
+ * \param errorInt Transfer Error Interrupt Level.
+ */
+void DMA_SetIntLevel( volatile DMA_CH_t * channel,
+ DMA_CH_TRNINTLVL_t transferInt,
+ DMA_CH_ERRINTLVL_t errorInt )
+{
+ channel->CTRLB = (channel->CTRLB & ~(DMA_CH_ERRINTLVL_gm | DMA_CH_TRNINTLVL_gm)) |
+ transferInt | errorInt;
+}
+
+
+/*! \brief This function configures the necessary registers for a block transfer.
+ *
+ * \note The transfer must be manually triggered or a trigger source
+ * selected before the transfer starts. It is possible to reload the
+ * source and/or destination address after each data transfer, block
+ * transfer or only when the entire transfer is complete.
+ * Do not change these settings after a transfer has started.
+ *
+ * \param channel The channel to configure.
+ * \param srcAddr Source memory address.
+ * \param srcReload Source address reload mode.
+ * \param srcDirection Source address direction (fixed, increment, or decrement).
+ * \param destAddr Destination memory address.
+ * \param destReload Destination address reload mode.
+ * \param destDirection Destination address direction (fixed, increment, or decrement).
+ * \param blockSize Block size in number of bytes (0 = 64k).
+ * \param burstMode Number of bytes per data transfer (1, 2, 4, or 8 bytes).
+ * \param repeatCount Number of blocks, 0x00 if you want to repeat at infinitum.
+ * \param useRepeat True if reapeat should be used, false if not.
+ */
+void DMA_SetupBlock( volatile DMA_CH_t * channel,
+ const void * srcAddr,
+ DMA_CH_SRCRELOAD_t srcReload,
+ DMA_CH_SRCDIR_t srcDirection,
+ void * destAddr,
+ DMA_CH_DESTRELOAD_t destReload,
+ DMA_CH_DESTDIR_t destDirection,
+ uint16_t blockSize,
+ DMA_CH_BURSTLEN_t burstMode,
+ uint8_t repeatCount,
+ bool useRepeat )
+{
+ channel->SRCADDR0 = (register8_t) (( (uint32_t) srcAddr) >> 0*8 );
+ channel->SRCADDR1 = (register8_t) (( (uint32_t) srcAddr) >> 1*8 );
+ channel->SRCADDR2 = (register8_t) (( (uint32_t) srcAddr) >> 2*8 );
+
+ channel->DESTADDR0 = (register8_t) (( (uint32_t) destAddr) >> 0*8 );
+ channel->DESTADDR1 = (register8_t) (( (uint32_t) destAddr) >> 1*8 );
+ channel->DESTADDR2 = (register8_t) (( (uint32_t) destAddr) >> 2*8 );
+
+ channel->ADDRCTRL = (uint8_t) srcReload | srcDirection |
+ destReload | destDirection;
+ channel->TRFCNT = blockSize;
+ channel->CTRLA = ( channel->CTRLA & ~( DMA_CH_BURSTLEN_gm | DMA_CH_REPEAT_bm ) ) |
+ burstMode | ( useRepeat ? DMA_CH_REPEAT_bm : 0);
+
+ if ( useRepeat ) {
+ channel->REPCNT = repeatCount;
+ }
+}
+
+
+/*! \brief This function enables single-shot transfer mode for a channel.
+ *
+ * In single-shot mode, one transfer trigger (manual or from a trigger source)
+ * only causes one single data transfer (1, 2, 4, or 8 byte). When not
+ * in single-shot mode, one transfer trigger causes one entire block transfer.
+ * Do not change this setting after a transfer has started.
+ *
+ * \param channel The channel to configure.
+ */
+void DMA_EnableSingleShot( volatile DMA_CH_t * channel )
+{
+ channel->CTRLA |= DMA_CH_SINGLE_bm;
+}
+
+
+/*! \brief This function disables single-shot transfer mode for a channel.
+ *
+ * In single-shot mode, one transfer trigger (manual or from a trigger source)
+ * only causes one single data transfer (1, 2, 4, or 8 byte). When not
+ * in single-shot mode, one transfer trigger causes one entire block transfer.
+ *
+ * Do not change this setting after a transfer has started.
+ *
+ * \param channel The channel to configure.
+ */
+void DMA_DisableSingleShot( volatile DMA_CH_t * channel )
+{
+ channel->CTRLA &= ~DMA_CH_SINGLE_bm;
+}
+
+
+/*! \brief This function sets the transfer trigger source for a channel.
+ *
+ * \note A manual transfer requests can be used even after setting a trigger
+ * source. Do not change this setting after a transfer has started.
+ *
+ * \param channel The channel to configure.
+ * \param trigger The trigger source ID.
+ */
+void DMA_SetTriggerSource( volatile DMA_CH_t * channel, uint8_t trigger )
+{
+ channel->TRIGSRC = trigger;
+}
+
+
+/*! \brief This function sends a manual transfer request to the channel.
+ *
+ * The bit will automatically clear when transfer starts.
+ *
+ * \param channel The channel to request a transfer for.
+ */
+void DMA_StartTransfer( volatile DMA_CH_t * channel )
+{
+ channel->CTRLA |= DMA_CH_TRFREQ_bm;
+}
+
+/*! \brief Example of a repeated block memory copy operation.
+ *
+ * Block size 0 = 64k. Enable the DMA channel to use first and the channel
+ * will be disabled automatically. A parameter check to avoid illegal values.
+ * Setup channel for copying data, increasing addresses, no address pointer
+ * reload, with 8-byte bursts.
+ *
+ * \note This function wait until the transfer is complete and use a blocking
+ * function which also makes this function blocking, hence the function
+ * will dead-lock if the completion or error flag never get set.
+ *
+ * \retval true if success.
+ * \retval false if failure.
+ */
+bool MultiBlockMemCopy( const void * src, void * dest, uint16_t blockSize,
+ uint8_t repeatCount, volatile DMA_CH_t * dmaChannel )
+{
+ uint8_t flags;
+
+ DMA_EnableChannel( dmaChannel );
+ DMA_SetupBlock( dmaChannel,
+ src,
+ DMA_CH_SRCRELOAD_NONE_gc,
+ DMA_CH_SRCDIR_INC_gc,
+ dest,
+ DMA_CH_DESTRELOAD_NONE_gc,
+ DMA_CH_DESTDIR_INC_gc,
+ blockSize,
+ DMA_CH_BURSTLEN_8BYTE_gc,
+ repeatCount,
+ true );
+
+ DMA_StartTransfer( dmaChannel );
+
+ /* Wait until the completion or error flag is set. The flags
+ * must be cleared manually.
+ */
+ do {
+ flags = DMA_ReturnStatus_non_blocking( dmaChannel );
+ } while ( flags == 0);
+
+ dmaChannel->CTRLB |= ( flags );
+
+ /* Check if error flag is set. */
+ if ( ( flags & DMA_CH_ERRIF_bm ) != 0x00 ) {
+ return false;
+ } else {
+ return true;
+ }
+}
+
+/*! \brief Example demonstrating block memory copy.
+ *
+ * Block size 0 = 64k. Enable the DMA channel to use first and it will be
+ * disabled automatically. Setup channel for copying data, increasing
+ * addresses, no address pointer reload, with 8-byte bursts.
+ *
+ * \note This function DO NOT wait for a completion, and this must be handled
+ * by the program calling this function. In this example, an interrupt.
+ *
+ * \retval true if success.
+ * \retval false if failure.
+ */
+bool BlockMemCopy( const void * src,
+ void * dest,
+ uint16_t blockSize,
+ volatile DMA_CH_t * dmaChannel )
+{
+ DMA_EnableChannel( dmaChannel );
+
+ DMA_SetupBlock( dmaChannel,
+ src,
+ DMA_CH_SRCRELOAD_NONE_gc,
+ DMA_CH_SRCDIR_INC_gc,
+ dest,
+ DMA_CH_DESTRELOAD_NONE_gc,
+ DMA_CH_DESTDIR_INC_gc,
+ blockSize,
+ DMA_CH_BURSTLEN_8BYTE_gc,
+ 0,
+ false );
+
+ DMA_StartTransfer( dmaChannel );
+
+ return true;
+}
+
+
diff --git a/src/drivers/dma_driver.h b/src/drivers/dma_driver.h
new file mode 100644
index 0000000..2f84d17
--- /dev/null
+++ b/src/drivers/dma_driver.h
@@ -0,0 +1,118 @@
+/* This file has been prepared for Doxygen automatic documentation generation.*/
+/*! \file *********************************************************************
+ *
+ * \brief XMEGA DMA Controller driver header file.
+ *
+ * This file contains the function prototypes and enumerator definitions
+ * for various configuration parameters for the XMEGA DMA driver.
+ *
+ * The driver is not intended for size and/or speed critical code, since
+ * most functions are just a few lines of code, and the function call
+ * overhead would decrease code performance. The driver is intended for
+ * rapid prototyping and documentation purposes for getting started with
+ * the XMEGA DMA module.
+ *
+ * For size and/or speed critical code, it is recommended to copy the
+ * function contents directly into your application instead of making
+ * a function call.
+ *
+ * \par Application note:
+ * AVR1304: Using the XMEGA DMA Controller
+ *
+ * \par Documentation
+ * For comprehensive code documentation, supported compilers, compiler
+ * settings and supported devices see readme.html
+ *
+ * \author
+ * Atmel Corporation: http://www.atmel.com \n
+ * Support email: avr@atmel.com
+ *
+ * $Revision: 2593 $
+ * $Date: 2009-07-17 15:22:29 +0200 (fr, 17 jul 2009) $ \n
+ *
+ * Copyright (c) 2008, Atmel Corporation All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. The name of ATMEL may not be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
+ * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *****************************************************************************/
+#ifndef DMA_DRIVER_H
+#define DMA_DRIVER_H
+
+#include "../avr_compiler.h"
+
+
+/*! \brief This function enable the DMA module.
+ *
+ * \note Each individual DMA channel must be enabled separately
+ * using the DMA_EnableChannel() function.
+ */
+#define DMA_Enable() ( DMA.CTRL |= DMA_ENABLE_bm )
+
+/*! \brief This function disables the DMA module.
+ *
+ * \note On-going transfers will be aborted.
+ */
+#define DMA_Disable() ( DMA.CTRL &= ~DMA_ENABLE_bm )
+
+
+
+/*! Prototyping of functions. */
+void DMA_Reset( void );
+void DMA_ConfigDoubleBuffering( DMA_DBUFMODE_t dbufMode );
+void DMA_SetPriority( DMA_PRIMODE_t priMode );
+uint8_t DMA_CH_IsOngoing( volatile DMA_CH_t * channel );
+uint8_t DMA_IsOngoing( void );
+uint8_t DMA_CH_IsPending( volatile DMA_CH_t * channel );
+uint8_t DMA_IsPending( void );
+uint8_t DMA_ReturnStatus_non_blocking( volatile DMA_CH_t * channel );
+uint8_t DMA_ReturnStatus_blocking( volatile DMA_CH_t * channel );
+void DMA_EnableChannel( volatile DMA_CH_t * channel );
+void DMA_DisableChannel( volatile DMA_CH_t * channel );
+void DMA_ResetChannel( volatile DMA_CH_t * channel );
+void DMA_SetIntLevel( volatile DMA_CH_t * channel,
+ DMA_CH_TRNINTLVL_t transferInt,
+ DMA_CH_ERRINTLVL_t errorInt );
+void DMA_SetupBlock( volatile DMA_CH_t * channel,
+ const void * srcAddr,
+ DMA_CH_SRCRELOAD_t srcReload,
+ DMA_CH_SRCDIR_t srcDirection,
+ void * destAddr,
+ DMA_CH_DESTRELOAD_t destReload,
+ DMA_CH_DESTDIR_t destDirection,
+ uint16_t blockSize,
+ DMA_CH_BURSTLEN_t burstMode,
+ uint8_t repeatCount,
+ bool useRepeat );
+void DMA_EnableSingleShot( volatile DMA_CH_t * channel );
+void DMA_DisableSingleShot( volatile DMA_CH_t * channel );
+void DMA_SetTriggerSource( volatile DMA_CH_t * channel, uint8_t trigger );
+void DMA_StartTransfer( volatile DMA_CH_t * channel );
+
+bool MultiBlockMemCopy( const void * src, void * dest, uint16_t blockSize,
+ uint8_t repeatCount, volatile DMA_CH_t * dmaChannel );
+bool BlockMemCopy( const void * src,
+ void * dest,
+ uint16_t blockSize,
+ volatile DMA_CH_t * dmaChannel );
+#endif
diff --git a/src/drivers/port_driver.c b/src/drivers/port_driver.c
new file mode 100644
index 0000000..35dd2a5
--- /dev/null
+++ b/src/drivers/port_driver.c
@@ -0,0 +1,193 @@
+/* This file has been prepared for Doxygen automatic documentation generation.*/
+/*! \file *********************************************************************
+ *
+ * \brief
+ * XMEGA I/O Port driver source file.
+ *
+ * This file contains the function implementations the XMEGA I/O Port driver.
+ *
+ * The driver is not intended for size and/or speed critical code, since
+ * most functions are just a few lines of code, and the function call
+ * overhead would decrease code performance. The driver is intended for
+ * rapid prototyping and documentation purposes for getting started with
+ * the XMEGA I/O Port module.
+ *
+ * For size and/or speed critical code, it is recommended to copy the
+ * function contents directly into your application instead of making
+ * a function call.
+ *
+ * Several functions use the following construct:
+ * "some_register = ... | (some_parameter ? SOME_BIT_bm : 0) | ..."
+ * Although the use of the ternary operator ( if ? then : else ) is discouraged,
+ * in some occasions the operator makes it possible to write pretty clean and
+ * neat code. In this driver, the construct is used to set or not set a
+ * configuration bit based on a boolean input parameter, such as
+ * the "some_parameter" in the example above.
+ *
+ * \par Application note:
+ * AVR1313: Using the XMEGA I/O Pins and External Interrupts
+ *
+ * \par Documentation
+ * For comprehensive code documentation, supported compilers, compiler
+ * settings and supported devices see readme.html
+ *
+ * \author
+ * Atmel Corporation: http://www.atmel.com \n
+ * Support email: avr@atmel.com
+ *
+ * $Revision: 1569 $
+ * $Date: 2008-04-22 13:03:43 +0200 (ti, 22 apr 2008) $ \n
+ *
+ * Copyright (c) 2008, Atmel Corporation All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. The name of ATMEL may not be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
+ * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *****************************************************************************/
+#include "port_driver.h"
+
+
+
+/*! \brief Configures interrupt 0.
+ *
+ * This function configures interrupt 0 to be associated with a set of pins and
+ * sets the desired interrupt level.
+ *
+ * \param port The port to configure.
+ * \param intLevel The desired interrupt level for port interrupt 0.
+ * \param pinMask A mask that selects the pins to associate with port interrupt 0.
+ */
+void PORT_ConfigureInterrupt0( PORT_t * port,
+ PORT_INT0LVL_t intLevel,
+ uint8_t pinMask )
+{
+ port->INTCTRL = ( port->INTCTRL & ~PORT_INT0LVL_gm ) | intLevel;
+ port->INT0MASK = pinMask;
+}
+
+
+/*! \brief Configures interrupt 1.
+ *
+ * This function configures interrupt 1 to be associated with a set of pins and
+ * sets the desired interrupt level.
+ *
+ * \param port The port to configure.
+ * \param intLevel The desired interrupt level for port interrupt 1.
+ * \param pinMask A mask that selects the pins to associate with port interrupt 1.
+ */
+void PORT_ConfigureInterrupt1( PORT_t * port,
+ PORT_INT1LVL_t intLevel,
+ uint8_t pinMask )
+{
+ port->INTCTRL = ( port->INTCTRL & ~PORT_INT1LVL_gm ) | intLevel;
+ port->INT1MASK = pinMask;
+}
+
+
+
+/*! \brief This function changes the configuration of a set of pins.
+ *
+ * \param port The port.
+ * \param pinMask A bit mask that selects the pins to configure.
+ * \param slewRateEnable Enable/disable slew rate control.
+ * \param invertEnable Enable/disable I/O inversion.
+ * \param opc Output/Pull Configuration.
+ * \param isc Input/Sense Configuration.
+ */
+void PORT_ConfigurePins( PORT_t * port,
+ uint8_t pinMask,
+ uint8_t slewRateEnable,
+ uint8_t invertEnable,
+ PORT_OPC_t opc,
+ PORT_ISC_t isc)
+{
+ /* Build pin control register value. */
+ uint8_t temp = (uint8_t) opc |
+ isc |
+ (slewRateEnable ? PORT_SRLEN_bm : 0) |
+ (invertEnable ? PORT_INVEN_bm : 0);
+
+ /* Configure the pins in one atomic operation. */
+
+ /* Save status register. */
+ uint8_t sreg = SREG;
+
+ cli();
+ PORTCFG.MPCMASK = pinMask;
+ port->PIN0CTRL = temp;
+
+ /* Restore status register. */
+ SREG = sreg;
+}
+
+
+/*! \brief Maps a real port to virtual port 0.
+ *
+ * This function maps a real port to virtual port 0 to make some of the
+ * registers available in I/O space.
+ *
+ * \param realPort Selects the real port to map to virtual port 0.
+ */
+void PORT_MapVirtualPort0(PORTCFG_VP0MAP_t realPort)
+{
+ PORTCFG.VPCTRLA = ( PORTCFG.VPCTRLA & ~PORTCFG_VP0MAP_gm ) | realPort;
+}
+
+
+/*! \brief Maps a real port to virtual port 1.
+ *
+ * This function maps a real port to virtual port 1 to make some of the
+ * registers available in I/O space.
+ *
+ * \param realPort Selects the real port to map to virtual port 1.
+ */
+void PORT_MapVirtualPort1(PORTCFG_VP1MAP_t realPort)
+{
+ PORTCFG.VPCTRLA = ( PORTCFG.VPCTRLA & ~PORTCFG_VP1MAP_gm ) | realPort;
+}
+
+
+/*! \brief Maps a real port to virtual port 2.
+ *
+ * This function maps a real port to virtual port 2 to make some of the
+ * registers available in I/O space.
+ *
+ * \param realPort Selects the real port to map to virtual port 2.
+ */
+void PORT_MapVirtualPort2(PORTCFG_VP2MAP_t realPort)
+{
+ PORTCFG.VPCTRLB = ( PORTCFG.VPCTRLB & ~PORTCFG_VP2MAP_gm ) | realPort;
+}
+
+
+/*! \brief Maps a real port to virtual port 3.
+ *
+ * This function maps a real port to virtual port 3 to make some of the
+ * registers available in I/O space.
+ *
+ * \param realPort Selects the real port to map to virtual port 3.
+ */
+void PORT_MapVirtualPort3(PORTCFG_VP3MAP_t realPort)
+{
+ PORTCFG.VPCTRLB = ( PORTCFG.VPCTRLB & ~PORTCFG_VP3MAP_gm ) | realPort;
+}
diff --git a/src/drivers/port_driver.h b/src/drivers/port_driver.h
new file mode 100644
index 0000000..86750b8
--- /dev/null
+++ b/src/drivers/port_driver.h
@@ -0,0 +1,280 @@
+/* This file has been prepared for Doxygen automatic documentation generation.*/
+/*! \file *********************************************************************
+ *
+ * \brief
+ * XMEGA I/O Port driver header file.
+ *
+ * This file contains the function prototypes and enumerator definitions
+ * for various configuration parameters for the XMEGA I/O Port driver.
+ *
+ * This driver is intended for rapid prototyping and documentation
+ * purposes for getting started with the XMEGA I/O Ports. The driver is not
+ * optimized for speed or size. However, functions that are just a few
+ * lines of code are written as macros to eliminate function call overhead.
+ * When using these macros it is important to use the correct data type for
+ * the arguments, as this is not checked by the compiler.
+ *
+ * \par Application note:
+ * AVR1313: Using the XMEGA I/O Pins and External Interrupts
+ *
+ * \par Documentation
+ * For comprehensive code documentation, supported compilers, compiler
+ * settings and supported devices see readme.html
+ *
+ * \author
+ * Atmel Corporation: http://www.atmel.com \n
+ * Support email: avr@atmel.com
+ *
+ * $Revision: 1569 $
+ * $Date: 2008-04-22 13:03:43 +0200 (ti, 22 apr 2008) $ \n
+ *
+ * Copyright (c) 2008, Atmel Corporation All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. The name of ATMEL may not be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
+ * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *****************************************************************************/
+
+#ifndef PORT_DRIVER_H
+#define PORT_DRIVER_H
+
+#include "../avr_compiler.h"
+
+/* Definitions of macros. */
+
+/*! \brief This macro sets the data direction for all I/O pins in the port or
+ * the virtual port.
+ *
+ * /note This macro can also be used to access virtual ports.
+ *
+ * \param _port Pointer to the PORT_t or VPORT_t instance.
+ * \param _directionMask The direction setting mask. The direction for pin n in
+ * the port is controlled by bit n. A 0 means input. A 1
+ * means output.
+ */
+#define PORT_SetDirection( _port, _directionMask) ( (_port)->DIR = _directionMask )
+
+
+
+/*! \brief Sets the data direction of a set of pins to output
+ *
+ * This macro sets the data direction of the selected port pins to output
+ * without altering the data direction of the other pins in that port.
+ *
+ * \param _port Pointer to the PORT_t instance.
+ * \param _outputMask A bit mask of the pins to set as output. A one in bit
+ * location n will configure pin n as output.
+ */
+#define PORT_SetPinsAsOutput( _port, _outputMask ) ( (_port)->DIRSET = _outputMask )
+
+
+
+/*! \brief Sets the data direction of a set of pins to input
+ *
+ * This macro sets the data direction of the selected port pins to input
+ * without altering the data direction of the other pins in that port.
+ *
+ * \param _port Pointer to the PORT_t instance.
+ * \param _inputMask A bit mask of the pins to set as input. A one in bit
+ * location n will configure pin n as input.
+ */
+#define PORT_SetPinsAsInput( _port, _inputMask) ( (_port)->DIRCLR = _inputMask )
+
+
+
+/*! \brief Toggle the data direction of a set of pins
+ *
+ * This macro toggles the data direction of the selected port pins
+ * without altering the data direction of the other pins in that port.
+ *
+ * \param _port Pointer to the PORT_t instance.
+ * \param _toggleMask A bit mask of the pins on which to toggle input direction.
+ */
+#define PORT_ToggleDirection( _port, _toggleMask) ( (_port)->DIRTGL = _toggleMask )
+
+
+
+/*! \brief This macro sets the output value/logic level of all pins in the
+ * I/O port or virtual port.
+ *
+ * /note This macro can also be used to access virtual ports.
+ *
+ * \param _port Pointer to the PORT_t or VPORT_t instance.
+ * \param _outValue The output value. Bit n in this parameter corresponds to
+ * pin n of the port.
+ */
+#define PORT_SetOutputValue( _port, _outValue) ( (_port)->OUT = _outValue )
+
+
+
+/*! \brief Set the output value of a set of I/O pins to logic high.
+ *
+ * This macro sets the output value of a set of I/O pins to logic high.
+ * (Unless inverted I/O has been enabled for the pins) It does not alter the
+ * pins not specified in the bit mask.
+ *
+ * \param _port Pointer to the PORT_t instance.
+ * \param _setMask The bit mask of pins to set to logic high level.
+ */
+#define PORT_SetPins( _port, _setMask) ( (_port)->OUTSET = _setMask )
+
+
+
+/*! \brief Set the output value of a set of I/O pins to logic low.
+ *
+ * This macro sets the output value of a set of I/O pins to logic low.
+ * (Unless inverted I/O has been enabled for the pins) It does not alter the
+ * pins not specified in the bit mask.
+ *
+ * \param _port Pointer to the PORT_t instance.
+ * \param _clearMask The bit mask of pins to set to logic low level.
+ */
+#define PORT_ClearPins( _port, _clearMask) ( (_port)->OUTCLR = _clearMask )
+
+
+
+/*! \brief Toggle the output value of a set of I/O pins.
+ *
+ * This macro toggles the output value of a set of I/O pins. It does not
+ * alter the output value of pins not specified in the bit mask.
+ *
+ * \param _port Pointer to the PORT_t instance.
+ * \param _toggleMask The bit mask of pins to toggle.
+ */
+#define PORT_TogglePins( _port, _toggleMask ) ( (_port)->OUTTGL = _toggleMask )
+
+
+
+/*! \brief This macro returns the current logic value of the port or virtual
+ * port.
+ *
+ * /note This macro can also be used to access virtual ports.
+ *
+ * \param _port Pointer to the PORT_t or VPORT_t instance.
+ * \return The current logic state of the port.
+ */
+#define PORT_GetPortValue( _port ) ( (_port)->IN )
+
+
+
+/*! \brief This macro returns the current state of the interrupt flags, given by
+ * a bit mask, for an I/O port or a virtual port.
+ *
+ * /note This macro can also be used to access virtual ports.
+ *
+ * \param _port Pointer to the PORT_t or VPORT_t instance.
+ * \param _bitMask Bit mask for interrupt flags to read.
+ * \return The state of the interrupt flags.
+ */
+#define PORT_GetInterruptFlags( _port, _bitMask ) ( (_port)->INTFLAGS & _bitMask )
+
+
+
+/*! \brief This macro clears interrupt flags, given by a bit mask, for an I/O
+ * port or a virtual port.
+ *
+ * /note This macro can be used for both I/O ports and virtual ports.
+ *
+ * \param _port Pointer to the PORT_t or VPORT_t instance.
+ * \param _bitMask Bit mask for interrupt flags to clear.
+ */
+#define PORT_ClearInterruptFlags( _port, _bitMask ) ( (_port)->INTFLAGS = _bitMask )
+
+
+
+/*! \brief This macro sets a bit in the OUT register of an I/O port or virtual
+ * port.
+ *
+ * \note This macro is especially efficient with virtual ports, since only
+ * one SBI instruction is invoked.
+ *
+ * \param _port Pointer to the PORT_t or VPORT_t instance.
+ * \param _bitPosition Position of bit to set.
+ */
+#define PORT_SetOutputBit( _port, _bitPosition ) ( (_port)->OUT = (_port)->OUT | (1 << _bitPosition) )
+
+
+
+/*! \brief This macro clears a bit in the OUT register of an I/O port or virtual
+ * port.
+ *
+ * \note This macro is especially efficient with virtual ports, since only
+ * one CBI instruction is invoked.
+ *
+ * \param _port Pointer to the PORT_t or VPORT_t instance.
+ * \param _bitPosition Position of bit to cleared.
+ */
+#define PORT_ClearOutputBit( _port, _bitPosition ) ( (_port)->OUT = (_port)->OUT & ~(1 << _bitPosition) )
+
+
+
+/*! \brief This macro configures a pin in an I/O port or virtual port as an
+ * output.
+ *
+ * \note This macro is especially efficient with virtual ports, since only
+ * one SBI instruction is invoked.
+ *
+ * \param _port Pointer to the PORT_t or VPORT_t instance.
+ * \param _bitPosition Position of bit to set as output.
+ */
+#define PORT_SetPinAsOutput( _port, _bitPosition ) ( (_port)->DIR = (_port)->DIR | (1 << _bitPosition) )
+
+
+
+/*! \brief This macro configures a pin in an I/O port or virtual port as an
+ * input.
+ *
+ * \note This macro is especially efficient with virtual ports, since only
+ * one CBI instruction is invoked.
+ *
+ * \param _port Pointer to the PORT_t or VPORT_t instance.
+ * \param _bitPosition Position of bit to set as input.
+ */
+#define PORT_SetPinAsInput( _port, _bitPosition ) ( (_port)->DIR = (_port)->DIR & ~(1 << _bitPosition) )
+
+
+
+/* Prototyping of functions. Documentation is found in source file. */
+
+void PORT_ConfigureInterrupt0( PORT_t * port,
+ PORT_INT0LVL_t intLevel,
+ uint8_t pinMask);
+
+void PORT_ConfigureInterrupt1( PORT_t * port,
+ PORT_INT1LVL_t intLevel,
+ uint8_t pinMask);
+
+void PORT_ConfigurePins( PORT_t * port,
+ uint8_t pinMask,
+ uint8_t slewRateEnable,
+ uint8_t invertEnable,
+ PORT_OPC_t opc,
+ PORT_ISC_t isc);
+
+void PORT_MapVirtualPort0(PORTCFG_VP0MAP_t realPort);
+void PORT_MapVirtualPort1(PORTCFG_VP1MAP_t realPort);
+void PORT_MapVirtualPort2(PORTCFG_VP2MAP_t realPort);
+void PORT_MapVirtualPort3(PORTCFG_VP3MAP_t realPort);
+
+
+#endif
diff --git a/src/drivers/twi_driver.c b/src/drivers/twi_driver.c
new file mode 100644
index 0000000..1e450a0
--- /dev/null
+++ b/src/drivers/twi_driver.c
@@ -0,0 +1,352 @@
+/*
+ * File TWI.c
+ * Author: Tycho Jöbsis
+ * Date: 13-02-2021
+ */
+
+
+/*
+* MIT License
+*
+* Copyright (c) 2021 TychoJ
+*
+* Permission is hereby granted, free of charge, to any person obtaining a copy
+* of this software and associated documentation files (the "Software"), to deal
+* in the Software without restriction, including without limitation the rights
+* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+* copies of the Software, and to permit persons to whom the Software is
+* furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included in all
+* copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+* SOFTWARE.
+*/
+
+#include "../avr_compiler.h"
+#include "twi_driver.h"
+#include "../config.h"
+
+void TWI_set_baud(TWI_t *twi, uint32_t TWI_speed){
+ twi->MASTER.BAUD = TWI_BAUD(F_CPU, TWI_speed);
+}
+
+void TWI_enable(TWI_t *twi, uint32_t TWI_speed, uint8_t timeout){
+ TWI_set_baud(twi, TWI_speed);
+ TWI_set_acknowledge(twi, TWI_STATUS_ACK);
+ twi->MASTER.CTRLA = TWI_MASTER_ENABLE_bm;
+ TWI_set_timeout(twi, timeout);
+}
+
+void TWI_disable(TWI_t *twi){
+ twi->MASTER.CTRLA = (0 << TWI_MASTER_ENABLE_bp);
+}
+
+void TWI_set_timeout(TWI_t *twi, uint8_t time_out){
+ switch(time_out){
+ case TIMEOUT_DIS:
+ twi->MASTER.CTRLB = TIMEOUT_DIS;
+ twi->MASTER.STATUS = TWI_MASTER_BUSSTATE_IDLE_gc;
+ break;
+
+ case TIMEOUT_50US:
+ twi->MASTER.CTRLB = TIMEOUT_50US;
+ twi->MASTER.STATUS = TWI_MASTER_BUSSTATE_UNKNOWN_gc;
+ break;
+
+ case TIMEOUT_100US:
+ twi->MASTER.CTRLB = TIMEOUT_100US;
+ twi->MASTER.STATUS = TWI_MASTER_BUSSTATE_UNKNOWN_gc;
+ break;
+
+ case TIMEOUT_200US:
+ twi->MASTER.CTRLB = TIMEOUT_200US;
+ twi->MASTER.STATUS = TWI_MASTER_BUSSTATE_UNKNOWN_gc;
+ break;
+
+ default:
+ twi->MASTER.CTRLB = TIMEOUT_DIS;
+ twi->MASTER.STATUS = TWI_MASTER_BUSSTATE_IDLE_gc;
+ break;
+ }
+}
+
+void TWI_set_acknowledge(TWI_t *twi, uint8_t ack){
+ (ack == TWI_STATUS_ACK) ? (twi->MASTER.CTRLC = (0 << 2)) : (twi->MASTER.CTRLC = (1 << 2));
+}
+
+uint8_t TWI_bus_state(TWI_t *twi){
+ uint8_t ret = twi->MASTER.STATUS;
+ if( (ret & TWI_MASTER_BUSSTATE_gm) == TWI_MASTER_BUSSTATE_UNKNOWN_gc ) {
+ return UNKNOWN_BUS_STATE;
+ }
+ if( (ret & TWI_MASTER_BUSSTATE_gm) != TWI_MASTER_BUSSTATE_IDLE_gc ) {
+ return BUS_NOT_IN_USE;
+ }
+ if( (ret & TWI_MASTER_BUSSTATE_gm) != TWI_MASTER_BUSSTATE_IDLE_gc ) {
+ return OWNER_OF_BUS;
+ }
+ if( (ret & TWI_MASTER_BUSSTATE_gm) != TWI_MASTER_BUSSTATE_IDLE_gc ) {
+ return TWI_STATUS_BUS_IN_USE;
+ }
+ return 1;
+}
+
+void TWI_set_bus_state(TWI_t *twi, uint8_t state){
+ twi->MASTER.STATUS = state;
+}
+
+uint8_t TWI_wait_till_send(TWI_t *twi, uint8_t rw){
+ uint8_t send_suc = 0;
+ uint16_t time_passed = 0;
+
+ while ( !send_suc) {
+
+ if(twi->MASTER.STATUS & (TWI_MASTER_WIF_bm << rw)) {
+ send_suc = 1;
+ }
+
+ if(time_passed > 1000) {
+ return TWI_STATUS_DATA_NOT_SEND;
+ }
+ _delay_us( 1 );
+ time_passed++;
+ }
+ return TWI_STATUS_OK;
+}
+
+uint8_t TWI_wait_till_received(TWI_t *twi, uint8_t rw){
+ if(TWI_wait_till_send(twi, rw) == TWI_STATUS_OK) {
+ return TWI_STATUS_OK;
+ }
+ return TWI_STATUS_DATA_NOT_RECEIVED;
+}
+
+uint8_t TWI_start(TWI_t *twi, uint8_t addr, uint8_t rw){
+
+ if(TWI_bus_state(twi) != BUS_NOT_IN_USE) {
+ return TWI_bus_state(twi);
+ }
+
+ if( !( (rw == READ) || (rw == WRITE) ) ) {
+ return TWI_STATUS_INVALID_RW;
+ }
+
+ twi->MASTER.ADDR = (addr << 1) | rw; //send slave address
+ if(TWI_wait_till_send(twi, rw) == TWI_STATUS_DATA_NOT_SEND) {
+ return TWI_STATUS_DATA_NOT_SEND;// wait until sent
+ }
+
+ //when RXACK is 0 an ACK has been received
+ if(twi->MASTER.STATUS & TWI_MASTER_RXACK_bm) {
+ TWI_stop(twi);
+ return TWI_STATUS_NACK;
+ }
+
+ return TWI_STATUS_ACK;
+}
+
+uint8_t TWI_repeated_start(TWI_t *twi, uint8_t addr, uint8_t rw){
+ if(TWI_bus_state(twi) != OWNER_OF_BUS) {
+ return TWI_bus_state(twi);
+ }
+
+ if( !( (rw == READ) || (rw == WRITE) ) ) {
+ return TWI_STATUS_INVALID_RW;
+ }
+ twi->MASTER.ADDR = (addr << 1) | rw;
+
+ TWI_wait_till_send(twi, rw);
+
+
+ //when RXACK is 0 an ACK has been received
+ if(twi->MASTER.STATUS & TWI_MASTER_RXACK_bm) return TWI_STATUS_NACK;
+
+ return TWI_STATUS_OK;
+}
+
+void TWI_stop(TWI_t *twi) {
+ twi->MASTER.CTRLC = TWI_MASTER_CMD_STOP_gc;
+}
+
+uint8_t TWI_send(TWI_t *twi, uint8_t data) {
+ twi->MASTER.DATA = data;
+
+ if( TWI_wait_till_send(twi, WRITE) == TWI_STATUS_DATA_NOT_SEND) {
+ return TWI_STATUS_DATA_NOT_SEND;
+ }
+
+ //when RXACK is 0 an ACK has been received
+ if(twi->MASTER.STATUS & TWI_MASTER_RXACK_bm) {
+ return TWI_STATUS_NACK;
+ }
+
+ return TWI_STATUS_ACK;
+}
+
+uint8_t TWI_read(TWI_t *twi, uint8_t *data, uint8_t go_on){
+ if(TWI_wait_till_received(twi, READ) == TWI_STATUS_DATA_NOT_RECEIVED) {
+ return TWI_STATUS_DATA_NOT_RECEIVED;
+ }
+ (*data) = twi->MASTER.DATA;
+ twi->MASTER.CTRLC = ((go_on == TWI_STATUS_ACK) // send ack (go on) or
+ ? TWI_MASTER_CMD_RECVTRANS_gc
+ : TWI_MASTER_ACKACT_bm|TWI_MASTER_CMD_STOP_gc);// nack (and stop)
+ return TWI_STATUS_OK;
+}
+
+uint8_t TWI_send_8bit(TWI_t *twi, uint8_t addr, uint8_t data){
+ uint8_t err;
+
+ err = TWI_start(twi, addr, WRITE);
+
+ //check for errors
+ if(err == TWI_STATUS_BUS_IN_USE) {
+ return TWI_STATUS_BUS_IN_USE;
+ }
+ if(err == TWI_STATUS_NACK) {
+ return TWI_STATUS_NACK;
+ }
+
+ err = TWI_send(twi, data);
+
+ //check for errors
+ if(err == TWI_STATUS_DATA_NOT_SEND) {
+ return TWI_STATUS_DATA_NOT_SEND;
+ }
+ if(err == TWI_STATUS_NACK) {
+ return TWI_STATUS_NACK;
+ }
+
+ TWI_stop(twi);
+
+ return TWI_STATUS_OK;
+}
+
+uint8_t TWI_write_8bit_register(TWI_t *twi, uint8_t addr, uint8_t data, uint8_t reg){
+ uint8_t err;
+
+ err = TWI_start(twi, addr, WRITE);
+
+ //check for errors
+ if(err == TWI_STATUS_BUS_IN_USE) {
+ return TWI_STATUS_BUS_IN_USE;
+ }
+ if(err == TWI_STATUS_NACK) {
+ return TWI_STATUS_NACK;
+ }
+
+ err = TWI_send(twi, reg);
+
+ //check for errors
+ if(err == TWI_STATUS_DATA_NOT_SEND) {
+ return TWI_STATUS_DATA_NOT_SEND;
+ }
+ if(err == TWI_STATUS_NACK) {
+ return TWI_STATUS_NACK;
+ }
+
+ err = TWI_send(twi, data);
+
+ //check for errors
+ if(err == TWI_STATUS_DATA_NOT_SEND) {
+ return TWI_STATUS_DATA_NOT_SEND;
+ }
+ if(err == TWI_STATUS_NACK) {
+ return TWI_STATUS_NACK;
+ }
+
+ TWI_stop(twi);
+
+ return TWI_STATUS_OK;
+}
+
+uint8_t TWI_read_8bit_register(TWI_t *twi, uint8_t addr, uint8_t *data, uint8_t reg){
+ uint8_t err;
+
+ err = TWI_start(twi, addr, WRITE);
+
+ //check for errors
+ if(err == TWI_STATUS_BUS_IN_USE) {
+ return TWI_STATUS_BUS_IN_USE;
+ }
+ if(err == TWI_STATUS_NACK) {
+ return TWI_STATUS_NACK;
+ }
+
+ err = TWI_send(twi, reg);
+
+ //check for errors
+ if(err == TWI_STATUS_DATA_NOT_SEND) {
+ return TWI_STATUS_DATA_NOT_SEND;
+ }
+ if(err == TWI_STATUS_NACK) {
+ return TWI_STATUS_NACK;
+ }
+
+ //err = repeated_start_TWI(twi, addr, READ);
+ twi->MASTER.ADDR = (addr << 1) | READ;
+ while( ! (twi->MASTER.STATUS & (TWI_MASTER_WIF_bm << READ)) ); // wait until sent
+
+ //check for errors
+ if(err == TWI_STATUS_BUS_IN_USE) {
+ return TWI_STATUS_BUS_IN_USE;
+ }
+ if(err == TWI_STATUS_NACK) {
+ return TWI_STATUS_NACK;
+ }
+
+ err = TWI_read(twi, data, TWI_STATUS_NACK);
+
+ if(err == TWI_STATUS_DATA_NOT_RECEIVED) {
+ return TWI_STATUS_DATA_NOT_RECEIVED;
+ }
+
+ return TWI_STATUS_OK;
+}
+
+
+uint8_t TWI_read_16bit_register(TWI_t *twi, uint8_t addr, uint16_t *data, uint8_t reg){
+ uint8_t err;
+ uint8_t temp = 0;
+
+ err = TWI_start(twi, addr, WRITE);
+
+ //check for errors
+ if(err == TWI_STATUS_BUS_IN_USE) return TWI_STATUS_BUS_IN_USE;
+ if(err == TWI_STATUS_NACK) return TWI_STATUS_NACK;
+
+ err = TWI_send(twi, reg);
+
+ //check for errors
+ if(err == TWI_STATUS_DATA_NOT_SEND) return TWI_STATUS_DATA_NOT_SEND;
+ if(err == TWI_STATUS_NACK) return TWI_STATUS_NACK;
+
+ //err = repeated_start_TWI(twi, addr, READ);
+ twi->MASTER.ADDR = (addr << 1) | READ;
+ while( ! (twi->MASTER.STATUS & (TWI_MASTER_WIF_bm << READ)) ); // wait until sent
+
+ //check for errors
+ if(err == TWI_STATUS_BUS_IN_USE) return TWI_STATUS_BUS_IN_USE;
+ if(err == TWI_STATUS_NACK) return TWI_STATUS_NACK;
+
+ err = TWI_read(twi, &temp, TWI_STATUS_ACK); // Read HIGH byte to temp
+
+ if(err == TWI_STATUS_DATA_NOT_RECEIVED) return TWI_STATUS_DATA_NOT_RECEIVED;
+
+ *data |= (temp << 8); // Add HIGH byte
+
+ err = TWI_read(twi, &temp, TWI_STATUS_NACK); // Read LOW byte
+
+ if(err == TWI_STATUS_DATA_NOT_RECEIVED) return TWI_STATUS_DATA_NOT_RECEIVED;
+
+ *data |= temp; // Add LOW byte
+
+ return TWI_STATUS_OK;
+}
diff --git a/src/drivers/twi_driver.h b/src/drivers/twi_driver.h
new file mode 100644
index 0000000..662a44a
--- /dev/null
+++ b/src/drivers/twi_driver.h
@@ -0,0 +1,142 @@
+/*
+ * File TWI.h
+ * Author: Tycho Jöbsis
+ * Date: 13-02-2021
+ */
+
+/*
+* MIT License
+*
+* Copyright (c) 2021 TychoJ
+*
+* Permission is hereby granted, free of charge, to any person obtaining a copy
+* of this software and associated documentation files (the "Software"), to deal
+* in the Software without restriction, including without limitation the rights
+* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+* copies of the Software, and to permit persons to whom the Software is
+* furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included in all
+* copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+* SOFTWARE.
+*/
+
+
+#include
+
+#ifndef TWI_H_
+#define TWI_H_
+
+#define BAUD_100K 100000UL
+#define BAUD_400K 400000UL
+
+#define TIMEOUT_DIS TWI_MASTER_TIMEOUT_DISABLED_gc
+#define TIMEOUT_50US TWI_MASTER_TIMEOUT_50US_gc
+#define TIMEOUT_100US TWI_MASTER_TIMEOUT_100US_gc
+#define TIMEOUT_200US TWI_MASTER_TIMEOUT_200US_gc
+
+#define UNKNOWN_BUS_STATE 0
+#define BUS_NOT_IN_USE 1
+#define OWNER_OF_BUS 2
+#define TWI_STATUS_BUS_IN_USE 3
+
+#define UNKNOWN_BUS_STATE_GR TWI_MASTER_BUSSTATE_UNKNOWN_gc
+#define BUS_NOT_IN_USE_GR TWI_MASTER_BUSSTATE_IDLE_gc
+#define OWNER_OF_BUS_GR TWI_MASTER_BUSSTATE_OWNER_gc
+#define BUS_IN_USE_GR TWI_MASTER_BUSSTATE_BUSY_gc
+
+#define WRITE 0
+#define READ 1
+
+#define TWI_STATUS_NACK 0
+#define TWI_STATUS_ACK 1
+
+#define TWI_STATUS_DATA_NOT_SEND 10
+#define TWI_STATUS_DATA_NOT_RECEIVED 7
+#define TWI_STATUS_INVALID_RW 4
+#define TWI_STATUS_OK 5
+
+//inline function to calculate the baud value
+#define TWI_BAUD(F_SYS, F_TWI) ((F_SYS / (2 * F_TWI)) - 5)
+
+//set the baud rate of a TWI module
+void TWI_set_baud(TWI_t *twi, uint32_t TWI_speed);
+
+//enables a TWI module
+//TWI_speed is used to calculate the baud rate
+//timeout: if you are the only master you should use TIMEOUT_DIS
+void TWI_enable(TWI_t *twi, uint32_t TWI_speed, uint8_t timeout);
+
+//disables a TWI module
+void TWI_disable(TWI_t *twi);
+
+//time in us after which it's assumed the TWI bus is free
+
+// disabled(normally used for i2c), 50us, 100us, 200us
+void TWI_set_timeout(TWI_t *twi, uint8_t time_out);
+
+//selects if ACK or NACK will be used
+void TWI_set_acknowledge(TWI_t *twi, uint8_t ack);
+
+//returns in what state the bus is
+uint8_t TWI_bus_state(TWI_t *twi);
+
+//function used for setting the bus state
+void TWI_set_bus_state(TWI_t *twi, uint8_t state);
+
+uint8_t TWI_wait_till_send(TWI_t *twi, uint8_t rw);
+
+uint8_t TWI_wait_till_received(TWI_t *twi, uint8_t rw);
+
+//issues an start condition and send an address
+//returns 1 if an acknowledge is received
+//returns 0 if a not acknowledge is received
+//returns 3 if the bus is not free
+uint8_t TWI_start(TWI_t *twi, uint8_t addr, uint8_t rw);
+
+uint8_t TWI_repeated_start(TWI_t *twi, uint8_t addr, uint8_t rw);
+
+//issues a stop condition
+void TWI_stop(TWI_t *twi);
+
+//internal function used for sending data
+uint8_t TWI_send(TWI_t *twi, uint8_t data);
+
+//internal function used to read data
+//twi for what twi module
+//data pointer to store read data
+//go_on to continue or stop reading data
+//returns 7 when data is not received
+//returns 5 if data is received and no errors have occurred
+//go_on 1 continue 0 stop reading
+uint8_t TWI_read(TWI_t *twi, uint8_t *data, uint8_t go_on);
+
+//send 8bits to the address
+uint8_t TWI_send_8bit(TWI_t *twi, uint8_t addr, uint8_t data);
+
+//twi is the TWI port
+//addr is the address of the TWI device were you want to write to a register
+//data is the data that you want to write in the register
+//reg is the register to which you want to write the data
+uint8_t TWI_write_8bit_register(TWI_t *twi, uint8_t addr, uint8_t data, uint8_t reg);
+
+//twi is the TWI port
+//addr is the address of the TWI device were you want to read a register
+//data is the variable where you want to store the data
+//reg is the register you want to read data from
+uint8_t TWI_read_8bit_register(TWI_t *twi, uint8_t addr, uint8_t *data, uint8_t reg);
+
+//twi is the TWI port
+//addr is the address of the TWI device were you want to read a register
+//data is the variable where you want to store the data
+//reg is the register you want to read data from
+uint8_t TWI_read_16bit_register(TWI_t *twi, uint8_t addr, uint16_t *data, uint8_t reg);
+
+#endif /* TWI_H_ */
\ No newline at end of file
diff --git a/src/drivers/usart_driver.c b/src/drivers/usart_driver.c
new file mode 100644
index 0000000..31bd65f
--- /dev/null
+++ b/src/drivers/usart_driver.c
@@ -0,0 +1,319 @@
+/* This file has been prepared for Doxygen automatic documentation generation.*/
+/*! \file *********************************************************************
+ *
+ * \brief
+ * XMEGA USART driver source file.
+ *
+ * This file contains the function implementations the XMEGA interrupt
+ * and polled USART driver.
+ *
+ * The driver is not intended for size and/or speed critical code, since
+ * most functions are just a few lines of code, and the function call
+ * overhead would decrease code performance. The driver is intended for
+ * rapid prototyping and documentation purposes for getting started with
+ * the XMEGA ADC module.
+ *
+ * For size and/or speed critical code, it is recommended to copy the
+ * function contents directly into your application instead of making
+ * a function call.
+ *
+ * Some functions use the following construct:
+ * "some_register = ... | (some_parameter ? SOME_BIT_bm : 0) | ..."
+ * Although the use of the ternary operator ( if ? then : else ) is discouraged,
+ * in some occasions the operator makes it possible to write pretty clean and
+ * neat code. In this driver, the construct is used to set or not set a
+ * configuration bit based on a boolean input parameter, such as
+ * the "some_parameter" in the example above.
+ *
+ * \par Application note:
+ * AVR1307: Using the XMEGA USART
+ *
+ * \par Documentation
+ * For comprehensive code documentation, supported compilers, compiler
+ * settings and supported devices see readme.html
+ *
+ * \author
+ * Atmel Corporation: http://www.atmel.com \n
+ * Support email: avr@atmel.com
+ *
+ * $Revision: 1694 $
+ * $Date: 2008-07-29 14:21:58 +0200 (ti, 29 jul 2008) $ \n
+ *
+ * Copyright (c) 2008, Atmel Corporation All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. The name of ATMEL may not be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
+ * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *****************************************************************************/
+#include "usart_driver.h"
+
+
+
+/*! \brief Initializes buffer and selects what USART module to use.
+ *
+ * Initializes receive and transmit buffer and selects what USART module to use,
+ * and stores the data register empty interrupt level.
+ *
+ * \param usart_data The USART_data_t struct instance.
+ * \param usart The USART module.
+ * \param dreIntLevel Data register empty interrupt level.
+ */
+void USART_InterruptDriver_Initialize(USART_data_t * usart_data,
+ USART_t * usart,
+ USART_DREINTLVL_t dreIntLevel)
+{
+ usart_data->usart = usart;
+ usart_data->dreIntLevel = dreIntLevel;
+
+ usart_data->buffer.RX_Tail = 0;
+ usart_data->buffer.RX_Head = 0;
+ usart_data->buffer.TX_Tail = 0;
+ usart_data->buffer.TX_Head = 0;
+}
+
+
+/*! \brief Set USART DRE interrupt level.
+ *
+ * Set the interrupt level on Data Register interrupt.
+ *
+ * \note Changing the DRE interrupt level in the interrupt driver while it is
+ * running will not change the DRE interrupt level in the USART before the
+ * DRE interrupt have been disabled and enabled again.
+ *
+ * \param usart_data The USART_data_t struct instance
+ * \param dreIntLevel Interrupt level of the DRE interrupt.
+ */
+void USART_InterruptDriver_DreInterruptLevel_Set(USART_data_t * usart_data,
+ USART_DREINTLVL_t dreIntLevel)
+{
+ usart_data->dreIntLevel = dreIntLevel;
+}
+
+
+/*! \brief Test if there is data in the transmitter software buffer.
+ *
+ * This function can be used to test if there is free space in the transmitter
+ * software buffer.
+ *
+ * \param usart_data The USART_data_t struct instance.
+ *
+ * \retval true There is data in the receive buffer.
+ * \retval false The receive buffer is empty.
+ */
+bool USART_TXBuffer_FreeSpace(USART_data_t * usart_data)
+{
+ /* Make copies to make sure that volatile access is specified. */
+ uint8_t tempHead = (usart_data->buffer.TX_Head + 1) & USART_TX_BUFFER_MASK;
+ uint8_t tempTail = usart_data->buffer.TX_Tail;
+
+ /* There are data left in the buffer unless Head and Tail are equal. */
+ return (tempHead != tempTail);
+}
+
+
+
+/*! \brief Put data (5-8 bit character).
+ *
+ * Stores data byte in TX software buffer and enables DRE interrupt if there
+ * is free space in the TX software buffer.
+ *
+ * \param usart_data The USART_data_t struct instance.
+ * \param data The data to send.
+ */
+bool USART_TXBuffer_PutByte(USART_data_t * usart_data, uint8_t data)
+{
+ uint8_t tempCTRLA;
+ uint8_t tempTX_Head;
+ bool TXBuffer_FreeSpace;
+ USART_Buffer_t * TXbufPtr;
+
+ TXbufPtr = &usart_data->buffer;
+ TXBuffer_FreeSpace = USART_TXBuffer_FreeSpace(usart_data);
+
+ if(TXBuffer_FreeSpace)
+ {
+ tempTX_Head = TXbufPtr->TX_Head;
+ TXbufPtr->TX[tempTX_Head] = data;
+ /* Advance buffer head. */
+ TXbufPtr->TX_Head = (tempTX_Head + 1) & USART_TX_BUFFER_MASK;
+
+ /* Enable DRE interrupt. */
+ tempCTRLA = usart_data->usart->CTRLA;
+ tempCTRLA = (tempCTRLA & ~USART_DREINTLVL_gm) | usart_data->dreIntLevel;
+ usart_data->usart->CTRLA = tempCTRLA;
+ }
+ return TXBuffer_FreeSpace;
+}
+
+
+
+/*! \brief Test if there is data in the receive software buffer.
+ *
+ * This function can be used to test if there is data in the receive software
+ * buffer.
+ *
+ * \param usart_data The USART_data_t struct instance
+ *
+ * \retval true There is data in the receive buffer.
+ * \retval false The receive buffer is empty.
+ */
+bool USART_RXBufferData_Available(USART_data_t * usart_data)
+{
+ /* Make copies to make sure that volatile access is specified. */
+ uint8_t tempHead = usart_data->buffer.RX_Head;
+ uint8_t tempTail = usart_data->buffer.RX_Tail;
+
+ /* There are data left in the buffer unless Head and Tail are equal. */
+ return (tempHead != tempTail);
+}
+
+
+
+/*! \brief Get received data (5-8 bit character).
+ *
+ * The function USART_RXBufferData_Available should be used before this
+ * function is used to ensure that data is available.
+ *
+ * Returns data from RX software buffer.
+ *
+ * \param usart_data The USART_data_t struct instance.
+ *
+ * \return Received data.
+ */
+uint8_t USART_RXBuffer_GetByte(USART_data_t * usart_data)
+{
+ USART_Buffer_t * bufPtr;
+ uint8_t ans;
+
+ bufPtr = &usart_data->buffer;
+ ans = (bufPtr->RX[bufPtr->RX_Tail]);
+
+ /* Advance buffer tail. */
+ bufPtr->RX_Tail = (bufPtr->RX_Tail + 1) & USART_RX_BUFFER_MASK;
+
+ return ans;
+}
+
+
+
+/*! \brief RX Complete Interrupt Service Routine.
+ *
+ * RX Complete Interrupt Service Routine.
+ * Stores received data in RX software buffer.
+ *
+ * \param usart_data The USART_data_t struct instance.
+ */
+bool USART_RXComplete(USART_data_t * usart_data)
+{
+ USART_Buffer_t * bufPtr;
+ bool ans;
+
+ bufPtr = &usart_data->buffer;
+ /* Advance buffer head. */
+ uint8_t tempRX_Head = (bufPtr->RX_Head + 1) & USART_RX_BUFFER_MASK;
+
+ /* Check for overflow. */
+ uint8_t tempRX_Tail = bufPtr->RX_Tail;
+ uint8_t data = usart_data->usart->DATA;
+
+ if (tempRX_Head == tempRX_Tail) {
+ ans = false;
+ }else{
+ ans = true;
+ usart_data->buffer.RX[usart_data->buffer.RX_Head] = data;
+ usart_data->buffer.RX_Head = tempRX_Head;
+ }
+ return ans;
+}
+
+
+
+/*! \brief Data Register Empty Interrupt Service Routine.
+ *
+ * Data Register Empty Interrupt Service Routine.
+ * Transmits one byte from TX software buffer. Disables DRE interrupt if buffer
+ * is empty. Argument is pointer to USART (USART_data_t).
+ *
+ * \param usart_data The USART_data_t struct instance.
+ */
+void USART_DataRegEmpty(USART_data_t * usart_data)
+{
+ USART_Buffer_t * bufPtr;
+ bufPtr = &usart_data->buffer;
+
+ /* Check if all data is transmitted. */
+ uint8_t tempTX_Tail = usart_data->buffer.TX_Tail;
+ if (bufPtr->TX_Head == tempTX_Tail){
+ /* Disable DRE interrupts. */
+ uint8_t tempCTRLA = usart_data->usart->CTRLA;
+ tempCTRLA = (tempCTRLA & ~USART_DREINTLVL_gm) | USART_DREINTLVL_OFF_gc;
+ usart_data->usart->CTRLA = tempCTRLA;
+
+ }else{
+ /* Start transmitting. */
+ uint8_t data = bufPtr->TX[usart_data->buffer.TX_Tail];
+ usart_data->usart->DATA = data;
+
+ /* Advance buffer tail. */
+ bufPtr->TX_Tail = (bufPtr->TX_Tail + 1) & USART_TX_BUFFER_MASK;
+ }
+}
+
+
+/*! \brief Put data (9 bit character).
+ *
+ * Use the function USART_IsTXDataRegisterEmpty before using this function to
+ * put 9 bit character to the TX register.
+ *
+ * \param usart The USART module.
+ * \param data The data to send.
+ */
+void USART_NineBits_PutChar(USART_t * usart, uint16_t data)
+{
+ if(data & 0x0100) {
+ usart->CTRLB |= USART_TXB8_bm;
+ }else {
+ usart->CTRLB &= ~USART_TXB8_bm;
+ }
+
+ usart->DATA = (data & 0x00FF);
+}
+
+
+/*! \brief Get received data (9 bit character).
+ *
+ * This function reads out the received 9 bit character (uint16_t).
+ * Use the function USART_IsRXComplete to check if anything is received.
+ *
+ * \param usart The USART module.
+ *
+ * \retval Received data.
+ */
+uint16_t USART_NineBits_GetChar(USART_t * usart)
+{
+ if(usart->CTRLB & USART_RXB8_bm) {
+ return(0x0100 | usart->DATA);
+ }else {
+ return(usart->DATA);
+ }
+}
diff --git a/src/drivers/usart_driver.h b/src/drivers/usart_driver.h
new file mode 100644
index 0000000..b20876f
--- /dev/null
+++ b/src/drivers/usart_driver.h
@@ -0,0 +1,306 @@
+/* This file has been prepared for Doxygen automatic documentation generation.*/
+/*! \file *********************************************************************
+ *
+ * \brief XMEGA USART driver header file.
+ *
+ * This file contains the function prototypes and enumerator definitions
+ * for various configuration parameters for the XMEGA USART driver.
+ *
+ * The driver is not intended for size and/or speed critical code, since
+ * most functions are just a few lines of code, and the function call
+ * overhead would decrease code performance. The driver is intended for
+ * rapid prototyping and documentation purposes for getting started with
+ * the XMEGA ADC module.
+ *
+ * For size and/or speed critical code, it is recommended to copy the
+ * function contents directly into your application instead of making
+ * a function call.
+ *
+ * \par Application note:
+ * AVR1307: Using the XMEGA USART
+ *
+ * \par Documentation
+ * For comprehensive code documentation, supported compilers, compiler
+ * settings and supported devices see readme.html
+ *
+ * \author
+ * Atmel Corporation: http://www.atmel.com \n
+ * Support email: avr@atmel.com
+ *
+ * $Revision: 1694 $
+ * $Date: 2008-07-29 14:21:58 +0200 (ti, 29 jul 2008) $ \n
+ *
+ * Copyright (c) 2008, Atmel Corporation All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. The name of ATMEL may not be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
+ * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *****************************************************************************/
+#ifndef USART_DRIVER_H
+#define USART_DRIVER_H
+
+#include "../avr_compiler.h"
+
+/* USART buffer defines. */
+
+/* \brief Receive buffer size: 2,4,8,16,32,64,128 or 256 bytes. */
+#define USART_RX_BUFFER_SIZE 4
+/* \brief Transmit buffer size: 2,4,8,16,32,64,128 or 256 bytes */
+#define USART_TX_BUFFER_SIZE 4
+/* \brief Receive buffer mask. */
+#define USART_RX_BUFFER_MASK ( USART_RX_BUFFER_SIZE - 1 )
+/* \brief Transmit buffer mask. */
+#define USART_TX_BUFFER_MASK ( USART_TX_BUFFER_SIZE - 1 )
+
+
+#if ( USART_RX_BUFFER_SIZE & USART_RX_BUFFER_MASK )
+#error RX buffer size is not a power of 2
+#endif
+#if ( USART_TX_BUFFER_SIZE & USART_TX_BUFFER_MASK )
+#error TX buffer size is not a power of 2
+#endif
+
+
+/* \brief USART transmit and receive ring buffer. */
+typedef struct USART_Buffer
+{
+ /* \brief Receive buffer. */
+ volatile uint8_t RX[USART_RX_BUFFER_SIZE];
+ /* \brief Transmit buffer. */
+ volatile uint8_t TX[USART_TX_BUFFER_SIZE];
+ /* \brief Receive buffer head. */
+ volatile uint8_t RX_Head;
+ /* \brief Receive buffer tail. */
+ volatile uint8_t RX_Tail;
+ /* \brief Transmit buffer head. */
+ volatile uint8_t TX_Head;
+ /* \brief Transmit buffer tail. */
+ volatile uint8_t TX_Tail;
+} USART_Buffer_t;
+
+
+/*! \brief Struct used when interrupt driven driver is used.
+*
+* Struct containing pointer to a usart, a buffer and a location to store Data
+* register interrupt level temporary.
+*/
+typedef struct Usart_and_buffer
+{
+ /* \brief Pointer to USART module to use. */
+ USART_t * usart;
+ /* \brief Data register empty interrupt level. */
+ USART_DREINTLVL_t dreIntLevel;
+ /* \brief Data buffer. */
+ USART_Buffer_t buffer;
+} USART_data_t;
+
+
+/* Macros. */
+
+/*! \brief Macro that sets the USART frame format.
+ *
+ * Sets the frame format, Frame Size, parity mode and number of stop bits.
+ *
+ * \param _usart Pointer to the USART module
+ * \param _charSize The character size. Use USART_CHSIZE_t type.
+ * \param _parityMode The parity Mode. Use USART_PMODE_t type.
+ * \param _twoStopBits Enable two stop bit mode. Use bool type.
+ */
+#define USART_Format_Set(_usart, _charSize, _parityMode, _twoStopBits) \
+ (_usart)->CTRLC = (uint8_t) _charSize | _parityMode | \
+ (_twoStopBits ? USART_SBMODE_bm : 0)
+
+
+/*! \brief Set USART baud rate.
+ *
+ * Sets the USART's baud rate register.
+ *
+ * UBRR_Value : Value written to UBRR
+ * ScaleFactor : Time Base Generator Scale Factor
+ *
+ * Equation for calculation of BSEL value in asynchronous normal speed mode:
+ * If ScaleFactor >= 0
+ * BSEL = ((I/O clock frequency)/(2^(ScaleFactor)*16*Baudrate))-1
+ * If ScaleFactor < 0
+ * BSEL = (1/(2^(ScaleFactor)*16))*(((I/O clock frequency)/Baudrate)-1)
+ *
+ * \note See XMEGA manual for equations for calculation of BSEL value in other
+ * modes.
+ *
+ * \param _usart Pointer to the USART module.
+ * \param _bselValue Value to write to BSEL part of Baud control register.
+ * Use uint16_t type.
+ * \param _bScaleFactor USART baud rate scale factor.
+ * Use uint8_t type
+ */
+#define USART_Baudrate_Set(_usart, _bselValue, _bScaleFactor) \
+ (_usart)->BAUDCTRLA =(uint8_t)_bselValue; \
+ (_usart)->BAUDCTRLB =(_bScaleFactor << USART_BSCALE0_bp)|(_bselValue >> 8)
+
+
+/*! \brief Enable USART receiver.
+ *
+ * \param _usart Pointer to the USART module
+ */
+#define USART_Rx_Enable(_usart) ((_usart)->CTRLB |= USART_RXEN_bm)
+
+
+/*! \brief Disable USART receiver.
+ *
+ * \param _usart Pointer to the USART module.
+ */
+#define USART_Rx_Disable(_usart) ((_usart)->CTRLB &= ~USART_RXEN_bm)
+
+
+/*! \brief Enable USART transmitter.
+ *
+ * \param _usart Pointer to the USART module.
+ */
+#define USART_Tx_Enable(_usart) ((_usart)->CTRLB |= USART_TXEN_bm)
+
+
+/*! \brief Disable USART transmitter.
+ *
+ * \param _usart Pointer to the USART module.
+ */
+#define USART_Tx_Disable(_usart) ((_usart)->CTRLB &= ~USART_TXEN_bm)
+
+
+/*! \brief Set USART RXD interrupt level.
+ *
+ * Sets the interrupt level on RX Complete interrupt.
+ *
+ * \param _usart Pointer to the USART module.
+ * \param _rxdIntLevel Interrupt level of the RXD interrupt.
+ * Use USART_RXCINTLVL_t type.
+ */
+#define USART_RxdInterruptLevel_Set(_usart, _rxdIntLevel) \
+ ((_usart)->CTRLA = ((_usart)->CTRLA & ~USART_RXCINTLVL_gm) | _rxdIntLevel)
+
+
+/*! \brief Set USART TXD interrupt level.
+ *
+ * Sets the interrupt level on TX Complete interrupt.
+ *
+ * \param _usart Pointer to the USART module.
+ * \param _txdIntLevel Interrupt level of the TXD interrupt.
+ * Use USART_TXCINTLVL_t type.
+ */
+#define USART_TxdInterruptLevel_Set(_usart, _txdIntLevel) \
+ (_usart)->CTRLA = ((_usart)->CTRLA & ~USART_TXCINTLVL_gm) | _txdIntLevel
+
+
+
+/*! \brief Set USART DRE interrupt level.
+ *
+ * Sets the interrupt level on Data Register interrupt.
+ *
+ * \param _usart Pointer to the USART module.
+ * \param _dreIntLevel Interrupt level of the DRE interrupt.
+ * Use USART_DREINTLVL_t type.
+ */
+#define USART_DreInterruptLevel_Set(_usart, _dreIntLevel) \
+ (_usart)->CTRLA = ((_usart)->CTRLA & ~USART_DREINTLVL_gm) | _dreIntLevel
+
+
+/*! \brief Set the mode the USART run in.
+ *
+ * Set the mode the USART run in. The default mode is asynchronous mode.
+ *
+ * \param _usart Pointer to the USART module register section.
+ * \param _usartMode Selects the USART mode. Use USART_CMODE_t type.
+ *
+ * USART modes:
+ * - 0x0 : Asynchronous mode.
+ * - 0x1 : Synchronous mode.
+ * - 0x2 : IrDA mode.
+ * - 0x3 : Master SPI mode.
+ */
+#define USART_SetMode(_usart, _usartMode) \
+ ((_usart)->CTRLC = ((_usart)->CTRLC & (~USART_CMODE_gm)) | _usartMode)
+
+
+
+/*! \brief Check if data register empty flag is set.
+ *
+ * \param _usart The USART module.
+ */
+#define USART_IsTXDataRegisterEmpty(_usart) (((_usart)->STATUS & USART_DREIF_bm) != 0)
+
+
+
+/*! \brief Put data (5-8 bit character).
+ *
+ * Use the macro USART_IsTXDataRegisterEmpty before using this function to
+ * put data to the TX register.
+ *
+ * \param _usart The USART module.
+ * \param _data The data to send.
+ */
+#define USART_PutChar(_usart, _data) ((_usart)->DATA = _data)
+
+
+
+/*! \brief Checks if the RX complete interrupt flag is set.
+ *
+ * Checks if the RX complete interrupt flag is set.
+ *
+ * \param _usart The USART module.
+ */
+#define USART_IsRXComplete(_usart) (((_usart)->STATUS & USART_RXCIF_bm) != 0)
+
+
+
+
+/*! \brief Get received data (5-8 bit character).
+ *
+ * This macro reads out the RX register.
+ * Use the macro USART_RX_Complete to check if anything is received.
+ *
+ * \param _usart The USART module.
+ *
+ * \retval Received data.
+ */
+#define USART_GetChar(_usart) ((_usart)->DATA)
+
+
+/* Functions for interrupt driven driver. */
+void USART_InterruptDriver_Initialize(USART_data_t * usart_data,
+ USART_t * usart,
+ USART_DREINTLVL_t dreIntLevel );
+
+void USART_InterruptDriver_DreInterruptLevel_Set(USART_data_t * usart_data,
+ USART_DREINTLVL_t dreIntLevel);
+
+bool USART_TXBuffer_FreeSpace(USART_data_t * usart_data);
+bool USART_TXBuffer_PutByte(USART_data_t * usart_data, uint8_t data);
+bool USART_RXBufferData_Available(USART_data_t * usart_data);
+uint8_t USART_RXBuffer_GetByte(USART_data_t * usart_data);
+bool USART_RXComplete(USART_data_t * usart_data);
+void USART_DataRegEmpty(USART_data_t * usart_data);
+
+/* Functions for polled driver. */
+void USART_NineBits_PutChar(USART_t * usart, uint16_t data);
+uint16_t USART_NineBits_GetChar(USART_t * usart);
+
+#endif
diff --git a/src/main.c b/src/main.c
new file mode 100644
index 0000000..b11d8bd
--- /dev/null
+++ b/src/main.c
@@ -0,0 +1,50 @@
+#include
+#include "Si5351A/Si5351A.h"
+#include "drivers/clksys_driver.h"
+#include "ports.h"
+#include "rds/dac.h"
+#include "rds/rds.h"
+#include "uecp/usart.h"
+#include "uecp/uecp.h"
+#include "config.h"
+#include "drivers/dac_driver.h"
+#include "drivers/dma_driver.h"
+#include
+
+#include
+#include
+#include
+
+
+int main(void)
+{
+
+ ports_init();// Configure I/O pins
+
+ clock_init();// Configure main clock
+
+ //LED_powerup_test();
+
+ //LED_ta_on();
+ //LED_rds_on();
+ //LED_19k_on();
+
+
+ USART_setup();
+ DAC_init();
+ if(eeprom_read_byte(0)==PARAMETR_RDS_READ_EEPROM){eeprom_read_block (&rds, 0x00, sizeof(rds_params_t));}
+ RDS_init_encoder(rds);
+ DAC_tick_start();
+
+
+ while( true )
+ { /*loop forever*/
+
+ DAC_rds_proc();
+ USART_process_uecp_rx();
+ USART_process_uecp_tx();
+
+ }
+ return 1;
+}
+
diff --git a/src/ports.c b/src/ports.c
new file mode 100644
index 0000000..60a6609
--- /dev/null
+++ b/src/ports.c
@@ -0,0 +1,158 @@
+#include "ports.h"
+#include
+#include "drivers/port_driver.h"
+#include
+
+void ports_init() {
+ // Configure all NC as Output and set low.
+
+ // PORT A
+ // PA7 ADC7 - IN
+ // PA6 ADC6 - IN
+ // PA5 - IN
+ // PA4 - NC
+ // PA3 - NC
+ // PA2 DAC0 - OUT
+ // PA1 - NC
+ // PA0 - NC
+ // PORT_SetPinAsOutput(&PORTA, PIN2_bm);
+ /* Configure PA5 as input, triggered on falling edge. */
+ PORT_ConfigurePins( &PORTA,
+ PIN5_bm,
+ false, false,
+ PORT_OPC_TOTEM_gc,
+ PORT_ISC_FALLING_gc );
+ PORT_SetDirection( &PORTA, PIN2_bm ); // Set pin 2 to be output
+ PORT_ClearPins ( &PORTA, PIN2_bm ); // Set pin 2 low
+ PORT_ConfigureInterrupt1( &PORTA, PORT_INT1LVL_MED_gc, PIN5_bm );
+ /* Enable medium level interrupts in the PMIC. */
+ PMIC.CTRL |= PMIC_MEDLVLEN_bm;
+
+ // PORT B
+ // PB7 - TDO OUT
+ // PB6 - TCK IN
+ // PB5 - TDI IN
+ // PB4 - TMS IN
+ // PB3 - NC
+ // PB2 - DAC0 OUT
+ // PB1 - <19KHZ_IN> IN
+ // PB0 - AREF IN
+ /* Configure PB1 as input, triggered on raising edge. */
+ PORT_ConfigurePins( &PORTB,
+ PIN1_bm,
+ false, false,
+ PORT_OPC_TOTEM_gc,
+ PORT_ISC_RISING_gc );
+ PORT_SetDirection( &PORTB, PIN2_bm ); // Set pin 2 to be output
+ PORT_ConfigureInterrupt0( &PORTB, PORT_INT0LVL_HI_gc, PIN1_bm );
+ /* Enable medium level interrupts in the PMIC. */
+ PMIC.CTRL |= PMIC_HILVLEN_bm;
+
+ // PORT C
+ // PC7 - NC
+ // PC6 - NC
+ // PC5 - NC
+ // PC4 - NC
+ // PC3 - TXD0 OUT
+ // PC2 - RXD0 IN
+ // PC1 - NC
+ // PC0 - NC
+ PORT_SetDirection(&PORTC, 0b00001000); // Set pin 3 to be output.
+ PORT_ClearPins (&PORTC, 0b00001000); // Set pin 3 low
+
+ // PORT D
+ // PD7 - USBD+ IN_OUT
+ // PD6 - USBD- IN_OUT
+ // PD5 - IN
+ // PD4 - NC
+ // PD3 - NC
+ // PD2 - OUT, Wired AND (open drain)
+ // PD1 - OUT, Wired AND (open drain)
+ // PD0 - OUT, Wired AND (open drain)
+ PORT_ConfigurePins(&PORTD, 0b00000111, false, false, PORT_OPC_WIREDAND_gc, PORT_ISC_INPUT_DISABLE_gc);
+ PORT_SetDirection(&PORTD, 0b00000111); // Set pins 2, 1, 0 to be output.
+ PORT_SetPins (&PORTD, 0b00000111); // Set pins 2, 1, 0 high
+
+ // PORT E
+ // PE7 - IN
+ // PE6 - OUT, Wired And (open drain)
+ // PE5 - NC
+ // PE4 - NC
+ // PE3 - TXD0 OUT
+ // PE2 - RXD0 IN
+ // PE1 - SCL OUT
+ // PE0 - SDA IN_OUT
+ PORT_ConfigurePins(&PORTE, 0b01000000, false, false, PORT_OPC_WIREDAND_gc, PORT_ISC_INPUT_DISABLE_gc);
+ PORT_SetDirection(&PORTE, 0b01001000); // Set pins 6, 3 to be output.
+ PORT_SetOutputValue(&PORTE, 0b01000000); // Set pins 6 high
+
+ // PORT F
+ // PF7 - SCK OUT
+ // PF6 - MISO IN_OUT
+ // PF5 - MOSI IN_OUT
+ // PF4 - ~SS OUT
+ // PF3 - IN
+ // PF2 - OUT
+ // PF1 - NC
+ // PF0 - NC
+ PORT_SetDirection(&PORTF, 0b10110100); // Set pins 7, 5, 4, 2 to be output.
+ PORT_SetOutputValue(&PORTF, 0b00010000); // Set pins 4 high
+} // eo port_setup()
+
+/*
+ * Power-up LED test ON/OFF
+ */
+void LED_powerup_test() {
+ // PD2 - OUT
+ // PD1 - OUT
+ // PD0 - OUT
+ // 0 - ON, 1 - OFF
+
+ PORT_ClearPins(&PORTD, 0b00000100);
+ _delay_ms(1000);
+ PORT_SetPins(&PORTD, 0b00000100);
+ _delay_ms(1000);
+
+ PORT_ClearPins(&PORTD, 0b00000010);
+ _delay_ms(1000);
+ PORT_SetPins(&PORTD, 0b00000010);
+ _delay_ms(1000);
+
+ PORT_ClearPins(&PORTD, 0b00000001);
+ _delay_ms(1000);
+ PORT_SetPins(&PORTD, 0b00000001);
+ _delay_ms(1000);
+}
+
+ // PD2 - OUT
+ // PD1 - OUT
+ // PD0 - OUT
+ // 0 - ON, 1 - OFF
+
+/*
+ * LEDs ON/OFF
+ */
+void LED_ta_on() {
+ PORT_ClearPins(&PORTD, 0b00000100);
+ // PORT_TogglePins(&PORTD,0b00000100);
+}
+
+void LED_ta_off() {
+ PORT_SetPins(&PORTD, 0b00000100);
+}
+
+void LED_rds_on(){
+ PORT_ClearPins(&PORTD, 0b00000010);
+}
+
+void LED_rds_off() {
+ PORT_SetPins(&PORTD, 0b00000010);
+}
+
+void LED_19k_on() {
+ PORT_ClearPins(&PORTD, 0b00000001);
+}
+
+void LED_19k_off() {
+ PORT_SetPins(&PORTD, 0b00000001);
+}
\ No newline at end of file
diff --git a/src/ports.h b/src/ports.h
new file mode 100644
index 0000000..c1fc90b
--- /dev/null
+++ b/src/ports.h
@@ -0,0 +1,15 @@
+#ifndef _PORTS_H_
+#define _PORTS_H_
+
+void ports_init();
+
+void LED_powerup_test();
+
+void LED_ta_on();
+void LED_ta_off();
+void LED_rds_on();
+void LED_rds_off();
+void LED_19k_on();
+void LED_19k_off();
+
+#endif
\ No newline at end of file
diff --git a/src/rds/dac.c b/src/rds/dac.c
new file mode 100644
index 0000000..0dafd39
--- /dev/null
+++ b/src/rds/dac.c
@@ -0,0 +1,168 @@
+#include // uintptr_t
+#include "../drivers/dma_driver.h"
+#include "dac.h"
+#include "../drivers/dac_driver.h"
+#include "../rds/rds.h"
+#include "../ports.h"
+
+static bool volatile gInterrupt_Dma_Ch0_flag = false;
+static bool volatile gInterrupt_Dma_Ch1_flag = false;
+/*! DMA CH0 Interrupt service routine. Clear interrupt flags after check. */
+ISR(DMA_CH0_vect)
+{
+ if ((DMA.INTFLAGS & DMA_CH0TRNIF_bm) == DMA_CH0TRNIF_bm)
+ {
+ gInterrupt_Dma_Ch0_flag = true;
+ DMA.INTFLAGS |= DMA_CH0TRNIF_bm; // Clear DMA interrupt flag
+ }
+}
+/*! DMA CH1 Interrupt service routine. Clear interrupt flags after check. */
+ISR(DMA_CH1_vect)
+{
+ if ((DMA.INTFLAGS & DMA_CH1TRNIF_bm) == DMA_CH1TRNIF_bm)
+ {
+ gInterrupt_Dma_Ch1_flag = true;
+ DMA.INTFLAGS |= DMA_CH1TRNIF_bm; // Clear DMA interrupt flag
+ }
+}
+
+void DAC_tick_start()
+{
+ /* Enable HI interrupt level for the complete transaction and
+ * LOW level for error flag.
+ */
+ DMA_SetIntLevel( &DMA.CH0, DMA_CH_TRNINTLVL_HI_gc, DMA_CH_ERRINTLVL_LO_gc );
+ DMA_SetIntLevel( &DMA.CH1, DMA_CH_TRNINTLVL_HI_gc, DMA_CH_ERRINTLVL_LO_gc );
+ Rds_on();
+}
+
+void DAC_init()
+{
+ // Event System
+ EVSYS.CH0MUX = EVSYS_CHMUX_TCC0_OVF_gc; //0xC0; // EVSYS CH0 event = TCC0 overflow
+ // DAC channel A
+ DACA.CTRLB = DAC_CH0TRIG_bm; //0x01; // DAC CH0 auto triggered by an event set in DACA.EVCTRL
+ DACA.CTRLC = DAC_REFSEL_AVCC_gc;// |DAC_LEFTADJ_bm; //0x11; // Use AREFA (2.0V), left adjust
+ DACA.EVCTRL = DAC_EVSEL_0_gc; //0x00; // Event CH0 triggers the DAC Conversion
+ //DACA.TIMCTRL = 0x50; // ??? // Minimum 32 CLK between conversions
+ DACA.CTRLA = DAC_CH0EN_bm | DAC_ENABLE_bm; // 0x05; // Enable DACA and CH0
+ // DMA in double-buffer mode
+ DMA.CTRL = DMA_ENABLE_bm | DMA_DBUFMODE0_bm;
+ // DMA CH0 ------------------
+ DMA.CH0.ADDRCTRL = DMA_CH_SRCRELOAD_BLOCK_gc | DMA_CH_SRCDIR_INC_gc | DMA_CH_DESTRELOAD_BURST_gc | DMA_CH_DESTDIR_INC_gc; // DMA_CH_DESTRELOAD_NONE_gc | DMA_CH_DESTDIR_FIXED_gc don't work!
+
+ DMA.CH0.TRIGSRC = DMA_CH_TRIGSRC_DACA_CH0_gc; // Transfer trigger source = DAC A CH0 conversion
+// DMA.CH0.TRIGSRC = DMA_CH_TRIGSRC_TCC0_OVF_gc;
+// DMA.CH0.TRIGSRC = DMA_CH_TRIGSRC_EVSYS_CH0_gc; // Transfer trigger source
+ DMA.CH0.TRFCNT = WAVE_SIZE*2 ;// Block size in bytes
+ DMA.CH0.REPCNT = 0; // Transfer forever
+
+ DMA.CH0.SRCADDR0 = (register8_t) ((uint32_t)(OUT_00) >> 0);
+ DMA.CH0.SRCADDR1 = (register8_t) ((uint32_t)(OUT_00) >> 8);
+ DMA.CH0.SRCADDR2 = 0;// (register8_t) ((uint32_t)(OUT_TEMP_0) >> 16);
+
+ DMA.CH0.DESTADDR0 = (register8_t) ((uint32_t)(&DACA.CH0DATA) >> 0);
+ DMA.CH0.DESTADDR1 = (register8_t) ((uint32_t)(&DACA.CH0DATA) >> 8);
+ DMA.CH0.DESTADDR2 = 0;// (register8_t) ((uint32_t)(&DACA.CH0DATA) >> 16);
+
+//SINGLE: The channel will then do a burst transfer of BURSTLEN bytes on the transfer trigger.
+ DMA.CH0.CTRLA = DMA_CH_REPEAT_bm | DMA_CH_SINGLE_bm | DMA_CH_BURSTLEN_2BYTE_gc; // Transfer 2 byte at one time,
+ DMA.CH0.CTRLA |= DMA_CH_ENABLE_bm;
+
+ // DMA CH1 ------------------
+ DMA.CH1.ADDRCTRL = DMA_CH_SRCRELOAD_BLOCK_gc | DMA_CH_SRCDIR_INC_gc | DMA_CH_DESTRELOAD_BURST_gc | DMA_CH_DESTDIR_INC_gc; // DMA_CH_DESTRELOAD_NONE_gc | DMA_CH_DESTDIR_FIXED_gc don't work!
+
+ DMA.CH1.TRIGSRC = DMA_CH_TRIGSRC_DACA_CH0_gc; // Transfer trigger source = DAC A CH0 conversion
+// DMA.CH1.TRIGSRC = DMA_CH_TRIGSRC_TCC0_OVF_gc;
+// DMA.CH1.TRIGSRC = DMA_CH_TRIGSRC_EVSYS_CH0_gc; // Transfer trigger source
+ DMA.CH1.TRFCNT = WAVE_SIZE*2;// Block size in bytes
+ DMA.CH1.REPCNT = 0; // Transfer forever
+
+ DMA.CH1.SRCADDR0 = (register8_t) ((uint32_t)(OUT_00) >> 0);
+ DMA.CH1.SRCADDR1 = (register8_t) ((uint32_t)(OUT_00) >> 8);
+ DMA.CH1.SRCADDR2 = 0;// (register8_t) ((uint32_t)(OUT_TEMP_1) >> 16);
+
+ DMA.CH1.DESTADDR0 = (register8_t) ((uint32_t)(&DACA.CH0DATA) >> 0);
+ DMA.CH1.DESTADDR1 = (register8_t) ((uint32_t)(&DACA.CH0DATA) >> 8);
+ DMA.CH1.DESTADDR2 = 0;// (register8_t) ((uint32_t)(&DACA.CH0DATA) >> 16);
+
+//SINGLE: The channel will then do a burst transfer of BURSTLEN bytes on the transfer trigger.
+ DMA.CH1.CTRLA = DMA_CH_REPEAT_bm | DMA_CH_SINGLE_bm | DMA_CH_BURSTLEN_2BYTE_gc; // Transfer 2 byte at one time,
+ DMA.CH1.CTRLA |= DMA_CH_ENABLE_bm;
+ // DMA CH2 ------------------
+ return;
+}
+
+void Wave_selection(uint16_t src[], uint8_t channel)
+{
+ if(channel==0)
+ {
+ DMA.CH0.SRCADDR0 = (register8_t) ((uint32_t)(src) >> 0);
+ DMA.CH0.SRCADDR1 = (register8_t) ((uint32_t)(src) >> 8);
+ DMA.CH0.SRCADDR2 = 0;
+ }
+ if(channel==1)
+ {
+ DMA.CH1.SRCADDR0 = (register8_t) ((uint32_t)(src) >> 0);
+ DMA.CH1.SRCADDR1 = (register8_t) ((uint32_t)(src) >> 8);
+ DMA.CH1.SRCADDR2 = 0;
+ }
+}
+
+#ifdef USE_FLASH
+//const uint16_t *p_wave[4] PROGMEM = {OUT_00_12b, OUT_01_12b, OUT_10_12b, OUT_11_12b};
+static const uint16_t * p_waves[] = { OUT_00_12b, OUT_01_12b, OUT_10_12b, OUT_11_12b };
+#else
+uint16_t *p_waves[4] = {OUT_00, OUT_01, OUT_10, OUT_11};
+#endif
+
+uint8_t bit_buffer[ BITS_PER_GROUP ];
+uint8_t wave_array_index = 0;
+uint8_t bit_buffer_pos = 0;
+uint8_t prev_output = 0;
+uint8_t diff_coding_output = 0;
+uint8_t b_calcNextWaveArrayIndex = 1; // Calc index after the start
+uint8_t b_calcNextBitBuffer = 1; // Calc bit buffer after the start
+
+void DAC_rds_proc(void)
+{
+
+ if (b_calcNextBitBuffer)
+ {
+ get_rds_bits(bit_buffer); // Update bit buffer
+ b_calcNextBitBuffer = false;
+ }
+
+ if (b_calcNextWaveArrayIndex)
+ {
+ // Differential coding
+ diff_coding_output = (prev_output ^ bit_buffer[ bit_buffer_pos++ ]) & 1;
+ prev_output = diff_coding_output;
+
+ wave_array_index <<= 1;
+ wave_array_index |= diff_coding_output; // Add current bit
+ wave_array_index &= 0x03;
+
+ if (bit_buffer_pos == BITS_PER_GROUP)
+ {
+ bit_buffer_pos = 0; // Don't reset wave_array_index for correct connection bit103 & bit0
+ b_calcNextBitBuffer = true;
+ }
+ b_calcNextWaveArrayIndex = false;
+ }
+
+ if (gInterrupt_Dma_Ch0_flag)
+ {
+ Wave_selection( p_waves[ wave_array_index ], 0);
+ b_calcNextWaveArrayIndex = true;
+ gInterrupt_Dma_Ch0_flag = false;
+ }
+
+ if (gInterrupt_Dma_Ch1_flag)
+ {
+ Wave_selection( p_waves[ wave_array_index ], 1);
+ b_calcNextWaveArrayIndex = true;
+ gInterrupt_Dma_Ch1_flag = false;
+ }
+
+}
diff --git a/src/rds/dac.h b/src/rds/dac.h
new file mode 100644
index 0000000..670ad46
--- /dev/null
+++ b/src/rds/dac.h
@@ -0,0 +1,20 @@
+/*
+ * File: dac.h
+ * Author: Roma
+ */
+
+#ifndef DAC_H
+#define DAC_H
+
+#include "../config.h"
+#include "waves.h"
+
+void DAC_init();
+
+void DAC_tick_start();
+
+void Wave_selection(uint16_t src[], uint8_t channel);
+
+void DAC_rds_proc(void);
+
+#endif /* DAC_H */
diff --git a/src/rds/rds.c b/src/rds/rds.c
new file mode 100644
index 0000000..a7114be
--- /dev/null
+++ b/src/rds/rds.c
@@ -0,0 +1,831 @@
+/*
+ * mpxgen - FM multiplex encoder with Stereo and RDS
+ * Copyright (C) 2019 Anthony96922
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+#include
+#include
+#include
+// needed for clock time
+#include
+#include
+#include "rds.h"
+#include "../uecp/usart.h"
+#include "../uecp/uecp.h"
+#include "waves.h"
+#include "../ports.h"
+
+
+static uint8_t rds_group_sequence_index = 0;
+static bool volatile flag_pilot_tone = true;
+
+/* Here, the first member of the struct must be a scalar to avoid a
+ warning on -Wmissing-braces with GCC < 4.8.3
+ (bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119)
+*/
+
+static struct rds_params_t rds_data;
+/*
+ rds_params_t rds default
+ */
+
+ struct rds_params_t rds = {
+ .fl=1,
+ .ps = DEAFULT_PS,
+ .rt = DEAFULT_RT,
+ .ptyn = DEAFULT_PTYN,
+ .pi = DEAFULT_PI,
+ .ta = DEAFULT_TA, //OK
+ .tp = DEAFULT_TP, //OK .pty = 4, //OK
+ .pty = DEAFULT_PTY, //OK
+ .ms = DEAFULT_MS, //OK
+ .di = DEAFULT_DI, //OK
+ .level = DEFAULT_OUT_LEVEL,
+ .phase = DEFAULT_PHASE,
+ .mode = DEFAULT_MODE,
+ .group_sequence = DEFAULT_GROUP_SEQUENCE,
+ .group_sequence_size = DEFAULT_GROUP_SEQUENCE_SIZE,
+ .af = DEAFULT_AF, // 104.0 104.4
+ .tx_ctime = DEAFULT_CT,
+ };
+
+ /*
+ rds on
+ write sempl rds
+ */
+void Rds_on()
+{
+ Wave_ini(rds_data.level, WAVE_SIZE);
+ if(TCC0.CTRLA == TC_CLKSEL_OFF_gc)
+ {
+ PMIC.CTRL |= PMIC_HILVLEN_bm;sei();
+ TCC0.PER = CPU_CLOCK / WAVE_SAMPLE_FREQUENCY - 1;
+ TCC0.CTRLA = TC_CLKSEL_DIV1_gc;
+ TCC0.INTCTRLA = TC_OVFINTLVL_LO_gc;
+ }
+ LED_rds_on();
+}
+ /*
+ rds off
+ */
+void Rds_off()
+{
+ TCC0.CTRLA = TC_CLKSEL_OFF_gc;
+ LED_rds_off();
+}
+ /*
+ write meander
+ */
+void Rds_meander()
+{
+ WaveMeander_ini(rds_data.level, WAVE_SIZE);
+ if(TCC0.CTRLA == TC_CLKSEL_OFF_gc)
+ {
+ TCC0.CTRLA = TC_CLKSEL_DIV1_gc;
+ }
+ LED_rds_off();
+}
+ /*
+ write sin 57kHz
+ */
+void Rds_sin()
+{
+ WaveSin_ini(rds_data.level, WAVE_SIZE);
+ if(TCC0.CTRLA == TC_CLKSEL_OFF_gc)
+ {
+ TCC0.CTRLA = TC_CLKSEL_DIV1_gc;
+ }
+ LED_rds_off();
+}
+ /*
+ When the power is turned off, save the settings
+ */
+ ISR( PORTA_INT1_vect )
+ {
+ eeprom_write_block (&rds_data, 0x00, sizeof(rds_params_t));
+ }
+
+ISR( TCC0_OVF_vect )
+{
+ //LED_19k_off();
+}
+ /*
+ Rotates the phase relative to the pilot tone
+ */
+void phase_shifter(uint16_t tact)
+{
+ TCC0.CTRLA = TC_CLKSEL_OFF_gc;
+ for(uint16_t t = 0;ttm_sec=34;
+ utc->tm_min=32;
+ utc->tm_hour=11;
+ utc->tm_mday=23;
+ utc->tm_mon=2;
+ utc->tm_year=24;*/
+
+
+
+ if (utc->tm_min != latest_minutes) {
+ // Generate CT group
+ latest_minutes = utc->tm_min;
+
+ uint8_t l = utc->tm_mon <= 1 ? 1 : 0;
+ uint16_t mjd = 14956 + utc->tm_mday +
+ (uint16_t)((utc->tm_year - l) * 365.25) +
+ (uint16_t)((utc->tm_mon + 2 + l*12) * 30.6001);
+
+ blocks[1] |= 4 << 12 | (mjd>>15);
+ blocks[2] = (mjd<<1) | (utc->tm_hour>>4);
+ blocks[3] = (utc->tm_hour & 0xF)<<12 | utc->tm_min<<6;
+
+ struct tm *local = localtime(&now);
+
+ int8_t offset = local->tm_hour - utc->tm_hour;
+ blocks[3] |= abs(offset);
+ if (offset < 0) blocks[3] |= (1 << 5);
+
+ return 1;
+ }
+
+ return 0;
+}
+
+/* Get the next AF entry
+ */
+static uint16_t get_next_af() {
+ static uint8_t af_state;
+ uint16_t out;
+
+ if (rds_data.af.num_afs) {
+ if (af_state == 0) {
+ out = (AF_CODE_NUM_AFS_BASE + rds_data.af.num_afs) << 8;
+ out |= rds_data.af.afs[0];
+ af_state += 1;
+ } else {
+ out = rds_data.af.afs[af_state] << 8;
+ if (rds_data.af.afs[af_state+1])
+ out |= rds_data.af.afs[af_state+1];
+ else
+ out |= AF_CODE_FILLER;
+ af_state += 2;
+ }
+ if (af_state >= rds_data.af.num_entries) af_state = 0;
+ } else {
+ out = AF_CODE_NO_AF << 8 | AF_CODE_FILLER;
+ }
+
+ return out;
+}
+
+/* PS group (0A)
+ */
+static void get_rds_ps_group(uint16_t *blocks) {
+ static char ps_text[8];
+ static uint8_t ps_state;
+
+ if (ps_state == 0 && rds_state.ps_update) {
+ strncpy(ps_text, rds_data.ps, PS_LENGTH);
+ rds_state.ps_update = 0; // rewind
+ }
+
+ // TA
+ blocks[1] |= (rds_data.ta & 1) << 4;
+
+ // MS
+ blocks[1] |= (rds_data.ms & 1) << 3;
+
+ // DI
+ blocks[1] |= ((rds_data.di >> (3 - ps_state)) & 1) << 2;
+
+ // PS segment address
+ blocks[1] |= (ps_state & 3);
+
+ // AF
+ blocks[2] = get_next_af();
+
+ // PS
+ blocks[3] = ps_text[ps_state*2] << 8 | ps_text[ps_state*2+1];
+
+ ps_state++;
+ if (ps_state == 4) ps_state = 0;
+}
+
+/* RT group (2A)
+ */
+static void get_rds_rt_group(uint16_t *blocks) {
+ static char rt_text[RT_LENGTH];
+ static uint8_t rt_state;
+
+ if (rds_state.rt_bursting) rds_state.rt_bursting--;
+
+ if (rds_state.rt_update) {
+ strncpy(rt_text, rds_data.rt, RT_LENGTH);
+ rds_state.ab ^= 1;
+ rds_state.rt_update = 0;
+ rt_state = 0; // rewind when new RT arrives
+ }
+
+ blocks[1] |= 2 << 12 | (rds_state.ab & 1) << 4 | (rt_state & 15);
+ blocks[2] = rt_text[rt_state*4+0] << 8 | rt_text[rt_state*4+1];
+ blocks[3] = rt_text[rt_state*4+2] << 8 | rt_text[rt_state*4+3];
+
+ rt_state++;
+ if (rt_state == rds_state.rt_segments) rt_state = 0;
+}
+
+/* ODA group (3A)
+ */
+static void get_rds_oda_group(uint16_t *blocks) {
+ blocks[1] |= 3 << 12;
+
+ // select ODA
+ struct rds_oda_t this_oda = odas[oda_state.current];
+
+ blocks[1] |= GET_GROUP_TYPE(this_oda.group) << 1 |
+ GET_GROUP_VER(this_oda.group);
+ blocks[2] = this_oda.scb;
+ blocks[3] = this_oda.aid;
+
+ oda_state.current++;
+ if (oda_state.current == oda_state.count) oda_state.current = 0;
+}
+
+/* PTYN group (10A)
+ */
+static void get_rds_ptyn_group(uint16_t *blocks) {
+ static char ptyn_text[8];
+ static uint8_t ptyn_state;
+
+ if (ptyn_state == 0 && rds_state.ptyn_update) {
+ strncpy(ptyn_text, rds_data.ptyn, PTYN_LENGTH);
+ rds_state.ptyn_update = 0;
+ }
+
+ blocks[1] |= 10 << 12 | (ptyn_state & 3);
+ blocks[2] = ptyn_text[ptyn_state*4+0] << 8 | ptyn_text[ptyn_state*4+1];
+ blocks[3] = ptyn_text[ptyn_state*4+2] << 8 | ptyn_text[ptyn_state*4+3];
+
+ ptyn_state++;
+ if (ptyn_state == 2) ptyn_state = 0;
+}
+
+// RT+
+static void init_rtplus(uint8_t group) {
+ register_oda(group, 0x4BD7 /* RT+ AID */, 0);
+ rtplus_cfg.group = group;
+}
+
+/* RT+ group
+ */
+static void get_rds_rtplus_group(uint16_t *blocks) {
+ // RT+ block format
+ blocks[1] |= GET_GROUP_TYPE(rtplus_cfg.group) << 12 |
+ GET_GROUP_VER(rtplus_cfg.group) << 11 |
+ rtplus_cfg.toggle << 4 | rtplus_cfg.running << 3 |
+ (rtplus_cfg.type[0] & BIT_U5) >> 3;
+ blocks[2] = (rtplus_cfg.type[0] & BIT_L3) << 13 |
+ (rtplus_cfg.start[0] & BIT_L6) << 7 |
+ (rtplus_cfg.len[0] & BIT_L6) << 1 |
+ (rtplus_cfg.type[1] & BIT_U3) >> 5;
+ blocks[3] = (rtplus_cfg.type[1] & BIT_L5) << 11 |
+ (rtplus_cfg.start[1] & BIT_L6) << 5 |
+ (rtplus_cfg.len[1] & BIT_L5);
+}
+
+/* Lower priority groups are placed in a subsequence
+
+static uint8_t get_rds_other_groups(uint16_t *blocks) {
+ static uint8_t group[15];
+ uint8_t group_coded = 0;
+
+ // Type 3A groups
+ if (++group[3] == 20) {
+ group[3] = 0;
+ get_rds_oda_group(blocks);
+ group_coded = 1;
+ }
+
+ // Type 10A groups
+ if (!group_coded && ++group[10] == 10) {
+ group[10] = 0;
+ if (rds_data.ptyn[0]) {
+ // Do not generate a 10A group if PTYN is off
+ get_rds_ptyn_group(blocks);
+ group_coded = 1;
+ }
+ }
+
+ // Type 11A groups
+ if (!group_coded && ++group[rtplus_cfg.group] == 20) {
+ group[rtplus_cfg.group] = 0;
+ get_rds_rtplus_group(blocks);
+ group_coded = 1;
+ }
+
+ return group_coded;
+} */
+
+/* Creates an RDS group.
+ * This generates sequences of the form 0A, 2A, 0A, 2A, 0A, 2A, etc.
+
+
+static void get_rds_group(uint16_t *blocks) {
+ static uint8_t state;
+
+ // Basic block data
+ blocks[0] = rds_data.pi;
+ blocks[1] = (rds_data.tp & 1) << 10 | (rds_data.pty & 31) << 5;
+ blocks[2] = 0;
+ blocks[3] = 0;
+
+ // Generate block content
+ // CT (clock time) has priority on other group types
+ if (!(rds_data.tx_ctime && get_rds_ct_group(blocks)))
+ {
+ if (!get_rds_other_groups(blocks)) //3A 10A 11A
+ { // Other groups
+ // These are always transmitted
+ if (!state)
+ { // Type 0A groups
+ get_rds_ps_group(blocks);
+ state++;
+ }
+ else
+ { // Type 2A groups
+ get_rds_rt_group(blocks);
+ if (!rds_state.rt_bursting) state++;
+ }
+ if (state == 2) state = 0;
+ }
+ //if((sty%5)==0){get_rds_ps_group(blocks); }else{get_rds_rt_group(blocks);}sty++;
+
+ }
+} */
+static void get_rds_group(uint16_t *blocks)
+{
+ // Basic block data
+ blocks[0] = rds_data.pi;
+ blocks[1] = (rds_data.tp & 1) << 10 | (rds_data.pty & 31) << 5;
+ blocks[2] = 0;
+ blocks[3] = 0;
+
+ // Generate block content
+ // CT (clock time) has priority on other group types
+ if( (0 != rds_data.tx_ctime) && get_rds_ct_group( blocks ) )
+ {
+ return;
+ }
+ if( ++rds_group_sequence_index >= rds_data.group_sequence_size )
+ {
+ rds_group_sequence_index = 0;
+ }
+ const uint8_t group = rds_data.group_sequence[ rds_group_sequence_index ];
+ if( group == PI_TP_PTY_PTYN2_10A )
+ {
+ if( 0 != rds_data.ptyn[ 0 ] )
+ {
+ get_rds_ptyn_group( blocks );
+ return;
+ }
+ if( ++rds_group_sequence_index >= ARRAY_SIZE( rds_data.group_sequence ) )
+ {
+ rds_group_sequence_index = 0;
+ }
+ }
+ switch( group )
+ {
+ case PI_PTY_TA_MS_DI_AF2_PS2_0A://A0
+ get_rds_ps_group( blocks );
+ break;
+
+ case PI_TP_PTY_AB_RT4_2A://A2
+ get_rds_rt_group( blocks );
+ break;
+
+ case PI_TP_PTY_ODA_3A:
+ get_rds_oda_group( blocks );//A3
+ break;
+
+ case PI_TP_ODA_11A:
+ get_rds_rtplus_group( blocks );//A11
+ break;
+ }
+}
+
+static uint16_t offset_words[] = {
+ 0x0FC, // A
+ 0x198, // B
+ 0x168, // C
+ 0x1B4, // D
+ 0x350 // C'
+};
+
+
+
+
+/* Classical CRC computation */
+static uint16_t crc(uint16_t block) {
+ uint16_t crc = 0;
+
+ for (int j = 0; j < BLOCK_SIZE; j++) {
+ uint8_t bit = (block & MSB_BIT) != 0;
+ block <<= 1;
+
+ uint8_t msb = (crc >> (POLY_DEG-1)) & 1;
+ crc <<= 1;
+ if ((msb ^ bit) != 0) crc ^= POLY;
+ }
+ return crc;
+}
+
+// Calculate the checkword for each block and emit the bits
+static void add_checkwords(uint16_t *blocks, uint8_t *bits) {
+ uint16_t block, check, offset_word;
+ for (int i = 0; i < GROUP_LENGTH; i++) {
+ block = blocks[i];
+ offset_word = offset_words[i];
+ if (((blocks[1] >> 11) & 1) && i == 3) offset_word = offset_words[5];
+ check = crc(block) ^ offset_word;
+ for (int j = 0; j < BLOCK_SIZE; j++) {
+ *bits++ = ((block & (1 << (BLOCK_SIZE - 1))) != 0);
+ block <<= 1;
+ }
+ for (int j = 0; j < POLY_DEG; j++) {
+ *bits++ = ((check & (1 << (POLY_DEG - 1))) != 0);
+ check <<= 1;
+ }
+ }
+}
+
+void get_rds_bits(uint8_t *bits) {
+ static uint16_t out_blocks[GROUP_LENGTH];
+ get_rds_group(out_blocks);
+ add_checkwords(out_blocks, bits);
+}
+
+//static void show_af_list(struct rds_af_t af_list) {
+// float freq;
+// uint8_t af_is_lf_mf = 0;
+//
+//// fprintf(stderr, "AF: %u,", af_list.num_afs);
+//
+// for (uint8_t i = 0; i < af_list.num_entries; i++) {
+// if (af_list.afs[i] == AF_CODE_LFMF_FOLLOWS) {
+// // The next AF will be for LF/MF
+// af_is_lf_mf = 1;
+// } else {
+// if (af_is_lf_mf) {
+//#ifdef LFMF_AF_ROW
+// if (af_list.afs[i] >= 1 && af_list.afs[i] <= 15) { // LF
+// freq = 153.0f + ((float)(af_list.afs[i] - 1) * 9.0f);
+//// fprintf(stderr, " (LF)%.0f", freq);
+// } else { //if (af_list.afs[i] >= 16 && af_list.afs[i] <= 135) { // MF
+// freq = 531.0f + ((float)(af_list.afs[i] - 16) * 9.0f);
+//// fprintf(stderr, " (MF)%.0f", freq);
+// }
+//#else
+// // MF (FCC)
+// freq = 530.0f + ((float)(af_list.afs[i] - 16) * 10.0f);
+//// fprintf(stderr, " (MF)%.0f", freq);
+//#endif
+// } else {
+// // FM
+// freq = (float)((uint16_t)af_list.afs[i] + 875) / 10.0f;
+//// fprintf(stderr, " %.1f", freq);
+// }
+// af_is_lf_mf = 0;
+// }
+// }
+
+// fprintf(stderr, "\n");
+//}
+
+
+void exit_rds_encoder() {
+// exit_symbol_waveforms();
+}
+void set_rds_fl( uint8_t fl)
+{
+ rds_data.fl = fl;
+}
+void set_rds_pi(uint16_t pi_code) {
+ rds_data.pi = pi_code;
+}
+
+void set_rds_rt(char *rt)
+{
+ uint8_t rt_len = strlen(rt);
+ rds_state.rt_update = 1;
+ memset(rds_data.rt, 0, RT_LENGTH);
+ memcpy(rds_data.rt, rt, rt_len);
+
+ if (rt_len < RT_LENGTH)
+ {
+ /* Terminate RT with '\r' (carriage return) if RT
+ * is < 64 characters long
+ */
+ rds_data.rt[rt_len++] = '\r';
+
+ for (int i = 0; i < RT_LENGTH + 1; i += 4)
+ {
+ if (i >= rt_len)
+ {
+ rds_state.rt_segments = i / 4;
+ break;
+ }
+ // We have reached the end of the text string
+ }
+ }
+ else
+ {
+ // Default to 16 if RT is 64 characters long
+ rds_state.rt_segments = 16;
+ }
+
+ rds_state.rt_bursting = rds_state.rt_segments;
+}
+
+void set_rds_ps(char *ps) {
+ rds_state.ps_update = 1;
+ memset(rds_data.ps, ' ', PS_LENGTH);
+ memcpy(rds_data.ps, ps, strlen(ps));
+}
+
+void set_rds_rtplus_flags(uint8_t running, uint8_t toggle) {
+ if (running > 1) running = 1;
+ if (toggle > 1) toggle = 1;
+ rtplus_cfg.running = running;
+ rtplus_cfg.toggle = toggle;
+}
+
+void set_rds_rtplus_tags(uint8_t *tags) {
+ rtplus_cfg.type[0] = (tags[0] < 63) ? tags[0] : 0;
+ rtplus_cfg.start[0] = (tags[1] < 64) ? tags[1] : 0;
+ rtplus_cfg.len[0] = (tags[2] < 63) ? tags[2] : 0;
+ rtplus_cfg.type[1] = (tags[3] < 63) ? tags[3] : 0;
+ rtplus_cfg.start[1] = (tags[4] < 64) ? tags[4] : 0;
+ rtplus_cfg.len[1] = (tags[5] < 32) ? tags[5] : 0;
+}
+
+/*
+ * AF stuff
+ */
+uint8_t add_rds_af(struct rds_af_t *af_list, float freq) {
+ uint16_t af;
+
+ // check if the AF list is full
+ if (af_list->num_afs + 1 > MAX_AFS) {
+// fprintf(stderr, "Too many AF entries.\n");
+ return 1;
+ }
+
+ // check if new frequency is valid
+ if (freq >= 87.6f && freq <= 107.9f) { // FM
+ af = (uint16_t)(freq * 10.0f) - 875;
+ af_list->afs[af_list->num_entries] = af;
+ af_list->num_entries += 1;
+#ifdef LFMF_AF_ROW
+ } else if (freq >= 153.0f && freq <= 279.0f) {
+ af = ((uint16_t)(freq - 153.0f) / 9) + 1;
+ af_list->afs[af_list->num_entries+0] = AF_CODE_LFMF_FOLLOWS;
+ af_list->afs[af_list->num_entries+1] = af;
+ af_list->num_entries += 2;
+ } else if (freq >= 531.0f && freq <= 1602.0f) {
+ af = ((uint16_t)(freq - 531.0f) / 9) + 16;
+ af_list->afs[af_list->num_entries+0] = AF_CODE_LFMF_FOLLOWS;
+ af_list->afs[af_list->num_entries+1] = af;
+ af_list->num_entries += 2;
+ } else {
+// fprintf(stderr, "AF must be between 87.6-107.9 MHz, "
+// "153-279 kHz or 531-1602 kHz (with 9 kHz spacing)\n");
+#else
+ } else if (freq >= 530.0f && freq <= 1610.0f) {
+ af = ((uint16_t)(freq - 530.0f) / 10) + 16;
+ af_list->afs[af_list->num_entries+0] = AF_CODE_LFMF_FOLLOWS;
+ af_list->afs[af_list->num_entries+1] = af;
+ af_list->num_entries += 2;
+ } else {
+// fprintf(stderr, "AF must be between 87.6-107.9 MHz "
+// "or 530-1610 kHz (with 10 kHz spacing)\n");
+#endif
+ return 1;
+ }
+
+ af_list->num_afs++;
+
+ return 0;
+}
+
+void set_rds_af(struct rds_af_t new_af_list) {
+ memcpy(&rds_data.af, &new_af_list, sizeof(struct rds_af_t));
+}
+
+void clear_rds_af() {
+ memset(&rds_data.af, 0, sizeof(struct rds_af_t));
+}
+
+void set_rds_pty(uint8_t pty) {
+ rds_data.pty = pty;
+}
+
+void set_rds_ptyn(char *ptyn) {
+ rds_state.ptyn_update = 1;
+ if (ptyn[0]) {
+ memset(rds_data.ptyn, ' ', PTYN_LENGTH);
+ memcpy(rds_data.ptyn, ptyn, strlen(ptyn));
+ } else {
+ memset(rds_data.ptyn, 0, PTYN_LENGTH);
+ }
+}
+
+void set_rds_ta(uint8_t ta) {
+ rds_data.ta = ta;
+ if(ta==1||ta==3){LED_ta_on();}else{LED_ta_off();}
+}
+
+void set_rds_tp(uint8_t tp) {
+ rds_data.tp = tp;
+}
+
+void set_rds_ms(uint8_t ms) {
+ rds_data.ms = ms;
+}
+
+void set_rds_di(uint8_t di) {
+ rds_data.di = di;
+}
+
+void set_rds_ct(uint8_t ct) {
+ rds_data.tx_ctime = ct;
+}
+void set_rds_phase(uint16_t phase )
+{
+ rds_data.phase = phase;
+ flag_pilot_tone = true;
+}
+void set_rds_level(uint16_t level )
+{
+ rds_data.level = level;
+ Wave_ini(rds_data.level, WAVE_SIZE);
+}
+void set_rds_mode(uint8_t mode)
+{
+ rds_data.mode = mode;
+ UECP_reply_on = mode;
+}
+int MP_cmd_reset()
+{
+ CPU_CCP=0xD8;
+ RST_CTRL=RST_SWRST_bm;
+ return 0;
+}
+void set_rds_reset(uint8_t reset)
+{
+ if(reset==0x03)
+ {/*cool defaunt rds_params*/
+ rds.fl = PARAMETR_RDS_DEFAULT;
+ eeprom_write_block (&rds, 0x00, sizeof(rds_params_t));
+ MP_cmd_reset();
+
+ }
+ else
+ {/*hot restart*/
+ eeprom_write_block (&rds_data, 0x00, sizeof(rds_params_t));
+ MP_cmd_reset();
+ }
+
+}
+void set_rds_sequence( uint8_t index, uint8_t group)
+{
+ rds_data.group_sequence[ index ] = group;
+}
+
+void set_rds_sequence_size( uint8_t size)
+{
+ rds_data.group_sequence_size = size;
+}
+
+void RDS_init_encoder(struct rds_params_t rds_params)
+{
+// enum rds_pty_regions region = REGION_FCC;
+ set_rds_fl(rds_params.fl);
+ if (rds_params.pty > 31)
+ {
+ rds_params.pty = 0;
+ }
+ // AF
+ if (rds_params.af.num_afs)
+ {
+ set_rds_af(rds_params.af);
+ //show_af_list(rds_params.af);
+ }
+ set_rds_pi(rds_params.pi);
+ set_rds_ps(rds_params.ps);
+ set_rds_rt(rds_params.rt);
+ set_rds_pty(rds_params.pty);
+ if (rds_params.ptyn[0])
+ {
+ set_rds_ptyn(rds_params.ptyn);
+ }
+ set_rds_tp(rds_params.tp);
+ set_rds_ta(rds_params.ta); //New
+ set_rds_ct(1);
+ set_rds_ms(rds_params.ms);//set_rds_ms(1);
+ set_rds_di(rds_params.di);//set_rds_di(DI_STEREO);
+ set_rds_level(rds_params.level);
+ set_rds_phase(rds_params.phase);
+ set_rds_mode(rds_params.mode);
+ for(uint8_t i=0;i.
+ */
+
+/*
+ * Uncomment for LF/MF AF coding for ITU region 1 & 3 9 kHz spacing
+ *
+ */
+//#define LFMF_AF_ROW
+
+#ifndef RDS_H
+#define RDS_H
+
+#include
+
+#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
+
+#define PI_PTY_TA_MS_DI_AF2_PS2_0A (00 * 2)
+
+// Programme Item 1A: PI, TP, PTY, RPC, LC, D:H:M
+
+// RadioText 2A: PI, TP, PTY, A/B, RT(4)
+// 16 such groups are required to transmit 64 symbol RT
+#define PI_TP_PTY_AB_RT4_2A (02 * 2)
+
+// Open data 3A
+#define PI_TP_PTY_ODA_3A (03 * 2)
+
+// Any data 5A, 5B
+
+// PTY, PTYN 10A: PI, TP, PTY or PTYN, 4 of 8 chars of PTYN
+// 2 such groups are required to transmit PTYN
+#define PI_TP_PTY_PTYN2_10A (10 * 2)
+
+// Open data 14A
+#define PI_TP_ODA_11A (11 * 2)
+
+// Open data 11A
+#define PI_TP_EON_14A (14 * 2)
+/* The RDS error-detection code generator polynomial is
+ * x^10 + x^8 + x^7 + x^5 + x^4 + x^3 + x^0
+ */
+#define POLY 0x1B9
+#define POLY_DEG 10
+#define MSB_BIT 0x8000
+#define BLOCK_SIZE 16
+
+#define GROUP_LENGTH 4
+#define BITS_PER_GROUP (GROUP_LENGTH * (BLOCK_SIZE + POLY_DEG))
+
+#define PARAMETR_RDS_DEFAULT 0
+#define PARAMETR_RDS_READ_EEPROM 1
+
+#define DI_STEREO (1 << 0) // 1 - Stereo
+#define DI_AH (1 << 1) // 2 - Artificial Head
+#define DI_COMPRESSED (1 << 2) // 4 - Compressed
+#define DI_DPTY (1 << 3) // 8 - Dynamic PTY
+
+#define MS_SPEECH 0
+#define MS_MUSIC 1
+
+#define PTY_CODE_MAX 31
+
+#define PTY_EUROPE_NO_PTY 0
+#define PTY_EUROPE_NEWS 1
+#define PTY_EUROPE_CURRENT_AFFAIRS 2
+#define PTY_EUROPE_INFORMATION 3
+#define PTY_EUROPE_SPORT 4
+#define PTY_EUROPE_EDUACTION 5
+#define PTY_EUROPE_DRAMA 6
+#define PTY_EUROPE_CULTURE 7
+#define PTY_EUROPE_SCIENCE 8
+#define PTY_EUROPE_VARIED 9
+#define PTY_EUROPE_POPULAR_MUSIC 10
+#define PTY_EUROPE_ROCK_MUSIC 11
+#define PTY_EUROPE_EASY_LISTENING 12
+#define PTY_EUROPE_LIGHT_CLASSICAL 13
+#define PTY_EUROPE_SERIOUS_CLASSICAL 14
+#define PTY_EUROPE_OTHER_MUSIC 15
+#define PTY_EUROPE_WEATHER 16
+#define PTY_EUROPE_FINANCE 17
+#define PTY_EUROPE_CHILDREN_PROGRAMMES 18
+#define PTY_EUROPE_SOCIAL_AFFAIRS 19
+#define PTY_EUROPE_RELIGION 20
+#define PTY_EUROPE_PHONE_IN 21
+#define PTY_EUROPE_TRAVEL 22
+#define PTY_EUROPE_LEISURE 23
+#define PTY_EUROPE_JAZZ_MUSIC 24
+#define PTY_EUROPE_COUNTRY_MUSIC 25
+#define PTY_EUROPE_NATIONAL_MUSIC 26
+#define PTY_EUROPE_OLDIES_MUSIC 27
+#define PTY_EUROPE_FOLK_MUSIC 28
+#define PTY_EUROPE_DOCUMENTARY 29
+#define PTY_EUROPE_ALARM_TEST 30
+#define PTY_EUROPE_ALARM 31
+
+#define PTY_NORTH_AMERICA_NO_PTY 0
+#define PTY_NORTH_AMERICA_NEWS 1
+#define PTY_NORTH_AMERICA_INFORMATION 2
+#define PTY_NORTH_AMERICA_SPORT 3
+#define PTY_NORTH_AMERICA_TALK 4
+#define PTY_NORTH_AMERICA_ROCK 5
+#define PTY_NORTH_AMERICA_CLASSIC_ROCK 6
+#define PTY_NORTH_AMERICA_ADULT_HITS 7
+#define PTY_NORTH_AMERICA_SOFT_ROCK 8
+#define PTY_NORTH_AMERICA_TOP_40 9
+#define PTY_NORTH_AMERICA_COUNTRY_MUSIC 10
+#define PTY_NORTH_AMERICA_OLDIES_MUSIC 11
+#define PTY_NORTH_AMERICA_SOFT_MUSIC 12
+#define PTY_NORTH_AMERICA_NOSTALGIS 13
+#define PTY_NORTH_AMERICA_JAZZ 14
+#define PTY_NORTH_AMERICA_CLASSICAL 15
+#define PTY_NORTH_AMERICA_RHYTM_BLUES 16
+#define PTY_NORTH_AMERICA_SOFT_RHYTM_BLUES 17
+#define PTY_NORTH_AMERICA_LANGUAGE 18
+#define PTY_NORTH_AMERICA_RELIGIOUS_MUSIC 19
+#define PTY_NORTH_AMERICA_RELIGIOUS_TALK 20
+#define PTY_NORTH_AMERICA_PERSONALITY 21
+#define PTY_NORTH_AMERICA_PUBLIC 22
+#define PTY_NORTH_AMERICA_COLLEGE 23
+#define PTY_NORTH_AMERICA_NOT_ASSIGNED_1 24
+#define PTY_NORTH_AMERICA_NOT_ASSIGNED_2 25
+#define PTY_NORTH_AMERICA_NOT_ASSIGNED_3 26
+#define PTY_NORTH_AMERICA_NOT_ASSIGNED_4 27
+#define PTY_NORTH_AMERICA_NOT_ASSIGNED_5 28
+#define PTY_NORTH_AMERICA_WEATHER 29
+#define PTY_NORTH_AMERICA_TEST 30
+#define PTY_NORTH_AMERICA_EMERGENCY 31
+
+/* AF list size
+ *
+ */
+#define MAX_AFS 25
+
+typedef struct rds_af_t {
+ uint8_t num_entries;
+ uint8_t num_afs;
+ uint8_t afs[MAX_AFS*2]; // doubled for LF/MF coding
+} rds_af_t;
+
+/*
+ * Text items
+ */
+#define RT_LENGTH 64
+#define PS_LENGTH 8
+#define PTYN_LENGTH 8
+
+typedef struct rds_params_t {
+ uint8_t fl;
+ char ps[PS_LENGTH];
+ char rt[RT_LENGTH];
+ char ptyn[PTYN_LENGTH];
+ uint16_t pi;
+ uint8_t ta;
+ uint8_t tp;
+ uint8_t pty;
+ uint8_t ms;
+ uint8_t di;
+ uint16_t level;
+ uint16_t phase;
+ uint8_t mode;
+ uint8_t group_sequence[ 0xFC ];
+ uint8_t group_sequence_size;
+ struct rds_af_t af;
+ uint8_t tx_ctime;
+} rds_params_t;
+
+// AF codes
+#define AF_CODE_FILLER 205
+#define AF_CODE_NO_AF 224
+#define AF_CODE_NUM_AFS_BASE AF_CODE_NO_AF
+#define AF_CODE_LFMF_FOLLOWS 250
+
+/* Group type
+ *
+ * 0-15
+ */
+#define GROUP_TYPE_0 (0 << 4)
+#define GROUP_TYPE_1 (1 << 4)
+#define GROUP_TYPE_2 (2 << 4)
+#define GROUP_TYPE_3 (3 << 4)
+#define GROUP_TYPE_4 (4 << 4)
+#define GROUP_TYPE_5 (5 << 4)
+#define GROUP_TYPE_6 (6 << 4)
+#define GROUP_TYPE_7 (7 << 4)
+#define GROUP_TYPE_8 (8 << 4)
+#define GROUP_TYPE_9 (9 << 4)
+#define GROUP_TYPE_10 (10 << 4)
+#define GROUP_TYPE_11 (11 << 4)
+#define GROUP_TYPE_12 (12 << 4)
+#define GROUP_TYPE_13 (13 << 4)
+#define GROUP_TYPE_14 (14 << 4)
+#define GROUP_TYPE_15 (15 << 4)
+
+/* Group versions
+ *
+ * The first 4 bits are the group number and the remaining 4 are
+ * the group version
+ */
+#define GROUP_VER_A 0
+#define GROUP_VER_B 1
+/**/
+// Version A groups
+#define GROUP_0A (GROUP_TYPE_0 | GROUP_VER_A)
+#define GROUP_1A (GROUP_TYPE_1 | GROUP_VER_A)
+#define GROUP_2A (GROUP_TYPE_2 | GROUP_VER_A)
+#define GROUP_3A (GROUP_TYPE_3 | GROUP_VER_A)
+#define GROUP_4A (GROUP_TYPE_4 | GROUP_VER_A)
+#define GROUP_5A (GROUP_TYPE_5 | GROUP_VER_A)
+#define GROUP_6A (GROUP_TYPE_6 | GROUP_VER_A)
+#define GROUP_7A (GROUP_TYPE_7 | GROUP_VER_A)
+#define GROUP_8A (GROUP_TYPE_8 | GROUP_VER_A)
+#define GROUP_9A (GROUP_TYPE_9 | GROUP_VER_A)
+#define GROUP_10A (GROUP_TYPE_10 | GROUP_VER_A)
+#define GROUP_11A (GROUP_TYPE_11 | GROUP_VER_A)
+#define GROUP_12A (GROUP_TYPE_12 | GROUP_VER_A)
+#define GROUP_13A (GROUP_TYPE_13 | GROUP_VER_A)
+#define GROUP_14A (GROUP_TYPE_14 | GROUP_VER_A)
+#define GROUP_15A (GROUP_TYPE_15 | GROUP_VER_A)
+
+// Version B groups
+#define GROUP_0B (GROUP_TYPE_0 | GROUP_VER_B)
+#define GROUP_1B (GROUP_TYPE_1 | GROUP_VER_B)
+#define GROUP_2B (GROUP_TYPE_2 | GROUP_VER_B)
+#define GROUP_3B (GROUP_TYPE_3 | GROUP_VER_B)
+#define GROUP_4B (GROUP_TYPE_4 | GROUP_VER_B)
+#define GROUP_5B (GROUP_TYPE_5 | GROUP_VER_B)
+#define GROUP_6B (GROUP_TYPE_6 | GROUP_VER_B)
+#define GROUP_7B (GROUP_TYPE_7 | GROUP_VER_B)
+#define GROUP_8B (GROUP_TYPE_8 | GROUP_VER_B)
+#define GROUP_9B (GROUP_TYPE_9 | GROUP_VER_B)
+#define GROUP_10B (GROUP_TYPE_10 | GROUP_VER_B)
+#define GROUP_11B (GROUP_TYPE_11 | GROUP_VER_B)
+#define GROUP_12B (GROUP_TYPE_12 | GROUP_VER_B)
+#define GROUP_13B (GROUP_TYPE_13 | GROUP_VER_B)
+#define GROUP_14B (GROUP_TYPE_14 | GROUP_VER_B)
+#define GROUP_15B (GROUP_TYPE_15 | GROUP_VER_B)
+
+#define GET_GROUP_TYPE(x) ((x >> 4) & 15)
+#define GET_GROUP_VER(x) (x & 1) // only check bit 0
+
+#define DI_STEREO (1 << 0) // 1 - Stereo
+#define DI_AH (1 << 1) // 2 - Artificial Head
+#define DI_COMPRESSED (1 << 2) // 4 - Compressed
+#define DI_DPTY (1 << 3) // 8 - Dynamic PTY
+
+// Bit mask
+// Lower
+#define BIT_L1 0x01
+#define BIT_L2 0x03
+#define BIT_L3 0x07
+#define BIT_L4 0x0f
+#define BIT_L5 0x1f
+#define BIT_L6 0x3f
+#define BIT_L7 0x7f
+// Upper
+#define BIT_U7 0xfe
+#define BIT_U6 0xfc
+#define BIT_U5 0xf8
+#define BIT_U4 0xf0
+#define BIT_U3 0xe0
+#define BIT_U2 0xc0
+#define BIT_U1 0x80
+// Single
+#define BIT_0 0x01
+#define BIT_1 0x02
+#define BIT_2 0x04
+#define BIT_3 0x08
+#define BIT_4 0x10
+#define BIT_5 0x20
+#define BIT_6 0x40
+#define BIT_7 0x80
+
+
+
+extern struct rds_params_t rds;
+
+// The PTY region. This determines which PTY list to use
+enum rds_pty_regions {
+ REGION_FCC, // NRSC RBDS
+ REGION_ROW // Rest of the world
+};
+
+void Rds_on();
+void Rds_off();
+void Rds_meander();
+void Rds_sin();
+void RDS_init_encoder(struct rds_params_t rds_params) ;
+void exit_rds_encoder();
+void get_rds_bits(uint8_t *bits);
+void set_rds_pi(uint16_t pi_code);
+void set_rds_rt(char *rt);
+void set_rds_ps(char *ps);
+void set_rds_rtplus_flags(uint8_t running, uint8_t toggle);
+void set_rds_rtplus_tags(uint8_t *tags);
+void set_rds_ta(uint8_t ta);
+void set_rds_pty(uint8_t pty);
+void set_rds_ptyn(char *ptyn);
+void set_rds_af(struct rds_af_t new_af_list);
+uint8_t add_rds_af(struct rds_af_t *af_list, float freq);
+void set_rds_tp(uint8_t tp);
+void set_rds_ms(uint8_t ms);
+void set_rds_ct(uint8_t ct);
+void set_rds_di(uint8_t di);
+void set_rds_phase(uint16_t phase );
+void set_rds_level(uint16_t level );
+void set_rds_mode(uint8_t mode);
+void set_rds_reset(uint8_t reset);
+void set_rds_sequence( uint8_t index, uint8_t group);
+void set_rds_sequence_size( uint8_t size);
+float get_rds_sample(uint8_t stream_num);
+
+#endif /* RDS_H */
diff --git a/src/rds/waves.c b/src/rds/waves.c
new file mode 100644
index 0000000..aef878e
--- /dev/null
+++ b/src/rds/waves.c
@@ -0,0 +1,101 @@
+#include
+#include "waves.h"
+#include
+#include
+
+uint16_t OUT_00[ WAVE_SIZE ]; //= {2048, 2111, 2048, 1858, 2048, 2363, 2048, 1607, 2048, 2615, 2048, 1351, 2048, 2870, 2048, 1102, 2048, 3112, 2048, 869, 2048, 3335, 2048, 657, 2048, 3535, 2048, 470, 2048, 3708, 2048, 311, 2048, 3853, 2048, 182, 2048, 3965, 2048, 87, 2048, 4043, 2048, 26, 2048, 4086, 2048, 0, 2048, 4094, 2048, 10, 2048, 4066, 2048, 56, 2048, 4004, 2048, 135, 2048, 3907, 2048, 248, 2048, 3779, 2048, 391, 2048, 3622, 2048, 561, 2048, 3439, 2048, 757, 2048, 3232, 2048, 974, 2048, 3005, 2048, 1209, 2048, 2763, 2048, 1458, 2048, 2508, 2048, 1717, 2048, 2246, 2048, 1981, 2048, 1981, 2048, 2246, 2048, 1717, 2048, 2508, 2048, 1458, 2048, 2763, 2048, 1209, 2048, 3005, 2048, 974, 2048, 3232, 2048, 757, 2048, 3439, 2048, 561, 2048, 3622, 2048, 391, 2048, 3779, 2048, 248, 2048, 3907, 2048, 135, 2048, 4004, 2048, 56, 2048, 4066, 2048, 10, 2048, 4094, 2048, 0, 2048, 4086, 2048, 26, 2048, 4043, 2048, 87, 2048, 3965, 2048, 182, 2048, 3853, 2048, 311, 2048, 3708, 2048, 470, 2048, 3535, 2048, 657, 2048, 3335, 2048, 869, 2048, 3112, 2048, 1102, 2048, 2870, 2048, 1351, 2048, 2615, 2048, 1612, 2048, 2350, 2048, 1879, 2048, 2081};
+
+uint16_t OUT_01[ WAVE_SIZE ]; //= {2048, 2150, 2048, 1809, 2048, 2420, 2048, 1543, 2048, 2681, 2048, 1289, 2048, 2927, 2048, 1052, 2048, 3153, 2048, 838, 2048, 3354, 2048, 651, 2048, 3528, 2048, 492, 2048, 3670, 2048, 366, 2048, 3780, 2048, 272, 2048, 3858, 2048, 211, 2048, 3903, 2048, 181, 2048, 3917, 2048, 181, 2048, 3903, 2048, 208, 2048, 3865, 2048, 257, 2048, 3806, 2048, 325, 2048, 3731, 2048, 406, 2048, 3646, 2048, 494, 2048, 3555, 2048, 586, 2048, 3465, 2048, 674, 2048, 3379, 2048, 755, 2048, 3303, 2048, 825, 2048, 3241, 2048, 879, 2048, 3196, 2048, 914, 2048, 3170, 2048, 930, 2048, 3165, 2048, 925, 2048, 3181, 2048, 899, 2048, 3217, 2048, 854, 2048, 3270, 2048, 792, 2048, 3340, 2048, 716, 2048, 3421, 2048, 630, 2048, 3510, 2048, 540, 2048, 3601, 2048, 449, 2048, 3689, 2048, 364, 2048, 3770, 2048, 289, 2048, 3838, 2048, 230, 2048, 3887, 2048, 192, 2048, 3914, 2048, 178, 2048, 3914, 2048, 192, 2048, 3884, 2048, 237, 2048, 3823, 2048, 315, 2048, 3729, 2048, 425, 2048, 3603, 2048, 568, 2048, 3445, 2048, 741, 2048, 3257, 2048, 942, 2048, 3043, 2048, 1168, 2048, 2806, 2048, 1414, 2048, 2552, 2048, 1675, 2048, 2286, 2048, 1945};
+
+uint16_t OUT_10[ WAVE_SIZE ]; //= {2048, 1945, 2048, 2286, 2048, 1675, 2048, 2552, 2048, 1414, 2048, 2806, 2048, 1168, 2048, 3043, 2048, 942, 2048, 3257, 2048, 741, 2048, 3445, 2048, 568, 2048, 3603, 2048, 425, 2048, 3729, 2048, 315, 2048, 3823, 2048, 237, 2048, 3884, 2048, 192, 2048, 3914, 2048, 178, 2048, 3914, 2048, 192, 2048, 3887, 2048, 230, 2048, 3838, 2048, 289, 2048, 3770, 2048, 364, 2048, 3689, 2048, 449, 2048, 3601, 2048, 540, 2048, 3510, 2048, 630, 2048, 3421, 2048, 716, 2048, 3340, 2048, 792, 2048, 3270, 2048, 854, 2048, 3217, 2048, 899, 2048, 3181, 2048, 925, 2048, 3165, 2048, 930, 2048, 3170, 2048, 914, 2048, 3196, 2048, 879, 2048, 3241, 2048, 825, 2048, 3303, 2048, 755, 2048, 3379, 2048, 674, 2048, 3465, 2048, 586, 2048, 3555, 2048, 494, 2048, 3646, 2048, 406, 2048, 3731, 2048, 325, 2048, 3806, 2048, 257, 2048, 3865, 2048, 208, 2048, 3903, 2048, 181, 2048, 3917, 2048, 181, 2048, 3903, 2048, 211, 2048, 3858, 2048, 272, 2048, 3780, 2048, 366, 2048, 3670, 2048, 492, 2048, 3528, 2048, 651, 2048, 3354, 2048, 838, 2048, 3153, 2048, 1052, 2048, 2927, 2048, 1289, 2048, 2681, 2048, 1543, 2048, 2420, 2048, 1809, 2048, 2150};
+
+uint16_t OUT_11[ WAVE_SIZE ]; //= {2048, 1984, 2048, 2237, 2048, 1732, 2048, 2488, 2048, 1480, 2048, 2744, 2048, 1225, 2048, 2993, 2048, 983, 2048, 3226, 2048, 760, 2048, 3438, 2048, 560, 2048, 3625, 2048, 387, 2048, 3784, 2048, 242, 2048, 3913, 2048, 130, 2048, 4008, 2048, 52, 2048, 4069, 2048, 9, 2048, 4095, 2048, 1, 2048, 4085, 2048, 29, 2048, 4039, 2048, 91, 2048, 3960, 2048, 188, 2048, 3847, 2048, 316, 2048, 3704, 2048, 473, 2048, 3534, 2048, 656, 2048, 3338, 2048, 863, 2048, 3121, 2048, 1090, 2048, 2886, 2048, 1332, 2048, 2637, 2048, 1587, 2048, 2378, 2048, 1849, 2048, 2114, 2048, 2114, 2048, 1849, 2048, 2378, 2048, 1587, 2048, 2637, 2048, 1332, 2048, 2886, 2048, 1090, 2048, 3121, 2048, 863, 2048, 3338, 2048, 656, 2048, 3534, 2048, 473, 2048, 3704, 2048, 316, 2048, 3847, 2048, 188, 2048, 3960, 2048, 91, 2048, 4039, 2048, 29, 2048, 4085, 2048, 1, 2048, 4095, 2048, 9, 2048, 4069, 2048, 52, 2048, 4008, 2048, 130, 2048, 3913, 2048, 242, 2048, 3784, 2048, 387, 2048, 3625, 2048, 560, 2048, 3438, 2048, 760, 2048, 3226, 2048, 983, 2048, 2993, 2048, 1225, 2048, 2744, 2048, 1480, 2048, 2483, 2048, 1745, 2048, 2216, 2048, 2014};
+
+ ///
+ /// Frequency generation 57 kHz
+ ///
+ /// number of samples
+ /// get the specified sample
+ ///
+ double WaveSin(uint16_t sample, uint16_t count)
+ {
+ double tau = 6.283;// tau 2pi
+ double sin57k = tau / (sample / 48);
+ return sin(count * sin57k);
+ }
+///
+/// Generation Meander
+///
+///
+///
+uint16_t WaveMeander(uint16_t count)
+{
+ return ((count % 2) == 0);
+}
+///
+/// The function generates a frequency of 57 kHz with amplitude modulation at a frequency of 1187.5 Hz and 2375 Hz with phase rotation
+///
+/// number of samples
+/// wave type 00 01 10 11
+/// get the specified sample
+///
+double Wave(uint16_t sample, uint8_t waves, uint16_t count)
+{
+ double tau = 6.283;// tau 2pi
+ double sin57k = tau / (sample / 48);
+ double sin1187hz = tau / sample;
+ if (waves == 0) { return sin(count * sin57k) * sin(count * sin1187hz); }//Modulate 57 kHz with a frequency of 1187 Hz = 00
+ if (waves == 1) { return sin(count * sin57k) * ((sin(count * (sin1187hz * 1.5)) * 0.4) + sin(count * (sin1187hz / 2))); }//Modulate 57 kHz with a frequency of 1187 Hz + a frequency of 2375 Hz = 01
+ if (waves == 2) { return sin(count * sin57k) * ((sin((count + sample) * (sin1187hz * 1.5)) * 0.4) + sin((count + sample) * (sin1187hz / 2)) ); }//Modulate 57 kHz with a frequency of 1187 Hz + a frequency of 2375 Hz with rotation by 360 = 10
+ if (waves == 3) { return sin(count * sin57k) * (sin((count + sample / 2) * sin1187hz)); }//Modulate 57 kHz with a frequency of 1187 Hz + a frequency of 2375 Hz with rotation by 180 = 11
+ return 0;
+}
+///
+/// The function creates arrays with the specified amplitude and the specified number of samples
+///
+/// amplitude
+/// number of samples
+void Wave_ini(int amplitude, int sample)
+{
+ uint16_t half = amplitude/2;
+ for(uint16_t i=0;i
+/// The function creates arrays with the specified amplitude and the specified number of samples
+///
+/// amplitude
+/// number of samples
+void WaveSin_ini(int amplitude, int sample)
+{
+ uint16_t half = amplitude/2;
+ for(uint16_t i=0;i
+/// The function creates arrays with the specified amplitude and the specified number of samples
+///
+/// amplitude
+/// number of samples
+void WaveMeander_ini(int amplitude, int sample)
+{
+ for(uint16_t i=0;i
+#include
+#include "uecp.h"
+#include "../rds/rds.h"
+#include "../ports.h"
+#include "usart.h"
+#include "../rds/dac.h"
+
+#define WORD(hi,lo) (((hi) << 8) | (lo))
+
+#define UECP_MEC_PI 0x01
+#define UECP_MEC_PS 0x02
+#define UECP_MEC_TP_TA 0x03
+#define UECP_MEC_DI_PTYI 0x04
+#define UECP_MEC_MS 0x05
+#define UECP_MEC_PIN 0x06
+#define UECP_MEC_PTY 0x07
+#define UECP_MEC_CT_CORRECTION 0x09
+#define UECP_MEC_RT 0x0A
+#define UECP_MEC_CT 0x0D
+#define UECP_MEC_RDS_LEVEL 0x0E
+#define UECP_MEC_AF 0x13
+#define UECP_MEC_EON_AF 0x14
+#define UECP_MEC_EON_TA 0x15
+#define UECP_MEC_GROUP_SEQ 0x16
+#define UECP_MEC_REQ_MSG 0x17
+#define UECP_MEC_MSG_ACK 0x18
+#define UECP_MEC_CT_ON_OFF 0x19
+#define UECP_MEC_DATA_SET 0x1C
+#define UECP_MEC_REF_IN 0x1D
+#define UECP_MEC_RDS_ON_OFF 0x1E
+#define UECP_MEC_RDS_PHASE 0x22
+#define UECP_MEC_SITE_ADDR 0x23
+#define UECP_MEC_ENC_ADDR 0x27
+#define UECP_MEC_EWS 0x2B
+#define UECP_MEC_MODE 0x2C
+#define UECP_MEC_RESET 0x2D
+#define UECP_MEC_EXT_GROUP_SEQ 0x38
+#define UECP_MEC_PTYN 0x3E
+#define UECP_MEC_EON_EN_DIS 0x3F
+/*! Array uecp response message. */
+static uint8_t uecp_response_message [UECP_REPLY_LEN];
+/*! Array to put received data in. */
+static uint8_t rxBuffer[UECP_RX_BUF_LEN_MAX];
+
+uint8_t UECP_reply_on=0;
+
+static uint8_t start_of_frame = 0;
+static uint16_t frame_length = 0;
+static uint8_t staffed_detected = 0;
+static uint8_t frame_processing_result = 0;
+
+typedef struct
+{
+ uint16_t add;
+ uint8_t sqc;
+ uint8_t mfl;
+ uint8_t mec;
+ uint8_t dsn;
+ uint8_t psn;
+ uint8_t mel;
+ uint8_t * med;
+ uint8_t crc;
+
+}uecp_fields;
+
+uecp_fields uecp;
+/**
+ * uecp_crc16_ccit - Calculate the CRC of a UECP data frame
+ * @data: the buffer containing the data frame
+ * @len: the buffer's length
+ */
+uint16_t uecp_crc16_ccitt(uint8_t* data, uint8_t len)
+{
+ int i = 0;
+ uint16_t crc = 0xFFFF;
+
+ for (i=0; i < len; i++)
+ {
+ crc = (uint8_t)(crc >> 8) | (crc << 8);
+ crc ^= data[i];
+ crc ^= (uint8_t)(crc & 0xff) >> 4;
+ crc ^= (crc << 8) << 4;
+ crc ^= ((crc & 0xff) << 4) << 1;
+ }
+
+ return ((crc ^= 0xFFFF) & 0xFFFF);
+}
+
+/**
+ * The function checks the checksum in a string
+ * Example of accepted strings
+ * {0xFE,0x00,0x00,0x00,0x0B,0x02,0x01,0x00,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x86,0x44,0xFF};
+ or {0x00,0x00,0x00,0x0B,0x02,0x01,0x00,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x86,0x44};
+ * @param data
+ * @param len
+ * @return
+ */
+uint8_t uecp_frame_checksum(uint8_t* data)
+{
+ uint8_t len = data[3]+5;
+ uint8_t uecp_checksum = 0;
+ uint16_t ccitt = 1;
+ uint16_t sum = 2;
+ if(UECP_STA==data[0]&&UECP_STP==data[len-1])
+ {
+ data++;
+ ccitt = uecp_crc16_ccitt(data, len-4); //sendInt(ccitt);
+ sum = (((data[len-4]) << 8) | (data[len-3]));//sendInt(sum);
+ if(ccitt==sum){uecp_checksum = 1;}
+ }
+ else
+ {
+ ccitt = uecp_crc16_ccitt(data, len-2); //sendInt(ccitt);
+ sum = (((data[len-2]) << 8) | (data[len-1]));//sendInt(sum);
+ if(ccitt==sum){uecp_checksum = 1;}
+ }
+ return uecp_checksum;
+}
+
+
+/**
+ *
+ * Example of accepted strings
+ * uint8_t uecp [UECP_REPLY_LEN]={0xFE,0x00,0x00,0x00,0x03,0x18,mode,0x25,0xA1,0x03,0xFF};
+ * @param reply
+ * @param mode
+ * @param message_handler
+ */
+void uecp_send_reply(uint8_t enable_responses_from_UECP , uint8_t mode, void (*message_handler)(uint8_t * data, const uint8_t size))
+{
+ if(enable_responses_from_UECP == BIDIRECTIONAL_MODE_WITH_REQUESTED_RESPONSE || enable_responses_from_UECP == BIDIRECTIONAL_MODE_WITH_SPONTANEOUS_RESPONSE)
+ {
+ uint8_t len = 0;
+ uint16_t crc = 0;
+ uecp_response_message[len++] = UECP_STA;
+ uecp_response_message[len++] = (uecp.add & 0xFF00) >> 8;
+ uecp_response_message[len++] = (uecp.add & 0xFF);
+ uecp_response_message[len++] = uecp.sqc;
+ uecp_response_message[len++] = 0x03;
+ uecp_response_message[len++] = 0x18;
+ uecp_response_message[len++] = mode;
+ uecp_response_message[len++] = 0x25;
+ crc = uecp_crc16_ccitt(uecp_response_message, 8);
+ uecp_response_message[len++] = (crc & 0xFF00) >> 8;
+ uecp_response_message[len++] = (crc & 0xFF);
+ uecp_response_message[len++] = UECP_STP;
+ (*message_handler)( uecp_response_message, UECP_REPLY_LEN );
+
+ }
+}
+
+uint8_t UECP_parse_data_frame(uint8_t * data)
+{
+ uint8_t msg_status = UECP_STATUS_RECEIVED_OK;
+
+ uecp.add = WORD( data[ UECP_BUFFER_INDEX_ADDR_HIGH ], data[ UECP_BUFFER_INDEX_ADDR_LOW ] );
+ uecp.sqc = data[ UECP_BUFFER_INDEX_SEQUENCE ];
+ uecp.mfl = data[ UECP_BUFFER_INDEX_MSG_LENGTH ];
+ uecp.crc = WORD( data[ uecp.mfl + 4 ], data[ uecp.mfl + 5 ] );
+ uecp.mec = data[UECP_MEC];
+
+ switch( uecp.mec )
+ {
+ case UECP_MEC_PI:
+ {
+ set_rds_pi( WORD( data[7], data[8] ) );
+ break;
+ }
+ case UECP_MEC_PS:
+ {
+ set_rds_ps( (char*)(data+7) );
+ break;
+ }
+ case UECP_MEC_TP_TA:
+ {
+ uint8_t tp_ta = data[7];
+ if( tp_ta > 3 )
+ {
+ msg_status = UECP_STATUS_PARAM_OUT_OF_RANGE; // error!
+ break;
+ }
+ uint8_t ta = tp_ta & 0x01; // Bit 0
+ tp_ta >>= 1;
+ uint8_t tp = tp_ta & 0x01 ; // Bit 1
+ set_rds_ta( ta );
+ set_rds_tp( tp );
+ break;
+ }
+ case UECP_MEC_DI_PTYI:
+ {
+ uint8_t di = data[7];
+ if( di > 0x02 )
+ {
+ msg_status = UECP_STATUS_PARAM_OUT_OF_RANGE; // error!
+ break;
+ }
+ set_rds_di(di);
+ break;
+ }
+ case UECP_MEC_MS:
+ {
+ uint8_t ms = data[7];
+ if( ms > 0x02 )
+ {
+ msg_status = UECP_STATUS_PARAM_OUT_OF_RANGE; // error!
+ break;
+ }
+ set_rds_ms(ms);
+ break;
+ }
+ case UECP_MEC_PTY:
+ {
+ uint8_t pty = data[7];
+ if( pty > 0x1F )
+ {
+ msg_status = UECP_STATUS_PARAM_OUT_OF_RANGE; // error!
+ break;
+ }
+ set_rds_pty( pty );
+ break;
+ }
+ case UECP_MEC_PTYN:
+ {
+ set_rds_ptyn( (char*)data+7 );
+ break;
+ }
+ case UECP_MEC_RDS_ON_OFF:
+ {
+ if( data[5] > 5 )
+ {
+ msg_status = UECP_STATUS_PARAM_OUT_OF_RANGE; // error!
+ break;
+ }
+ uint8_t rds_on = data[5]; // 0 - turn RDS OFF, 1 - turn RDS ON
+ if( rds_on == 0x00 )
+ {
+ Rds_off();
+ }
+ if( rds_on == 0x01 )
+ {
+ Rds_on();
+ }
+ if( rds_on == 0x03 )
+ {
+ Rds_meander();
+ }
+ if( rds_on == 0x05 )
+ {
+ Rds_sin();
+ }
+ //TODO Stop/Start Timer0 (DAC clock)
+ break;
+ }
+ case UECP_MEC_RT:
+ {
+ if( (uecp.mfl-5) > (RT_LENGTH + 1) )
+ {// 64+1
+ msg_status = UECP_STATUS_MEL_ERROR; // error!
+ break;
+ }
+ set_rds_rt( (char*)data+9);
+ break;
+ }
+ case UECP_MEC_CT:
+ {
+
+ break;
+ }
+ case UECP_MEC_MODE:
+ {
+ if( data[5] > 0x03 )
+ {
+ msg_status = UECP_STATUS_PARAM_OUT_OF_RANGE; // error!
+ break;
+ }
+ set_rds_mode( data[5] );
+ break;
+ }
+ case UECP_MEC_RDS_LEVEL:
+ {
+ set_rds_level( WORD( data[5], data[6] ) );
+ break;
+ }
+ case UECP_MEC_AF:
+ {
+ if(rxBuffer[10]>0xE0)
+ {
+ uint8_t af_count = rxBuffer[10]-0xE0;
+ struct rds_af_t af;
+ af.num_entries = 4;
+ af.num_afs = af_count;
+ for(uint8_t i=0;i 0x03 )
+ {
+ msg_status = UECP_STATUS_PARAM_OUT_OF_RANGE; // error!
+ break;
+ }
+ set_rds_reset(reset);
+ break;
+ }
+ case UECP_MEC_EON_AF:
+ {
+ break;
+ }
+ case UECP_MEC_EON_TA:
+ {
+ break;
+ }
+ case UECP_MEC_GROUP_SEQ:
+ {// page 88
+ uint8_t len = data[3];
+ if( (len < 1) || (len > 0xFC) )
+ {
+ msg_status = UECP_STATUS_PARAM_OUT_OF_RANGE;
+ }
+ else
+ {
+ uint8_t count = (len-3);
+ for(uint8_t i=0;i
+#include
+
+#define UECP_STATUS_RECEIVED_OK 0 // = Message correctly received
+#define UECP_STATUS_CRC_ERROR 1 // = CRC error has occurred: Message is wrong
+#define UECP_STATUS_NOT_RECEIVED 2 // = Message was not received (derived from the sequence counter)
+#define UECP_STATUS_UNKNOWN_MSG 3 // = Message unknown
+#define UECP_STATUS_DSN_ERROR 4 // = DSN error
+#define UECP_STATUS_PSN_ERROR 5 // = PSN error
+#define UECP_STATUS_PARAM_OUT_OF_RANGE 6 // = Parameter out of range
+#define UECP_STATUS_MEL_ERROR 7 // = Message element length error
+#define UECP_STATUS_MFL_ERROR 8 // = Message field length error
+#define UECP_STATUS_NOT_ACCEPT 9 // = Message not acceptable
+#define UECP_STATUS_END_MISSING 10 // = End message (0xFF) missing
+#define UECP_STATUS_BUFFER_OVF 11 // = Buffer overflow
+#define UECP_STATUS_BAD_STUFFING 12 // = Bad stuffing, after 0xFD a number outside the range 00 to 02 has been received
+#define UECP_STATUS_END_UNEXPECTED 13 // = Unexpected end of message (0xFF) received
+#define UECP_STATUS_RCVD_NOT_INTERPRET 14 // = Message correctly received, but not interpreted
+#define UECP_STATUS_RFT_MISSING 15 // = RFT frame number missing
+#define UECP_STATUS_RESERVED 100
+/*
+ * #define UECP_STATUS_RECEIVED_OK 0 // = Сообщение получено правильно
+#define UECP_STATUS_CRC_ERROR 1 // = Произошла ошибка CRC: сообщение неверное
+#define UECP_STATUS_NOT_RECEIVED 2 // = Сообщение не получено (получено из счетчика последовательностей)
+#define UECP_STATUS_UNKNOWN_MSG 3 // = Сообщение неизвестно
+#define UECP_STATUS_DSN_ERROR 4 // = ошибка DSN
+#define UECP_STATUS_PSN_ERROR 5 // = ошибка PSN
+#define UECP_STATUS_PARAM_OUT_OF_RANGE 6 // = Параметр вне диапазона
+#define UECP_STATUS_MEL_ERROR 7 // = Ошибка длины элемента сообщения
+#define UECP_STATUS_MFL_ERROR 8 // = Ошибка длины поля сообщения
+#define UECP_STATUS_NOT_ACCEPT 9 // = Сообщение неприемлемо
+#define UECP_STATUS_END_MISSING 10 // = отсутствует конечное сообщение (0xFF)
+#define UECP_STATUS_BUFFER_OVF 11 // = переполнение буфера
+#define UECP_STATUS_BAD_STUFFING 12 // = Неверное заполнение, после 0xFD получено число вне диапазона от 00 до 02
+#define UECP_STATUS_END_UNEXPECTED 13 // = получен неожиданный конец сообщения (0xFF)
+#define UECP_STATUS_RCVD_NOT_INTERPRET 14 // = Сообщение получено правильно, но не интерпретировано
+#define UECP_STATUS_RFT_MISSING 15 // = номер кадра RFT отсутствует
+#define UECP_STATUS_RESERVED 100
+ */
+#define UECP_MSG_LEN_MAX 255
+#define UECP_MED_LEN_MAX 254
+#define UECP_DATA_FRAME_LEN_MAX 263 // 1+2+1+1+255+2+1
+#define UECP_DATA_FRAME_LEN_MIN 7 // 2+1+1+1+2
+
+#define UECP_BUFFER_INDEX_ADDR_HIGH 0
+#define UECP_BUFFER_INDEX_ADDR_LOW 1
+#define UECP_BUFFER_INDEX_SEQUENCE 2
+#define UECP_BUFFER_INDEX_MSG_LENGTH 3
+#define UECP_BUFFER_INDEX_MSG_START 4
+
+#define UECP_STA 0xFE
+#define UECP_STP 0xFF
+#define UECP_STAFFED 0xFD
+#define UECP_MEC 4
+#define UECP_DSN 5
+#define UECP_PSN 6
+#define UECP_MEL 7
+#define UECP_MED 8
+#define START_FRAME 0x01
+#define END_FRAME 0x00
+
+/*
+0 means unidirectional mode (see Section 1.3.1).
+1 means bidirectional mode with requested response (see Section 1.3.2).
+2 means bidirectional mode with spontaneous response (see Section1.3.3)
+ */
+#define UNIDIRECTIONAL_MODE 0x00
+#define BIDIRECTIONAL_MODE_WITH_REQUESTED_RESPONSE 0x01
+#define BIDIRECTIONAL_MODE_WITH_SPONTANEOUS_RESPONSE 0x02
+/*! Number of bytes. */
+#define UECP_RX_BUF_LEN_MAX (UECP_DATA_FRAME_LEN_MAX*2)//526
+/*! Uecp reply len array. */
+#define UECP_REPLY_LEN 0x0B //11
+
+extern uint8_t UECP_reply_on;
+
+
+uint16_t uecp_crc16_ccitt(uint8_t* data, uint8_t len);
+
+uint8_t uecp_text_checksum(uint8_t* data, uint8_t len);
+
+uint8_t UECP_parse_data_frame(uint8_t rxBuffer[]);
+
+void UECP_data_processing(uint8_t rx , void (*message_handler)(uint8_t * data, const uint8_t size));
+
+
+#endif /* __UECP_H__ */
+
diff --git a/src/uecp/usart.c b/src/uecp/usart.c
new file mode 100644
index 0000000..347b4f3
--- /dev/null
+++ b/src/uecp/usart.c
@@ -0,0 +1,138 @@
+
+
+#include "usart.h"
+#include "uecp.h"
+#include "../config.h"
+#include "../ports.h"
+
+
+/*! USART data struct used in example. */
+static USART_data_t USART_data;
+
+
+
+void sendChar(uint8_t c){while( !(USARTE0_STATUS & USART_DREIF_bm) ); USARTE0_DATA = c;}
+void sendString(const char *text){while(*text){sendChar(*text++);}}
+void sendStringln(const char *text , uint8_t size)
+{
+ uint8_t c = 0;
+ while(*text){sendChar(*text++);c++;if(c==size){break;}}
+}
+void sendHex(uint8_t a)
+{
+ char buf[10];
+ sprintf (buf, "%02X", a);
+ sendString(buf);
+}
+
+void sendInt(uint16_t x)
+{
+ uint8_t p = 1;
+ if((x/10000)>0){p=0;if(p==0){sendChar(x/10000+0x30);}}
+ if(((x%10000)/1000)>0||p==0){p=0;if(p==0){sendChar((x%10000)/1000+0x30);}}
+ if(((x%1000)/100)>0||p==0){p=0;if(p==0){sendChar((x%1000)/100+0x30);}}
+ if(((x%100)/10)>0||p==0){p=0;if(p==0){sendChar((x%100)/10+0x30);}}
+ sendChar(x%10+0x30);
+}
+void USART_setup(void)
+{
+#if (USART_PORT == USART_PORT_DSUB)
+ //RS232 D-Sub9
+ //PortC: (IN) - PC2; (OUT) - PC3
+ /* PC2 (RXD0) as input. */
+ PORTC.DIRCLR = PIN2_bm;
+ /* PC3 (TXD0) as output. */
+ PORTC.DIRSET = PIN3_bm;
+#elif (USART_PORT == USART_PORT_USB)
+ //USB + FT230XS-U
+ //PortE: (IN) - PE2; (OUT) - PE3
+ /* PE2 (RXD0) as input. */
+ PORTE.DIRCLR = PIN2_bm;
+ /* PE3 (TXD0) as output. */
+ PORTE.DIRSET = PIN3_bm;
+#endif
+ /* Use USARTC0 and initialize buffers. */
+ USART_InterruptDriver_Initialize(&USART_data, &USART, USART_DREINTLVL_LO_gc);
+
+ /* USARTC0, 8 Data bits, No Parity, 1 Stop bit. */
+ USART_Format_Set(USART_data.usart, USART_CHSIZE_8BIT_gc,
+ USART_PMODE_DISABLED_gc, false);
+
+ /* Enable RXC interrupt. */
+ USART_RxdInterruptLevel_Set(USART_data.usart, USART_RXCINTLVL_LO_gc);
+ USART_Baudrate_Set(&USART, (uint8_t) ((10 * (uint32_t)CPU_CLOCK / ((uint32_t)16 * USART_BAUD_RATE) - 10 + 5) / 10), 0);// 206 = (31920000 / (16*9600)) - 1 = 207.8125 - 1
+
+ /* Enable both RX and TX. */
+ USART_Rx_Enable(USART_data.usart);
+ USART_Tx_Enable(USART_data.usart);
+
+ /* Enable PMIC interrupt level low. */
+ PMIC.CTRL |= PMIC_LOLVLEX_bm;
+
+ /* Enable global interrupts. */
+ sei();
+
+}
+
+/*! \brief Receive complete interrupt service routine.
+ *
+ * Receive complete interrupt service routine.
+ * Calls the common receive complete handler with pointer to the correct USART
+ * as argument.*/
+
+ISR(USART_RXC_vect)
+{
+ USART_RXComplete(&USART_data);
+}
+
+
+/*! \brief Data register empty interrupt service routine.
+ *
+ * Data register empty interrupt service routine.
+ * Calls the common data register empty complete handler with pointer to the
+ * correct USART as argument.*/
+
+ISR(USART_DRE_vect)
+{
+ USART_DataRegEmpty(&USART_data);
+}
+static uint8_t * usart_tx_data;
+static uint8_t usart_data_size = 0;
+static uint8_t usart_tx_index = 0;
+
+static void USART_tx_send(uint8_t * data, const uint8_t size)
+{
+ usart_tx_data = data;
+ usart_data_size = size;
+ usart_tx_index = 0;
+}
+
+
+
+
+/*!
+ * Process TX buffer
+ * Must be called in a main loop.
+ *//*254-0-0-0-3-24-0-37-161-3-255*/
+void USART_process_uecp_tx()
+{
+ while( usart_tx_index < usart_data_size )
+ {
+ // uint8_t uecp []={0xFE,0x00,0x00,0x00,0x03,0x18,0x00,0x25,0xA1,0x03,0xFF};
+ if( !USART_TXBuffer_PutByte( &USART_data, (uint8_t) usart_tx_data[ usart_tx_index ] ) )
+ {
+ break;
+ }
+ ++usart_tx_index;
+ }
+}
+void USART_process_uecp_rx()
+{
+ while( USART_RXBufferData_Available( &USART_data ) )
+ {
+ uint8_t data = USART_RXBuffer_GetByte( &USART_data );
+ //sendChar(data);
+ UECP_data_processing(data, USART_tx_send );
+ //UECP_consume_data(USART_PORT == USART_PORT_DSUB ? UECP_USART_DSUB_STREAM_ID : UECP_USART_USB_STREAM_ID,&data, 1, USART_tx_send );
+ }
+}
diff --git a/src/uecp/usart.h b/src/uecp/usart.h
new file mode 100644
index 0000000..b6257ef
--- /dev/null
+++ b/src/uecp/usart.h
@@ -0,0 +1,18 @@
+#ifndef __USART_H__
+#define __USART_H__
+
+#include "../drivers/usart_driver.h"
+#include "../avr_compiler.h"
+#include "../config.h"
+
+
+void USART_setup(void);
+void sendChar(uint8_t c);
+void sendString(const char *text);
+void sendInt(uint16_t x);
+void sendHex(uint8_t a);
+void sendStringln(const char *text , uint8_t size);
+void USART_uecp_rx(uint8_t rx);
+void USART_process_uecp_tx();
+void USART_process_uecp_rx();
+#endif // __USART_H__
\ No newline at end of file