From 0285af5e64b9387aa6961adf0141619ca4276105 Mon Sep 17 00:00:00 2001 From: sergeyyarkov Date: Tue, 11 Jul 2023 16:01:08 +0300 Subject: [PATCH] crc --- build/default/debug/main.o | Bin 9488 -> 0 bytes build/default/debug/main.o.d | 57 --- build/default/debug/onewire.o | Bin 11532 -> 0 bytes build/default/debug/onewire.o.d | 58 --- build/default/production/main.o | Bin 2472 -> 2256 bytes build/default/production/onewire.o | Bin 2136 -> 2452 bytes .../debug/attiny45v_thermometer.X.debug.elf | Bin 14256 -> 0 bytes .../debug/attiny45v_thermometer.X.debug.map | 480 ------------------ .../attiny45v_thermometer.X.production.elf | Bin 6484 -> 6260 bytes .../attiny45v_thermometer.X.production.hex | 75 +-- .../attiny45v_thermometer.X.production.map | 135 ++--- main.c | 56 +- nbproject/Makefile-genesis.properties | 4 +- nbproject/private/private.xml | 2 + onewire.c | 17 + onewire.h | 1 + 16 files changed, 155 insertions(+), 730 deletions(-) delete mode 100644 build/default/debug/main.o delete mode 100644 build/default/debug/main.o.d delete mode 100644 build/default/debug/onewire.o delete mode 100644 build/default/debug/onewire.o.d delete mode 100755 dist/default/debug/attiny45v_thermometer.X.debug.elf delete mode 100644 dist/default/debug/attiny45v_thermometer.X.debug.map diff --git a/build/default/debug/main.o b/build/default/debug/main.o deleted file mode 100644 index bd87658996e24d17f1c65beb5c125c7ff3e7b2a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9488 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 W`CdU^i*d1bU3;@|!1o4A7XA;JNlQuq diff --git a/build/default/debug/main.o.d b/build/default/debug/main.o.d deleted file mode 100644 index ded4f03..0000000 --- a/build/default/debug/main.o.d +++ /dev/null @@ -1,57 +0,0 @@ -build/default/debug/main.o.d build/default/debug/main.o: main.c \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/io.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/sfr_defs.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/inttypes.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/lib/gcc/avr/7.3.0/include/stdint.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/stdint.h \ - /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/include/avr/iotn45.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/portpins.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/common.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/version.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/fuse.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/lock.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/interrupt.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/util/delay.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/util/delay_basic.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/math.h onewire.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/stdio.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/lib/gcc/avr/7.3.0/include/stdarg.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/lib/gcc/avr/7.3.0/include/stddef.h - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/io.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/sfr_defs.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/inttypes.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/lib/gcc/avr/7.3.0/include/stdint.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/stdint.h: - -/home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/include/avr/iotn45.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/portpins.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/common.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/version.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/fuse.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/lock.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/interrupt.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/util/delay.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/util/delay_basic.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/math.h: - -onewire.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/stdio.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/lib/gcc/avr/7.3.0/include/stdarg.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/lib/gcc/avr/7.3.0/include/stddef.h: diff --git a/build/default/debug/onewire.o b/build/default/debug/onewire.o deleted file mode 100644 index de674183d7a1bda8f11d5c3dff0997324a00c36b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11532 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 QwZz`hxp;m6XNs}+Kl3JJ#sB~S diff --git a/build/default/debug/onewire.o.d b/build/default/debug/onewire.o.d deleted file mode 100644 index 429c516..0000000 --- a/build/default/debug/onewire.o.d +++ /dev/null @@ -1,58 +0,0 @@ -build/default/debug/onewire.o.d build/default/debug/onewire.o: onewire.c \ - onewire.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/lib/gcc/avr/7.3.0/include/stdint.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/stdint.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/stdio.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/inttypes.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/lib/gcc/avr/7.3.0/include/stdarg.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/lib/gcc/avr/7.3.0/include/stddef.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/interrupt.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/io.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/sfr_defs.h \ - /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/include/avr/iotn45.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/portpins.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/common.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/version.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/fuse.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/lock.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/util/delay.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/util/delay_basic.h \ - /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/math.h - -onewire.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/lib/gcc/avr/7.3.0/include/stdint.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/stdint.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/stdio.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/inttypes.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/lib/gcc/avr/7.3.0/include/stdarg.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/lib/gcc/avr/7.3.0/include/stddef.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/interrupt.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/io.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/sfr_defs.h: - -/home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/include/avr/iotn45.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/portpins.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/common.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/version.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/fuse.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/lock.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/util/delay.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/util/delay_basic.h: - -/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/math.h: diff --git a/build/default/production/main.o b/build/default/production/main.o index a90d857c637bb568675db349605e029206450313..18ed3fda6cd8e7141ce49e44ea7f957acc6f9cb0 100644 GIT binary patch delta 930 zcmZ8fO-NKx6h7DI%)F=Nn@Pz@qVXpji*kw#Or#_sD$FS{YB!1wRH#|FCHNEGP8MXl^Rciu#FnD2e(JLkLao_puLDs=*>%C0&u z(Q_hd0Ep@+Kqa)5-c6e_Bv<5`d?d)3`a#a77!`Uf6eVX|+U1{pV&_(NF#8eRPZ6M8 zY$vj7)`}IfOlvo_mC`dr$t>AcS6Ms1=O>)W0NL!(Gm*_F8|n3`tBICWi`XHXXc_&n z8nHc=yp-&WT#URBr)mnfPiMlJe{p8AZql-w>L(`2u8N(Dl0A|geHVPIXLygL`PKQJ zXXcw<)2j>ShouE_mWA<@oVj{&Rv69dghXvJQxLhs!ViqQ)x3V`>N4;?^3u$I{Y6)& zRbQuXuGW<Qq5OMtLmq-IKpq5F0vhsaFy9Jq%yAT84}NM8 z3wY)qrZUxF#ueId^@vb6FCb-&@D*Qa_X^^mBQ*YvQbUSMkFNa_9~ z&7Rz)nsD*4`M!9}IRHj=;UMai2aK?%5AOGB?M=gfd<=#efWJBhuVpp>4ai3$#BW~p E2Sx#~Pyhe` literal 2472 zcma)7OKcoP5Uuen_LAS)4uTLqwh2m%6wTU6gahJZ;sgUquvvd{LF$Zm2fSi`njMhC z#h*kZponC%SxZ)qTsR;UDThcP!AhJW0U3^PAOl3oAslR!12Emx>;nYHf=zOU^IS^bo&L&oRmN@Vi z#^J1lR$9^=7W%9YgI*pEuJm1^@%5+K`6f;>*jJ`P~CX2;fde+Vs#C~hY8W4j+ z&prE0?~t|M8VHXs^3l&ZMr-T3*}Uf#h)inJ&CE@Tv*x9yc5S_j@rxSY$@pcB?`mRz zwe=)_TQx-U$L{eqi5o$aM)sD%q)jct$fV5?zBR(PMR9%I?qOJ6o;)kUBCN0xw?@uJdk)KXlxpB!}%>&Mr?nY)v_KW+Ls{ zUV64! zWv7sKNb?zWJe1;a5%0SW9UGYvuNSgjxIvZ9E#{jskO#F1ktvFF&aquFQ!eA2aJJ@l zAfhciOk55Nx}hD1$bzXu;%>&!fB7tU{hM=aH4M zJ)10Ch2=Uq+k)28?m5zG8#}3n+1MIsl}3tY!)R;pIKo=ED)hQQ1EDs>wf?oz#eCi= zc;S}+*XJ?z!gIv=LU87~sHfV;N?=nO@8`FN?P2f!huF{^fMlM-Z{=Y$vWi4(^Pq{GS=_o;C=Fb zw}BsiKa{BYeqjahfHWZ9pmLHn*inb-6_~&0`u+frqT*rJ|FLtdSml8?je&jOt)mt_ N-rG#NR1mf)_z##BZ6p8y diff --git a/build/default/production/onewire.o b/build/default/production/onewire.o index 3c4316c90e1a46684d45773fa083bd1659016be3..0dfc8ccda8c5b778d9d1362ffe95ca158e979e51 100644 GIT binary patch delta 509 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 diff --git a/dist/default/debug/attiny45v_thermometer.X.debug.map b/dist/default/debug/attiny45v_thermometer.X.debug.map deleted file mode 100644 index dc0831b..0000000 --- a/dist/default/debug/attiny45v_thermometer.X.debug.map +++ /dev/null @@ -1,480 +0,0 @@ -Archive member included to satisfy reference by file (symbol) - -/opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o (exit) -/opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - build/default/debug/main.o (__do_clear_bss) - -Discarded input sections - - .data 0x0000000000000000 0x0 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - .bss 0x0000000000000000 0x0 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - .text 0x0000000000000000 0x0 build/default/debug/main.o - .data 0x0000000000000000 0x0 build/default/debug/main.o - .bss 0x0000000000000000 0x0 build/default/debug/main.o - .text 0x0000000000000000 0x0 build/default/debug/onewire.o - .data 0x0000000000000000 0x0 build/default/debug/onewire.o - .bss 0x0000000000000000 0x0 build/default/debug/onewire.o - .text 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - .data 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - .bss 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - .text.libgcc.mul - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - .text.libgcc.div - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - .text.libgcc 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - .text.libgcc.prologue - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - .text.libgcc.builtins - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - .text.libgcc.fmul - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - .text.libgcc.fixed - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - .text 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .data 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .bss 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc.mul - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc.div - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc.prologue - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc.builtins - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc.fmul - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc.fixed - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - -Memory Configuration - -Name Origin Length Attributes -text 0x0000000000000000 0x0000000000001000 xr -data 0x0000000000800060 0x0000000000000100 rw !x -eeprom 0x0000000000810000 0x0000000000000100 rw !x -fuse 0x0000000000820000 0x0000000000000003 rw !x -lock 0x0000000000830000 0x0000000000000400 rw !x -signature 0x0000000000840000 0x0000000000000400 rw !x -user_signatures 0x0000000000850000 0x0000000000000400 rw !x -*default* 0x0000000000000000 0xffffffffffffffff - -Linker script and memory map - -LOAD /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o -LOAD build/default/debug/main.o -LOAD build/default/debug/onewire.o - 0x0000000000000001 __MPLAB_BUILD = 0x1 - 0x0000000000000001 __ICD2RAM = 0x1 - 0x0000000000000001 __MPLAB_DEBUG = 0x1 - 0x0000000000000001 __DEBUG = 0x1 -START GROUP -LOAD /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/../../../../avr/lib/avr25/libm.a -END GROUP -START GROUP -LOAD /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a -LOAD /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/../../../../avr/lib/avr25/libm.a -LOAD /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/../../../../avr/lib/avr25/libc.a -LOAD /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/libattiny45.a -END GROUP - 0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 - [0x0000000000800060] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800060 - [0x0000000000001000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x2000 - [0x0000000000000100] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0 - [0x0000000000000100] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 - [0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 - 0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 - 0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 - 0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 - -.hash - *(.hash) - -.dynsym - *(.dynsym) - -.dynstr - *(.dynstr) - -.gnu.version - *(.gnu.version) - -.gnu.version_d - *(.gnu.version_d) - -.gnu.version_r - *(.gnu.version_r) - -.rel.init - *(.rel.init) - -.rela.init - *(.rela.init) - -.rel.text - *(.rel.text) - *(.rel.text.*) - *(.rel.gnu.linkonce.t*) - -.rela.text - *(.rela.text) - *(.rela.text.*) - *(.rela.gnu.linkonce.t*) - -.rel.fini - *(.rel.fini) - -.rela.fini - *(.rela.fini) - -.rel.rodata - *(.rel.rodata) - *(.rel.rodata.*) - *(.rel.gnu.linkonce.r*) - -.rela.rodata - *(.rela.rodata) - *(.rela.rodata.*) - *(.rela.gnu.linkonce.r*) - -.rel.data - *(.rel.data) - *(.rel.data.*) - *(.rel.gnu.linkonce.d*) - -.rela.data - *(.rela.data) - *(.rela.data.*) - *(.rela.gnu.linkonce.d*) - -.rel.ctors - *(.rel.ctors) - -.rela.ctors - *(.rela.ctors) - -.rel.dtors - *(.rel.dtors) - -.rela.dtors - *(.rela.dtors) - -.rel.got - *(.rel.got) - -.rela.got - *(.rela.got) - -.rel.bss - *(.rel.bss) - -.rela.bss - *(.rela.bss) - -.rel.plt - *(.rel.plt) - -.rela.plt - *(.rela.plt) - -.text 0x0000000000000000 0x22c - *(.vectors) - .vectors 0x0000000000000000 0x1e /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - 0x0000000000000000 __vectors - 0x0000000000000000 __vector_default - *(.vectors) - *(.progmem.gcc*) - 0x000000000000001e . = ALIGN (0x2) - 0x000000000000001e __trampolines_start = . - *(.trampolines) - .trampolines 0x000000000000001e 0x0 linker stubs - *(.trampolines*) - 0x000000000000001e __trampolines_end = . - *libprintf_flt.a:*(.progmem.data) - *libc.a:*(.progmem.data) - *(.progmem*) - 0x000000000000001e . = ALIGN (0x2) - *(.jumptables) - *(.jumptables*) - *(.lowtext) - *(.lowtext*) - 0x000000000000001e __ctors_start = . - *(.ctors) - 0x000000000000001e __ctors_end = . - 0x000000000000001e __dtors_start = . - *(.dtors) - 0x000000000000001e __dtors_end = . - SORT(*)(.ctors) - SORT(*)(.dtors) - *(.init0) - .init0 0x000000000000001e 0x0 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - 0x000000000000001e __init - *(.init0) - *(.init1) - *(.init1) - *(.init2) - .init2 0x000000000000001e 0xc /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - *(.init2) - *(.init3) - *(.init3) - *(.init4) - .init4 0x000000000000002a 0x10 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - 0x000000000000002a __do_clear_bss - *(.init4) - *(.init5) - *(.init5) - *(.init6) - *(.init6) - *(.init7) - *(.init7) - *(.init8) - *(.init8) - *(.init9) - .init9 0x000000000000003a 0x4 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - *(.init9) - *(.text) - .text 0x000000000000003e 0x2 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - 0x000000000000003e __vector_1 - 0x000000000000003e __vector_12 - 0x000000000000003e __bad_interrupt - 0x000000000000003e __vector_6 - 0x000000000000003e __vector_3 - 0x000000000000003e __vector_11 - 0x000000000000003e __vector_13 - 0x000000000000003e __vector_7 - 0x000000000000003e __vector_5 - 0x000000000000003e __vector_4 - 0x000000000000003e __vector_9 - 0x000000000000003e __vector_2 - 0x000000000000003e __vector_8 - 0x000000000000003e __vector_14 - 0x000000000000003e __vector_10 - 0x0000000000000040 . = ALIGN (0x2) - *(.text.*) - .text.DallasTemp_ReadScratchpad - 0x0000000000000040 0x2c build/default/debug/main.o - 0x0000000000000040 DallasTemp_ReadScratchpad - .text.DallasTemp_Convert - 0x000000000000006c 0x14 build/default/debug/main.o - 0x000000000000006c DallasTemp_Convert - .text.DallasTemp_GetTemperature - 0x0000000000000080 0x96 build/default/debug/main.o - 0x0000000000000080 DallasTemp_GetTemperature - .text.MCU_Init - 0x0000000000000116 0x8 build/default/debug/main.o - 0x0000000000000116 MCU_Init - .text.main 0x000000000000011e 0x26 build/default/debug/main.o - 0x000000000000011e main - .text.OneWire_Presence - 0x0000000000000144 0x32 build/default/debug/onewire.o - 0x0000000000000144 OneWire_Presence - .text.OneWire_WriteByte - 0x0000000000000176 0x3c build/default/debug/onewire.o - 0x0000000000000176 OneWire_WriteByte - .text.OneWire_ReadByte - 0x00000000000001b2 0x34 build/default/debug/onewire.o - 0x00000000000001b2 OneWire_ReadByte - .text.OneWire_SkipROM - 0x00000000000001e6 0x10 build/default/debug/onewire.o - 0x00000000000001e6 OneWire_SkipROM - .text.OneWire_ReadROM - 0x00000000000001f6 0x32 build/default/debug/onewire.o - 0x00000000000001f6 OneWire_ReadROM - 0x0000000000000228 . = ALIGN (0x2) - *(.fini9) - .fini9 0x0000000000000228 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - 0x0000000000000228 exit - 0x0000000000000228 _exit - *(.fini9) - *(.fini8) - *(.fini8) - *(.fini7) - *(.fini7) - *(.fini6) - *(.fini6) - *(.fini5) - *(.fini5) - *(.fini4) - *(.fini4) - *(.fini3) - *(.fini3) - *(.fini2) - *(.fini2) - *(.fini1) - *(.fini1) - *(.fini0) - .fini0 0x0000000000000228 0x4 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - *(.fini0) - 0x000000000000022c _etext = . - -.data 0x0000000000800060 0x0 load address 0x000000000000022c - [!provide] PROVIDE (__data_start, .) - *(.data) - *(.data*) - *(.gnu.linkonce.d*) - *(.rodata) - *(.rodata*) - *(.gnu.linkonce.r*) - 0x0000000000800060 . = ALIGN (0x2) - 0x0000000000800060 _edata = . - [!provide] PROVIDE (__data_end, .) - -.bss 0x0000000000800060 0x11 - 0x0000000000800060 PROVIDE (__bss_start, .) - *(.bss) - *(.bss*) - .bss.dallas_rom - 0x0000000000800060 0x8 build/default/debug/main.o - 0x0000000000800060 dallas_rom - .bss.dallas_scratchpad - 0x0000000000800068 0x9 build/default/debug/main.o - 0x0000000000800068 dallas_scratchpad - *(COMMON) - 0x0000000000800071 PROVIDE (__bss_end, .) - 0x000000000000022c __data_load_start = LOADADDR (.data) - 0x000000000000022c __data_load_end = (__data_load_start + SIZEOF (.data)) - -.noinit 0x0000000000800071 0x0 - [!provide] PROVIDE (__noinit_start, .) - *(.noinit*) - [!provide] PROVIDE (__noinit_end, .) - 0x0000000000800071 _end = . - [!provide] PROVIDE (__heap_start, .) - -.eeprom 0x0000000000810000 0x0 - *(.eeprom*) - 0x0000000000810000 __eeprom_end = . - -.fuse - *(.fuse) - *(.lfuse) - *(.hfuse) - *(.efuse) - -.lock - *(.lock*) - -.signature - *(.signature*) - -.user_signatures - *(.user_signatures*) - -.stab - *(.stab) - -.stabstr - *(.stabstr) - -.stab.excl - *(.stab.excl) - -.stab.exclstr - *(.stab.exclstr) - -.stab.index - *(.stab.index) - -.stab.indexstr - *(.stab.indexstr) - -.comment 0x0000000000000000 0x30 - *(.comment) - .comment 0x0000000000000000 0x30 build/default/debug/main.o - 0x31 (size before relaxing) - .comment 0x0000000000000030 0x31 build/default/debug/onewire.o - -.note.gnu.avr.deviceinfo - 0x0000000000000000 0x3c - .note.gnu.avr.deviceinfo - 0x0000000000000000 0x3c /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - -.note.gnu.build-id - *(.note.gnu.build-id) - -.debug - *(.debug) - -.line - *(.line) - -.debug_srcinfo - *(.debug_srcinfo) - -.debug_sfnames - *(.debug_sfnames) - -.debug_aranges 0x0000000000000000 0x80 - *(.debug_aranges) - .debug_aranges - 0x0000000000000000 0x40 build/default/debug/main.o - .debug_aranges - 0x0000000000000040 0x40 build/default/debug/onewire.o - -.debug_pubnames - *(.debug_pubnames) - -.debug_info 0x0000000000000000 0xd5f - *(.debug_info .gnu.linkonce.wi.*) - .debug_info 0x0000000000000000 0x420 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - .debug_info 0x0000000000000420 0x40e build/default/debug/main.o - .debug_info 0x000000000000082e 0x531 build/default/debug/onewire.o - -.debug_abbrev 0x0000000000000000 0x861 - *(.debug_abbrev) - .debug_abbrev 0x0000000000000000 0x3e8 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - .debug_abbrev 0x00000000000003e8 0x257 build/default/debug/main.o - .debug_abbrev 0x000000000000063f 0x222 build/default/debug/onewire.o - -.debug_line 0x0000000000000000 0x526 - *(.debug_line .debug_line.* .debug_line_end) - .debug_line 0x0000000000000000 0xf2 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - .debug_line 0x00000000000000f2 0x1be build/default/debug/main.o - .debug_line 0x00000000000002b0 0x276 build/default/debug/onewire.o - -.debug_frame 0x0000000000000000 0x114 - *(.debug_frame) - .debug_frame 0x0000000000000000 0x9c build/default/debug/main.o - .debug_frame 0x000000000000009c 0x78 build/default/debug/onewire.o - -.debug_str 0x0000000000000000 0x42a - *(.debug_str) - .debug_str 0x0000000000000000 0x169 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - .debug_str 0x0000000000000169 0x287 build/default/debug/main.o - 0x2cc (size before relaxing) - .debug_str 0x00000000000003f0 0x3a build/default/debug/onewire.o - 0x25d (size before relaxing) - -.debug_loc 0x0000000000000000 0x656 - *(.debug_loc) - .debug_loc 0x0000000000000000 0x1ec build/default/debug/main.o - .debug_loc 0x00000000000001ec 0x46a build/default/debug/onewire.o - -.debug_macinfo - *(.debug_macinfo) - -.debug_weaknames - *(.debug_weaknames) - -.debug_funcnames - *(.debug_funcnames) - -.debug_typenames - *(.debug_typenames) - -.debug_varnames - *(.debug_varnames) - -.debug_pubtypes - *(.debug_pubtypes) - -.debug_ranges 0x0000000000000000 0x60 - *(.debug_ranges) - .debug_ranges 0x0000000000000000 0x30 build/default/debug/main.o - .debug_ranges 0x0000000000000030 0x30 build/default/debug/onewire.o - -.debug_macro - *(.debug_macro) -OUTPUT(dist/default/debug/attiny45v_thermometer.X.debug.elf elf32-avr) -LOAD linker stubs diff --git a/dist/default/production/attiny45v_thermometer.X.production.elf b/dist/default/production/attiny45v_thermometer.X.production.elf index 975888f8a05197887f5c636c02e7536054dcbd0b..3aaf39a909cfe6377b6f90ade57e7c2e90d8f757 100755 GIT binary patch delta 1868 zcmbuAe@t6d6vyu^HWXQDOMw=bP_WzBW$Fv*pq`&7#hjn3!m?5Z(L{xc)(0qVV4062m|Akzl}VVH6fOqNaXNd4=bT|9R5; z?)jW^?m6e)ciZ0Fakn;J85u5Ptei1c$0`|TTiFIyfSIww7&+;+F-F4<1144^OJ#}l z%3|q}Zt0Rm(kVB{LiwO9kPhkD6c|;1yP;2yO^ijf%|FbmcZM=UE)fu_NQquPrJcX^ zkv7NAaEB6zv|Q5$g!J9WpSt&&enS6|-_ov!zSOS!_AN&BR67lhf7EDo!f6}eY2;vn7*P?;@f;F74zgtTH{ED=H8thnyG4yHpUxg?lH;OB>z5j zHW*tz8#@>~96AvCfbR@8r%N79RwvD4*WlJc(a3l2JU1xSDy5<2rrNKc`Og2XBS}>z zu1;TVf6w*x{o&~`*XYDpIyK1)F1)Nwa(>|xF~Wau`iqB4->}atw(3#6R2 zGSRwiF`D^P?N9bquc(T$IaI4}@jaejf49cf5SZeZ5(Cv2^##?DjOvc$$R%4@0k07w zg$;cB$a3Koo`+)>pE+NQ(7VaW11z0!0QTk#U=Q>sP5cn_1``L@bW+lp5T5Hf)0sUc z|9|9<{OMtG58$$j67~6 zxJ+ya@ipjmh;PD7@jqj(So3qHL(dg-!#@XJs~3S`*<_%AJQQ1Bkj{9)YYX770GkWc zTKrFdYmu`VgBohH#D~E+imXIv2i=wgeWnF;B7@*wgqL7Y!VfL+pIi7V@DhgGh#!ak z76#n~TK_9_eEH}RL6D8jW(~x&h_eN7D@N`WWT59lsA1>Y`(un6tN@!&XdC&B9a8*L zVDpI`0zZs|4%E+fbOeU&Fl@m(>M#s8Cwv|J3X8%^4W=`1gL6^|K5vPC-@>0#ys4pa zaJC`T&+hn_oWbA}STVLt1?Ir(4cJ%_d}dyN-`ub_kFjppNGffdt&ncyqYV@reyY#h z2=K#TPOu3ahi?djPGqme{|p$PtWd%*0lo0-ggXTuMZr2St!GEWoyTh0nW7wORSqc1 zs?sbT@m}_}9P485%pxp`Y-<1j delta 2042 zcmbW2Uu;uV9LImR-Pnd3>s`0r4lFB_xP>emnHYiSHWTs5=-vooa_RnFGV6 z-@o%azjJQ;=Z>2_)4{~^3Q;Q&?W7>NsDm14JxSm=hAo{gA|BOH;9=TlF*!&{bFiO` zvCgt>&;r_{+9qwI)~fk6Me}JbTC?WWnlxGSX!5qUx$Nx)WAWPcYr%vuyZpH!X@N6m zpS)PJw0cKqD^E)PTbJnUU^raU)Bxjj>q^+e^Y46Ld`F$DI=H8rrXku>DtVz zdPa$C{v&@PUpQ8=z$AD(-!fCmr7&^ zr6%wkJ6dTxi2sS%5>En(`+&{1f<5uE7w`aTz|IA{4rY63jeoxIxWmo`^@5%G2ORbU zI~;(b9|d$`aK%R|0#e|^c-2@uu}oeiVZ*7blR={_U8v-Q$ulFrgHGL03hA((y1$)DC_Y@%EAI0s|qq z|Gb0e906R=KCp8~gKT%~_&C_v(kbvkM~B`A`>;YS!nokG><@m-;!nY5et!RW!3%2= zf;+b;u**jC;Z59l59r z&gDB$MSEd)cIXJW!zwz6BN?#bxdWW<02uo;g*zTE`kU*UXLt+>XTp=cZY;^FalNm-}**jPBG#)ihj@uAUZc$n0Y z;cz@ms(N%}C>|MCcah~Y9yugVw_I_f64B?I5LbP2HUHaniUnV&n*Y~Ge4}_<+A-nw z@y7Tl*dnt<<`c3E!OoQ{t32D!Zg*3LyFS!QiZk? zsqTuf-z$$+SenJxiXwBx&MfQ1ZKb{XdmrwUko}>CXai9cf7tc#3y5d@o2rc_q7}~g EFG@&o=>Px# diff --git a/dist/default/production/attiny45v_thermometer.X.production.hex b/dist/default/production/attiny45v_thermometer.X.production.hex index 10138f4..6c09106 100644 --- a/dist/default/production/attiny45v_thermometer.X.production.hex +++ b/dist/default/production/attiny45v_thermometer.X.production.hex @@ -1,36 +1,41 @@ -:100000000EC01DC01CC01BC01AC019C018C017C02C -:1000100016C015C014C013C012C011C010C01124E6 -:100020001FBECFE5D1E0DEBFCDBF20E0A0E6B0E04F -:1000300001C01D92A137B207E1F771D0F5C0E0CF42 -:100040000F931F93CF93DF93CED08EEB94D0C8E65F -:10005000D0E001E710E0ADD08993C017D107D9F700 -:1000600081E0DF91CF911F910F9108956BD08111A5 -:1000700001C008958CEC7FD084E47DD081E0F9CF7D -:100080000F931F93CF93DF938C01EB01EFDF2FE7EB -:100090008FE492E1215080409040E1F700C00000E1 -:1000A000CFDFE8E6F0E021818081322F282FC901DF -:1000B00099237CF195958795959587959595879545 -:1000C00095958795F8018083809168008F70282F1F -:1000D00030E0C901880F991F820F931FAC01440FB4 -:1000E000551F42955295507F5427407F5427840FC7 -:1000F000951F820F931F9595879595958795959553 -:100100008795959587958883DF91CF911F910F9162 -:1001100008950F96CFCF86E087BB18BA0895CF9386 -:10012000DF9300D0CDB7DEB7F6DF19821A8280E602 -:1001300090E061D0BE016E5F7F4FCE010196A0DFDF -:100140000000F8CFF89491E097BBEFEBF3E0319724 -:10015000F1F700C0000017BAFAEBFA95F1F700C00A -:1001600086B3E3E3F3E03197F1F700C00000789441 -:1001700089278170089598E021E00DC027BB30EAFF -:100180003A95F1F717BA3AE13A95F1F700C0789449 -:100190008695915069F0F89480FFF0CF27BB30E14D -:1001A0003A95F1F717BA3AEA3A95F1F700C0EFCF6E -:1001B000089598E080E021E007C032E93A95F1F730 -:1001C00000C07894915071F0F894869527BB30E187 -:1001D0003A95F1F717BA38E13A95F1F7B09BEDCFC0 -:1001E0008068EBCF0895AEDF811101C008958CECDB -:1001F000C2DF81E0FBCF0F931F93CF93DF938C017E -:10020000A1DF811105C0DF91CF911F910F9108955A -:1002100083E3B1DFE801085F1F4FCBDF8993C0178D -:0C022000D107D9F781E0EFCFF894FFCFB1 +:100000000EC015C014C013C012C011C010C00FC064 +:100010000EC00DC00CC00BC00AC009C008C011241E +:100020001FBECFE5D1E0DEBFCDBF7FD025C1E8CF79 +:10003000EF92FF920F931F93CF93DF937C01D9D060 +:100040008EEB9FD0E7018701085F1F4FB8D08993DF +:10005000C017D107D9F768E070E0C701EBD0C82F0F +:10006000AED0C81741F080E0DF91CF911F910F9182 +:10007000FF90EF900895000081E0F6CF69D08111E4 +:1000800001C008958CEC7DD084E47BD081E0F9CF71 +:10009000CF93DF93EC01F2DF811103C0DF91CF91A9 +:1000A00008952FE78FE492E1215080409040E1F7DE +:1000B00000C00000CE01BCDF882381F38881498124 +:1000C000542F482F9A0133234CF1359527953595B8 +:1000D00027953595279535952795398B288B8F70E2 +:1000E000282F30E0C901880F991F820F931FAC01A0 +:1000F000440F551F42955295507F5427407F5427F7 +:10010000840F951F820F931F9595879595958795D9 +:1001100095958795959587958A8BC0CF215F3F4FA1 +:10012000D4CF86E087BB18BA0895CF93DF93CDB7BD +:10013000DEB763970FB6F894DEBF0FBECDBFF1DF19 +:10014000CE0109965ED0CE010196A2DF0000F8CF65 +:10015000F89491E097BBEFEBF3E03197F1F700C033 +:10016000000017BAFAEBFA95F1F700C086B3E3E3A3 +:10017000F3E03197F1F700C000007894892781708F +:10018000089598E021E00DC027BB30EA3A95F1F7D9 +:1001900017BA3AE13A95F1F700C0789486959150F4 +:1001A00069F0F89480FFF0CF27BB30E13A95F1F782 +:1001B00017BA3AEA3A95F1F700C0EFCF089598E000 +:1001C00080E021E007C032E93A95F1F700C0789469 +:1001D000915071F0F894869527BB30E13A95F1F78C +:1001E00017BA38E13A95F1F7B09BEDCF8068EBCFC5 +:1001F0000895AEDF811101C008958CECC2DF81E06B +:10020000FBCF0F931F93CF93DF938C01A1DF81115D +:1002100005C0DF91CF911F910F91089583E3B1DF66 +:10022000E801085F1F4FCBDF8993C017D107D9F7CB +:1002300081E0EFCFFC0161157105E1F050E080E055 +:1002400030E020E04CE80EC08695915029F080FF08 +:10025000FBCF86958427F9CF5F5F252F30E02617E7 +:10026000370738F42E0F3F1FD9019C91892798E05A +:0C027000EECF089580E00895F894FFCFD1 :00000001FF diff --git a/dist/default/production/attiny45v_thermometer.X.production.map b/dist/default/production/attiny45v_thermometer.X.production.map index 383a9e3..bdbbe81 100644 --- a/dist/default/production/attiny45v_thermometer.X.production.map +++ b/dist/default/production/attiny45v_thermometer.X.production.map @@ -2,8 +2,6 @@ Archive member included to satisfy reference by file (symbol) /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o (exit) -/opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - build/default/production/main.o (__do_clear_bss) Discarded input sections @@ -31,22 +29,6 @@ Discarded input sections 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) .text.libgcc.fixed 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - .text 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .data 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .bss 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc.mul - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc.div - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc.prologue - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc.builtins - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc.fmul - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - .text.libgcc.fixed - 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) Memory Configuration @@ -175,7 +157,7 @@ END GROUP .rela.plt *(.rela.plt) -.text 0x0000000000000000 0x22c +.text 0x0000000000000000 0x27c *(.vectors) .vectors 0x0000000000000000 0x1e /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o 0x0000000000000000 __vectors @@ -216,8 +198,6 @@ END GROUP *(.init3) *(.init3) *(.init4) - .init4 0x000000000000002a 0x10 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_clear_bss.o) - 0x000000000000002a __do_clear_bss *(.init4) *(.init5) *(.init5) @@ -228,61 +208,64 @@ END GROUP *(.init8) *(.init8) *(.init9) - .init9 0x000000000000003a 0x4 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o + .init9 0x000000000000002a 0x4 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o *(.init9) *(.text) - .text 0x000000000000003e 0x2 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - 0x000000000000003e __vector_1 - 0x000000000000003e __vector_12 - 0x000000000000003e __bad_interrupt - 0x000000000000003e __vector_6 - 0x000000000000003e __vector_3 - 0x000000000000003e __vector_11 - 0x000000000000003e __vector_13 - 0x000000000000003e __vector_7 - 0x000000000000003e __vector_5 - 0x000000000000003e __vector_4 - 0x000000000000003e __vector_9 - 0x000000000000003e __vector_2 - 0x000000000000003e __vector_8 - 0x000000000000003e __vector_14 - 0x000000000000003e __vector_10 - 0x0000000000000040 . = ALIGN (0x2) + .text 0x000000000000002e 0x2 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o + 0x000000000000002e __vector_1 + 0x000000000000002e __vector_12 + 0x000000000000002e __bad_interrupt + 0x000000000000002e __vector_6 + 0x000000000000002e __vector_3 + 0x000000000000002e __vector_11 + 0x000000000000002e __vector_13 + 0x000000000000002e __vector_7 + 0x000000000000002e __vector_5 + 0x000000000000002e __vector_4 + 0x000000000000002e __vector_9 + 0x000000000000002e __vector_2 + 0x000000000000002e __vector_8 + 0x000000000000002e __vector_14 + 0x000000000000002e __vector_10 + 0x0000000000000030 . = ALIGN (0x2) *(.text.*) .text.DallasTemp_ReadScratchpad - 0x0000000000000040 0x2c build/default/production/main.o - 0x0000000000000040 DallasTemp_ReadScratchpad + 0x0000000000000030 0x4c build/default/production/main.o + 0x0000000000000030 DallasTemp_ReadScratchpad .text.DallasTemp_Convert - 0x000000000000006c 0x14 build/default/production/main.o - 0x000000000000006c DallasTemp_Convert + 0x000000000000007c 0x14 build/default/production/main.o + 0x000000000000007c DallasTemp_Convert .text.DallasTemp_GetTemperature - 0x0000000000000080 0x96 build/default/production/main.o - 0x0000000000000080 DallasTemp_GetTemperature + 0x0000000000000090 0x92 build/default/production/main.o + 0x0000000000000090 DallasTemp_GetTemperature .text.MCU_Init - 0x0000000000000116 0x8 build/default/production/main.o - 0x0000000000000116 MCU_Init - .text.main 0x000000000000011e 0x26 build/default/production/main.o - 0x000000000000011e main + 0x0000000000000122 0x8 build/default/production/main.o + 0x0000000000000122 MCU_Init + .text.main 0x000000000000012a 0x26 build/default/production/main.o + 0x000000000000012a main .text.OneWire_Presence - 0x0000000000000144 0x32 build/default/production/onewire.o - 0x0000000000000144 OneWire_Presence + 0x0000000000000150 0x32 build/default/production/onewire.o + 0x0000000000000150 OneWire_Presence .text.OneWire_WriteByte - 0x0000000000000176 0x3c build/default/production/onewire.o - 0x0000000000000176 OneWire_WriteByte + 0x0000000000000182 0x3c build/default/production/onewire.o + 0x0000000000000182 OneWire_WriteByte .text.OneWire_ReadByte - 0x00000000000001b2 0x34 build/default/production/onewire.o - 0x00000000000001b2 OneWire_ReadByte + 0x00000000000001be 0x34 build/default/production/onewire.o + 0x00000000000001be OneWire_ReadByte .text.OneWire_SkipROM - 0x00000000000001e6 0x10 build/default/production/onewire.o - 0x00000000000001e6 OneWire_SkipROM + 0x00000000000001f2 0x10 build/default/production/onewire.o + 0x00000000000001f2 OneWire_SkipROM .text.OneWire_ReadROM - 0x00000000000001f6 0x32 build/default/production/onewire.o - 0x00000000000001f6 OneWire_ReadROM - 0x0000000000000228 . = ALIGN (0x2) + 0x0000000000000202 0x32 build/default/production/onewire.o + 0x0000000000000202 OneWire_ReadROM + .text.OneWire_CRC8_Update + 0x0000000000000234 0x44 build/default/production/onewire.o + 0x0000000000000234 OneWire_CRC8_Update + 0x0000000000000278 . = ALIGN (0x2) *(.fini9) - .fini9 0x0000000000000228 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - 0x0000000000000228 exit - 0x0000000000000228 _exit + .fini9 0x0000000000000278 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) + 0x0000000000000278 exit + 0x0000000000000278 _exit *(.fini9) *(.fini8) *(.fini8) @@ -301,11 +284,11 @@ END GROUP *(.fini1) *(.fini1) *(.fini0) - .fini0 0x0000000000000228 0x4 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) + .fini0 0x0000000000000278 0x4 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) *(.fini0) - 0x000000000000022c _etext = . + 0x000000000000027c _etext = . -.data 0x0000000000800060 0x0 load address 0x000000000000022c +.data 0x0000000000800060 0x0 load address 0x000000000000027c [!provide] PROVIDE (__data_start, .) *(.data) *(.data*) @@ -317,26 +300,20 @@ END GROUP 0x0000000000800060 _edata = . [!provide] PROVIDE (__data_end, .) -.bss 0x0000000000800060 0x11 - 0x0000000000800060 PROVIDE (__bss_start, .) +.bss 0x0000000000800060 0x0 + [!provide] PROVIDE (__bss_start, .) *(.bss) *(.bss*) - .bss.dallas_rom - 0x0000000000800060 0x8 build/default/production/main.o - 0x0000000000800060 dallas_rom - .bss.dallas_scratchpad - 0x0000000000800068 0x9 build/default/production/main.o - 0x0000000000800068 dallas_scratchpad *(COMMON) - 0x0000000000800071 PROVIDE (__bss_end, .) - 0x000000000000022c __data_load_start = LOADADDR (.data) - 0x000000000000022c __data_load_end = (__data_load_start + SIZEOF (.data)) + [!provide] PROVIDE (__bss_end, .) + 0x000000000000027c __data_load_start = LOADADDR (.data) + 0x000000000000027c __data_load_end = (__data_load_start + SIZEOF (.data)) -.noinit 0x0000000000800071 0x0 +.noinit 0x0000000000800060 0x0 [!provide] PROVIDE (__noinit_start, .) *(.noinit*) [!provide] PROVIDE (__noinit_end, .) - 0x0000000000800071 _end = . + 0x0000000000800060 _end = . [!provide] PROVIDE (__heap_start, .) .eeprom 0x0000000000810000 0x0 diff --git a/main.c b/main.c index 93cc877..d35ee55 100644 --- a/main.c +++ b/main.c @@ -6,23 +6,40 @@ #define DS18B20_CMD_CONVERTTEMP 0x44 #define DS18B20_CMD_RSCRATCHPAD 0xbe -uint8_t dallas_scratchpad[9] = {0, 0, 0, 0, 0, 0, 0, 0}; -uint8_t dallas_rom[8] = { 0, 0, 0, 0, 0, 0, 0, 0, }; +typedef struct DallasSensor { + uint8_t SCRATCHPAD[8]; // ОЗУ + uint8_t ROM[8]; // ПЗУ + int16_t TEMPERATURE; // Температура в градусах цельсия (целая часть) + uint8_t TEMPERATURE_FRACTION; // Дробная часть +} DallasSensor; -uint8_t DallasTemp_ReadScratchpad() { - uint8_t i = 0; - +/** + * Читает ОЗУ датчика + * @param scratchpad - первые 8 байт. + * @return "1" - если данные успешно прочитались, "0" - если данные искажены + */ +uint8_t DallasTemp_ReadScratchpad(uint8_t *scratchpad) { OneWire_SkipROM(); OneWire_WriteByte(DS18B20_CMD_RSCRATCHPAD); - - while (i < 9) { - dallas_scratchpad[i++] = OneWire_ReadByte(); + for (uint8_t i = 0; i < 8; i++) { + scratchpad[i] = OneWire_ReadByte(); } + uint8_t calculated_crc = OneWire_CRC8_Update(scratchpad, 8); + uint8_t crc = OneWire_ReadByte(); + + if (calculated_crc != crc) return 0; + + asm("nop"); + return 1; } +/** + * Отправляет команду для оцифровки температуры. + * @return "1" - если команда отправлена, "0" - если не было ответа от датчика + */ uint8_t DallasTemp_Convert() { if (!OneWire_Presence()) return 0; OneWire_WriteByte(ONE_WIRE_SKIPROM); @@ -30,13 +47,16 @@ uint8_t DallasTemp_Convert() { return 1; } -void DallasTemp_GetTemperature(int8_t *data, uint8_t *fraction) { - DallasTemp_Convert(); +/** + * Получает оцифрованное значение датчика и конвертирует занчение в читаемый вид. + * @param Sensor - структура датчика + */ +void DallasTemp_GetTemperature(DallasSensor *Sensor) { + if (!DallasTemp_Convert()) return; _delay_ms(750); - DallasTemp_ReadScratchpad(); - - (*data) = ((dallas_scratchpad[1] << 8) | dallas_scratchpad[0]) / 16; - (*fraction) = ((dallas_scratchpad[0] & 0x0f) * 100) / 16; + if (!DallasTemp_ReadScratchpad(Sensor->SCRATCHPAD)) return; + Sensor->TEMPERATURE = ((Sensor->SCRATCHPAD[1] << 8) | Sensor->SCRATCHPAD[0]) / 16; + Sensor->TEMPERATURE_FRACTION = ((Sensor->SCRATCHPAD[0] & 0x0f) * 100) / 16; } void MCU_Init(void) { @@ -47,13 +67,11 @@ void MCU_Init(void) { int main(void) { MCU_Init(); - int8_t temperature = 0; - uint8_t fraction = 0; + DallasSensor Sensor_01; - OneWire_ReadROM(dallas_rom); - while (1) { - DallasTemp_GetTemperature(&temperature, &fraction); + OneWire_ReadROM(Sensor_01.ROM); + DallasTemp_GetTemperature(&Sensor_01); asm("nop"); } return 0; diff --git a/nbproject/Makefile-genesis.properties b/nbproject/Makefile-genesis.properties index 9f6b63c..f4280b4 100644 --- a/nbproject/Makefile-genesis.properties +++ b/nbproject/Makefile-genesis.properties @@ -1,11 +1,11 @@ # -#Sat Jul 08 19:15:27 MSK 2023 +#Tue Jul 11 13:27:22 MSK 2023 default.languagetoolchain.version=7.3.0 default.Pack.dfplocation=/home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151 default.com-microchip-mplab-nbide-toolchain-avr-AVRLanguageToolchain.md5=f7c8f2a9c7d7748a6cb97af5c32efadd conf.ids=default default.languagetoolchain.dir=/opt/avr8-gnu-toolchain-linux_x86_64/bin -host.id=30e8-ay6h-7g +host.id=15hy-mk8g-4c configurations-xml=737ac09162ca74e2d83ec8c785f6d965 default.com-microchip-mplab-mdbcore-snap-SnapToolImpl.md5=eaa336cefb7fc46db8b50b7b2b6e54ca com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=6e02ca5e9f5042ffd365b42ab82d3a9b diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml index 3b84be6..232bb04 100644 --- a/nbproject/private/private.xml +++ b/nbproject/private/private.xml @@ -3,6 +3,8 @@ + file:/home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny45v_thermometer.X/onewire.c + file:/home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny45v_thermometer.X/onewire.h file:/home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny45v_thermometer.X/main.c diff --git a/onewire.c b/onewire.c index 7908d06..16684d6 100644 --- a/onewire.c +++ b/onewire.c @@ -72,4 +72,21 @@ uint8_t OneWire_ReadROM(uint8_t *buffer) { } return 1; +} + +uint8_t OneWire_CRC8_Update(uint8_t *buffer, size_t len) { + uint8_t crc = 0, i = 0, j = 0; + + for (i = 0; i < len; i++) { + crc ^= buffer[i]; + for (j = 0; j < 8; j++) { + if (crc & 0x01) { + crc = (crc >> 1) ^ 0x8c; + } else { + crc >>= 1; + } + } + } + + return crc; } \ No newline at end of file diff --git a/onewire.h b/onewire.h index cd04222..cbbb176 100644 --- a/onewire.h +++ b/onewire.h @@ -24,6 +24,7 @@ void OneWire_WriteByte(uint8_t byte); uint8_t OneWire_ReadByte(); uint8_t OneWire_SkipROM(); uint8_t OneWire_ReadROM(uint8_t *buffer); +uint8_t OneWire_CRC8_Update(uint8_t *buffer, size_t len); #endif /* ONEWIRE_H */