24 Commits

Author SHA1 Message Date
f3aae2f80b works 2025-04-13 19:19:19 +02:00
c8b72779e0 seems to work but there might be some calc error in gui 2025-04-13 14:35:23 +02:00
Christian Lind Madsen
fef2b68607 removed debug / build folder.. 2025-04-12 21:02:55 +02:00
Christian Lind Madsen
d8f1a9295f i dont have space for task manager... 2025-04-12 21:01:25 +02:00
4aede093f1 commit 2025-04-12 19:57:48 +02:00
cfe3d87612 using light driver of SI5351 because it gives me more space in memory.. I dont wanna write to eeprom in ISR.. 2025-04-11 19:31:57 +02:00
204cbb74c5 commented delays.. 2025-04-11 18:20:04 +02:00
Christian Lind Madsen
fe604d86c7 added out divider 2024-11-25 20:19:25 +01:00
Christian Lind Madsen
80d00f333c optimize for size and added feed back for getting xtal info from PC 2024-11-25 20:13:35 +01:00
Christian Lind Madsen
33eae8c2b5 Commit before change of optimization 2024-11-25 19:28:05 +01:00
Christian L. V. Madsen
5ec9335e2a commit again.. 2024-11-25 18:53:57 +01:00
Christian L. V. Madsen
5e7e727a87 some structs changed to packed and clock output 2 added 2024-11-25 18:53:21 +01:00
Christian L. V. Madsen
6f6bb66666 eeprom works fully now.. 2024-11-24 16:23:38 +01:00
Christian Lind Madsen
2373d614c6 commit 2024-11-24 14:48:00 +01:00
Christian L. V. Madsen
56e38058a9 commit some uart and eeprom work has been done 2024-11-23 19:19:05 +01:00
Christian Lind Madsen
821e429919 commit.. need final work on uart msg system.. but seems to decode msg startcode fine.. 2024-11-10 07:24:49 +01:00
Christian L. V. Madsen
19cda0b3cc working uart isr and working on uart/cm msg system.. 2024-11-09 16:57:07 +01:00
Christian L. V. Madsen
ece1ade207 commit 2024-11-03 21:23:12 +01:00
Christian L. V. Madsen
0275c2ce57 seems to work now.. but missing uart.. 2024-11-03 12:13:09 +01:00
Christian Lind Madsen
84d2031e96 commit.. some changes.. 2024-11-01 21:56:00 +01:00
Christian Lind Madsen
a368939d88 commit i2c wip 2024-11-01 21:33:45 +01:00
Christian L. V. Madsen
492fe9ea6a commit.. almost working i2c driver.. 2024-11-01 20:44:46 +01:00
Christian Lind Madsen
a5a267f489 commit 2024-11-01 16:54:03 +01:00
Christian Lind Madsen
2c01fb11a9 new 2024-08-21 22:08:12 +02:00
32 changed files with 542 additions and 1893 deletions

1
.gitignore vendored
View File

@@ -6,6 +6,7 @@
# Node artifact files
node_modules/
dist/
storno_cpq6xx_digital_xtal/Debug
# Compiled Java class files
*.class

16
.gitmodules vendored
View File

