seems to work now.. but missing uart..

This commit is contained in:
Christian L. V. Madsen
2024-11-03 12:13:09 +01:00
parent 84d2031e96
commit 0275c2ce57
24 changed files with 2910 additions and 1205 deletions

3
.gitmodules vendored
View File

@@ -7,3 +7,6 @@
[submodule "storno_cqp6xx_digital_xtal/avr_uart_driver"]
path = storno_cqp6xx_digital_xtal/avr_uart_driver
url = https://OZ1CM@bitbucket.org/oz1cm/avr_uart_driver.git
[submodule "storno_cqp6xx_digital_xtal/avr_gpio_driver"]
path = storno_cqp6xx_digital_xtal/avr_gpio_driver
url = https://OZ1CM@bitbucket.org/oz1cm/avr_gpio_driver.git

View File

@@ -33,6 +33,7 @@ LINKER_SCRIPT_DEP:=
# Every subdirectory with source files must be described here
SUBDIRS := \
../avr_gpio_driver/ \
../avr_i2c_driver/ \
../avr_uart_driver/ \
../si5351_driver/ \
@@ -41,6 +42,7 @@ SUBDIRS := \
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../avr_gpio_driver/avr_gpio.c \
../avr_i2c_driver/avr_i2c.c \
../avr_uart_driver/avr_uart.c \
../cqm6xx_app.c \
@@ -55,6 +57,7 @@ ASM_SRCS +=
OBJS += \
avr_gpio_driver/avr_gpio.o \
avr_i2c_driver/avr_i2c.o \
avr_uart_driver/avr_uart.o \
cqm6xx_app.o \
@@ -62,6 +65,7 @@ main.o \
si5351_driver/si5351_driver.o
OBJS_AS_ARGS += \
avr_gpio_driver/avr_gpio.o \
avr_i2c_driver/avr_i2c.o \
avr_uart_driver/avr_uart.o \
cqm6xx_app.o \
@@ -69,6 +73,7 @@ main.o \
si5351_driver/si5351_driver.o
C_DEPS += \
avr_gpio_driver/avr_gpio.d \
avr_i2c_driver/avr_i2c.d \
avr_uart_driver/avr_uart.d \
cqm6xx_app.d \
@@ -76,6 +81,7 @@ main.d \
si5351_driver/si5351_driver.d
C_DEPS_AS_ARGS += \
avr_gpio_driver/avr_gpio.d \
avr_i2c_driver/avr_i2c.d \
avr_uart_driver/avr_uart.d \
cqm6xx_app.d \
@@ -96,6 +102,13 @@ LINKER_SCRIPT_DEP+=
# AVR32/GNU C Compiler
avr_gpio_driver/avr_gpio.o: ../avr_gpio_driver/avr_gpio.c
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler : 5.4.0
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -Og -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
avr_i2c_driver/avr_i2c.o: ../avr_i2c_driver/avr_i2c.c
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler : 5.4.0

View File

@@ -1 +1,72 @@
cqm6xx_app.d cqm6xx_app.o: .././cqm6xx_app.c
cqm6xx_app.d cqm6xx_app.o: .././cqm6xx_app.c .././cqm6xx_app.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \
.././si5351_driver/include/si5351_driver.h \
.././avr_gpio_driver/avr_gpio.h \
.././avr_gpio_driver/../avr_global_config.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h \
.././avr_global_config.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h
.././cqm6xx_app.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h:
.././si5351_driver/include/si5351_driver.h:
.././avr_gpio_driver/avr_gpio.h:
.././avr_gpio_driver/../avr_global_config.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h:
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h:
.././avr_global_config.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h:

View File

@@ -18,7 +18,11 @@ main.d main.o: .././main.c .././avr_global_config.h \
.././avr_uart_driver/../avr_global_config.h \
.././avr_i2c_driver/avr_i2c.h .././avr_i2c_driver/../avr_global_config.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \
.././si5351_driver/include/si5351_driver.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \
.././cqm6xx_app.h
.././avr_global_config.h:
@@ -63,3 +67,11 @@ c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h:
.././si5351_driver/include/si5351_driver.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h:
.././cqm6xx_app.h:

View File

@@ -2,6 +2,8 @@
# Automatically-generated file. Do not edit or delete the file
################################################################################
avr_gpio_driver\avr_gpio.c
avr_i2c_driver\avr_i2c.c
avr_uart_driver\avr_uart.c

View File

@@ -6,7 +6,10 @@ si5351_driver/si5351_driver.d si5351_driver/si5351_driver.o: \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h
../si5351_driver/include/si5351_driver.h:
@@ -21,3 +24,9 @@ c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h:

View File