@@ -4,3 +4,19 @@
[submodule "storno_cqp6xx_digital_xtal/avr_i2c_driver"]
path = storno_cqp6xx_digital_xtal/avr_i2c_driver
url = https://OZ1CM@bitbucket.org/oz1cm/avr_i2c_driver.git
[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
[submodule "storno_cqp6xx_digital_xtal/cm_msg"]
path = storno_cqp6xx_digital_xtal/cm_msg
url = https://OZ1CM@bitbucket.org/oz1cm/cm_msg.git
[submodule "storno_cqp6xx_digital_xtal/avr_eeprom_driver"]
path = storno_cqp6xx_digital_xtal/avr_eeprom_driver
url = https://OZ1CM@bitbucket.org/oz1cm/avr_eeprom_driver.git
[submodule "storno_cqp6xx_digital_xtal/cm_task_manager"]
path = storno_cqp6xx_digital_xtal/cm_task_manager
url = https://OZ1CM@bitbucket.org/oz1cm/cm_task_manager.git
branch = master

View File

@@ -1,166 +0,0 @@
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
SHELL := cmd.exe
RM := rm -rf
USER_OBJS :=
LIBS :=
PROJ :=
O_SRCS :=
C_SRCS :=
S_SRCS :=
S_UPPER_SRCS :=
OBJ_SRCS :=
ASM_SRCS :=
PREPROCESSING_SRCS :=
OBJS :=
OBJS_AS_ARGS :=
C_DEPS :=
C_DEPS_AS_ARGS :=
EXECUTABLES :=
OUTPUT_FILE_PATH :=
OUTPUT_FILE_PATH_AS_ARGS :=
AVR_APP_PATH :=$$$AVR_APP_PATH$$$
QUOTE := "
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:=
LIB_DEP:=
LINKER_SCRIPT_DEP:=
# Every subdirectory with source files must be described here
SUBDIRS := \
../avr_i2c_driver/ \
../si5351_driver/ \
../si5351_driver/include/
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../avr_i2c_driver/avr_i2c.c \
../cqm6xx_app.c \
../main.c \
../si5351_driver/si5351_driver.c
PREPROCESSING_SRCS +=
ASM_SRCS +=
OBJS += \
avr_i2c_driver/avr_i2c.o \
cqm6xx_app.o \
main.o \
si5351_driver/si5351_driver.o
OBJS_AS_ARGS += \
avr_i2c_driver/avr_i2c.o \
cqm6xx_app.o \
main.o \
si5351_driver/si5351_driver.o
C_DEPS += \
avr_i2c_driver/avr_i2c.d \
cqm6xx_app.d \
main.d \
si5351_driver/si5351_driver.d
C_DEPS_AS_ARGS += \
avr_i2c_driver/avr_i2c.d \
cqm6xx_app.d \
main.d \
si5351_driver/si5351_driver.d
OUTPUT_FILE_PATH +=storno_cqp6xx_digital_xtal.elf
OUTPUT_FILE_PATH_AS_ARGS +=storno_cqp6xx_digital_xtal.elf
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:= ./makedep.mk
LIB_DEP+=
LINKER_SCRIPT_DEP+=
# AVR32/GNU C Compiler
avr_i2c_driver/avr_i2c.o: ../avr_i2c_driver/avr_i2c.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: $<
./cqm6xx_app.o: .././cqm6xx_app.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: $<
./main.o: .././main.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: $<
si5351_driver/si5351_driver.o: ../si5351_driver/si5351_driver.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: $<
# AVR32/GNU Preprocessing Assembler
# AVR32/GNU Assembler
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif
# Add inputs and outputs from these tool invocations to the build variables
# All Target
all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES)
$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP) $(LINKER_SCRIPT_DEP)
@echo Building target: $@
@echo Invoking: AVR/GNU Linker : 5.4.0
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="storno_cqp6xx_digital_xtal.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,-L"D:\cm_projects\microchip_studio_projects\storno_cqp6xx_digital_xtal\storno_cqp6xx_digital_xtal\si5351_driver\include" -Wl,--gc-sections -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402"
@echo Finished building target: $@
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "storno_cqp6xx_digital_xtal.elf" "storno_cqp6xx_digital_xtal.hex"
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "storno_cqp6xx_digital_xtal.elf" "storno_cqp6xx_digital_xtal.eep" || exit 0
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "storno_cqp6xx_digital_xtal.elf" > "storno_cqp6xx_digital_xtal.lss"
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "storno_cqp6xx_digital_xtal.elf" "storno_cqp6xx_digital_xtal.srec"
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-size.exe" "storno_cqp6xx_digital_xtal.elf"
# Other Targets
clean:
-$(RM) $(OBJS_AS_ARGS) $(EXECUTABLES)
-$(RM) $(C_DEPS_AS_ARGS)
rm -rf "storno_cqp6xx_digital_xtal.elf" "storno_cqp6xx_digital_xtal.a" "storno_cqp6xx_digital_xtal.hex" "storno_cqp6xx_digital_xtal.lss" "storno_cqp6xx_digital_xtal.eep" "storno_cqp6xx_digital_xtal.map" "storno_cqp6xx_digital_xtal.srec" "storno_cqp6xx_digital_xtal.usersignatures"

View File

@@ -1,49 +0,0 @@
avr_i2c_driver/avr_i2c.d avr_i2c_driver/avr_i2c.o: \
../avr_i2c_driver/avr_i2c.c ../avr_i2c_driver/avr_i2c.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\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\stddef.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\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.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\avr\include\util\twi.h
../avr_i2c_driver/avr_i2c.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\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\stddef.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\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.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\avr\include\util\twi.h:

View File

@@ -1 +0,0 @@
cqm6xx_app.d cqm6xx_app.o: .././cqm6xx_app.c

View File

@@ -1,46 +0,0 @@
main.d main.o: .././main.c \
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\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\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 \
.././storno_frq_lst.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\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\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\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:
.././storno_frq_lst.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:

View File

@@ -1,12 +0,0 @@
################################################################################
# Automatically-generated file. Do not edit or delete the file
################################################################################
avr_i2c_driver\avr_i2c.c
cqm6xx_app.c
main.c
si5351_driver\si5351_driver.c

View File

@@ -1,23 +0,0 @@
si5351_driver/si5351_driver.d si5351_driver/si5351_driver.o: \
../si5351_driver/si5351_driver.c \
../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\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:
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:

View File

@@ -1,6 +0,0 @@
:1000000019C020C01FC01EC01DC01CC01BC01AC00C
:1000100019C018C017C016C015C014C013C012C034
:1000200011C010C00FC00EC00DC00CC00BC00AC064
:1000300009C008C011241FBECFEFCDBFDFE3DEBF74
:0C00400002D002C0DDCFFFCFF894FFCF4C
:00000001FF

View File

@@ -1,85 +0,0 @@
storno_cqp6xx_digital_xtal.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00803f00 00803f00 000000a0 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 0000004c 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .comment 00000030 00000000 00000000 000000a0 2**0
CONTENTS, READONLY
3 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 000000d0 2**2
CONTENTS, READONLY
4 .debug_aranges 00000020 00000000 00000000 0000010c 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_info 000012c2 00000000 00000000 0000012c 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_abbrev 0000117a 00000000 00000000 000013ee 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 000001e5 00000000 00000000 00002568 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_frame 00000024 00000000 00000000 00002750 2**2
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00000960 00000000 00000000 00002774 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_ranges 00000010 00000000 00000000 000030d4 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 19 c0 rjmp .+50 ; 0x34 <__ctors_end>
2: 20 c0 rjmp .+64 ; 0x44 <__bad_interrupt>
4: 1f c0 rjmp .+62 ; 0x44 <__bad_interrupt>
6: 1e c0 rjmp .+60 ; 0x44 <__bad_interrupt>
8: 1d c0 rjmp .+58 ; 0x44 <__bad_interrupt>
a: 1c c0 rjmp .+56 ; 0x44 <__bad_interrupt>
c: 1b c0 rjmp .+54 ; 0x44 <__bad_interrupt>
e: 1a c0 rjmp .+52 ; 0x44 <__bad_interrupt>
10: 19 c0 rjmp .+50 ; 0x44 <__bad_interrupt>
12: 18 c0 rjmp .+48 ; 0x44 <__bad_interrupt>
14: 17 c0 rjmp .+46 ; 0x44 <__bad_interrupt>
16: 16 c0 rjmp .+44 ; 0x44 <__bad_interrupt>
18: 15 c0 rjmp .+42 ; 0x44 <__bad_interrupt>
1a: 14 c0 rjmp .+40 ; 0x44 <__bad_interrupt>
1c: 13 c0 rjmp .+38 ; 0x44 <__bad_interrupt>
1e: 12 c0 rjmp .+36 ; 0x44 <__bad_interrupt>
20: 11 c0 rjmp .+34 ; 0x44 <__bad_interrupt>
22: 10 c0 rjmp .+32 ; 0x44 <__bad_interrupt>
24: 0f c0 rjmp .+30 ; 0x44 <__bad_interrupt>
26: 0e c0 rjmp .+28 ; 0x44 <__bad_interrupt>
28: 0d c0 rjmp .+26 ; 0x44 <__bad_interrupt>
2a: 0c c0 rjmp .+24 ; 0x44 <__bad_interrupt>
2c: 0b c0 rjmp .+22 ; 0x44 <__bad_interrupt>
2e: 0a c0 rjmp .+20 ; 0x44 <__bad_interrupt>
30: 09 c0 rjmp .+18 ; 0x44 <__bad_interrupt>
32: 08 c0 rjmp .+16 ; 0x44 <__bad_interrupt>
00000034 <__ctors_end>:
34: 11 24 eor r1, r1
36: 1f be out 0x3f, r1 ; 63
38: cf ef ldi r28, 0xFF ; 255
3a: cd bf out 0x3d, r28 ; 61
3c: df e3 ldi r29, 0x3F ; 63
3e: de bf out 0x3e, r29 ; 62
40: 02 d0 rcall .+4 ; 0x46 <main>
42: 02 c0 rjmp .+4 ; 0x48 <_exit>
00000044 <__bad_interrupt>:
44: dd cf rjmp .-70 ; 0x0 <__vectors>
00000046 <main>:
//#include "avr_i2c_driver/avr_i2c.h"
#include "storno_frq_lst.h"
int main(void)
{
46: ff cf rjmp .-2 ; 0x46 <main>
00000048 <_exit>:
48: f8 94 cli
0000004a <__stop_program>:
4a: ff cf rjmp .-2 ; 0x4a <__stop_program>

View File

@@ -1,592 +0,0 @@
Archive member included to satisfy reference by file (symbol)
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)
si5351_driver/si5351_driver.o (__subsf3)
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)
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) (__addsf3x)
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(divsf3.o)
si5351_driver/si5351_driver.o (__divsf3)
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(divsf3x.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(divsf3.o) (__divsf3x)
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(fixunssfsi.o)
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(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_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)
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_pscA)
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_pscB.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_pscB)
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_round.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(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_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)
si5351_driver/si5351_driver.o (__mulsf3)
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(mulsf3x.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(mulsf3.o) (__mulsf3x)
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(_udivmodsi4.o)
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)
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_i2c_driver/avr_i2c.o
.data 0x00000000 0x0 avr_i2c_driver/avr_i2c.o
.bss 0x00000000 0x0 avr_i2c_driver/avr_i2c.o
.debug_info 0x00000000 0x5d avr_i2c_driver/avr_i2c.o
.debug_abbrev 0x00000000 0x26 avr_i2c_driver/avr_i2c.o
.debug_aranges
0x00000000 0x18 avr_i2c_driver/avr_i2c.o
.debug_line 0x00000000 0x1a avr_i2c_driver/avr_i2c.o
.debug_str 0x00000000 0x1af avr_i2c_driver/avr_i2c.o
.comment 0x00000000 0x31 avr_i2c_driver/avr_i2c.o
.text 0x00000000 0x0 cqm6xx_app.o
.data 0x00000000 0x0 cqm6xx_app.o
.bss 0x00000000 0x0 cqm6xx_app.o
.debug_line 0x00000000 0x0 cqm6xx_app.o
.debug_str 0x00000000 0x135 cqm6xx_app.o
.comment 0x00000000 0x31 cqm6xx_app.o
.text 0x00000000 0x0 main.o
.data 0x00000000 0x0 main.o
.bss 0x00000000 0x0 main.o
.rodata.storno_cqp632_lst
0x00000000 0x1908 main.o
.text 0x00000000 0x0 si5351_driver/si5351_driver.o
.data 0x00000000 0x0 si5351_driver/si5351_driver.o
.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 0x302 si5351_driver/si5351_driver.o
.text.cm_setInputSource
0x00000000 0x3c 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)
.text.avr-libc.fplib
0x00000000 0xe 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)
.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(addsf3x.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(addsf3x.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(addsf3x.o)
.text.avr-libc.fplib
0x00000000 0xcc 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)
.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(divsf3.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(divsf3.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(divsf3.o)
.text.avr-libc.fplib
0x00000000 0x8 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(divsf3.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(divsf3x.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(divsf3x.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(divsf3x.o)
.text.avr-libc.fplib
0x00000000 0xdc 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(divsf3x.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(fixunssfsi.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(fixunssfsi.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(fixunssfsi.o)
.text.avr-libc.fplib
0x00000000 0x5e 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(fixunssfsi.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(floatsisf.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(floatsisf.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(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(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_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)
.text.avr-libc.fplib
0x00000000 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\libm.a(fp_nan.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_pscA.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_pscA.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_pscA.o)
.text.avr-libc.fplib
0x00000000 0xe 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)
.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_pscB.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_pscB.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_pscB.o)
.text.avr-libc.fplib
0x00000000 0xe 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_pscB.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_round.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_round.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_round.o)
.text.avr-libc.fplib
0x00000000 0x22 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_round.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_split3.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_split3.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_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_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)
.text.avr-libc.fplib
0x00000000 0xe 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)
.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(mulsf3.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(mulsf3.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(mulsf3.o)
.text.avr-libc.fplib
0x00000000 0x8 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)
.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(mulsf3x.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(mulsf3x.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(mulsf3x.o)
.text.avr-libc.fplib
0x00000000 0xd2 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(mulsf3x.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(_udivmodsi4.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(_udivmodsi4.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(_udivmodsi4.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(_udivmodsi4.o)
.text.libgcc.div
0x00000000 0x44 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(_udivmodsi4.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(_udivmodsi4.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(_udivmodsi4.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(_udivmodsi4.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(_udivmodsi4.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(_udivmodsi4.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(_exit.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(_exit.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(_exit.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(_exit.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(_exit.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(_exit.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(_exit.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(_exit.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(_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)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00001000 xr
data 0x00803f00 0x00000100 rw !x
eeprom 0x00810000 0x00000080 rw !x
fuse 0x00820000 0x0000000a rw !x
lock 0x00830000 0x00000400 rw !x
signature 0x00840000 0x00000400 rw !x
user_signatures 0x00850000 0x00000400 rw !x
*default* 0x00000000 0xffffffff
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_i2c_driver/avr_i2c.o
LOAD cqm6xx_app.o
LOAD main.o
LOAD si5351_driver/si5351_driver.o
START GROUP
LOAD 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
END GROUP
START GROUP
LOAD 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
LOAD 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
LOAD 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
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a
END GROUP
[0x00000000] __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
[0x00803f00] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x802000
[0x00001000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x100000
[0x00000100] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0
[0x00000080] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x0000000a] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x00000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x00000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x00000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
0x00008000 __RODATA_PM_OFFSET__ = DEFINED (__RODATA_PM_OFFSET__)?__RODATA_PM_OFFSET__:0x8000
.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 0x00000000 0x4c
*(.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
0x00000000 __vectors
*(.vectors)
*(.progmem.gcc*)
0x00000034 . = ALIGN (0x2)
0x00000034 __trampolines_start = .
*(.trampolines)
.trampolines 0x00000034 0x0 linker stubs
*(.trampolines*)
0x00000034 __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
*(.progmem*)
0x00000034 . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x00000034 __ctors_start = .
*(.ctors)
0x00000034 __ctors_end = .
0x00000034 __dtors_start = .
*(.dtors)
0x00000034 __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x00000034 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
0x00000034 __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x00000034 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.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)
*(.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.*)
.text.main 0x00000046 0x2 main.o
0x00000046 main
0x00000048 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000048 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)
0x00000048 _exit
0x00000048 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000048 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)
0x0000004c _etext = .
.rodata
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.r*)
.data 0x00803f00 0x0 load address 0x0000004c
[!provide] PROVIDE (__data_start, .)
*(.data)
*(.data*)
*(.gnu.linkonce.d*)
0x00803f00 . = ALIGN (0x2)
0x00803f00 _edata = .
[!provide] PROVIDE (__data_end, .)
.bss 0x00803f00 0x0
[!provide] PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
*(COMMON)
[!provide] PROVIDE (__bss_end, .)
0x0000004c __data_load_start = LOADADDR (.data)
0x0000004c __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00803f00 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x00803f00 _end = .
[!provide] PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
0x00810000 __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 0x00000000 0x30
*(.comment)
.comment 0x00000000 0x30 main.o
0x31 (size before relaxing)
.note.gnu.avr.deviceinfo
0x00000000 0x3c
.note.gnu.avr.deviceinfo
0x00000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x20
*(.debug_aranges)
.debug_aranges
0x00000000 0x20 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x12c2
*(.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 0xec main.o
.debug_abbrev 0x00000000 0x117a
*(.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 0x9c main.o
.debug_line 0x00000000 0x1e5
*(.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 0xaf main.o
.debug_frame 0x00000000 0x24
*(.debug_frame)
.debug_frame 0x00000000 0x24 main.o
.debug_str 0x00000000 0x960
*(.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 0x1b7 main.o
0x1eb (size before relaxing)
.debug_loc
*(.debug_loc)
.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 0x00000000 0x10
*(.debug_ranges)
.debug_ranges 0x00000000 0x10 main.o
.debug_macro
*(.debug_macro)
OUTPUT(storno_cqp6xx_digital_xtal.elf elf32-avr)
LOAD linker stubs

View File

@@ -1,7 +0,0 @@
S022000073746F726E6F5F6371703678785F6469676974616C5F7874616C2E737265633F
S113000019C020C01FC01EC01DC01CC01BC01AC008
S113001019C018C017C016C015C014C013C012C030
S113002011C010C00FC00EC00DC00CC00BC00AC060
S113003009C008C011241FBECFEFCDBFDFE3DEBF70
S10F004002D002C0DDCFFFCFF894FFCF48
S9030000FC

View File

@@ -0,0 +1,27 @@
/*
* avr_global_config.h
*
* Created: 25-10-2024 17:34:24
* Author: Christian Lind Vie Madsen - OZ1CM
*/
#ifndef AVR_GLOBAL_CONFIG_H_
#define AVR_GLOBAL_CONFIG_H_
#define AVR_ATTINY_402
#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

@@ -2,5 +2,242 @@
* cqm6xx_app.c
*
* Created: 21-08-2024 21:12:36
* Author: Chris
* Author: Christian Lind Vie Madsen - OZ1CM
*/
#include "cqm6xx_app.h"
#include "si5351_driver/si5351_driver.h"
#include "avr_gpio_driver/avr_gpio.h"
#include "avr_uart_driver/avr_uart.h"
#include "avr_global_config.h"
#include "avr_eeprom_driver/avr_eeprom_driver.h"
#include "cm_msg/cm_msg.h"
#include <string.h>
#define PLLA_SETTINGS_EEPROM_ADDR 0x00 // addr 0
#define PLLB_SETTINGS_EEPROM_ADDR 0x20 // addr 32 (64 bytes total memory)
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 cqm_setPLLParam(storno_xtal_app_t *inst, si5351_PLLs pll_num, si5351_Outputs output){
if(pll_num != SI5351_PLL_B){
cm_setPllParamRaw(inst->si5351_dev,pll_num, inst->plla_param_data.MSNx_P1, inst->plla_param_data.MSNx_P2, inst->plla_param_data.MSNx_P3);
cm_setOutputMultiSynthRaw(inst->si5351_dev,output, inst->plla_param_data.MSx_P1, inst->plla_param_data.MSx_P2, inst->plla_param_data.MSx_P3);
cm_setCLKControl(inst->si5351_dev,output,SI5351_CLK_POWER_UP);
}else{
cm_setPllParamRaw(inst->si5351_dev,pll_num, inst->pllb_param_data.MSNx_P1, inst->pllb_param_data.MSNx_P2, inst->pllb_param_data.MSNx_P3);
cm_setOutputMultiSynthRaw(inst->si5351_dev,output, inst->pllb_param_data.MSx_P1, inst->pllb_param_data.MSx_P2, inst->pllb_param_data.MSx_P3);
cm_setCLKControl(inst->si5351_dev,output,SI5351_CLK_POWER_UP);
}
}
static void cqm6xx_app_loadPLLParam(storno_xtal_app_t *inst){
cm_setInputSource(inst->si5351_dev, SI5351_CLK_SOURCE_XTAL);
cqm_setPLLParam(inst, SI5351_PLL_A, SI5351_OUTPUT_0);
cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_1);
// Set third output to crystal freq for calibration!
cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_2);
cm_setCLKControl(inst->si5351_dev, SI5351_OUTPUT_2,SI5351_CLK_POWER_UP);
cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_2,SI5351_OUTPUT_ENABLE);
}
void setRTXOscMode(storno_xtal_app_t *inst){
if(inst->rtx_mode != STORNO_APP_TX_MODE){
cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_ENABLE); // RX
cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_DISABLE); // TX
}else{
cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_DISABLE); // RX
cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_ENABLE); // TX
}
}
void EepromWritePLLParameters(storno_xtal_app_t *inst){
cm_EEPROM_write((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->plla_param_data), sizeof(storno_pll_param_msg));
cm_EEPROM_write((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pllb_param_data), sizeof(storno_pll_param_msg));
}
void sendStruct(uint8_t *data, uint8_t size){
for(uint8_t idx = 0; idx < size; idx++){
cm_uart_send(data[idx]);
}
return;
}
void cqm6xx_app_taskHandler(storno_xtal_app_t *inst){
// Check Struct
if(isStructValid(inst) != 0)return;
// Run next task:
//cm_taskManager_run_tasks(&inst->storno_xtal_task);
// Save eeprom setting if we have to:
if(inst->rtx_mode == STORNO_APP_PROGRAM_EEPROM){
inst->rtx_mode = STORNO_APP_RX_MODE;
EepromWritePLLParameters(inst);
cqm6xx_app_loadPLLParam(inst);
return;
}
if(inst->rtx_mode == STORNO_APP_SEND_PLLA_PARAM){
inst->rtx_mode = STORNO_APP_RX_MODE;
sendStruct(&inst->plla_param_data, sizeof(storno_pll_param_msg));
return;
}
if(inst->rtx_mode == STORNO_APP_SEND_PLLB_PARAM){
inst->rtx_mode = STORNO_APP_RX_MODE;
sendStruct(&inst->pllb_param_data, sizeof(storno_pll_param_msg));
return;
}
// If TX pin is not set, then turn on RX output on PLL and disable TX clock. Run setRTXOscMode once, so pll isnt constantly written to!!
if((gpio_get_level(GPIO_PORTA,GPIO_PIN_PTT) != GPIO_LEVEL_SET) && (inst->rtx_mode != STORNO_APP_RX_MODE)){
inst->rtx_mode = STORNO_APP_RX_MODE;
setRTXOscMode(inst);
//cm_taskManager_addTaskToList(&inst->storno_xtal_task,setRTXOscMode,inst);
}else if ((gpio_get_level(GPIO_PORTA,GPIO_PIN_PTT) == GPIO_LEVEL_SET) && (inst->rtx_mode != STORNO_APP_TX_MODE)){
inst->rtx_mode = STORNO_APP_TX_MODE;
setRTXOscMode(inst);
//cm_taskManager_addTaskToList(&inst->storno_xtal_task,setRTXOscMode,inst);
}
}
static int writeDefaultSettingsEEprom(storno_xtal_app_t *inst){
//inst->pllb_param_data.PLL_Ident = inst->plla_param_data.PLL_Ident = 0;
inst->pllb_param_data.MSNx_P1 = inst->plla_param_data.MSNx_P1 = 4030;
inst->pllb_param_data.MSNx_P2 = inst->plla_param_data.MSNx_P2 = 244;
inst->pllb_param_data.MSNx_P3 = inst->plla_param_data.MSNx_P3 = 250;
inst->pllb_param_data.MSx_P1 = inst->plla_param_data.MSx_P1 = 1920;
inst->pllb_param_data.MSx_P2 = inst->plla_param_data.MSx_P2 = 0;
inst->pllb_param_data.MSx_P3 = inst->plla_param_data.MSx_P3 = 1;
inst->pllb_param_data.XtalFreq = inst->plla_param_data.XtalFreq = 25000000;
cm_EEPROM_write((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->plla_param_data), sizeof(storno_pll_param_msg));
cm_EEPROM_write((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pllb_param_data), sizeof(storno_pll_param_msg));
return 0;
}
static int isEEPROMValid(storno_xtal_app_t *inst){
cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pllb_param_data,sizeof(storno_pll_param_msg));
uint8_t *ptr = (void*)&inst->pllb_param_data;
for (uint32_t idx = 0; idx < sizeof(storno_pll_param_msg); idx++ )
{
if ((*ptr != 0xff) && (*ptr != 0x00))
{
return 1;
}
ptr++;
}
return 0;
}
int uart_rx_event(storno_xtal_app_t *inst, void *rxData){
storno_pll_param_msg_header *msg = rxData;
switch (msg->PLL_Ident){
case MSG_PLLA_PARAM:
memcpy(&inst->plla_param_data,rxData,sizeof(storno_pll_param_msg));
break;
case MSG_PLLB_PARAM:
memcpy(&inst->pllb_param_data,rxData,sizeof(storno_pll_param_msg));
break;
case MSG_GET_PLLA_PARAM:
break;
case MSG_GET_PLLB_PARAM:
break;
}
// Add EepromWritePLLParameters to trigger to write setting to eeprom as soon as we can after ISR!
//cm_taskManager_addTaskToList(&inst->storno_xtal_task,(void*)EepromWritePLLParameters,inst);
inst->rtx_mode = STORNO_APP_PROGRAM_EEPROM;
// Add write pll to list.. so the settings are updated immitialy
return 0;
}
void cqm6xx_app_init(storno_xtal_app_t *inst, void *si5351_dev){
if(si5351_dev == NULL) return;
if(inst == NULL)return;
inst->si5351_dev = si5351_dev;
cm_MsgCompleteEvt_Register(inst,(Get_msgComplete_Event_fpt)uart_rx_event);
cm_uart_init(inst,(get_UART_Event_fpt)cm_msg_DecodeMsg_Byte);
//cm_taskManager_init(&inst->storno_xtal_task);
// Check if data is vaild (if this is a new mcu)
if(!isEEPROMValid(inst)){
// If settings are somehow unvalid, then write default settings..
writeDefaultSettingsEEprom(inst);
}
// Read settings for PLLA first
cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->plla_param_data,sizeof(storno_pll_param_msg));
// Read settings for PLLB
cm_EEPROM_read((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pllb_param_data,sizeof(storno_pll_param_msg));
cqm6xx_app_loadPLLParam(inst);
inst->rtx_mode = STORNO_APP_RX_MODE;
setRTXOscMode(inst);
}

View File

@@ -2,21 +2,74 @@
* cqm6xx_app.h
*
* Created: 21-08-2024 21:12:15
* Author: Chris
* Author: Christian Lind Vie Madsen - OZ1CM
*/
#ifndef CQM6XX_APP_H_
#define CQM6XX_APP_H_
#include "stdio.h"
#include "stdint.h"
//#include "cm_task_manager/cm_task_manager.h"
enum{
MSG_PLLA_PARAM = 0,
MSG_PLLB_PARAM = 1,
MSG_GET_PLLA_PARAM = 254,
MSG_GET_PLLB_PARAM = 255,
};
typedef struct {
uint8_t PLL_Ident;
}__attribute__((packed))storno_pll_param_msg_header;
typedef struct {
storno_pll_param_msg_header header;
uint32_t MSNx_P1;
uint32_t MSNx_P2;
uint32_t MSNx_P3;
uint32_t MSx_P1;
uint32_t MSx_P2;
uint32_t MSx_P3;
uint8_t R_outdivider;
uint32_t XtalFreq;
}__attribute__((packed))storno_pll_param_msg;
typedef enum {
STORNO_APP_RX_MODE = 0,
STORNO_APP_TX_MODE = 1,
STORNO_APP_PROGRAM_EEPROM = 2,
STORNO_APP_SEND_PLLA_PARAM = 3,
STORNO_APP_SEND_PLLB_PARAM = 4,
}storno_app_modes;
typedef struct {
storno_app_modes rtx_mode;
void *si5351_dev;
storno_pll_param_msg plla_param_data;
storno_pll_param_msg pllb_param_data;
//cm_task_manager_t storno_xtal_task;
}__attribute__((packed))storno_xtal_app_t;
uint32_t *frq_lst;
}storno_xtal_app;
void cqm6xx_app_taskHandler(storno_xtal_app_t *inst);
void cqm6xx_app_init(storno_xtal_app_t *inst, void *si5351_dev);
#endif /* CQM6XX_APP_H_ */

View File

@@ -2,19 +2,42 @@
* storno_cqp6xx_digital_xtal.c
*
* Created: 21-08-2024 20:28:13
* Author : Chris
* Author : Christian Lind Vie Madsen - OZ1CM
*/
#define F_CPU 16000000
#include "avr_global_config.h"
#include <avr/io.h>
//#include "avr_i2c_driver/avr_i2c.h"
#include "storno_frq_lst.h"
//#include <util/delay.h>
#include "avr_uart_driver/avr_uart.h"
#include "avr_i2c_driver/avr_i2c.h"
#include "si5351_driver/si5351_driver.h"
#include "cqm6xx_app.h"
#include "avr_eeprom_driver/avr_eeprom_driver.h"
storno_xtal_app_t storno_xtal_app;
int main(void)
{
/* Replace with your application code */
// Init Periphials
cm_i2c_init(NULL);
// 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);
while (1)
{
cqm6xx_app_taskHandler(&storno_xtal_app);
}
}

View File

@@ -0,0 +1,33 @@
/*
* storno_config_msg.h
*
* Created: 25-10-2024 17:07:27
* Author: Chris
*/
#ifndef STORNO_CONFIG_MSG_H_
#define STORNO_CONFIG_MSG_H_
typedef struct
{
uint8_t crystal_freq;
// Feedback Divider:
uint32_t a_feedback_div;
uint32_t b_feedback_div;
uint32_t c_feedback_div;
// MultiSynthDivider:
uint32_t d_multisynth_div;
// 'R' Output Divider:
uint32_t r_output_div;
uint8_t selected_pll;
}si5351_config_msg_t;
#endif /* STORNO_CONFIG_MSG_H_ */

View File

@@ -20,56 +20,84 @@
<OverrideVtor>false</OverrideVtor>
<CacheFlash>true</CacheFlash>
<ProgFlashFromRam>true</ProgFlashFromRam>
<RamSnippetAddress />
<RamSnippetAddress>0x20000000</RamSnippetAddress>
<UncachedRange />
<preserveEEPROM>true</preserveEEPROM>
<OverrideVtorValue />
<OverrideVtorValue>exception_table</OverrideVtorValue>
<BootSegment>2</BootSegment>
<ResetRule>0</ResetRule>
<eraseonlaunchrule>0</eraseonlaunchrule>
<EraseKey />
<AsfFrameworkConfig>
<framework-data xmlns="">
<options />
<configurations />
<files />
<documentation help="" />
<offline-documentation help="" />
<dependencies>
<content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.52.0" />
</dependencies>
</framework-data>
</AsfFrameworkConfig>
<avrtool>com.atmel.avrdbg.tool.pickit4</avrtool>
<avrtoolserialnumber>BUR223673285</avrtoolserialnumber>
<avrdeviceexpectedsignature>0x1E9227</avrdeviceexpectedsignature>
<avrtoolinterface>UPDI</avrtoolinterface>
<com_atmel_avrdbg_tool_pickit4>
<ToolOptions>
<InterfaceProperties>
<UpdiClock>750000</UpdiClock>
</InterfaceProperties>
<InterfaceName>UPDI</InterfaceName>
</ToolOptions>
<ToolType>com.atmel.avrdbg.tool.pickit4</ToolType>
<ToolNumber>BUR223673285</ToolNumber>
<ToolName>MPLAB® PICkit 4</ToolName>
</com_atmel_avrdbg_tool_pickit4>
<avrtoolinterfaceclock>750000</avrtoolinterfaceclock>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<ToolchainSettings>
<AvrGcc>
<avrgcc.common.Device>-mmcu=attiny402 -B "%24(PackRepoDir)\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402"</avrgcc.common.Device>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.common.outputfiles.usersignatures>False</avrgcc.common.outputfiles.usersignatures>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.directories.IncludePaths>
<ListValues>
<Value>%24(PackRepoDir)\atmel\ATtiny_DFP\1.10.348\include\</Value>
</ListValues>
</avrgcc.compiler.directories.IncludePaths>
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcc.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcc.linker.libraries.Libraries>
<avrgcc.linker.libraries.LibrarySearchPaths>
<ListValues>
<Value>D:\cm_projects\microchip_studio_projects\storno_cqp6xx_digital_xtal\storno_cqp6xx_digital_xtal\si5351_driver\include</Value>
</ListValues>
</avrgcc.linker.libraries.LibrarySearchPaths>
<avrgcc.assembler.general.IncludePaths>
<ListValues>
<Value>%24(PackRepoDir)\atmel\ATtiny_DFP\1.10.348\include\</Value>
</ListValues>
</avrgcc.assembler.general.IncludePaths>
</AvrGcc>
<avrgcc.common.Device>-mmcu=attiny402 -B "%24(PackRepoDir)\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402"</avrgcc.common.Device>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.common.outputfiles.usersignatures>False</avrgcc.common.outputfiles.usersignatures>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.directories.IncludePaths>
<ListValues>
<Value>%24(PackRepoDir)\atmel\ATtiny_DFP\1.10.348\include\</Value>
</ListValues>
</avrgcc.compiler.directories.IncludePaths>
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcc.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcc.linker.libraries.Libraries>
<avrgcc.linker.libraries.LibrarySearchPaths>
<ListValues>
<Value>D:\cm_projects\microchip_studio_projects\storno_cqp6xx_digital_xtal\storno_cqp6xx_digital_xtal\si5351_driver\include</Value>
</ListValues>
</avrgcc.linker.libraries.LibrarySearchPaths>
<avrgcc.assembler.general.IncludePaths>
<ListValues>
<Value>%24(PackRepoDir)\atmel\ATtiny_DFP\1.10.348\include\</Value>
</ListValues>
</avrgcc.assembler.general.IncludePaths>
</AvrGcc>
</ToolchainSettings>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
@@ -93,7 +121,7 @@
<Value>%24(PackRepoDir)\atmel\ATtiny_DFP\1.10.348\include\</Value>
</ListValues>
</avrgcc.compiler.directories.IncludePaths>
<avrgcc.compiler.optimization.level>Optimize debugging experience (-Og)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.level>Optimize (-O1)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
@@ -106,6 +134,7 @@
<avrgcc.linker.libraries.LibrarySearchPaths>
<ListValues>
<Value>D:\cm_projects\microchip_studio_projects\storno_cqp6xx_digital_xtal\storno_cqp6xx_digital_xtal\si5351_driver\include</Value>
<Value>../avr_uart_driver</Value>
</ListValues>
</avrgcc.linker.libraries.LibrarySearchPaths>
<avrgcc.assembler.general.IncludePaths>
@@ -118,12 +147,39 @@
</ToolchainSettings>
</PropertyGroup>
<ItemGroup>
<Compile Include="avr_eeprom_driver\avr_eeprom_driver.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="avr_eeprom_driver\avr_eeprom_driver.h">
<SubType>compile</SubType>
</Compile>
<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>
<Compile Include="avr_i2c_driver\avr_i2c.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="avr_uart_driver\avr_uart.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="avr_uart_driver\avr_uart.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="cm_msg\cm_msg.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="cm_msg\cm_msg.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="cqm6xx_app.c">
<SubType>compile</SubType>
</Compile>
@@ -133,28 +189,61 @@
<Compile Include="main.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="si5351_driver\include\si5351_driver.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="si5351_driver\si5351_driver.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="storno_frq_lst.h">
<Compile Include="si5351_driver\si5351_driver.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="storno_config_msg.h">
<SubType>compile</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Folder Include="avr_eeprom_driver\" />
<Folder Include="avr_gpio_driver\" />
<Folder Include="avr_i2c_driver\" />
<Folder Include="avr_uart_driver\" />
<Folder Include="cm_msg\" />
<Folder Include="si5351_driver\" />
<Folder Include="si5351_driver\include\" />
</ItemGroup>
<ItemGroup>
<None Include="avr_eeprom_driver\.git">
<SubType>compile</SubType>
</None>
<None Include="avr_eeprom_driver\.gitignore">
<SubType>compile</SubType>
</None>
<None Include="avr_eeprom_driver\README.md">
<SubType>compile</SubType>
</None>
<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>
<None Include="avr_i2c_driver\.gitignore">
<SubType>compile</SubType>
</None>
<None Include="avr_uart_driver\.git">
<SubType>compile</SubType>
</None>
<None Include="avr_uart_driver\.gitignore">
<SubType>compile</SubType>
</None>
<None Include="cm_msg\.git">
<SubType>compile</SubType>
</None>
<None Include="cm_msg\.gitignore">
<SubType>compile</SubType>
</None>
<None Include="si5351_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_ */