@@ -1,19 +1,196 @@
:1000000019C020C01FC01EC01DC01CC01BC01AC00C
:1000100019C018C017C016C015C014C013C012C034
:1000200011C010C00FC00EC00DC00CC00BC00AC064
:1000300009C008C011241FBECFEFCDBFDFE3DEBF74
:1000400045D06AC0DDCF809317088091150886FFE0
:10005000FCCF8091150884FF06C083E080931408CC
:1000600081E090E0089583E08093140880E090E0C0
:100070000895E0E1F8E08BE0868381E08383858367
:10008000E0E0F4E088E0828B838B80E090E00895EC
:10009000EF92FF920F931F93CF938C017B01C42F9C
:1000A000842F880FD0DF009749F4F801E082F182B5
:1000B0004C2F50E0440F551F428302C08EEF9FEF3C
:1000C000CF911F910F91FF90EF900895CF93DF9301
:1000D00000D01F92CDB7DEB7E0E0F4E080818B7FE7
:1000E00080838081877F808380E090E0C2DF25E18C
:1000F00086E195E0215080409040E1F740E660E0E5
:1001000070E0CE010196C4DF25E186E195E0215043
:0C01100080409040E1F7EBCFF894FFCF67
:1000000019C033C032C031C030C02FC02EC02DC087
:100010002CC02BC02AC029C028C027C026C025C09C
:1000200024C023C022C021C020C01FC01EC01DC0CC
:100030001CC01BC011241FBECFEFCDBFDFE3DEBF4E
:100040002FE3A6E0BFE301C01D92AE30B207E1F797
:100050001FE3A0E0BFE3E8E1FCE002C005900D92E1
:10006000A630B107D9F72AD2D5C5CACF81110DC0A4
:100070002091080430E002C0359527956A95E2F793
:1000800081E020FF80E090E0089580E090E0089516
:10009000E0E1F8E084818860848381E085830895CD
:1000A0008093170880911508807CE1F390911508E2
:1000B000892F807194FF04C083E08093140881E04D
:1000C0000895CF92DF92EF92FF92CF93DF93EB01EF
:1000D00069017A01232B242B252B81F1E1DF81118A
:1000E00030C09E012F5F3F4F888180931808809118
:1000F000150886FFFCCF8091150884FF06C083E0B9
:100100008093140881E090E01EC0809115088C70E7
:1001100021F0BEDF81E090E016C08091150884FDDB
:1001200007C081E0C81AD108E108F108E901C9F661
:1001300083E08093140880E090E005C08FEF9FEF8C
:1001400002C08FEF9FEFDF91CF91FF90EF90DF9094
:10015000CF900895CF92DF92EF92FF92CF93DF93EB
:10016000EB0169017A01232B242B252B69F1816096
:1001700097DF8823C9F02BC080911508807CE1F3BC
:10018000CE0101962091180828834115510561057B
:10019000710521F424E02093140803C022E0209389
:1001A00014086A017B01EC01B701A6014150510915
:1001B00061097109CD28CE28CF28F1F683E080931C
:1001C000140880E090E005C081E090E002C08FEF6D
:1001D0009FEFDF91CF91FF90EF90DF90CF90089548
:1001E000809317088091150886FFFCCF8091150831
:1001F00084FF06C083E08093140881E090E00895B6
:1002000083E08093140880E090E00895E0E0F4E05B
:1002100080818B7F80838081877F8083A0E1B8E0AD
:100220008BE016968C93169781E013968C93139718
:1002300015968C9388E0828B838B80E090E0089504
:10024000EF92FF920F931F93CF938C017B01C42FEA
:10025000842F880FC5DF009749F4F801E082F1820E
:100260004C2F50E0440F551F428302C08EEF9FEF8A
:10027000CF911F910F91FF90EF9008950F930097EA
:1002800081F0FC01002319F0013031F00DC08281B2
:1002900061DF80E090E00AC0828113DF80E090E0BF
:1002A00005C08FEF9FEF02C080E090E00F910895AE
:1002B000FC0122813381232B21F0892B21F481E061
:1002C000089581E0089580E00895CF93DF93EC01D5
:1002D000EFDF811132C089819881891771F18130F6
:1002E00019F08230B1F029C081E493E00197F1F771
:1002F000000040E060E08A819B81D2D181E493E0FC
:100300000197F1F7000041E061E08A819B81C8D14B
:1003100014C081E493E00197F1F7000041E060E050
:100320008A819B81BDD181E493E00197F1F70000C0
:1003300040E061E08A819B81B3D1DF91CF91089544
:10034000AF92BF92CF92DF92EF92FF920F931F93E3
:10035000CF93DF93EC01ACDF81119AC089818130AA
:1003600009F47FC020F0823009F487C091C08883EF
:1003700081E493E00197F1F7000060E08A819B81BE
:10038000DDD181E493E00197F1F700000F2EFBE54A
:10039000AF2EF8E4BF2EF0E1CF2ED12CF02D16EFCA
:1003A000E12E1CE2F12E00E010E023E43DE040E00D
:1003B00050E060E08A819B8104D281E493E0019760
:1003C000F1F700000F2EF0ECAF2EF8E4BF2EF0E1B5
:1003D000CF2ED12CF02D12E0E12E1FE3F12E00E004
:1003E00010E028EC3CE040E050E061E08A819B8135
:1003F000E8D181E493E00197F1F70000A12CB12C42
:100400006501A394E12CF12C870122E130E040E06A
:1004100050E060E08A819B81B8D081E493E001974D
:10042000F1F7000020E430E040E050E061E08A8134
:100430009B81ABD081E493E00197F1F7000040E0AD
:1004400060E08A819B814CD181E493E00197F1F7D0
:10045000000040E061E08A819B8142D181E0898394
:1004600017C0CE0132DF8981888363E080E0FEDD42
:10047000019771F482E089830BC0CE0126DF898168
:10048000888363E080E0F2DD892B11F481E08983C9
:10049000DF91CF911F910F91FF90EF90DF90CF9060
:1004A000BF90AF900895FC016115710531F0892B63
:1004B00021F011821082628373830895CF93DF93BA
:1004C000CDB7DEB7CB55D109CDBFDEBF80E090E020
:1004D0009DDE40E660E070E0CE010196B1DE4EE3C5
:1004E00051E0BE016F5F7F4FCE010496C8D1BE01BF
:1004F0006C5F7F4F86E09FE3D6DF86E09FE320DFDF
:100500002AE684E091E0215080409040E1F700C06D
:10051000F4CF8F929F92AF92BF92CF92DF92EF92E1
:10052000FF920F931F93CF93DF93EC01862E5A0116
:1005300068017901C801019643D2982E192FFC0158
:100540008192CF01A601B5015CD3EA81FB81A701AD
:1005500096012F5F3F4F4F4F5F4F01E0692D712F85
:10056000888199810995892D912FC2D280E090E0F0
:10057000DF91CF911F910F91FF90EF90DF90CF907F
:10058000BF90AF909F908F900895AF92BF92CF92FF
:10059000DF92EF92FF920F931F93FC01862FBA0117
:1005A000A9014450510961097E4F440F551F661F30
:1005B000771F440F551F661F771F440F551F661F77
:1005C000771F440F551F661F771F440F551F661F67
:1005D000771F440F551F661F771F440F551F661F57
:1005E000771F882319F0813049F14FC0962F9370FF
:1005F00086A18C7F892B86A357A340A7F2A6E3A6EA
:10060000D601C501072E7CE0B695A79597958795ED
:100610007A95D1F7702D83708295807F0370802B3F
:1006200081A7B4A2A5A2AF014C5D5F4F08E010E026
:1006300020E030E06AE2CF016CDF27C0962F937094
:1006400086A58C7F892B86A757A740ABF2AAE3AA81
:10065000D601C501072E7CE0B695A795979587959D
:100660007A95D1F7702D83708295807F0370802BEF
:1006700081ABB4A6A5A6AF01445D5F4F08E010E0D2
:1006800020E030E062E3CF0144DF80E090E01F91A2
:100690000F91FF90EF90DF90CF90BF90AF900895B3
:1006A0000F931F93662319F0613039F00BC0FC01E2
:1006B000278140FB20F9278305C0FC01278140FBEF
:1006C00021F92783AC01495F5F4F01E010E020E092
:1006D00030E063E01EDF80E090E01F910F9108950D
:1006E0000F931F93662319F06130A1F022C0FC0123
:1006F000228540FB27F933853F7D33872F6422878E
:10070000AC01465F5F4F01E010E020E030E060E1C7
:1007100000DF0FC0FC01238540FB27F92F662387EC
:10072000AC01455F5F4F01E010E020E030E061E1A7
:10073000F0DE80E090E01F910F9108950F931F93DA
:10074000662319F0613039F00AC0FC0121852B7F46
:10075000277F218704C0FC01218524602187AC010B
:10076000475F5F4F01E010E020E030E060EFD1DE56
:1007700080E090E01F910F9108950F931F9331E057
:10078000611101C030E0FC01E95AFF4F208130FBCC
:1007900025F9208331E0411101C030E0AC01495A14
:1007A0005F4FFA01208130FB27F9208301E010E040
:1007B00020E030E061EBADDE80E090E01F910F9132
:1007C0000895AF92BF92CF92DF92EF92FF920F9374
:1007D0001F93CF93DF93EC01662319F0613001F191
:1007E0003DC042708E898C7F482B4E8B3F8B288F6B
:1007F000D801C70188279927AF70BB27FA8EEB8EE7
:100800008A2F8F70898FBC8AAD8A08E010E020E0C3
:1008100030E0AE014C5E5F4F6AE1CE017ADE1EC071
:1008200042708E8D8C7F482B4E8F3F8F28A3D8012E
:10083000C70188279927AF70BB27FAA2EBA28A2F9E
:100840008F7089A3BC8EAD8E08E010E020E030E010
:10085000AE01445E5F4F62E2CE015BDE41E061E0EB
:10086000CE018BDF80E090E0DF91CF911F910F915F
:10087000FF90EF90DF90CF90BF90AF900895EF92F0
:10088000FF920F931F93CF93DF931F92CDB7DEB7E5
:10089000009709F485C06115710509F484C04115FC
:1008A000510509F483C07C01DC016D937C931197A1
:1008B00012964D935C931397FC01349684E5DF0107
:1008C0001D928A95E9F78FEF898301E010E020E01F
:1008D00030E0AE014F5F5F4F63E0C7011ADE80E892
:1008E000898301E010E020E030E0AE014F5F5F4F10
:1008F00060E1C7010EDE01E010E020E030E0AE0173
:100900004F5F5F4F61E1C70104DE01E010E020E0CE
:1009100030E0AE014F5F5F4F62E1C701FADD01E0F9
:1009200010E020E030E0AE014F5F5F4F63E1C701B0
:10093000F0DD01E010E020E030E0AE014F5F5F4FFE
:1009400064E1C701E6DD01E010E020E030E0AE0147
:100950004F5F5F4F65E1C701DCDD01E010E020E0A3
:1009600030E0AE014F5F5F4F66E1C701D2DD01E0CD
:1009700010E020E030E0AE014F5F5F4F67E1C7015C
:10098000C8DD80EC898301E010E020E030E0AE01BA
:100990004F5F5F4F67EBC701BCDD80E090E008C0B0
:1009A0008FEF9FEF05C08FEF9FEF02C08FEF9FEF9C
:1009B0000F90DF91CF911F910F91FF90EF900895CD
:1009C0000F931F93CF93DF938230910510F482E051
:1009D00090E0E0910C3FF0910D3F20E030E0A0E08E
:1009E000B0E0309719F1408151810281138148179D
:1009F0005907C8F08417950769F4109731F01296DB
:100A00000C93129713961C9327C000930C3F1093DE
:100A10000D3F22C02115310519F04217530718F474
:100A20009A01BD01EF01DF01F801DBCF211531058E
:100A3000F9F0281B390B2430310580F48A819B8121
:100A40006115710521F0FB018283938304C08093BB
:100A50000C3F90930D3FFE01329644C0FE01E20F21
:100A6000F31F8193919322503109288339833AC02F
:100A700020910A3F30910B3F232B41F42091023FFC
:100A80003091033F20930A3F30930B3F2091003F6A
:100A90003091013F2115310541F42DB73EB740910A
:100AA000043F5091053F241B350BE0910A3FF09124
:100AB0000B3FE217F307A0F42E1B3F0B2817390753
:100AC00078F0AC014E5F5F4F2417350748F04E0FAA
:100AD0005F1F40930A3F50930B3F8193919302C055
:100AE000E0E0F0E0CF01DF91CF911F910F910895E9
:100AF000CF93DF93009709F481C0FC0132971282F3
:100B00001382A0910C3FB0910D3F109781F420818A
:100B10003181820F931F20910A3F30910B3F28179C
:100B2000390751F5E0930A3FF0930B3F67C0ED01A1
:100B300020E030E0CE17DF0740F44A815B819E0160
:100B400041155105F1F0EA01F5CFC283D38340810D
:100B50005181840F951FC817D90759F4888199814D
:100B6000840F951F0296808391838A819B81828363
:100B700093832115310529F4E0930C3FF0930D3F49
:100B80003DC0E901EA83FB8349915991C40FD51F08
:100B9000EC17FD0761F480819181840F951F029607
:100BA000E90188839983828193818A839B83E0E032
:100BB000F0E012968D919C911397009719F0FD012A
:100BC000DC01F7CF8D919C9111979D012E5F3F4FD6
:100BD000820F931F20910A3F30910B3F281739074E
:100BE00069F4309729F410920C3F10920D3F02C027
:100BF00012821382A0930A3FB0930B3FDF91CF91F3
:100C00000895FB01DC0102C001900D92415050405B
:080C1000D8F70895F894FFCF16
:060C180000000E3F200069
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@@ -12,8 +12,14 @@ c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/..
si5351_driver/si5351_driver.o (__fixunssfsi)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floatsisf.o)
si5351_driver/si5351_driver.o (__floatunsisf)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o)
si5351_driver/si5351_driver.o (floor)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_inf.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) (__fp_inf)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mintl.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o) (__fp_mintl)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mpack.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o) (__fp_mpack)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_nan.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) (__fp_nan)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_pscA.o)
@@ -24,6 +30,8 @@ c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/..
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3.o) (__fp_round)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_split3.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) (__fp_split3)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_trunc.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o) (__fp_trunc)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_zero.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) (__fp_zero)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(mulsf3.o)
@@ -34,11 +42,33 @@ c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/..
si5351_driver/si5351_driver.o (__udivmodsi4)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o (exit)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
main.o (__do_clear_bss)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
si5351_driver/si5351_driver.o (malloc)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o)
si5351_driver/si5351_driver.o (memcpy)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) (__do_copy_data)
Allocating common symbols
Common symbol size file
storno_xtal_app 0x4 main.o
__brkval 0x2 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
__flp 0x2 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
Discarded input sections
.data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
.bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
.text 0x00000000 0x0 avr_gpio_driver/avr_gpio.o
.data 0x00000000 0x0 avr_gpio_driver/avr_gpio.o
.bss 0x00000000 0x0 avr_gpio_driver/avr_gpio.o
.text.gpio_set_level
0x00000000 0x34 avr_gpio_driver/avr_gpio.o
.text.gpio_init
0x00000000 0x34 avr_gpio_driver/avr_gpio.o
.text 0x00000000 0x0 avr_i2c_driver/avr_i2c.o
.data 0x00000000 0x0 avr_i2c_driver/avr_i2c.o
.bss 0x00000000 0x0 avr_i2c_driver/avr_i2c.o
@@ -63,17 +93,6 @@ Discarded input sections
.text 0x00000000 0x0 cqm6xx_app.o
.data 0x00000000 0x0 cqm6xx_app.o
.bss 0x00000000 0x0 cqm6xx_app.o
.text.storno_osc_app_init
0x00000000 0x2 cqm6xx_app.o
.debug_info 0x00000000 0x3f cqm6xx_app.o
.debug_abbrev 0x00000000 0x2c cqm6xx_app.o
.debug_aranges
0x00000000 0x20 cqm6xx_app.o
.debug_ranges 0x00000000 0x10 cqm6xx_app.o
.debug_line 0x00000000 0x3d cqm6xx_app.o
.debug_str 0x00000000 0x145 cqm6xx_app.o
.comment 0x00000000 0x31 cqm6xx_app.o
.debug_frame 0x00000000 0x24 cqm6xx_app.o
.text 0x00000000 0x0 main.o
.data 0x00000000 0x0 main.o
.bss 0x00000000 0x0 main.o
@@ -82,26 +101,10 @@ Discarded input sections
.bss 0x00000000 0x0 si5351_driver/si5351_driver.o
.text.readRegister
0x00000000 0x80 si5351_driver/si5351_driver.o
.text.writeRegister
0x00000000 0x7e si5351_driver/si5351_driver.o
.text.cm_setPLLParameters
0x00000000 0x306 si5351_driver/si5351_driver.o
.text.cm_setInputSource
0x00000000 0x3c si5351_driver/si5351_driver.o
0x00000000 0x2ce si5351_driver/si5351_driver.o
.text.cm_si5351_getRevisionNumber
0x00000000 0x2a si5351_driver/si5351_driver.o
.text.cm_si5351_init
0x00000000 0x32 si5351_driver/si5351_driver.o
.debug_info 0x00000000 0xd79 si5351_driver/si5351_driver.o
.debug_abbrev 0x00000000 0x1d1 si5351_driver/si5351_driver.o
.debug_loc 0x00000000 0x8b0 si5351_driver/si5351_driver.o
.debug_aranges
0x00000000 0x48 si5351_driver/si5351_driver.o
.debug_ranges 0x00000000 0x38 si5351_driver/si5351_driver.o
.debug_line 0x00000000 0x267 si5351_driver/si5351_driver.o
.debug_str 0x00000000 0xbe8 si5351_driver/si5351_driver.o
.comment 0x00000000 0x31 si5351_driver/si5351_driver.o
.debug_frame 0x00000000 0x168 si5351_driver/si5351_driver.o
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3.o)
@@ -132,11 +135,26 @@ Discarded input sections
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floatsisf.o)
.text.avr-libc.fplib
0x00000000 0x7a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floatsisf.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o)
.text.avr-libc.fplib
0x00000000 0x2e c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_inf.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_inf.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_inf.o)
.text.avr-libc.fplib
0x00000000 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_inf.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mintl.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mintl.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mintl.o)
.text.avr-libc.fplib
0x00000000 0x36 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mintl.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mpack.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mpack.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mpack.o)
.text.avr-libc.fplib
0x00000000 0x1c c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mpack.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_nan.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_nan.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_nan.o)
@@ -162,6 +180,11 @@ Discarded input sections
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_split3.o)
.text.avr-libc.fplib
0x00000000 0x44 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_split3.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_trunc.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_trunc.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_trunc.o)
.text.avr-libc.fplib
0x00000000 0x30 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_trunc.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_zero.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_zero.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_zero.o)
@@ -209,6 +232,43 @@ Discarded input sections
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
Memory Configuration
@@ -227,6 +287,7 @@ Linker script and memory map
Address of section .data set to 0x803f00
0x00008000 __RODATA_PM_OFFSET__ = 0x8000
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
LOAD avr_gpio_driver/avr_gpio.o
LOAD avr_i2c_driver/avr_i2c.o
LOAD avr_uart_driver/avr_uart.o
LOAD cqm6xx_app.o
@@ -342,7 +403,7 @@ END GROUP
.rela.plt
*(.rela.plt)
.text 0x00000000 0x11c
.text 0x00000000 0xc18
*(.vectors)
.vectors 0x00000000 0x34 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
0x00000000 __vector_default
@@ -383,6 +444,10 @@ END GROUP
*(.init3)
*(.init3)
*(.init4)
.init4 0x00000040 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
0x00000040 __do_clear_bss
.init4 0x00000050 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
0x00000050 __do_copy_data
*(.init4)
*(.init5)
*(.init5)
@@ -393,54 +458,111 @@ END GROUP
*(.init8)
*(.init8)
*(.init9)
.init9 0x00000040 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
.init9 0x00000066 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
*(.init9)
*(.text)
.text 0x00000044 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
0x00000044 __vector_22
0x00000044 __vector_1
0x00000044 __vector_24
0x00000044 __vector_12
0x00000044 __bad_interrupt
0x00000044 __vector_6
0x00000044 __vector_3
0x00000044 __vector_23
0x00000044 __vector_25
0x00000044 __vector_11
0x00000044 __vector_13
0x00000044 __vector_17
0x00000044 __vector_19
0x00000044 __vector_7
0x00000044 __vector_5
0x00000044 __vector_4
0x00000044 __vector_9
0x00000044 __vector_2
0x00000044 __vector_21
0x00000044 __vector_15
0x00000044 __vector_8
0x00000044 __vector_14
0x00000044 __vector_10
0x00000044 __vector_16
0x00000044 __vector_18
0x00000044 __vector_20
0x00000046 . = ALIGN (0x2)
.text 0x0000006a 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
0x0000006a __vector_22
0x0000006a __vector_1
0x0000006a __vector_24
0x0000006a __vector_12
0x0000006a __bad_interrupt
0x0000006a __vector_6
0x0000006a __vector_3
0x0000006a __vector_23
0x0000006a __vector_25
0x0000006a __vector_11
0x0000006a __vector_13
0x0000006a __vector_17
0x0000006a __vector_19
0x0000006a __vector_7
0x0000006a __vector_5
0x0000006a __vector_4
0x0000006a __vector_9
0x0000006a __vector_2
0x0000006a __vector_21
0x0000006a __vector_15
0x0000006a __vector_8
0x0000006a __vector_14
0x0000006a __vector_10
0x0000006a __vector_16
0x0000006a __vector_18
0x0000006a __vector_20
0x0000006c . = ALIGN (0x2)
*(.text.*)
.text.gpio_get_level
0x0000006c 0x24 avr_gpio_driver/avr_gpio.o
0x0000006c gpio_get_level
.text.i2c_reset
0x00000090 0x10 avr_i2c_driver/avr_i2c.o
.text.i2c_write_devAddr
0x000000a0 0x22 avr_i2c_driver/avr_i2c.o
0x000000a0 i2c_write_devAddr
.text.i2c_write
0x000000c2 0x92 avr_i2c_driver/avr_i2c.o
0x000000c2 i2c_write
.text.i2c_read
0x00000154 0x8c avr_i2c_driver/avr_i2c.o
0x00000154 i2c_read
.text.i2c_IsDeviceReady
0x00000046 0x2c avr_i2c_driver/avr_i2c.o
0x00000046 i2c_IsDeviceReady
0x000001e0 0x2c avr_i2c_driver/avr_i2c.o
0x000001e0 i2c_IsDeviceReady
.text.cm_i2c_init
0x00000072 0x1e avr_i2c_driver/avr_i2c.o
0x00000072 cm_i2c_init
0x0000020c 0x34 avr_i2c_driver/avr_i2c.o
0x0000020c cm_i2c_init
.text.cm_i2c_addDev
0x00000090 0x3c avr_i2c_driver/avr_i2c.o
0x00000090 cm_i2c_addDev
.text.main 0x000000cc 0x4c main.o
0x000000cc main
0x00000118 . = ALIGN (0x2)
0x00000240 0x3c avr_i2c_driver/avr_i2c.o
0x00000240 cm_i2c_addDev
.text.cm_i2c_transfer
0x0000027c 0x34 avr_i2c_driver/avr_i2c.o
0x0000027c cm_i2c_transfer
.text.isStructValid
0x000002b0 0x1a cqm6xx_app.o
.text.cqm6xx_app_updateOsc
0x000002ca 0x76 cqm6xx_app.o
.text.cqm6xx_app_statemachine
0x00000340 0x166 cqm6xx_app.o
0x00000340 cqm6xx_app_statemachine
.text.cqm6xx_app_init
0x000004a6 0x16 cqm6xx_app.o
0x000004a6 cqm6xx_app_init
.text.main 0x000004bc 0x56 main.o
0x000004bc main
.text.writeRegister
0x00000512 0x78 si5351_driver/si5351_driver.o
.text.cm_setOutputMultiSynth
0x0000058a 0x116 si5351_driver/si5351_driver.o
0x0000058a cm_setOutputMultiSynth
.text.cm_setOutputEnable
0x000006a0 0x40 si5351_driver/si5351_driver.o
0x000006a0 cm_setOutputEnable
.text.cm_setCLKControl
0x000006e0 0x5c si5351_driver/si5351_driver.o
0x000006e0 cm_setCLKControl
.text.cm_setInputSource
0x0000073c 0x3e si5351_driver/si5351_driver.o
0x0000073c cm_setInputSource
.text.cm_resetPLLs
0x0000077a 0x48 si5351_driver/si5351_driver.o
0x0000077a cm_resetPLLs
.text.cm_setPllParamRaw
0x000007c2 0xbc si5351_driver/si5351_driver.o
0x000007c2 cm_setPllParamRaw
.text.cm_si5351_init
0x0000087e 0x142 si5351_driver/si5351_driver.o
0x0000087e cm_si5351_init
.text.avr-libc
0x000009c0 0x242 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
0x000009c0 malloc
0x00000af0 free
.text.avr-libc
0x00000c02 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o)
0x00000c02 memcpy
0x00000c14 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000118 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o)
0x00000118 _exit
0x00000118 exit
.fini9 0x00000c14 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o)
0x00000c14 _exit
0x00000c14 exit
*(.fini9)
*(.fini8)
*(.fini8)
@@ -459,39 +581,48 @@ END GROUP
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000118 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o)
.fini0 0x00000c14 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o)
*(.fini0)
0x0000011c _etext = .
0x00000c18 _etext = .
.rodata
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.r*)
.data 0x00803f00 0x0 load address 0x0000011c
[!provide] PROVIDE (__data_start, .)
.data 0x00803f00 0x6 load address 0x00000c18
0x00803f00 PROVIDE (__data_start, .)
*(.data)
.data 0x00803f00 0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
0x00803f00 __malloc_heap_end
0x00803f02 __malloc_heap_start
0x00803f04 __malloc_margin
*(.data*)
*(.gnu.linkonce.d*)
0x00803f00 . = ALIGN (0x2)
0x00803f00 _edata = .
[!provide] PROVIDE (__data_end, .)
0x00803f06 . = ALIGN (0x2)
0x00803f06 _edata = .
0x00803f06 PROVIDE (__data_end, .)
.bss 0x00803f00 0x0
[!provide] PROVIDE (__bss_start, .)
.bss 0x00803f06 0x8
0x00803f06 PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
*(COMMON)
[!provide] PROVIDE (__bss_end, .)
0x0000011c __data_load_start = LOADADDR (.data)
0x0000011c __data_load_end = (__data_load_start + SIZEOF (.data))
COMMON 0x00803f06 0x4 main.o
0x00803f06 storno_xtal_app
COMMON 0x00803f0a 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
0x00803f0a __brkval
0x00803f0c __flp
0x00803f0e PROVIDE (__bss_end, .)
0x00000c18 __data_load_start = LOADADDR (.data)
0x00000c1e __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00803f00 0x0
.noinit 0x00803f0e 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x00803f00 _end = .
[!provide] PROVIDE (__heap_start, .)
0x00803f0e _end = .
0x00803f0e PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@@ -532,9 +663,13 @@ END GROUP
.comment 0x00000000 0x30
*(.comment)
.comment 0x00000000 0x30 avr_i2c_driver/avr_i2c.o
.comment 0x00000000 0x30 avr_gpio_driver/avr_gpio.o
0x31 (size before relaxing)
.comment 0x00000030 0x31 avr_i2c_driver/avr_i2c.o
.comment 0x00000030 0x31 cqm6xx_app.o
.comment 0x00000030 0x31 main.o
.comment 0x00000030 0x31 si5351_driver/si5351_driver.o
.comment 0x00000030 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
.note.gnu.avr.deviceinfo
0x00000000 0x3c
@@ -556,51 +691,78 @@ END GROUP
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x60
.debug_aranges 0x00000000 0x160
*(.debug_aranges)
.debug_aranges
0x00000000 0x40 avr_i2c_driver/avr_i2c.o
0x00000000 0x30 avr_gpio_driver/avr_gpio.o
.debug_aranges
0x00000040 0x20 main.o
0x00000030 0x68 avr_i2c_driver/avr_i2c.o
.debug_aranges
0x00000098 0x38 cqm6xx_app.o
.debug_aranges
0x000000d0 0x20 main.o
.debug_aranges
0x000000f0 0x70 si5351_driver/si5351_driver.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x1a3c
.debug_info 0x00000000 0x45f1
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x00000000 0x11d6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
.debug_info 0x000011d6 0x4fd avr_i2c_driver/avr_i2c.o
.debug_info 0x000016d3 0x369 main.o
.debug_info 0x000011d6 0x320 avr_gpio_driver/avr_gpio.o
.debug_info 0x000014f6 0x6da avr_i2c_driver/avr_i2c.o
.debug_info 0x00001bd0 0x7dc cqm6xx_app.o
.debug_info 0x000023ac 0xc60 main.o
.debug_info 0x0000300c 0x15e5 si5351_driver/si5351_driver.o
.debug_abbrev 0x00000000 0x13cb
.debug_abbrev 0x00000000 0x1975
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x10de C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
.debug_abbrev 0x000010de 0x157 avr_i2c_driver/avr_i2c.o
.debug_abbrev 0x00001235 0x196 main.o
.debug_abbrev 0x000010de 0x107 avr_gpio_driver/avr_gpio.o
.debug_abbrev 0x000011e5 0x1bb avr_i2c_driver/avr_i2c.o
.debug_abbrev 0x000013a0 0x1b1 cqm6xx_app.o
.debug_abbrev 0x00001551 0x1da main.o
.debug_abbrev 0x0000172b 0x24a si5351_driver/si5351_driver.o
.debug_line 0x00000000 0x54d
.debug_line 0x00000000 0x1043
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x00000000 0x136 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
.debug_line 0x00000136 0x25b avr_i2c_driver/avr_i2c.o
.debug_line 0x00000391 0x1bc main.o
.debug_line 0x00000136 0x196 avr_gpio_driver/avr_gpio.o
.debug_line 0x000002cc 0x3ff avr_i2c_driver/avr_i2c.o
.debug_line 0x000006cb 0x319 cqm6xx_app.o
.debug_line 0x000009e4 0x18f main.o
.debug_line 0x00000b73 0x4d0 si5351_driver/si5351_driver.o
.debug_frame 0x00000000 0xb4
.debug_frame 0x00000000 0x478
*(.debug_frame)
.debug_frame 0x00000000 0x80 avr_i2c_driver/avr_i2c.o
.debug_frame 0x00000080 0x34 main.o
.debug_frame 0x00000000 0x44 avr_gpio_driver/avr_gpio.o
.debug_frame 0x00000044 0x118 avr_i2c_driver/avr_i2c.o
.debug_frame 0x0000015c 0x94 cqm6xx_app.o
.debug_frame 0x000001f0 0x34 main.o
.debug_frame 0x00000224 0x254 si5351_driver/si5351_driver.o
.debug_str 0x00000000 0xc28
.debug_str 0x00000000 0x1c77
*(.debug_str)
.debug_str 0x00000000 0x7a9 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
.debug_str 0x000007a9 0x418 avr_i2c_driver/avr_i2c.o
0x457 (size before relaxing)
.debug_str 0x00000bc1 0x67 main.o
0x2f3 (size before relaxing)
.debug_str 0x000007a9 0x2d1 avr_gpio_driver/avr_gpio.o
0x315 (size before relaxing)
.debug_str 0x00000a7a 0x2ab avr_i2c_driver/avr_i2c.o
0x502 (size before relaxing)
.debug_str 0x00000d25 0x2d7 cqm6xx_app.o
0x4bb (size before relaxing)
.debug_str 0x00000ffc 0x8ff main.o
0xc11 (size before relaxing)
.debug_str 0x000018fb 0x37c si5351_driver/si5351_driver.o
0xf91 (size before relaxing)
.debug_loc 0x00000000 0x257
.debug_loc 0x00000000 0x1bcf
*(.debug_loc)
.debug_loc 0x00000000 0x1c7 avr_i2c_driver/avr_i2c.o
.debug_loc 0x000001c7 0x90 main.o
.debug_loc 0x00000000 0xae avr_gpio_driver/avr_gpio.o
.debug_loc 0x000000ae 0x73d avr_i2c_driver/avr_i2c.o
.debug_loc 0x000007eb 0x49c cqm6xx_app.o
.debug_loc 0x00000c87 0x48 main.o
.debug_loc 0x00000ccf 0xf00 si5351_driver/si5351_driver.o
.debug_macinfo
*(.debug_macinfo)
@@ -620,10 +782,13 @@ END GROUP
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x40
.debug_ranges 0x00000000 0x110
*(.debug_ranges)
.debug_ranges 0x00000000 0x30 avr_i2c_driver/avr_i2c.o
.debug_ranges 0x00000030 0x10 main.o
.debug_ranges 0x00000000 0x20 avr_gpio_driver/avr_gpio.o
.debug_ranges 0x00000020 0x58 avr_i2c_driver/avr_i2c.o
.debug_ranges 0x00000078 0x28 cqm6xx_app.o
.debug_ranges 0x000000a0 0x10 main.o
.debug_ranges 0x000000b0 0x60 si5351_driver/si5351_driver.o
.debug_macro
*(.debug_macro)

View File

@@ -1,20 +1,197 @@
S022000073746F726E6F5F6371703678785F6469676974616C5F7874616C2E737265633F
S113000019C020C01FC01EC01DC01CC01BC01AC008
S113001019C018C017C016C015C014C013C012C030
S113002011C010C00FC00EC00DC00CC00BC00AC060
S113003009C008C011241FBECFEFCDBFDFE3DEBF70
S113004045D06AC0DDCF809317088091150886FFDC
S1130050FCCF8091150884FF06C083E080931408C8
S113006081E090E0089583E08093140880E090E0BC
S11300700895E0E1F8E08BE0868381E08383858363
S1130080E0E0F4E088E0828B838B80E090E00895E8
S1130090EF92FF920F931F93CF938C017B01C42F98
S11300A0842F880FD0DF009749F4F801E082F182B1
S11300B04C2F50E0440F551F428302C08EEF9FEF38
S11300C0CF911F910F91FF90EF900895CF93DF93FD
S11300D000D01F92CDB7DEB7E0E0F4E080818B7FE3
S11300E080838081877F808380E090E0C2DF25E188
S11300F086E195E0215080409040E1F740E660E0E1
S113010070E0CE010196C4DF25E186E195E021503F
S10F011080409040E1F7EBCFF894FFCF63
S113000019C033C032C031C030C02FC02EC02DC083
S11300102CC02BC02AC029C028C027C026C025C098
S113002024C023C022C021C020C01FC01EC01DC0C8
S11300301CC01BC011241FBECFEFCDBFDFE3DEBF4A
S11300402FE3A6E0BFE301C01D92AE30B207E1F793
S11300501FE3A0E0BFE3E8E1FCE002C005900D92DD
S1130060A630B107D9F72AD2D5C5CACF81110DC0A0
S11300702091080430E002C0359527956A95E2F78F
S113008081E020FF80E090E0089580E090E0089512
S1130090E0E1F8E084818860848381E085830895C9
S11300A08093170880911508807CE1F390911508DE
S11300B0892F807194FF04C083E08093140881E049
S11300C00895CF92DF92EF92FF92CF93DF93EB01EB
S11300D069017A01232B242B252B81F1E1DF811186
S11300E030C09E012F5F3F4F888180931808809114
S11300F0150886FFFCCF8091150884FF06C083E0B5
S11301008093140881E090E01EC0809115088C70E3
S113011021F0BEDF81E090E016C08091150884FDD7
S113012007C081E0C81AD108E108F108E901C9F65D
S113013083E08093140880E090E005C08FEF9FEF88
S113014002C08FEF9FEFDF91CF91FF90EF90DF9090
S1130150CF900895CF92DF92EF92FF92CF93DF93E7
S1130160EB0169017A01232B242B252B69F1816092
S113017097DF8823C9F02BC080911508807CE1F3B8
S1130180CE01019620911808288341155105610577
S1130190710521F424E02093140803C022E0209385
S11301A014086A017B01EC01B701A6014150510911
S11301B061097109CD28CE28CF28F1F683E0809318
S11301C0140880E090E005C081E090E002C08FEF69
S11301D09FEFDF91CF91FF90EF90DF90CF90089544
S11301E0809317088091150886FFFCCF809115082D
S11301F084FF06C083E08093140881E090E00895B2
S113020083E08093140880E090E00895E0E0F4E057
S113021080818B7F80838081877F8083A0E1B8E0A9
S11302208BE016968C93169781E013968C93139714
S113023015968C9388E0828B838B80E090E0089500
S1130240EF92FF920F931F93CF938C017B01C42FE6
S1130250842F880FC5DF009749F4F801E082F1820A
S11302604C2F50E0440F551F428302C08EEF9FEF86
S1130270CF911F910F91FF90EF9008950F930097E6
S113028081F0FC01002319F0013031F00DC08281AE
S113029061DF80E090E00AC0828113DF80E090E0BB
S11302A005C08FEF9FEF02C080E090E00F910895AA
S11302B0FC0122813381232B21F0892B21F481E05D
S11302C0089581E0089580E00895CF93DF93EC01D1
S11302D0EFDF811132C089819881891771F18130F2
S11302E019F08230B1F029C081E493E00197F1F76D
S11302F0000040E060E08A819B81D2D181E493E0F8
S11303000197F1F7000041E061E08A819B81C8D147
S113031014C081E493E00197F1F7000041E060E04C
S11303208A819B81BDD181E493E00197F1F70000BC
S113033040E061E08A819B81B3D1DF91CF91089540
S1130340AF92BF92CF92DF92EF92FF920F931F93DF
S1130350CF93DF93EC01ACDF81119AC089818130A6
S113036009F47FC020F0823009F487C091C08883EB
S113037081E493E00197F1F7000060E08A819B81BA
S1130380DDD181E493E00197F1F700000F2EFBE546
S1130390AF2EF8E4BF2EF0E1CF2ED12CF02D16EFC6
S11303A0E12E1CE2F12E00E010E023E43DE040E009
S11303B050E060E08A819B8104D281E493E001975C
S11303C0F1F700000F2EF0ECAF2EF8E4BF2EF0E1B1
S11303D0CF2ED12CF02D12E0E12E1FE3F12E00E000
S11303E010E028EC3CE040E050E061E08A819B8131
S11303F0E8D181E493E00197F1F70000A12CB12C3E
S11304006501A394E12CF12C870122E130E040E066
S113041050E060E08A819B81B8D081E493E0019749
S1130420F1F7000020E430E040E050E061E08A8130
S11304309B81ABD081E493E00197F1F7000040E0A9
S113044060E08A819B814CD181E493E00197F1F7CC
S1130450000040E061E08A819B8142D181E0898390
S113046017C0CE0132DF8981888363E080E0FEDD3E
S1130470019771F482E089830BC0CE0126DF898164
S1130480888363E080E0F2DD892B11F481E08983C5
S1130490DF91CF911F910F91FF90EF90DF90CF905C
S11304A0BF90AF900895FC016115710531F0892B5F
S11304B021F011821082628373830895CF93DF93B6
S11304C0CDB7DEB7CB55D109CDBFDEBF80E090E01C
S11304D09DDE40E660E070E0CE010196B1DE4EE3C1
S11304E051E0BE016F5F7F4FCE010496C8D1BE01BB
S11304F06C5F7F4F86E09FE3D6DF86E09FE320DFDB
S11305002AE684E091E0215080409040E1F700C069
S1130510F4CF8F929F92AF92BF92CF92DF92EF92DD
S1130520FF920F931F93CF93DF93EC01862E5A0112
S113053068017901C801019643D2982E192FFC0154
S11305408192CF01A601B5015CD3EA81FB81A701A9
S113055096012F5F3F4F4F4F5F4F01E0692D712F81
S1130560888199810995892D912FC2D280E090E0EC
S1130570DF91CF911F910F91FF90EF90DF90CF907B
S1130580BF90AF909F908F900895AF92BF92CF92FB
S1130590DF92EF92FF920F931F93FC01862FBA0113
S11305A0A9014450510961097E4F440F551F661F2C
S11305B0771F440F551F661F771F440F551F661F73
S11305C0771F440F551F661F771F440F551F661F63
S11305D0771F440F551F661F771F440F551F661F53
S11305E0771F882319F0813049F14FC0962F9370FB
S11305F086A18C7F892B86A357A340A7F2A6E3A6E6
S1130600D601C501072E7CE0B695A79597958795E9
S11306107A95D1F7702D83708295807F0370802B3B
S113062081A7B4A2A5A2AF014C5D5F4F08E010E022
S113063020E030E06AE2CF016CDF27C0962F937090
S113064086A58C7F892B86A757A740ABF2AAE3AA7D
S1130650D601C501072E7CE0B695A7959795879599
S11306607A95D1F7702D83708295807F0370802BEB
S113067081ABB4A6A5A6AF01445D5F4F08E010E0CE
S113068020E030E062E3CF0144DF80E090E01F919E
S11306900F91FF90EF90DF90CF90BF90AF900895AF
S11306A00F931F93662319F0613039F00BC0FC01DE
S11306B0278140FB20F9278305C0FC01278140FBEB
S11306C021F92783AC01495F5F4F01E010E020E08E
S11306D030E063E01EDF80E090E01F910F91089509
S11306E00F931F93662319F06130A1F022C0FC011F
S11306F0228540FB27F933853F7D33872F6422878A
S1130700AC01465F5F4F01E010E020E030E060E1C3
S113071000DF0FC0FC01238540FB27F92F662387E8
S1130720AC01455F5F4F01E010E020E030E061E1A3
S1130730F0DE80E090E01F910F9108950F931F93D6
S1130740662319F0613039F00AC0FC0121852B7F42
S1130750277F218704C0FC01218524602187AC0107
S1130760475F5F4F01E010E020E030E060EFD1DE52
S113077080E090E01F910F9108950F931F9331E053
S1130780611101C030E0FC01E95AFF4F208130FBC8
S113079025F9208331E0411101C030E0AC01495A10
S11307A05F4FFA01208130FB27F9208301E010E03C
S11307B020E030E061EBADDE80E090E01F910F912E
S11307C00895AF92BF92CF92DF92EF92FF920F9370
S11307D01F93CF93DF93EC01662319F0613001F18D
S11307E03DC042708E898C7F482B4E8B3F8B288F67
S11307F0D801C70188279927AF70BB27FA8EEB8EE3
S11308008A2F8F70898FBC8AAD8A08E010E020E0BF
S113081030E0AE014C5E5F4F6AE1CE017ADE1EC06D
S113082042708E8D8C7F482B4E8F3F8F28A3D8012A
S1130830C70188279927AF70BB27FAA2EBA28A2F9A
S11308408F7089A3BC8EAD8E08E010E020E030E00C
S1130850AE01445E5F4F62E2CE015BDE41E061E0E7
S1130860CE018BDF80E090E0DF91CF911F910F915B
S1130870FF90EF90DF90CF90BF90AF900895EF92EC
S1130880FF920F931F93CF93DF931F92CDB7DEB7E1
S1130890009709F485C06115710509F484C04115F8
S11308A0510509F483C07C01DC016D937C9311979D
S11308B012964D935C931397FC01349684E5DF0103
S11308C01D928A95E9F78FEF898301E010E020E01B
S11308D030E0AE014F5F5F4F63E0C7011ADE80E88E
S11308E0898301E010E020E030E0AE014F5F5F4F0C
S11308F060E1C7010EDE01E010E020E030E0AE016F
S11309004F5F5F4F61E1C70104DE01E010E020E0CA
S113091030E0AE014F5F5F4F62E1C701FADD01E0F5
S113092010E020E030E0AE014F5F5F4F63E1C701AC
S1130930F0DD01E010E020E030E0AE014F5F5F4FFA
S113094064E1C701E6DD01E010E020E030E0AE0143
S11309504F5F5F4F65E1C701DCDD01E010E020E09F
S113096030E0AE014F5F5F4F66E1C701D2DD01E0C9
S113097010E020E030E0AE014F5F5F4F67E1C70158
S1130980C8DD80EC898301E010E020E030E0AE01B6
S11309904F5F5F4F67EBC701BCDD80E090E008C0AC
S11309A08FEF9FEF05C08FEF9FEF02C08FEF9FEF98
S11309B00F90DF91CF911F910F91FF90EF900895C9
S11309C00F931F93CF93DF938230910510F482E04D
S11309D090E0E0910C3FF0910D3F20E030E0A0E08A
S11309E0B0E0309719F14081518102811381481799
S11309F05907C8F08417950769F4109731F01296D7
S1130A000C93129713961C9327C000930C3F1093DA
S1130A100D3F22C02115310519F04217530718F470
S1130A209A01BD01EF01DF01F801DBCF211531058A
S1130A30F9F0281B390B2430310580F48A819B811D
S1130A406115710521F0FB018283938304C08093B7
S1130A500C3F90930D3FFE01329644C0FE01E20F1D
S1130A60F31F8193919322503109288339833AC02B
S1130A7020910A3F30910B3F232B41F42091023FF8
S1130A803091033F20930A3F30930B3F2091003F66
S1130A903091013F2115310541F42DB73EB7409106
S1130AA0043F5091053F241B350BE0910A3FF09120
S1130AB00B3FE217F307A0F42E1B3F0B281739074F
S1130AC078F0AC014E5F5F4F2417350748F04E0FA6
S1130AD05F1F40930A3F50930B3F8193919302C051
S1130AE0E0E0F0E0CF01DF91CF911F910F910895E5
S1130AF0CF93DF93009709F481C0FC0132971282EF
S1130B001382A0910C3FB0910D3F109781F4208186
S1130B103181820F931F20910A3F30910B3F281798
S1130B20390751F5E0930A3FF0930B3F67C0ED019D
S1130B3020E030E0CE17DF0740F44A815B819E015C
S1130B4041155105F1F0EA01F5CFC283D383408109
S1130B505181840F951FC817D90759F48881998149
S1130B60840F951F0296808391838A819B8182835F
S1130B7093832115310529F4E0930C3FF0930D3F45
S1130B803DC0E901EA83FB8349915991C40FD51F04
S1130B90EC17FD0761F480819181840F951F029603
S1130BA0E90188839983828193818A839B83E0E02E
S1130BB0F0E012968D919C911397009719F0FD0126
S1130BC0DC01F7CF8D919C9111979D012E5F3F4FD2
S1130BD0820F931F20910A3F30910B3F281739074A
S1130BE069F4309729F410920C3F10920D3F02C023
S1130BF012821382A0930A3FB0930B3FDF91CF91EF
S1130C000895FB01DC0102C001900D924150504057
S10B0C10D8F70895F894FFCF12
S1090C1800000E3F200065
S9030000FC

View File

@@ -14,7 +14,14 @@
#define F_CPU 3333333 // Internal 3.333MHz CPU Clock (20MHz divided by 6)
// More info here: https://arduino.stackexchange.com/questions/79157/delay-ms-is-much-slower-than-expected-by-a-factor-of-6-on-tinyavr-0-1-atti
#define GPIO_PIN_PTT 3
#define GPIO_PIN_CH_SEL 0
#define GPIO_PIN_SCL 2
#define GPIO_PIN_SDA 1
#define GPIO_PIN_TX 6
#define GPIO_PIN_RX 7
#endif /* AVR_GLOBAL_CONFIG_H_ */

View File

@@ -4,13 +4,77 @@
* Created: 21-08-2024 21:12:36
* Author: Christian Lind Vie Madsen - OZ1CM
*/
#include "cqm6xx_app.h"
#include "si5351_driver/include/si5351_driver.h"
#include "avr_gpio_driver/avr_gpio.h"
#include "avr_global_config.h"
#include <util/delay.h>
void cqm6xx_app_statemachine(storno_xtal_app *inst){
static uint8_t isStructValid(storno_xtal_app_t *inst){
if(inst->si5351_dev == NULL) return 1;
if(inst == NULL)return 1;
return 0;
}
static void cqm6xx_app_updateOsc(storno_xtal_app_t *inst){
// Check Struct
if(isStructValid(inst) != 0)return;
// We will only do this once, aka when transisioning from RX to TX and TX to RX..
if(inst->state_next == inst->state_now)return;
switch(inst->state_next){
case STORNO_APP_RX_MODE:
_delay_ms(1);
cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_ENABLE); // RX
_delay_ms(1);
cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_DISABLE); // TX
break;
case STORNO_APP_TX_MODE:
_delay_ms(1);
cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_DISABLE); // RX
_delay_ms(1);
cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_ENABLE); // TX
break;
default:
break;
}
}
void cqm6xx_app_statemachine(storno_xtal_app_t *inst){
// Check Struct
if(isStructValid(inst) != 0)return;
switch (inst->state_next)
{
case STORNO_APP_PROGRAM_OSC:
// Program PLL values here:
inst->state_now = inst->state_next;
_delay_ms(1);
cm_setInputSource(inst->si5351_dev, SI5351_CLK_SOURCE_XTAL);
_delay_ms(1);
cm_setPllParamRaw(inst->si5351_dev,SI5351_PLL_A, 3395, 11510, 1067099);
_delay_ms(1);
cm_setPllParamRaw(inst->si5351_dev,SI5351_PLL_B, 3272, 16130, 1067200);
_delay_ms(1);
cm_setOutputMultiSynth(inst->si5351_dev,SI5351_OUTPUT_0, 18, 0, 1);
_delay_ms(1);
cm_setOutputMultiSynth(inst->si5351_dev,SI5351_OUTPUT_1, 64, 0, 1);
_delay_ms(1);
cm_setCLKControl(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_CLK_POWER_UP);
_delay_ms(1);
cm_setCLKControl(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_CLK_POWER_UP);
// if ok, then go to RX mode:
inst->state_next = STORNO_APP_RX_MODE;
@@ -19,30 +83,48 @@ void cqm6xx_app_statemachine(storno_xtal_app *inst){
case STORNO_APP_RX_MODE:
// If we just came from another state, then Enable RX osc here..
cqm6xx_app_updateOsc(inst);
// Update state now..
inst->state_now = inst->state_next;
// If PTT is hold, then disable RX osc, and go to STORNO_APP_TX_MODE, to enable tx osc.
if(gpio_get_level(GPIO_PORTA,GPIO_PIN_PTT) == GPIO_LEVEL_SET) inst->state_next = STORNO_APP_TX_MODE;
break;
case STORNO_APP_TX_MODE:
// If we just came from another state, then Enable TX osc here..
cqm6xx_app_updateOsc(inst);
// Update state now..
inst->state_now = inst->state_next;
// If PTT is released, then disable TX osc, and go to STORNO_APP_RX_MODE, to enable rx osc.
if(gpio_get_level(GPIO_PORTA,GPIO_PIN_PTT) == GPIO_LEVEL_RESET) inst->state_next = STORNO_APP_RX_MODE;
break;
case STORNO_APP_PROGRAM_OSC:
break;
case STORNO_APP_RST_TO_BOOTLOADER:
break;
default:
break;
}
}
void cqm6xx_app_init(storno_xtal_app *inst){
void cqm6xx_app_init(storno_xtal_app_t *inst, void *si5351_dev){
if(si5351_dev == NULL) return;
if(inst == NULL)return;
inst->state_next = STORNO_APP_PROGRAM_OSC;
inst->state_now = STORNO_APP_PROGRAM_OSC;
inst->si5351_dev = si5351_dev;
}

View File

@@ -9,6 +9,27 @@
#ifndef CQM6XX_APP_H_
#define CQM6XX_APP_H_
#include "stdio.h"
#include "stdint.h"
typedef struct {
uint8_t PLL_Ident;
uint32_t MSNx_P1;
uint32_t MSNx_P2;
uint32_t MSNx_P3;
uint32_t MSx_P1;
uint32_t MSx_P2;
uint32_t MSx_P3;
}storno_pll_param_msg;
typedef enum {
@@ -18,17 +39,22 @@ typedef enum {
STORNO_APP_PROGRAM_MODE = 3,
STORNO_APP_RST_TO_BOOTLOADER = 4,
}storno_app_states;
}storno_app_states;
typedef struct {
storno_app_states state_now;
storno_app_states state_next;
void *si5351_dev;
}storno_xtal_app;
}storno_xtal_app_t;
void cqm6xx_app_statemachine(storno_xtal_app_t *inst);
void cqm6xx_app_init(storno_xtal_app_t *inst, void *si5351_dev);
#endif /* CQM6XX_APP_H_ */

View File

@@ -9,48 +9,48 @@
#include <util/delay.h>
#include "avr_uart_driver/avr_uart.h"
#include "avr_i2c_driver/avr_i2c.h"
//#include "storno_frq_lst.h"
#include "si5351_driver/include/si5351_driver.h"
#include "cqm6xx_app.h"
storno_xtal_app_t storno_xtal_app;
int main(void)
{
/* Replace with your application code */
// Init Periphials
cm_i2c_init(NULL);
cm_i2c_device_t si5351_dev;
// Add devices
cm_i2c_device_t si5351_i2c;
cm_i2c_addDev(&si5351_i2c,NULL,0x60);
// Init Devices:
si5351_driver si5351_dev;
cm_si5351_init(&si5351_dev,&si5351_i2c,(setGet_I2C_Event_fpt)cm_i2c_transfer);
cqm6xx_app_init(&storno_xtal_app, &si5351_dev);
/* cm_setInputSource(&si5351_dev, SI5351_CLK_SOURCE_XTAL);
cm_setPllParamRaw(&si5351_dev,SI5351_PLL_A, 3395, 11510, 1067099);
cm_setPllParamRaw(&si5351_dev,SI5351_PLL_B, 3272, 16130, 1067200);
//cm_setOutputMultiSynth(&si5351_dev,SI5351_OUTPUT_0, 18, 0, 1);
cm_setOutputMultiSynth(&si5351_dev,SI5351_OUTPUT_1, 64, 0, 1);
//cm_setCLKControl(&si5351_dev,SI5351_OUTPUT_0,SI5351_CLK_POWER_UP);
cm_setCLKControl(&si5351_dev,SI5351_OUTPUT_1,SI5351_CLK_POWER_UP);
cm_setOutputEnable(&si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_ENABLE); // TX
*/
while (1)
{
_delay_ms(500);
cm_i2c_addDev(&si5351_dev,NULL,0x60);
_delay_ms(500);
cqm6xx_app_statemachine(&storno_xtal_app);
_delay_ms(100);
}
}
/*
int main(void) {
TWI_init();
uint8_t slave_address = 0x28; // Replace with your actual slave address
uint8_t write_data = 0x55; // Example data to write
uint8_t read_data = 0;
// Write data to the slave
if (TWI_write(slave_address, write_data) == 0) {
// Data successfully written
}
// Read data from the slave
if (TWI_read(slave_address, &read_data) == 0) {
// Data successfully read
}
while (1) {
// Main loop
}
}*/

View File

@@ -38,7 +38,7 @@
<dependencies>
<content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.52.0" />
</dependencies>
</framework-data>
</framework-data>
</AsfFrameworkConfig>
<avrtool>com.atmel.avrdbg.tool.pickit4</avrtool>
<avrtoolserialnumber>BUR223673285</avrtoolserialnumber>
@@ -150,6 +150,12 @@
<Compile Include="avr_global_config.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="avr_gpio_driver\avr_gpio.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="avr_gpio_driver\avr_gpio.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="avr_i2c_driver\avr_i2c.c">
<SubType>compile</SubType>
</Compile>
@@ -185,12 +191,22 @@
</Compile>
</ItemGroup>
<ItemGroup>
<Folder Include="avr_gpio_driver\" />
<Folder Include="avr_i2c_driver\" />
<Folder Include="avr_uart_driver\" />
<Folder Include="si5351_driver\" />
<Folder Include="si5351_driver\include\" />
</ItemGroup>
<ItemGroup>
<None Include="avr_gpio_driver\.git">
<SubType>compile</SubType>
</None>
<None Include="avr_gpio_driver\.gitignore">
<SubType>compile</SubType>
</None>
<None Include="avr_gpio_driver\README.md">
<SubType>compile</SubType>
</None>
<None Include="avr_i2c_driver\.git">
<SubType>compile</SubType>
</None>

View File

@@ -1,846 +0,0 @@
/*
* storno_frq_lst.h
*
* Created: 21-08-2024 21:19:10
* Author: Chris
*/
#ifndef STORNO_FRQ_LST_H_
#define STORNO_FRQ_LST_H_
#include <stdbool.h> //bool type
#include <stdint.h> //uint8_t type
#include <stddef.h> //size_t type
typedef struct{
uint32_t xtal_freq_rx;
uint32_t xtal_freq_tx;
}storno_xtal_freqs;
/*
Storno Frequency lists start
*/
const storno_xtal_freqs storno_cqp632_lst[801] = {
{44700000,11333333},
{44712500,11337500},
{44725000,11341666},
{44737500,11345833},
{44750000,11350000},
{44762500,11354166},
{44775000,11358333},
{44787500,11362500},
{44800000,11366666},
{44812500,11370833},
{44825000,11375000},
{44837500,11379166},
{44850000,11383333},
{44862500,11387500},
{44875000,11391666},
{44887500,11395833},
{44900000,11400000},
{44912500,11404166},
{44925000,11408333},
{44937500,11412500},
{44950000,11416666},
{44962500,11420833},
{44975000,11425000},
{44987500,11429166},
{45000000,11433333},
{45012500,11437500},
{45025000,11441666},
{45037500,11445833},
{45050000,11450000},
{45062500,11454166},
{45075000,11458333},
{45087500,11462500},
{45100000,11466666},
{45112500,11470833},
{45125000,11475000},
{45137500,11479166},
{45150000,11483333},
{45162500,11487500},
{45175000,11491666},
{45187500,11495833},
{45200000,11500000},
{45212500,11504166},
{45225000,11508333},
{45237500,11512500},
{45250000,11516666},
{45262500,11520833},
{45275000,11525000},
{45287500,11529166},
{45300000,11533333},
{45312500,11537500},
{45325000,11541666},
{45337500,11545833},
{45350000,11550000},
{45362500,11554166},
{45375000,11558333},
{45387500,11562500},
{45400000,11566666},
{45412500,11570833},
{45425000,11575000},
{45437500,11579166},
{45450000,11583333},
{45462500,11587500},
{45475000,11591666},
{45487500,11595833},
{45500000,11600000},
{45512500,11604166},
{45525000,11608333},
{45537500,11612500},
{45550000,11616666},
{45562500,11620833},
{45575000,11625000},
{45587500,11629166},
{45600000,11633333},
{45612500,11637500},
{45625000,11641666},
{45637500,11645833},
{45650000,11650000},
{45662500,11654166},
{45675000,11658333},
{45687500,11662500},
{45700000,11666666},
{45712500,11670833},
{45725000,11675000},
{45737500,11679166},
{45750000,11683333},
{45762500,11687500},
{45775000,11691666},
{45787500,11695833},
{45800000,11700000},
{45812500,11704166},
{45825000,11708333},
{45837500,11712500},
{45850000,11716666},
{45862500,11720833},
{45875000,11725000},
{45887500,11729166},
{45900000,11733333},
{45912500,11737500},
{45925000,11741666},
{45937500,11745833},
{45950000,11750000},
{45962500,11754166},
{45975000,11758333},
{45987500,11762500},
{46000000,11766666},
{46012500,11770833},
{46025000,11775000},
{46037500,11779166},
{46050000,11783333},
{46062500,11787500},
{46075000,11791666},
{46087500,11795833},
{46100000,11800000},
{46112500,11804166},
{46125000,11808333},
{46137500,11812500},
{46150000,11816666},
{46162500,11820833},
{46175000,11825000},
{46187500,11829166},
{46200000,11833333},
{46212500,11837500},
{46225000,11841666},
{46237500,11845833},
{46250000,11850000},
{46262500,11854166},
{46275000,11858333},
{46287500,11862500},
{46300000,11866666},
{46312500,11870833},
{46325000,11875000},
{46337500,11879166},
{46350000,11883333},
{46362500,11887500},
{46375000,11891666},
{46387500,11895833},
{46400000,11900000},
{46412500,11904166},
{46425000,11908333},
{46437500,11912500},
{46450000,11916666},
{46462500,11920833},
{46475000,11925000},
{46487500,11929166},
{46500000,11933333},
{46512500,11937500},
{46525000,11941666},
{46537500,11945833},
{46550000,11950000},
{46562500,11954166},
{46575000,11958333},
{46587500,11962500},
{46600000,11966666},
{46612500,11970833},
{46625000,11975000},
{46637500,11979166},
{46650000,11983333},
{46662500,11987500},
{46675000,11991666},
{46687500,11995833},
{46700000,12000000},
{46712500,12004166},
{46725000,12008333},
{46737500,12012500},
{46750000,12016666},
{46762500,12020833},
{46775000,12025000},
{46787500,12029166},
{46800000,12033333},
{46812500,12037500},
{46825000,12041666},
{46837500,12045833},
{46850000,12050000},
{46862500,12054166},
{46875000,12058333},
{46887500,12062500},
{46900000,12066666},
{46912500,12070833},
{46925000,12075000},
{46937500,12079166},
{46950000,12083333},
{46962500,12087500},
{46975000,12091666},
{46987500,12095833},
{47000000,12100000},
{47012500,12104166},
{47025000,12108333},
{47037500,12112500},
{47050000,12116666},
{47062500,12120833},
{47075000,12125000},
{47087500,12129166},
{47100000,12133333},
{47112500,12137500},
{47125000,12141666},
{47137500,12145833},
{47150000,12150000},
{47162500,12154166},
{47175000,12158333},
{47187500,12162500},
{47200000,12166666},
{47212500,12170833},
{47225000,12175000},
{47237500,12179166},
{47250000,12183333},
{47262500,12187500},
{47275000,12191666},
{47287500,12195833},
{47300000,12200000},
{47312500,12204166},
{47325000,12208333},
{47337500,12212500},
{47350000,12216666},
{47362500,12220833},
{47375000,12225000},
{47387500,12229166},
{47400000,12233333},
{47412500,12237500},
{47425000,12241666},
{47437500,12245833},
{47450000,12250000},
{47462500,12254166},
{47475000,12258333},
{47487500,12262500},
{47500000,12266666},
{47512500,12270833},
{47525000,12275000},
{47537500,12279166},
{47550000,12283333},
{47562500,12287500},
{47575000,12291666},
{47587500,12295833},
{47600000,12300000},
{47612500,12304166},
{47625000,12308333},
{47637500,12312500},
{47650000,12316666},
{47662500,12320833},
{47675000,12325000},
{47687500,12329166},
{47700000,12333333},
{47712500,12337500},
{47725000,12341666},
{47737500,12345833},
{47750000,12350000},
{47762500,12354166},
{47775000,12358333},
{47787500,12362500},
{47800000,12366666},
{47812500,12370833},
{47825000,12375000},
{47837500,12379166},
{47850000,12383333},
{47862500,12387500},
{47875000,12391666},
{47887500,12395833},
{47900000,12400000},
{47912500,12404166},
{47925000,12408333},
{47937500,12412500},
{47950000,12416666},
{47962500,12420833},
{47975000,12425000},
{47987500,12429166},
{48000000,12433333},
{48012500,12437500},
{48025000,12441666},
{48037500,12445833},
{48050000,12450000},
{48062500,12454166},
{48075000,12458333},
{48087500,12462500},
{48100000,12466666},
{48112500,12470833},
{48125000,12475000},
{48137500,12479166},
{48150000,12483333},
{48162500,12487500},
{48175000,12491666},
{48187500,12495833},
{48200000,12500000},
{48212500,12504166},
{48225000,12508333},
{48237500,12512500},
{48250000,12516666},
{48262500,12520833},
{48275000,12525000},
{48287500,12529166},
{48300000,12533333},
{48312500,12537500},
{48325000,12541666},
{48337500,12545833},
{48350000,12550000},
{48362500,12554166},
{48375000,12558333},
{48387500,12562500},
{48400000,12566666},
{48412500,12570833},
{48425000,12575000},
{48437500,12579166},
{48450000,12583333},
{48462500,12587500},
{48475000,12591666},
{48487500,12595833},
{48500000,12600000},
{48512500,12604166},
{48525000,12608333},
{48537500,12612500},
{48550000,12616666},
{48562500,12620833},
{48575000,12625000},
{48587500,12629166},
{48600000,12633333},
{48612500,12637500},
{48625000,12641666},
{48637500,12645833},
{48650000,12650000},
{48662500,12654166},
{48675000,12658333},
{48687500,12662500},
{48700000,12666666},
{48712500,12670833},
{48725000,12675000},
{48737500,12679166},
{48750000,12683333},
{48762500,12687500},
{48775000,12691666},
{48787500,12695833},
{48800000,12700000},
{48812500,12704166},
{48825000,12708333},
{48837500,12712500},
{48850000,12716666},
{48862500,12720833},
{48875000,12725000},
{48887500,12729166},
{48900000,12733333},
{48912500,12737500},
{48925000,12741666},
{48937500,12745833},
{48950000,12750000},
{48962500,12754166},
{48975000,12758333},
{48987500,12762500},
{49000000,12766666},
{49012500,12770833},
{49025000,12775000},
{49037500,12779166},
{49050000,12783333},
{49062500,12787500},
{49075000,12791666},
{49087500,12795833},
{49100000,12800000},
{49112500,12804166},
{49125000,12808333},
{49137500,12812500},
{49150000,12816666},
{49162500,12820833},
{49175000,12825000},
{49187500,12829166},
{49200000,12833333},
{49212500,12837500},
{49225000,12841666},
{49237500,12845833},
{49250000,12850000},
{49262500,12854166},
{49275000,12858333},
{49287500,12862500},
{49300000,12866666},
{49312500,12870833},
{49325000,12875000},
{49337500,12879166},
{49350000,12883333},
{49362500,12887500},
{49375000,12891666},
{49387500,12895833},
{49400000,12900000},
{49412500,12904166},
{49425000,12908333},
{49437500,12912500},
{49450000,12916666},
{49462500,12920833},
{49475000,12925000},
{49487500,12929166},
{49500000,12933333},
{49512500,12937500},
{49525000,12941666},
{49537500,12945833},
{49550000,12950000},
{49562500,12954166},
{49575000,12958333},
{49587500,12962500},
{49600000,12966666},
{49612500,12970833},
{49625000,12975000},
{49637500,12979166},
{49650000,12983333},
{49662500,12987500},
{49675000,12991666},
{49687500,12995833},
{49700000,13000000},
{49712500,13004166},
{49725000,13008333},
{49737500,13012500},
{49750000,13016666},
{49762500,13020833},
{49775000,13025000},
{49787500,13029166},
{49800000,13033333},
{49812500,13037500},
{49825000,13041666},
{49837500,13045833},
{49850000,13050000},
{49862500,13054166},
{49875000,13058333},
{49887500,13062500},
{49900000,13066666},
{49912500,13070833},
{49925000,13075000},
{49937500,13079166},
{49950000,13083333},
{49962500,13087500},
{49975000,13091666},
{49987500,13095833},
{50000000,13100000},
{50012500,13104166},
{50025000,13108333},
{50037500,13112500},
{50050000,13116666},
{50062500,13120833},
{50075000,13125000},
{50087500,13129166},
{50100000,13133333},
{50112500,13137500},
{50125000,13141666},
{50137500,13145833},
{50150000,13150000},
{50162500,13154166},
{50175000,13158333},
{50187500,13162500},
{50200000,13166666},
{50212500,13170833},
{50225000,13175000},
{50237500,13179166},
{50250000,13183333},
{50262500,13187500},
{50275000,13191666},
{50287500,13195833},
{50300000,13200000},
{50312500,13204166},
{50325000,13208333},
{50337500,13212500},
{50350000,13216666},
{50362500,13220833},
{50375000,13225000},
{50387500,13229166},
{50400000,13233333},
{50412500,13237500},
{50425000,13241666},
{50437500,13245833},
{50450000,13250000},
{50462500,13254166},
{50475000,13258333},
{50487500,13262500},
{50500000,13266666},
{50512500,13270833},
{50525000,13275000},
{50537500,13279166},
{50550000,13283333},
{50562500,13287500},
{50575000,13291666},
{50587500,13295833},
{50600000,13300000},
{50612500,13304166},
{50625000,13308333},
{50637500,13312500},
{50650000,13316666},
{50662500,13320833},
{50675000,13325000},
{50687500,13329166},
{50700000,13333333},
{50712500,13337500},
{50725000,13341666},
{50737500,13345833},
{50750000,13350000},
{50762500,13354166},
{50775000,13358333},
{50787500,13362500},
{50800000,13366666},
{50812500,13370833},
{50825000,13375000},
{50837500,13379166},
{50850000,13383333},
{50862500,13387500},
{50875000,13391666},
{50887500,13395833},
{50900000,13400000},
{50912500,13404166},
{50925000,13408333},
{50937500,13412500},
{50950000,13416666},
{50962500,13420833},
{50975000,13425000},
{50987500,13429166},
{51000000,13433333},
{51012500,13437500},
{51025000,13441666},
{51037500,13445833},
{51050000,13450000},
{51062500,13454166},
{51075000,13458333},
{51087500,13462500},
{51100000,13466666},
{51112500,13470833},
{51125000,13475000},
{51137500,13479166},
{51150000,13483333},
{51162500,13487500},
{51175000,13491666},
{51187500,13495833},
{51200000,13500000},
{51212500,13504166},
{51225000,13508333},
{51237500,13512500},
{51250000,13516666},
{51262500,13520833},
{51275000,13525000},
{51287500,13529166},
{51300000,13533333},
{51312500,13537500},
{51325000,13541666},
{51337500,13545833},
{51350000,13550000},
{51362500,13554166},
{51375000,13558333},
{51387500,13562500},
{51400000,13566666},
{51412500,13570833},
{51425000,13575000},
{51437500,13579166},
{51450000,13583333},
{51462500,13587500},
{51475000,13591666},
{51487500,13595833},
{51500000,13600000},
{51512500,13604166},
{51525000,13608333},
{51537500,13612500},
{51550000,13616666},
{51562500,13620833},
{51575000,13625000},
{51587500,13629166},
{51600000,13633333},
{51612500,13637500},
{51625000,13641666},
{51637500,13645833},
{51650000,13650000},
{51662500,13654166},
{51675000,13658333},
{51687500,13662500},
{51700000,13666666},
{51712500,13670833},
{51725000,13675000},
{51737500,13679166},
{51750000,13683333},
{51762500,13687500},
{51775000,13691666},
{51787500,13695833},
{51800000,13700000},
{51812500,13704166},
{51825000,13708333},
{51837500,13712500},
{51850000,13716666},
{51862500,13720833},
{51875000,13725000},
{51887500,13729166},
{51900000,13733333},
{51912500,13737500},
{51925000,13741666},
{51937500,13745833},
{51950000,13750000},
{51962500,13754166},
{51975000,13758333},
{51987500,13762500},
{52000000,13766666},
{52012500,13770833},
{52025000,13775000},
{52037500,13779166},
{52050000,13783333},
{52062500,13787500},
{52075000,13791666},
{52087500,13795833},
{52100000,13800000},
{52112500,13804166},
{52125000,13808333},
{52137500,13812500},
{52150000,13816666},
{52162500,13820833},
{52175000,13825000},
{52187500,13829166},
{52200000,13833333},
{52212500,13837500},
{52225000,13841666},
{52237500,13845833},
{52250000,13850000},
{52262500,13854166},
{52275000,13858333},
{52287500,13862500},
{52300000,13866666},
{52312500,13870833},
{52325000,13875000},
{52337500,13879166},
{52350000,13883333},
{52362500,13887500},
{52375000,13891666},
{52387500,13895833},
{52400000,13900000},
{52412500,13904166},
{52425000,13908333},
{52437500,13912500},
{52450000,13916666},
{52462500,13920833},
{52475000,13925000},
{52487500,13929166},
{52500000,13933333},
{52512500,13937500},
{52525000,13941666},
{52537500,13945833},
{52550000,13950000},
{52562500,13954166},
{52575000,13958333},
{52587500,13962500},
{52600000,13966666},
{52612500,13970833},
{52625000,13975000},
{52637500,13979166},
{52650000,13983333},
{52662500,13987500},
{52675000,13991666},
{52687500,13995833},
{52700000,14000000},
{52712500,14004166},
{52725000,14008333},
{52737500,14012500},
{52750000,14016666},
{52762500,14020833},
{52775000,14025000},
{52787500,14029166},
{52800000,14033333},
{52812500,14037500},
{52825000,14041666},
{52837500,14045833},
{52850000,14050000},
{52862500,14054166},
{52875000,14058333},
{52887500,14062500},
{52900000,14066666},
{52912500,14070833},
{52925000,14075000},
{52937500,14079166},
{52950000,14083333},
{52962500,14087500},
{52975000,14091666},
{52987500,14095833},
{53000000,14100000},
{53012500,14104166},
{53025000,14108333},
{53037500,14112500},
{53050000,14116666},
{53062500,14120833},
{53075000,14125000},
{53087500,14129166},
{53100000,14133333},
{53112500,14137500},
{53125000,14141666},
{53137500,14145833},
{53150000,14150000},
{53162500,14154166},
{53175000,14158333},
{53187500,14162500},
{53200000,14166666},
{53212500,14170833},
{53225000,14175000},
{53237500,14179166},
{53250000,14183333},
{53262500,14187500},
{53275000,14191666},
{53287500,14195833},
{53300000,14200000},
{53312500,14204166},
{53325000,14208333},
{53337500,14212500},
{53350000,14216666},
{53362500,14220833},
{53375000,14225000},
{53387500,14229166},
{53400000,14233333},
{53412500,14237500},
{53425000,14241666},
{53437500,14245833},
{53450000,14250000},
{53462500,14254166},
{53475000,14258333},
{53487500,14262500},
{53500000,14266666},
{53512500,14270833},
{53525000,14275000},
{53537500,14279166},
{53550000,14283333},
{53562500,14287500},
{53575000,14291666},
{53587500,14295833},
{53600000,14300000},
{53612500,14304166},
{53625000,14308333},
{53637500,14312500},
{53650000,14316666},
{53662500,14320833},
{53675000,14325000},
{53687500,14329166},
{53700000,14333333},
{53712500,14337500},
{53725000,14341666},
{53737500,14345833},
{53750000,14350000},
{53762500,14354166},
{53775000,14358333},
{53787500,14362500},
{53800000,14366666},
{53812500,14370833},
{53825000,14375000},
{53837500,14379166},
{53850000,14383333},
{53862500,14387500},
{53875000,14391666},
{53887500,14395833},
{53900000,14400000},
{53912500,14404166},
{53925000,14408333},
{53937500,14412500},
{53950000,14416666},
{53962500,14420833},
{53975000,14425000},
{53987500,14429166},
{54000000,14433333},
{54012500,14437500},
{54025000,14441666},
{54037500,14445833},
{54050000,14450000},
{54062500,14454166},
{54075000,14458333},
{54087500,14462500},
{54100000,14466666},
{54112500,14470833},
{54125000,14475000},
{54137500,14479166},
{54150000,14483333},
{54162500,14487500},
{54175000,14491666},
{54187500,14495833},
{54200000,14500000},
{54212500,14504166},
{54225000,14508333},
{54237500,14512500},
{54250000,14516666},
{54262500,14520833},
{54275000,14525000},
{54287500,14529166},
{54300000,14533333},
{54312500,14537500},
{54325000,14541666},
{54337500,14545833},
{54350000,14550000},
{54362500,14554166},
{54375000,14558333},
{54387500,14562500},
{54400000,14566666},
{54412500,14570833},
{54425000,14575000},
{54437500,14579166},
{54450000,14583333},
{54462500,14587500},
{54475000,14591666},
{54487500,14595833},
{54500000,14600000},
{54512500,14604166},
{54525000,14608333},
{54537500,14612500},
{54550000,14616666},
{54562500,14620833},
{54575000,14625000},
{54587500,14629166},
{54600000,14633333},
{54612500,14637500},
{54625000,14641666},
{54637500,14645833},
{54650000,14650000},
{54662500,14654166},
{54675000,14658333},
{54687500,14662500},
{54700000,14666666},
};
/*
Storno Frequency lists end
*/
#endif /* STORNO_FRQ_LST_H_ */