From 38205f25338252ce470c913b574a4d0831b139e7 Mon Sep 17 00:00:00 2001 From: sergeyyarkov Date: Thu, 3 Aug 2023 22:55:27 +0300 Subject: [PATCH] display temp --- build/default/debug/dstemperature.o | Bin 8208 -> 0 bytes build/default/debug/dstemperature.o.d | 60 -- build/default/debug/main.o | Bin 4756 -> 0 bytes build/default/debug/main.o.d | 60 -- build/default/debug/onewire.o | Bin 13228 -> 0 bytes build/default/debug/onewire.o.d | 58 -- build/default/production/main.o | Bin 1108 -> 3268 bytes build/default/production/main.o.d | 9 +- build/default/production/onewire.o | Bin 2420 -> 2412 bytes disassembly/listing.disasm | 78 +- .../debug/attiny45v_thermometer.X.debug.elf | Bin 15916 -> 0 bytes .../debug/attiny45v_thermometer.X.debug.map | 472 --------- .../attiny45v_thermometer.X.production.elf | Bin 6352 -> 7124 bytes .../attiny45v_thermometer.X.production.hex | 103 +- .../attiny45v_thermometer.X.production.lss | 585 +++++++++++ .../attiny45v_thermometer.X.production.map | 158 +-- main.c | 158 ++- nbproject/Makefile-default.mk | 4 +- nbproject/Makefile-genesis.properties | 6 +- nbproject/configurations.xml | 942 +++++++++++++++++- nbproject/private/private.xml | 4 +- onewire.h | 2 +- 22 files changed, 1875 insertions(+), 824 deletions(-) delete mode 100644 build/default/debug/dstemperature.o delete mode 100644 build/default/debug/dstemperature.o.d 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 create mode 100644 dist/default/production/attiny45v_thermometer.X.production.lss diff --git a/build/default/debug/dstemperature.o b/build/default/debug/dstemperature.o deleted file mode 100644 index 97e38809862f0539645deb453b82f37a0f128e91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8208 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 diff --git a/build/default/debug/main.o.d b/build/default/debug/main.o.d deleted file mode 100644 index 17ede39..0000000 --- a/build/default/debug/main.o.d +++ /dev/null @@ -1,60 +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 \ - dstemperature.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: - -dstemperature.h: diff --git a/build/default/debug/onewire.o b/build/default/debug/onewire.o deleted file mode 100644 index 413f4b28a25b91537370868eaced201164dbf341..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13228 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 HruF^-Jxkkn delta 349 zcmYk1u}TAB5QOJ)cV;ygJk&@M3$F-=g@G%Ah+2e5Kul{T*!T=7tSz)v)Q7 zvG5V{0O_plEu1+{$inyU&Ogh~KVO}h-DTaU8t@2UK!6=IV7Qszezf2HIp{^a`}A2b z@?SI0YOlv}x%YpBsN<*-#=eFK<4WhHj&WLPwUnHDCz|+owBO&L3RiRwbV;~cj>t4? zmDM9*1K9M7df{W+_G>Hr&8}LzbON$OR7zm}W9zLUr$t9U%;g*$a#E%tQMH-AU|%Lm pCNCiqq8H?;F5!Dg9-naiOb_`qNt+KeQf?_h)9;h5_=RdJ{}1ycDAWJ| diff --git a/build/default/production/main.o.d b/build/default/production/main.o.d index c7ee8f6..82bb1b8 100644 --- a/build/default/production/main.o.d +++ b/build/default/production/main.o.d @@ -11,12 +11,13 @@ build/default/production/main.o.d build/default/production/main.o: main.c \ /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/avr/pgmspace.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/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 \ dstemperature.h /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/io.h: @@ -43,6 +44,10 @@ build/default/production/main.o.d build/default/production/main.o: main.c \ /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/interrupt.h: +/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/avr/pgmspace.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/util/delay.h: /opt/avr8-gnu-toolchain-linux_x86_64/avr/include/util/delay_basic.h: @@ -55,6 +60,4 @@ onewire.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: - dstemperature.h: diff --git a/build/default/production/onewire.o b/build/default/production/onewire.o index 84aff750130d75da37f53c762ac5a8b33f2be7d7..b9c1c29b5530214d794c05e37b9ea34d6a01dc2d 100644 GIT binary patch delta 436 zcmX|-F-XHu6h+_vP1{r}geXO%mR3tsrB(@5q@$BV2i*n1$)Rpef{43=VW%c1C0Yx`@iaFF{vQUWL|CoG0^pM$o? zPu{UL9lbX5TFwXNMmO?N_7qoL$NFGXy##vziyfPQ_4FNV3Klq4^aC^0Wk1S({?8qO ledrlj$%wSv+z_m;FMee9^b5VObA`y9>vjQe;)gwQ>JPrlKLG#$ delta 416 zcmXYty-Nc@5XEONdmm8?SwE3*Bu2AF&JW}WBAQarN+G=<*jTHTU}+^7M$)I!#v(); zYX$!Z#m4gN1Y6(i-NDT7y~pwxE;GO8wyHYaT3ufcXI{FytJ(@L;+(z2aq#-CYAqr% zr0D>ZuZ=Mj(6MtwDL;CDSF>>52+=e+hbciW&vf>z^WS^CA2PpTj@Er`(6{@LOn+{$M}xRAg1gJJ{cRf*tb>cEZot e`}`SM|I8=);z2OMmGZc{ -4: #include -5: -6: void MCU_Init(void) { -7: DDRB = _BV(PB0) | _BV(PB1) | _BV(PB2); -0018 E087 LDI R24, 0x07 -0019 BB87 OUT 0x17, R24 -8: PORTB = 0x00; -001A BA18 OUT 0x18, R1 -9: } -001B 9508 RET -10: -11: int main(void) { -12: MCU_Init(); -001C DFFB RCALL MCU_Init -13: -14: while(1) { -15: asm("nop"); -001D 0000 NOP -001E CFFE RJMP 0x1D -16: } -17: return 0; -18: } --- ././././crt1/gcrt1.S ------------------------------------------------------------------------------ -0000 C00E RJMP __trampolines_start -0001 C015 RJMP __bad_interrupt -0002 C014 RJMP __bad_interrupt -0003 C013 RJMP __bad_interrupt -0004 C012 RJMP __bad_interrupt -0005 C011 RJMP __bad_interrupt -0006 C010 RJMP __bad_interrupt -0007 C00F RJMP __bad_interrupt -0008 C00E RJMP __bad_interrupt -0009 C00D RJMP __bad_interrupt -000A C00C RJMP __bad_interrupt -000B C00B RJMP __bad_interrupt -000C C00A RJMP __bad_interrupt -000D C009 RJMP __bad_interrupt -000E C008 RJMP __bad_interrupt -0017 CFE8 RJMP __vectors -000F 2411 EOR R1, R1 -0010 BE1F OUT 0x3F, R1 -0011 E5CF LDI R28, 0x5F -0012 E0D1 LDI R29, 0x01 -0013 BFDE OUT 0x3E, R29 -0014 BFCD OUT 0x3D, R28 -0015 D006 RCALL main -0016 C008 RJMP _exit +0000 C013 RJMP __dtors_end +0001 C01A RJMP __bad_interrupt +0002 C019 RJMP __bad_interrupt +0003 C018 RJMP __bad_interrupt +0004 C017 RJMP __bad_interrupt +0005 C016 RJMP __bad_interrupt +0006 C015 RJMP __bad_interrupt +0007 C014 RJMP __bad_interrupt +0008 C013 RJMP __bad_interrupt +0009 C012 RJMP __bad_interrupt +000A C011 RJMP __bad_interrupt +000B C010 RJMP __bad_interrupt +000C C00F RJMP __bad_interrupt +000D C00E RJMP __bad_interrupt +000E C00D RJMP __bad_interrupt +001C CFE3 RJMP __vectors +0014 2411 EOR R1, R1 +0015 BE1F OUT 0x3F, R1 +0016 E5CF LDI R28, 0x5F +0017 E0D1 LDI R29, 0x01 +0018 BFDE OUT 0x3E, R29 +0019 BFCD OUT 0x3D, R28 +001A D0AF RCALL main +001B C1CC RJMP _exit diff --git a/dist/default/debug/attiny45v_thermometer.X.debug.elf b/dist/default/debug/attiny45v_thermometer.X.debug.elf deleted file mode 100755 index bdaec6d26f0e63e24ab83c8544367917394542be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15916 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 z zvupg?6^j2Oie52DPb%JC1W3P#!bP|D3@MuME)m4vLQw%YbeY@HG<@#Yuh6Zg@bIBK zJ|SG^ld!P|MLADmuftd*_B)K9#7zzpAaTH9f+P+(Oa_T39EJ}a>R=O}MbRB5{kY<< z9g~qUNt#M_hqV@;Vg3{a)0LO6DzZ=4J_Pp9?OF{T1$zR8`Nt~_1hHfuFc!^f2-iA= z`Kpgr$Z{XkyN1Ro!$pFHivSB(Oct*EEL@yf*iC(qW|vqv-Ygu&-}A80YaZ8$L+Waw zQ|4h|xXi;s?99Uw0h5KayI(2X5_m{54y*25ue}p15p}ZPYI= zOwr;7SLni29_Y&rz6kV2gD-Pw5*McUJM@&z3sdWj`agvI&3|C~S9$C+wYuG5P4$#w z>>q#n)8p1(m^uiaFK>C2A~Lt(%Jf@-E8YzVZZbMx)1m*DDHhMv7p9(Ky>pQNA!w%U za$KqZ8m{x*dMW+`v~GVo>I0B9+vl%nG|zh8_@v}7O!0?}x}N^72ai8>u>H+o%=UJ9 z9}b#wWt=Sdo`v7WivXw+4m&mxEU-O8&ysYD1p>Z3b_)|54UE)0+M3 z2XDsfM(|wDIL~PRX7F6vmN@(|@TR>};IDJm6WZg?!%Tl31+R}%)bn?drv5V?p1+JV z{d*g{>7Ruq%H(swN1O&}zYu)NAAB%DoypHfz1e;Pc)f&{`lMI}UUz`~sWM^WA9)hg7-R}NBKykv96;o0w3^BA=1*ceM^V!-?rA4y81|CQ~k~@(C=v4)uDxU zv^8&O-VQglE%UJ)&&u#&Xb_)mV#B(5Jaz9iy;uQ@UGNSM&#^>eWQcVspJM}jK6gA` z1G2fHaYb9*Hc+PRG_jSx^~t##eIJh43N1StuGBp-x~l_JgI3~vRdKNgdhJxr%9Mj^ z-7x6489FSfcM$rupyPtwR_aBA`wAlxv7=tUv$>@))dW7ZbdK~H0bGr`_U0|y)jOh# zbcSQCgYUk3;R~9S%~c@Hk#`3burubpvCg41k0Y0+^f`n(+nd^cs~>jUbq?BI*`oj~ zdcBCmIO-{*wIG|CTJcKg!<}NTrzG(M9%Fz!@B7^3si}s>X1Mubb7>jv=7AnM_tlT6 z9NyQT?CiodnXs?Dno>z!sd`Wu9qi|uHBmV*n2c583uYx=VpVp>_Qa#H_(0E~0F76S zk3QzmHG9SEDq3tcjv+lV6JU z^g$BNq3d>m*EFl1hMdn?hso=@Zi6QNclb0vX56-Fxr9gVlk@O2sDotG9WZE+;#?W} zp^bodwqkL+M=rcrh(o&4sJq*sL5kzcuw@v5(x$)Qk$WFOK1v1W&~m(gMkw6l-`5H8 o7cQ5I3+2rry%|3=n84#eE^u^7^@HJLs7!l}YlZlR0qA!B6TuCI$N&HU 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 bdcf646..0000000 --- a/dist/default/debug/attiny45v_thermometer.X.debug.map +++ /dev/null @@ -1,472 +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) - -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 build/default/debug/dstemperature.o - .data 0x0000000000000000 0x0 build/default/debug/dstemperature.o - .bss 0x0000000000000000 0x0 build/default/debug/dstemperature.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) - -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 -LOAD build/default/debug/dstemperature.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 0x266 - *(.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) - *(.init5) - *(.init5) - *(.init6) - *(.init6) - *(.init7) - *(.init7) - *(.init8) - *(.init8) - *(.init9) - .init9 0x000000000000002a 0x4 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o - *(.init9) - *(.text) - .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.MCU_Init - 0x0000000000000030 0x8 build/default/debug/main.o - 0x0000000000000030 MCU_Init - .text.main 0x0000000000000038 0x26 build/default/debug/main.o - 0x0000000000000038 main - .text.OneWire_Presence - 0x000000000000005e 0x36 build/default/debug/onewire.o - 0x000000000000005e OneWire_Presence - .text.OneWire_WriteByte - 0x0000000000000094 0x3e build/default/debug/onewire.o - 0x0000000000000094 OneWire_WriteByte - .text.OneWire_ReadByte - 0x00000000000000d2 0x34 build/default/debug/onewire.o - 0x00000000000000d2 OneWire_ReadByte - .text.OneWire_SkipROM - 0x0000000000000106 0x10 build/default/debug/onewire.o - 0x0000000000000106 OneWire_SkipROM - .text.OneWire_ReadROM - 0x0000000000000116 0x32 build/default/debug/onewire.o - 0x0000000000000116 OneWire_ReadROM - .text.OneWire_CRC8_Update - 0x0000000000000148 0x2c build/default/debug/onewire.o - 0x0000000000000148 OneWire_CRC8_Update - .text.DallasTemp_ReadScratchpad - 0x0000000000000174 0x48 build/default/debug/dstemperature.o - 0x0000000000000174 DallasTemp_ReadScratchpad - .text.DallasTemp_Convert - 0x00000000000001bc 0x14 build/default/debug/dstemperature.o - 0x00000000000001bc DallasTemp_Convert - .text.DallasTemp_GetTemperature - 0x00000000000001d0 0x92 build/default/debug/dstemperature.o - 0x00000000000001d0 DallasTemp_GetTemperature - 0x0000000000000262 . = ALIGN (0x2) - *(.fini9) - .fini9 0x0000000000000262 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - 0x0000000000000262 exit - 0x0000000000000262 _exit - *(.fini9) - *(.fini8) - *(.fini8) - *(.fini7) - *(.fini7) - *(.fini6) - *(.fini6) - *(.fini5) - *(.fini5) - *(.fini4) - *(.fini4) - *(.fini3) - *(.fini3) - *(.fini2) - *(.fini2) - *(.fini1) - *(.fini1) - *(.fini0) - .fini0 0x0000000000000262 0x4 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - *(.fini0) - 0x0000000000000266 _etext = . - -.data 0x0000000000800060 0x0 load address 0x0000000000000266 - [!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 0x0 - [!provide] PROVIDE (__bss_start, .) - *(.bss) - *(.bss*) - *(COMMON) - [!provide] PROVIDE (__bss_end, .) - 0x0000000000000266 __data_load_start = LOADADDR (.data) - 0x0000000000000266 __data_load_end = (__data_load_start + SIZEOF (.data)) - -.noinit 0x0000000000800060 0x0 - [!provide] PROVIDE (__noinit_start, .) - *(.noinit*) - [!provide] PROVIDE (__noinit_end, .) - 0x0000000000800060 _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 - .comment 0x0000000000000030 0x31 build/default/debug/dstemperature.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 0xa0 - *(.debug_aranges) - .debug_aranges - 0x0000000000000000 0x28 build/default/debug/main.o - .debug_aranges - 0x0000000000000028 0x48 build/default/debug/onewire.o - .debug_aranges - 0x0000000000000070 0x30 build/default/debug/dstemperature.o - -.debug_pubnames - *(.debug_pubnames) - -.debug_info 0x0000000000000000 0x1002 - *(.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 0x24d build/default/debug/main.o - .debug_info 0x000000000000066d 0x59b build/default/debug/onewire.o - .debug_info 0x0000000000000c08 0x3fa build/default/debug/dstemperature.o - -.debug_abbrev 0x0000000000000000 0x993 - *(.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 0x152 build/default/debug/main.o - .debug_abbrev 0x000000000000053a 0x238 build/default/debug/onewire.o - .debug_abbrev 0x0000000000000772 0x221 build/default/debug/dstemperature.o - -.debug_line 0x0000000000000000 0x672 - *(.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 0xe2 build/default/debug/main.o - .debug_line 0x00000000000001d4 0x30a build/default/debug/onewire.o - .debug_line 0x00000000000004de 0x194 build/default/debug/dstemperature.o - -.debug_frame 0x0000000000000000 0x13c - *(.debug_frame) - .debug_frame 0x0000000000000000 0x44 build/default/debug/main.o - .debug_frame 0x0000000000000044 0x88 build/default/debug/onewire.o - .debug_frame 0x00000000000000cc 0x70 build/default/debug/dstemperature.o - -.debug_str 0x0000000000000000 0x480 - *(.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 0x1d7 build/default/debug/main.o - 0x218 (size before relaxing) - .debug_str 0x0000000000000340 0xda build/default/debug/onewire.o - 0x278 (size before relaxing) - .debug_str 0x000000000000041a 0x66 build/default/debug/dstemperature.o - 0x2ef (size before relaxing) - -.debug_loc 0x0000000000000000 0x76d - *(.debug_loc) - .debug_loc 0x0000000000000000 0x47 build/default/debug/main.o - .debug_loc 0x0000000000000047 0x57b build/default/debug/onewire.o - .debug_loc 0x00000000000005c2 0x1ab build/default/debug/dstemperature.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 0x88 - *(.debug_ranges) - .debug_ranges 0x0000000000000000 0x18 build/default/debug/main.o - .debug_ranges 0x0000000000000018 0x50 build/default/debug/onewire.o - .debug_ranges 0x0000000000000068 0x20 build/default/debug/dstemperature.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 b58df07ec6e6c1a29f821c1d7f9034f9f857577b..8c7aac4a2886e76802ea3d8ba52f33cf09a789d7 100755 GIT binary patch delta 2334 zcmZ9Me@s(X6vywaAXUI31&d%TL4$}2kr7?obeXzDA_klovn{cr;HU#yq5jO47G)^@ zh}6fkwTn9WgJdTAp*6w+kvq0T{DFn}BW_0C6W#m)Q`pR4nX~)e*A|{!a=GVo&$;J( z@3}m>=HFacm#ld))tQoFA09^tpW%cM4W^zYvZ*YA8Q2sS&*GS##j?pPhUwTO7R}xn z|54uNvd<#ymdP`X7k$5V%ROzKZOvUhKRoa;PrK)^d_Wu=B80g^R=Zm(w!2k48spK5 z^XziEa=>bjuGrAVz7FbW`oSfro+3%Ib z$1@(cRA)L$_RNtaoT;Y>$q15$n|9hD>}PpT7)0*~pZ9ZUAgcOqg2 zEpG>! zzVE87_0*o1{_zdhw|b8B2{LuzX&51`Zcm@mD^}xmb|u=QS*s`cDSwAnclv$hJ=o6r z8qt|=9vH57_y>IOEBo*(afChhX+<}bM6i@6p%c#ht%$D?N2Ak}Q|G_zgT#Y6o+NmcT{KBZ~N=-MIL09QEUy$oD+?*p&&m}*VNylcV{y7IkR=@H$h@M)=5 zV2199UxrF#t9*&xkUBD5l2h)`*U7b+p$z`I=XF}KV5Fc~s($#fVAQzM&Lp)Yt-c?@ z&KO&ajfN(?RAW+8r`Lk_V{Y^9x4D+(7h+1`FluQv8gd>7-oD4l>0gi;c& zNfYGA44UoLMQznYPltCRCdE&#aBq@Dm^&%oz8O2A5k?06Hb5`Fv%sLF8pcf(9}Bs# z^7xZj|5o``ZpHsKHu!fN7=!*c7+fbG$%NX;6&MZ(&cYfCX}@w0<-Z7tL4m=5Il@}_ z&LMs-c6j_W@HG@jYbtS;yp<8J^@!AuUGZ-U)}3#{O5M}lr_aP@p}0r$YYu(L6F!6#t!QW?A> z{QuwR4Je5Mht6|BdT=T_5*Iw5Iwn3##ddyRF*dB2F~I|?V25GyTXO*>*o0K^Ux?9= zQiT;%1aAj-L1akqJ}}qJ2Nx`=;(5JBaPR_l!Z*(H0M!jU!J!-Rj@$(=K*l13aY4_( z9&l8Uhro^C^dP?k7r+iZSvb0(?pO?X192e29#A+78=;X5#aUwxEFQxvc)Uum8LSq( zV+`*Fn;?)6p8p_N5rFziOFw}#peVpc5ujFl0{pWQ8|c6{;Bs)NBe%gXF!@NvSJ2As zU_t%_w^V-qmD~mM{Hv7%hNMVLpi!COpmJGFplFx<-E31{-#^FJ768T7veUV^q~ z3AbXGeNbesw3Zg`GF9#>+h{4RB$o2x9p;MSj7_Ad(pFq%Ev_iEZBy8^t;oE+%u-Zh z&d#t9lL}46*4MezVzCPI^|cd6j|ffr6%z{9<(Ssk3M*{FEB)-af>rYuys^-ZukYPyCz{Q1qqS`p2O7GTf+iGEFIsW6>F zEB6L&>wn(OEX^*=?nwLQR`lV_$gR4RmehqI7H%%x?3{Gn*hnnRx^6GbW{pKwHqnt@ zWNhMAnrK7cNX$%K_)BEiWHv{VXv8sHn-T~4-a{2~W-9owF`3Q1h*0D2$|Lz_}Z2J>q=6lUC1m|Bv5iwoRy@*^mQllFXrsl0w^RUbV4P}h>*8$*>$YRR$HIb$gE zukI27p?V%;mys!zMqG~v;;y)s{A~G}vBI?W!0|icAAan}u@LQ4J2Mc|S?!&3y6fjzcZ*AyCr5xD4 zp#zI8R{3i1mOh)`W6P@so51$^um3L}V{{CG0nAoxq)rgowjc_o5=;zrf-k^U18ReW zO|SS8cm}fudR6c0Hhs#@F$jJ{UE`~XZeq`six^w?w*!Hk}Q)iWN% zR2#a~lNZuv!@D=1kI1|cuyuf#3LH`b+X+vA?N`ZM+6Y(H@eI1T+*SfQTat!??Y!T4;}iz-m> zU6}Y$A@DP}MZDlS{OsAj$Ok>=B2Ast_5MJlw?A^OW8l1EG3OZ-C%s3+6>o!B_J)P0 z_L1|=!zbF`=<6Av-j1F=(Oh?NdZq4VCZ6-v@NO;+_(G*Abu{t3zgnE}xp|6: + 0: 13 c0 rjmp .+38 ; 0x28 <__ctors_end> + 2: 1a c0 rjmp .+52 ; 0x38 <__bad_interrupt> + 4: 19 c0 rjmp .+50 ; 0x38 <__bad_interrupt> + 6: 18 c0 rjmp .+48 ; 0x38 <__bad_interrupt> + 8: 17 c0 rjmp .+46 ; 0x38 <__bad_interrupt> + a: 16 c0 rjmp .+44 ; 0x38 <__bad_interrupt> + c: 15 c0 rjmp .+42 ; 0x38 <__bad_interrupt> + e: 14 c0 rjmp .+40 ; 0x38 <__bad_interrupt> + 10: 13 c0 rjmp .+38 ; 0x38 <__bad_interrupt> + 12: 12 c0 rjmp .+36 ; 0x38 <__bad_interrupt> + 14: 11 c0 rjmp .+34 ; 0x38 <__bad_interrupt> + 16: 10 c0 rjmp .+32 ; 0x38 <__bad_interrupt> + 18: 0f c0 rjmp .+30 ; 0x38 <__bad_interrupt> + 1a: 0e c0 rjmp .+28 ; 0x38 <__bad_interrupt> + 1c: 0d c0 rjmp .+26 ; 0x38 <__bad_interrupt> + +0000001e <__trampolines_end>: + 1e: 3f 06 cpc r3, r31 + 20: 5b 4f sbci r21, 0xFB ; 251 + 22: 66 6d ori r22, 0xD6 ; 214 + 24: 7d 07 cpc r23, r29 + 26: 7f 6f ori r23, 0xFF ; 255 + +00000028 <__ctors_end>: + 28: 11 24 eor r1, r1 + 2a: 1f be out 0x3f, r1 ; 63 + 2c: cf e5 ldi r28, 0x5F ; 95 + 2e: d1 e0 ldi r29, 0x01 ; 1 + 30: de bf out 0x3e, r29 ; 62 + 32: cd bf out 0x3d, r28 ; 61 + 34: b8 d0 rcall .+368 ; 0x1a6
+ 36: de c1 rjmp .+956 ; 0x3f4 <_exit> + +00000038 <__bad_interrupt>: + 38: e3 cf rjmp .-58 ; 0x0 <__vectors> + +0000003a : + 3a: c0 9a sbi 0x18, 0 ; 24 + 3c: c2 9a sbi 0x18, 2 ; 24 + 3e: 8d e0 ldi r24, 0x0D ; 13 + 40: 8a 95 dec r24 + 42: f1 f7 brne .-4 ; 0x40 <__SREG__+0x1> + 44: 00 00 nop + 46: c0 98 cbi 0x18, 0 ; 24 + 48: 8d e0 ldi r24, 0x0D ; 13 + 4a: 8a 95 dec r24 + 4c: f1 f7 brne .-4 ; 0x4a <__SREG__+0xb> + 4e: 00 00 nop + 50: c2 98 cbi 0x18, 2 ; 24 + 52: 08 95 ret + +00000054 : + 54: c2 98 cbi 0x18, 2 ; 24 + 56: c0 98 cbi 0x18, 0 ; 24 + 58: 8d e0 ldi r24, 0x0D ; 13 + 5a: 8a 95 dec r24 + 5c: f1 f7 brne .-4 ; 0x5a + 5e: 00 00 nop + 60: c2 9a sbi 0x18, 2 ; 24 + 62: 8d e0 ldi r24, 0x0D ; 13 + 64: 8a 95 dec r24 + 66: f1 f7 brne .-4 ; 0x64 + 68: 00 00 nop + 6a: c0 9a sbi 0x18, 0 ; 24 + 6c: 08 95 ret + +0000006e : + 6e: 2d e0 ldi r18, 0x0D ; 13 + 70: 2a 95 dec r18 + 72: f1 f7 brne .-4 ; 0x70 + 74: 00 00 nop + 76: 98 e0 ldi r25, 0x08 ; 8 + 78: 0d c0 rjmp .+26 ; 0x94 + 7a: c0 98 cbi 0x18, 0 ; 24 + 7c: 86 95 lsr r24 + 7e: 2d e0 ldi r18, 0x0D ; 13 + 80: 2a 95 dec r18 + 82: f1 f7 brne .-4 ; 0x80 + 84: 00 00 nop + 86: c2 9a sbi 0x18, 2 ; 24 + 88: 2d e0 ldi r18, 0x0D ; 13 + 8a: 2a 95 dec r18 + 8c: f1 f7 brne .-4 ; 0x8a + 8e: 00 00 nop + 90: 91 50 subi r25, 0x01 ; 1 + 92: 49 f0 breq .+18 ; 0xa6 + 94: c2 98 cbi 0x18, 2 ; 24 + 96: 2d e0 ldi r18, 0x0D ; 13 + 98: 2a 95 dec r18 + 9a: f1 f7 brne .-4 ; 0x98 + 9c: 00 00 nop + 9e: 80 ff sbrs r24, 0 + a0: ec cf rjmp .-40 ; 0x7a + a2: c0 9a sbi 0x18, 0 ; 24 + a4: eb cf rjmp .-42 ; 0x7c + a6: b8 98 cbi 0x17, 0 ; 23 + a8: c2 98 cbi 0x18, 2 ; 24 + aa: c0 9a sbi 0x18, 0 ; 24 + ac: 8d e0 ldi r24, 0x0D ; 13 + ae: 8a 95 dec r24 + b0: f1 f7 brne .-4 ; 0xae + b2: 00 00 nop + b4: 86 b3 in r24, 0x16 ; 22 + b6: c2 9a sbi 0x18, 2 ; 24 + b8: 9d e0 ldi r25, 0x0D ; 13 + ba: 9a 95 dec r25 + bc: f1 f7 brne .-4 ; 0xba + be: 00 00 nop + c0: c2 98 cbi 0x18, 2 ; 24 + c2: 2d e0 ldi r18, 0x0D ; 13 + c4: 2a 95 dec r18 + c6: f1 f7 brne .-4 ; 0xc4 + c8: 00 00 nop + ca: b8 9a sbi 0x17, 0 ; 23 + cc: 80 95 com r24 + ce: 81 70 andi r24, 0x01 ; 1 + d0: 08 95 ret + +000000d2 : + d2: cf 93 push r28 + d4: c8 2f mov r28, r24 + d6: b1 df rcall .-158 ; 0x3a + d8: 8c 2f mov r24, r28 + da: c9 df rcall .-110 ; 0x6e + dc: bb df rcall .-138 ; 0x54 + de: cf 91 pop r28 + e0: 08 95 ret + +000000e2 : + e2: 97 b3 in r25, 0x17 ; 23 + e4: a1 e0 ldi r26, 0x01 ; 1 + e6: b0 e0 ldi r27, 0x00 ; 0 + e8: fd 01 movw r30, r26 + ea: 02 c0 rjmp .+4 ; 0xf0 + ec: ee 0f add r30, r30 + ee: ff 1f adc r31, r31 + f0: 8a 95 dec r24 + f2: e2 f7 brpl .-8 ; 0xec + f4: 02 c0 rjmp .+4 ; 0xfa + f6: aa 0f add r26, r26 + f8: bb 1f adc r27, r27 + fa: 6a 95 dec r22 + fc: e2 f7 brpl .-8 ; 0xf6 + fe: ea 2b or r30, r26 + 100: 9e 2b or r25, r30 + 102: 97 bb out 0x17, r25 ; 23 + 104: 88 b3 in r24, 0x18 ; 24 + 106: e0 95 com r30 + 108: e8 23 and r30, r24 + 10a: e8 bb out 0x18, r30 ; 24 + 10c: 84 2f mov r24, r20 + 10e: 80 68 ori r24, 0x80 ; 128 + 110: 82 2b or r24, r18 + 112: df df rcall .-66 ; 0xd2 + 114: 08 95 ret + +00000116 : + 116: cf 93 push r28 + 118: df 93 push r29 + 11a: c8 2f mov r28, r24 + 11c: d6 2f mov r29, r22 + 11e: 80 e4 ldi r24, 0x40 ; 64 + 120: d8 df rcall .-80 ; 0xd2 + 122: 8b df rcall .-234 ; 0x3a + 124: 8d 2f mov r24, r29 + 126: 80 6c ori r24, 0xC0 ; 192 + 128: a2 df rcall .-188 ; 0x6e + 12a: 8c 2f mov r24, r28 + 12c: a0 df rcall .-192 ; 0x6e + 12e: 92 df rcall .-220 ; 0x54 + 130: df 91 pop r29 + 132: cf 91 pop r28 + 134: 08 95 ret + +00000136 : + 136: 0f 93 push r16 + 138: 1f 93 push r17 + 13a: cf 93 push r28 + 13c: df 93 push r29 + 13e: ec 01 movw r28, r24 + 140: c8 3e cpi r28, 0xE8 ; 232 + 142: 83 e0 ldi r24, 0x03 ; 3 + 144: d8 07 cpc r29, r24 + 146: 10 f0 brcs .+4 ; 0x14c + 148: c7 ee ldi r28, 0xE7 ; 231 + 14a: d3 e0 ldi r29, 0x03 ; 3 + 14c: ce 01 movw r24, r28 + 14e: 64 e6 ldi r22, 0x64 ; 100 + 150: 70 e0 ldi r23, 0x00 ; 0 + 152: 3c d1 rcall .+632 ; 0x3cc <__udivmodhi4> + 154: cb 01 movw r24, r22 + 156: 0a e0 ldi r16, 0x0A ; 10 + 158: 10 e0 ldi r17, 0x00 ; 0 + 15a: b8 01 movw r22, r16 + 15c: 37 d1 rcall .+622 ; 0x3cc <__udivmodhi4> + 15e: 82 5e subi r24, 0xE2 ; 226 + 160: 9f 4f sbci r25, 0xFF ; 255 + 162: fc 01 movw r30, r24 + 164: 84 91 lpm r24, Z + 166: 60 e0 ldi r22, 0x00 ; 0 + 168: d6 df rcall .-84 ; 0x116 + 16a: ce 01 movw r24, r28 + 16c: b8 01 movw r22, r16 + 16e: 2e d1 rcall .+604 ; 0x3cc <__udivmodhi4> + 170: ec 01 movw r28, r24 + 172: cb 01 movw r24, r22 + 174: b8 01 movw r22, r16 + 176: 2a d1 rcall .+596 ; 0x3cc <__udivmodhi4> + 178: 82 5e subi r24, 0xE2 ; 226 + 17a: 9f 4f sbci r25, 0xFF ; 255 + 17c: fc 01 movw r30, r24 + 17e: 84 91 lpm r24, Z + 180: 61 e0 ldi r22, 0x01 ; 1 + 182: c9 df rcall .-110 ; 0x116 + 184: fe 01 movw r30, r28 + 186: e2 5e subi r30, 0xE2 ; 226 + 188: ff 4f sbci r31, 0xFF ; 255 + 18a: 84 91 lpm r24, Z + 18c: 62 e0 ldi r22, 0x02 ; 2 + 18e: c3 df rcall .-122 ; 0x116 + 190: df 91 pop r29 + 192: cf 91 pop r28 + 194: 1f 91 pop r17 + 196: 0f 91 pop r16 + 198: 08 95 ret + +0000019a : + 19a: 28 e0 ldi r18, 0x08 ; 8 + 19c: 41 e0 ldi r20, 0x01 ; 1 + 19e: 62 e0 ldi r22, 0x02 ; 2 + 1a0: 80 e0 ldi r24, 0x00 ; 0 + 1a2: 9f df rcall .-194 ; 0xe2 + 1a4: 08 95 ret + +000001a6
: + 1a6: cf 93 push r28 + 1a8: df 93 push r29 + 1aa: cd b7 in r28, 0x3d ; 61 + 1ac: de b7 in r29, 0x3e ; 62 + 1ae: 63 97 sbiw r28, 0x13 ; 19 + 1b0: 0f b6 in r0, 0x3f ; 63 + 1b2: f8 94 cli + 1b4: de bf out 0x3e, r29 ; 62 + 1b6: 0f be out 0x3f, r0 ; 63 + 1b8: cd bf out 0x3d, r28 ; 61 + 1ba: ef df rcall .-34 ; 0x19a + 1bc: ce 01 movw r24, r28 + 1be: 09 96 adiw r24, 0x09 ; 9 + 1c0: 5f d0 rcall .+190 ; 0x280 + 1c2: ce 01 movw r24, r28 + 1c4: 01 96 adiw r24, 0x01 ; 1 + 1c6: b9 d0 rcall .+370 ; 0x33a + 1c8: 89 89 ldd r24, Y+17 ; 0x11 + 1ca: 9a 89 ldd r25, Y+18 ; 0x12 + 1cc: b4 df rcall .-152 ; 0x136 + 1ce: f9 cf rjmp .-14 ; 0x1c2 + +000001d0 : + 1d0: f8 94 cli + 1d2: bc 9a sbi 0x17, 4 ; 23 + 1d4: 8f eb ldi r24, 0xBF ; 191 + 1d6: 93 e0 ldi r25, 0x03 ; 3 + 1d8: 01 97 sbiw r24, 0x01 ; 1 + 1da: f1 f7 brne .-4 ; 0x1d8 + 1dc: 00 c0 rjmp .+0 ; 0x1de + 1de: 00 00 nop + 1e0: bc 98 cbi 0x17, 4 ; 23 + 1e2: 9a eb ldi r25, 0xBA ; 186 + 1e4: 9a 95 dec r25 + 1e6: f1 f7 brne .-4 ; 0x1e4 + 1e8: 00 c0 rjmp .+0 ; 0x1ea + 1ea: 86 b3 in r24, 0x16 ; 22 + 1ec: e3 e3 ldi r30, 0x33 ; 51 + 1ee: f3 e0 ldi r31, 0x03 ; 3 + 1f0: 31 97 sbiw r30, 0x01 ; 1 + 1f2: f1 f7 brne .-4 ; 0x1f0 + 1f4: 00 c0 rjmp .+0 ; 0x1f6 + 1f6: 00 00 nop + 1f8: 78 94 sei + 1fa: 82 95 swap r24 + 1fc: 81 70 andi r24, 0x01 ; 1 + 1fe: 91 e0 ldi r25, 0x01 ; 1 + 200: 89 27 eor r24, r25 + 202: 08 95 ret + +00000204 : + 204: 98 e0 ldi r25, 0x08 ; 8 + 206: 0d c0 rjmp .+26 ; 0x222 + 208: bc 9a sbi 0x17, 4 ; 23 + 20a: 20 ea ldi r18, 0xA0 ; 160 + 20c: 2a 95 dec r18 + 20e: f1 f7 brne .-4 ; 0x20c + 210: bc 98 cbi 0x17, 4 ; 23 + 212: 2a e1 ldi r18, 0x1A ; 26 + 214: 2a 95 dec r18 + 216: f1 f7 brne .-4 ; 0x214 + 218: 00 c0 rjmp .+0 ; 0x21a + 21a: 78 94 sei + 21c: 86 95 lsr r24 + 21e: 91 50 subi r25, 0x01 ; 1 + 220: 69 f0 breq .+26 ; 0x23c + 222: f8 94 cli + 224: 80 ff sbrs r24, 0 + 226: f0 cf rjmp .-32 ; 0x208 + 228: bc 9a sbi 0x17, 4 ; 23 + 22a: 20 e1 ldi r18, 0x10 ; 16 + 22c: 2a 95 dec r18 + 22e: f1 f7 brne .-4 ; 0x22c + 230: bc 98 cbi 0x17, 4 ; 23 + 232: 2a ea ldi r18, 0xAA ; 170 + 234: 2a 95 dec r18 + 236: f1 f7 brne .-4 ; 0x234 + 238: 00 c0 rjmp .+0 ; 0x23a + 23a: ef cf rjmp .-34 ; 0x21a + 23c: 08 95 ret + +0000023e : + 23e: 98 e0 ldi r25, 0x08 ; 8 + 240: 80 e0 ldi r24, 0x00 ; 0 + 242: 07 c0 rjmp .+14 ; 0x252 + 244: 22 e9 ldi r18, 0x92 ; 146 + 246: 2a 95 dec r18 + 248: f1 f7 brne .-4 ; 0x246 + 24a: 00 c0 rjmp .+0 ; 0x24c + 24c: 78 94 sei + 24e: 91 50 subi r25, 0x01 ; 1 + 250: 71 f0 breq .+28 ; 0x26e + 252: f8 94 cli + 254: 86 95 lsr r24 + 256: bc 9a sbi 0x17, 4 ; 23 + 258: 20 e1 ldi r18, 0x10 ; 16 + 25a: 2a 95 dec r18 + 25c: f1 f7 brne .-4 ; 0x25a + 25e: bc 98 cbi 0x17, 4 ; 23 + 260: 28 e1 ldi r18, 0x18 ; 24 + 262: 2a 95 dec r18 + 264: f1 f7 brne .-4 ; 0x262 + 266: b4 9b sbis 0x16, 4 ; 22 + 268: ed cf rjmp .-38 ; 0x244 + 26a: 80 68 ori r24, 0x80 ; 128 + 26c: eb cf rjmp .-42 ; 0x244 + 26e: 08 95 ret + +00000270 : + 270: af df rcall .-162 ; 0x1d0 + 272: 81 11 cpse r24, r1 + 274: 01 c0 rjmp .+2 ; 0x278 + 276: 08 95 ret + 278: 8c ec ldi r24, 0xCC ; 204 + 27a: c4 df rcall .-120 ; 0x204 + 27c: 81 e0 ldi r24, 0x01 ; 1 + 27e: fb cf rjmp .-10 ; 0x276 + +00000280 : + 280: 0f 93 push r16 + 282: 1f 93 push r17 + 284: cf 93 push r28 + 286: df 93 push r29 + 288: 8c 01 movw r16, r24 + 28a: a2 df rcall .-188 ; 0x1d0 + 28c: 81 11 cpse r24, r1 + 28e: 05 c0 rjmp .+10 ; 0x29a + 290: df 91 pop r29 + 292: cf 91 pop r28 + 294: 1f 91 pop r17 + 296: 0f 91 pop r16 + 298: 08 95 ret + 29a: 83 e3 ldi r24, 0x33 ; 51 + 29c: b3 df rcall .-154 ; 0x204 + 29e: e8 01 movw r28, r16 + 2a0: 08 5f subi r16, 0xF8 ; 248 + 2a2: 1f 4f sbci r17, 0xFF ; 255 + 2a4: cc df rcall .-104 ; 0x23e + 2a6: 89 93 st Y+, r24 + 2a8: c0 17 cp r28, r16 + 2aa: d1 07 cpc r29, r17 + 2ac: d9 f7 brne .-10 ; 0x2a4 + 2ae: 81 e0 ldi r24, 0x01 ; 1 + 2b0: ef cf rjmp .-34 ; 0x290 + +000002b2 : + 2b2: fc 01 movw r30, r24 + 2b4: 68 0f add r22, r24 + 2b6: 79 1f adc r23, r25 + 2b8: 80 e0 ldi r24, 0x00 ; 0 + 2ba: 2c e8 ldi r18, 0x8C ; 140 + 2bc: 0b c0 rjmp .+22 ; 0x2d4 + 2be: 86 95 lsr r24 + 2c0: 91 50 subi r25, 0x01 ; 1 + 2c2: 29 f0 breq .+10 ; 0x2ce + 2c4: 80 ff sbrs r24, 0 + 2c6: fb cf rjmp .-10 ; 0x2be + 2c8: 86 95 lsr r24 + 2ca: 82 27 eor r24, r18 + 2cc: f9 cf rjmp .-14 ; 0x2c0 + 2ce: e6 17 cp r30, r22 + 2d0: f7 07 cpc r31, r23 + 2d2: 21 f0 breq .+8 ; 0x2dc + 2d4: 91 91 ld r25, Z+ + 2d6: 89 27 eor r24, r25 + 2d8: 98 e0 ldi r25, 0x08 ; 8 + 2da: f4 cf rjmp .-24 ; 0x2c4 + 2dc: 08 95 ret + +000002de : + 2de: ef 92 push r14 + 2e0: ff 92 push r15 + 2e2: 0f 93 push r16 + 2e4: 1f 93 push r17 + 2e6: cf 93 push r28 + 2e8: df 93 push r29 + 2ea: 7c 01 movw r14, r24 + 2ec: c1 df rcall .-126 ; 0x270 + 2ee: 8e eb ldi r24, 0xBE ; 190 + 2f0: 89 df rcall .-238 ; 0x204 + 2f2: e7 01 movw r28, r14 + 2f4: 87 01 movw r16, r14 + 2f6: 08 5f subi r16, 0xF8 ; 248 + 2f8: 1f 4f sbci r17, 0xFF ; 255 + 2fa: a1 df rcall .-190 ; 0x23e + 2fc: 89 93 st Y+, r24 + 2fe: c0 17 cp r28, r16 + 300: d1 07 cpc r29, r17 + 302: d9 f7 brne .-10 ; 0x2fa + 304: 68 e0 ldi r22, 0x08 ; 8 + 306: 70 e0 ldi r23, 0x00 ; 0 + 308: c7 01 movw r24, r14 + 30a: d3 df rcall .-90 ; 0x2b2 + 30c: c8 2f mov r28, r24 + 30e: 97 df rcall .-210 ; 0x23e + 310: 91 e0 ldi r25, 0x01 ; 1 + 312: c8 13 cpse r28, r24 + 314: 90 e0 ldi r25, 0x00 ; 0 + 316: 89 2f mov r24, r25 + 318: df 91 pop r29 + 31a: cf 91 pop r28 + 31c: 1f 91 pop r17 + 31e: 0f 91 pop r16 + 320: ff 90 pop r15 + 322: ef 90 pop r14 + 324: 08 95 ret + +00000326 : + 326: 54 df rcall .-344 ; 0x1d0 + 328: 81 11 cpse r24, r1 + 32a: 01 c0 rjmp .+2 ; 0x32e + 32c: 08 95 ret + 32e: 8c ec ldi r24, 0xCC ; 204 + 330: 69 df rcall .-302 ; 0x204 + 332: 84 e4 ldi r24, 0x44 ; 68 + 334: 67 df rcall .-306 ; 0x204 + 336: 81 e0 ldi r24, 0x01 ; 1 + 338: f9 cf rjmp .-14 ; 0x32c + +0000033a : + 33a: cf 93 push r28 + 33c: df 93 push r29 + 33e: ec 01 movw r28, r24 + 340: f2 df rcall .-28 ; 0x326 + 342: 81 11 cpse r24, r1 + 344: 03 c0 rjmp .+6 ; 0x34c + 346: df 91 pop r29 + 348: cf 91 pop r28 + 34a: 08 95 ret + 34c: 2f e7 ldi r18, 0x7F ; 127 + 34e: 8f e4 ldi r24, 0x4F ; 79 + 350: 92 e1 ldi r25, 0x12 ; 18 + 352: 21 50 subi r18, 0x01 ; 1 + 354: 80 40 sbci r24, 0x00 ; 0 + 356: 90 40 sbci r25, 0x00 ; 0 + 358: e1 f7 brne .-8 ; 0x352 + 35a: 00 c0 rjmp .+0 ; 0x35c + 35c: 00 00 nop + 35e: ce 01 movw r24, r28 + 360: be df rcall .-132 ; 0x2de + 362: 88 23 and r24, r24 + 364: 81 f3 breq .-32 ; 0x346 + 366: 88 81 ld r24, Y + 368: 49 81 ldd r20, Y+1 ; 0x01 + 36a: 54 2f mov r21, r20 + 36c: 48 2f mov r20, r24 + 36e: 9a 01 movw r18, r20 + 370: 33 23 and r19, r19 + 372: 4c f1 brlt .+82 ; 0x3c6 + 374: 35 95 asr r19 + 376: 27 95 ror r18 + 378: 35 95 asr r19 + 37a: 27 95 ror r18 + 37c: 35 95 asr r19 + 37e: 27 95 ror r18 + 380: 35 95 asr r19 + 382: 27 95 ror r18 + 384: 39 8b std Y+17, r19 ; 0x11 + 386: 28 8b std Y+16, r18 ; 0x10 + 388: 8f 70 andi r24, 0x0F ; 15 + 38a: 28 2f mov r18, r24 + 38c: 30 e0 ldi r19, 0x00 ; 0 + 38e: c9 01 movw r24, r18 + 390: 88 0f add r24, r24 + 392: 99 1f adc r25, r25 + 394: 82 0f add r24, r18 + 396: 93 1f adc r25, r19 + 398: ac 01 movw r20, r24 + 39a: 44 0f add r20, r20 + 39c: 55 1f adc r21, r21 + 39e: 42 95 swap r20 + 3a0: 52 95 swap r21 + 3a2: 50 7f andi r21, 0xF0 ; 240 + 3a4: 54 27 eor r21, r20 + 3a6: 40 7f andi r20, 0xF0 ; 240 + 3a8: 54 27 eor r21, r20 + 3aa: 84 0f add r24, r20 + 3ac: 95 1f adc r25, r21 + 3ae: 82 0f add r24, r18 + 3b0: 93 1f adc r25, r19 + 3b2: 95 95 asr r25 + 3b4: 87 95 ror r24 + 3b6: 95 95 asr r25 + 3b8: 87 95 ror r24 + 3ba: 95 95 asr r25 + 3bc: 87 95 ror r24 + 3be: 95 95 asr r25 + 3c0: 87 95 ror r24 + 3c2: 8a 8b std Y+18, r24 ; 0x12 + 3c4: c0 cf rjmp .-128 ; 0x346 + 3c6: 21 5f subi r18, 0xF1 ; 241 + 3c8: 3f 4f sbci r19, 0xFF ; 255 + 3ca: d4 cf rjmp .-88 ; 0x374 + +000003cc <__udivmodhi4>: + 3cc: aa 1b sub r26, r26 + 3ce: bb 1b sub r27, r27 + 3d0: 51 e1 ldi r21, 0x11 ; 17 + 3d2: 07 c0 rjmp .+14 ; 0x3e2 <__udivmodhi4_ep> + +000003d4 <__udivmodhi4_loop>: + 3d4: aa 1f adc r26, r26 + 3d6: bb 1f adc r27, r27 + 3d8: a6 17 cp r26, r22 + 3da: b7 07 cpc r27, r23 + 3dc: 10 f0 brcs .+4 ; 0x3e2 <__udivmodhi4_ep> + 3de: a6 1b sub r26, r22 + 3e0: b7 0b sbc r27, r23 + +000003e2 <__udivmodhi4_ep>: + 3e2: 88 1f adc r24, r24 + 3e4: 99 1f adc r25, r25 + 3e6: 5a 95 dec r21 + 3e8: a9 f7 brne .-22 ; 0x3d4 <__udivmodhi4_loop> + 3ea: 80 95 com r24 + 3ec: 90 95 com r25 + 3ee: bc 01 movw r22, r24 + 3f0: cd 01 movw r24, r26 + 3f2: 08 95 ret + +000003f4 <_exit>: + 3f4: f8 94 cli + +000003f6 <__stop_program>: + 3f6: ff cf rjmp .-2 ; 0x3f6 <__stop_program> diff --git a/dist/default/production/attiny45v_thermometer.X.production.map b/dist/default/production/attiny45v_thermometer.X.production.map index 56fbac0..ef55fe2 100644 --- a/dist/default/production/attiny45v_thermometer.X.production.map +++ b/dist/default/production/attiny45v_thermometer.X.production.map @@ -1,5 +1,7 @@ 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(_udivmodhi4.o) + build/default/production/main.o (__udivmodhi4) /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) @@ -16,6 +18,20 @@ Discarded input sections .text 0x0000000000000000 0x0 build/default/production/dstemperature.o .data 0x0000000000000000 0x0 build/default/production/dstemperature.o .bss 0x0000000000000000 0x0 build/default/production/dstemperature.o + .text 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_udivmodhi4.o) + .data 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_udivmodhi4.o) + .bss 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_udivmodhi4.o) + .text.libgcc.mul + 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_udivmodhi4.o) + .text.libgcc 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_udivmodhi4.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_udivmodhi4.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_udivmodhi4.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_udivmodhi4.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_udivmodhi4.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) @@ -161,7 +177,7 @@ END GROUP .rela.plt *(.rela.plt) -.text 0x0000000000000000 0x266 +.text 0x0000000000000000 0x3f8 *(.vectors) .vectors 0x0000000000000000 0x1e /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o 0x0000000000000000 __vectors @@ -177,27 +193,29 @@ END GROUP *libprintf_flt.a:*(.progmem.data) *libc.a:*(.progmem.data) *(.progmem*) - 0x000000000000001e . = ALIGN (0x2) + .progmem.data.display_symbols + 0x000000000000001e 0xa build/default/production/main.o + 0x0000000000000028 . = ALIGN (0x2) *(.jumptables) *(.jumptables*) *(.lowtext) *(.lowtext*) - 0x000000000000001e __ctors_start = . + 0x0000000000000028 __ctors_start = . *(.ctors) - 0x000000000000001e __ctors_end = . - 0x000000000000001e __dtors_start = . + 0x0000000000000028 __ctors_end = . + 0x0000000000000028 __dtors_start = . *(.dtors) - 0x000000000000001e __dtors_end = . + 0x0000000000000028 __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 0x0000000000000028 0x0 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o + 0x0000000000000028 __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 0x0000000000000028 0xc /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o *(.init2) *(.init3) *(.init3) @@ -212,64 +230,88 @@ END GROUP *(.init8) *(.init8) *(.init9) - .init9 0x000000000000002a 0x4 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o + .init9 0x0000000000000034 0x4 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o *(.init9) *(.text) - .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 0x0000000000000038 0x2 /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/gcc/dev/attiny45/avr25/crtattiny45.o + 0x0000000000000038 __vector_1 + 0x0000000000000038 __vector_12 + 0x0000000000000038 __bad_interrupt + 0x0000000000000038 __vector_6 + 0x0000000000000038 __vector_3 + 0x0000000000000038 __vector_11 + 0x0000000000000038 __vector_13 + 0x0000000000000038 __vector_7 + 0x0000000000000038 __vector_5 + 0x0000000000000038 __vector_4 + 0x0000000000000038 __vector_9 + 0x0000000000000038 __vector_2 + 0x0000000000000038 __vector_8 + 0x0000000000000038 __vector_14 + 0x0000000000000038 __vector_10 + 0x000000000000003a . = ALIGN (0x2) *(.text.*) + .text.TWI_Start + 0x000000000000003a 0x1a build/default/production/main.o + 0x000000000000003a TWI_Start + .text.TWI_Stop + 0x0000000000000054 0x1a build/default/production/main.o + 0x0000000000000054 TWI_Stop + .text.TWI_WriteByte + 0x000000000000006e 0x64 build/default/production/main.o + 0x000000000000006e TWI_WriteByte + .text.TM1637_WriteByte + 0x00000000000000d2 0x10 build/default/production/main.o + 0x00000000000000d2 TM1637_WriteByte + .text.TM1637_Init + 0x00000000000000e2 0x34 build/default/production/main.o + 0x00000000000000e2 TM1637_Init + .text.TM1637_DisplaySymbol + 0x0000000000000116 0x20 build/default/production/main.o + 0x0000000000000116 TM1637_DisplaySymbol + .text.TM1637_DisplayUInt + 0x0000000000000136 0x64 build/default/production/main.o + 0x0000000000000136 TM1637_DisplayUInt .text.MCU_Init - 0x0000000000000030 0x8 build/default/production/main.o - 0x0000000000000030 MCU_Init - .text.main 0x0000000000000038 0x26 build/default/production/main.o - 0x0000000000000038 main + 0x000000000000019a 0xc build/default/production/main.o + 0x000000000000019a MCU_Init + .text.main 0x00000000000001a6 0x2a build/default/production/main.o + 0x00000000000001a6 main .text.OneWire_Presence - 0x000000000000005e 0x36 build/default/production/onewire.o - 0x000000000000005e OneWire_Presence + 0x00000000000001d0 0x34 build/default/production/onewire.o + 0x00000000000001d0 OneWire_Presence .text.OneWire_WriteByte - 0x0000000000000094 0x3e build/default/production/onewire.o - 0x0000000000000094 OneWire_WriteByte + 0x0000000000000204 0x3a build/default/production/onewire.o + 0x0000000000000204 OneWire_WriteByte .text.OneWire_ReadByte - 0x00000000000000d2 0x34 build/default/production/onewire.o - 0x00000000000000d2 OneWire_ReadByte + 0x000000000000023e 0x32 build/default/production/onewire.o + 0x000000000000023e OneWire_ReadByte .text.OneWire_SkipROM - 0x0000000000000106 0x10 build/default/production/onewire.o - 0x0000000000000106 OneWire_SkipROM + 0x0000000000000270 0x10 build/default/production/onewire.o + 0x0000000000000270 OneWire_SkipROM .text.OneWire_ReadROM - 0x0000000000000116 0x32 build/default/production/onewire.o - 0x0000000000000116 OneWire_ReadROM + 0x0000000000000280 0x32 build/default/production/onewire.o + 0x0000000000000280 OneWire_ReadROM .text.OneWire_CRC8_Update - 0x0000000000000148 0x2c build/default/production/onewire.o - 0x0000000000000148 OneWire_CRC8_Update + 0x00000000000002b2 0x2c build/default/production/onewire.o + 0x00000000000002b2 OneWire_CRC8_Update .text.DallasTemp_ReadScratchpad - 0x0000000000000174 0x48 build/default/production/dstemperature.o - 0x0000000000000174 DallasTemp_ReadScratchpad + 0x00000000000002de 0x48 build/default/production/dstemperature.o + 0x00000000000002de DallasTemp_ReadScratchpad .text.DallasTemp_Convert - 0x00000000000001bc 0x14 build/default/production/dstemperature.o - 0x00000000000001bc DallasTemp_Convert + 0x0000000000000326 0x14 build/default/production/dstemperature.o + 0x0000000000000326 DallasTemp_Convert .text.DallasTemp_GetTemperature - 0x00000000000001d0 0x92 build/default/production/dstemperature.o - 0x00000000000001d0 DallasTemp_GetTemperature - 0x0000000000000262 . = ALIGN (0x2) + 0x000000000000033a 0x92 build/default/production/dstemperature.o + 0x000000000000033a DallasTemp_GetTemperature + .text.libgcc.div + 0x00000000000003cc 0x28 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_udivmodhi4.o) + 0x00000000000003cc __udivmodhi4 + 0x00000000000003f4 . = ALIGN (0x2) *(.fini9) - .fini9 0x0000000000000262 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) - 0x0000000000000262 exit - 0x0000000000000262 _exit + .fini9 0x00000000000003f4 0x0 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) + 0x00000000000003f4 exit + 0x00000000000003f4 _exit *(.fini9) *(.fini8) *(.fini8) @@ -288,11 +330,11 @@ END GROUP *(.fini1) *(.fini1) *(.fini0) - .fini0 0x0000000000000262 0x4 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) + .fini0 0x00000000000003f4 0x4 /opt/avr8-gnu-toolchain-linux_x86_64/bin/../lib/gcc/avr/7.3.0/avr25/libgcc.a(_exit.o) *(.fini0) - 0x0000000000000266 _etext = . + 0x00000000000003f8 _etext = . -.data 0x0000000000800060 0x0 load address 0x0000000000000266 +.data 0x0000000000800060 0x0 load address 0x00000000000003f8 [!provide] PROVIDE (__data_start, .) *(.data) *(.data*) @@ -310,8 +352,8 @@ END GROUP *(.bss*) *(COMMON) [!provide] PROVIDE (__bss_end, .) - 0x0000000000000266 __data_load_start = LOADADDR (.data) - 0x0000000000000266 __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x00000000000003f8 __data_load_start = LOADADDR (.data) + 0x00000000000003f8 __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x0000000000800060 0x0 [!provide] PROVIDE (__noinit_start, .) diff --git a/main.c b/main.c index 0254160..0856306 100644 --- a/main.c +++ b/main.c @@ -1,20 +1,155 @@ #include #include +#include #include #include "onewire.h" #include "dstemperature.h" -#define DDR_USI DDRB -#define PORT_USI PORTB -#define PIN_USI PINB -#define PORT_USI_SDA PB0 -#define PORT_USI_SCL PB2 -#define PIN_USI_SDA PINB0 -#define PIN_USI_SCL PINB2 +#define DDR_TWI DDRB +#define PORT_TWI PORTB +#define PIN_TWI PINB +#define PORT_TWI_DIO PB0 +#define PORT_TWI_CLK PB2 +#define PIN_TWI_DIO PINB0 +#define PIN_TWI_CLK PINB2 +#define TWI_DELAY 5 // uS + +#define TM1637_DIGITS_COUNT 3 + +#define TM1637_DATA_CMD 0x40 // Data command setting +#define TM1637_DISP_CMD 0x80 // Display and control command setting +#define TM1637_ADDR_CMD 0xc0 // Address command setting + +/** + * Data write and read mode settings + */ +#define TM1637_WR_DATA 0x00 // Write data to display register +#define TM1637_RD_SCAN_DATA 0x02 // Read key scan data + +/** + * Address adding mode setting + */ +#define TM1637_ADDR_AUTO 0x00 // Automatic address adding +#define TM1637_ADDR_FIXED 0x04 // Fix address + +/** + * Test mode setting (for internal) + */ +#define TM1637_MODE_NORMAL 0x00 // Normal mode +#define TM1637_MODE_TEST 0x08 // Test mode + +#define TM1637_DISP_OFF 0x00 // Display off +#define TM1637_DISP_ON 0x08 // Display on + +#define dio_high() (PORT_TWI |= (_BV(PORT_TWI_DIO))) +#define dio_low() (PORT_TWI &= (~_BV(PORT_TWI_DIO))) +#define dio_input() (DDR_TWI &= (~_BV(PORT_TWI_DIO))) +#define dio_output() (DDR_TWI |= (_BV(PORT_TWI_DIO))) +#define clk_high() (PORT_TWI |= (_BV(PORT_TWI_CLK))) +#define clk_low() (PORT_TWI &= (~_BV(PORT_TWI_CLK))) + +static const uint8_t display_symbols[] PROGMEM = +{ + 0x3F, // 0 + 0x06, // 1 + 0x5B, // 2 + 0x4F, // 3 + 0x66, // 4 + 0x6D, // 5 + 0x7D, // 6 + 0x07, // 7 + 0x7F, // 8 + 0x6F // 9 +}; + +void TWI_Start(void) { + dio_high(); + clk_high(); + _delay_us(TWI_DELAY); + dio_low(); + _delay_us(TWI_DELAY); + clk_low(); +} + +void TWI_Stop(void) { + clk_low(); + dio_low(); + _delay_us(TWI_DELAY); + clk_high(); + _delay_us(TWI_DELAY); + dio_high(); +} + +uint8_t TWI_WriteByte(uint8_t byte) { + uint8_t i = 8; + uint8_t ack = 0; + + _delay_us(TWI_DELAY); + + do { + clk_low(); + _delay_us(TWI_DELAY); + byte & 0x01 ? dio_high() : dio_low(); + byte >>= 1; + _delay_us(TWI_DELAY); + clk_high(); + _delay_us(TWI_DELAY); + } while (--i); + + dio_input(); + clk_low(); + dio_high(); + + _delay_us(TWI_DELAY); + ack = bit_is_clear(PIN_TWI, PIN_TWI_DIO); + + clk_high(); + _delay_us(TWI_DELAY); + clk_low(); + _delay_us(TWI_DELAY); + dio_output(); + + return ack; +} + +void TM1637_WriteByte(uint8_t data) { + TWI_Start(); + TWI_WriteByte(data); + TWI_Stop(); +} + +void TM1637_Init(uint8_t DIO_PIN, uint8_t CLK_PIN, uint8_t brightness, uint8_t enabled) { + DDR_TWI |= _BV(DIO_PIN) | _BV(CLK_PIN); + PORT_TWI &= ~(_BV(DIO_PIN) | _BV(CLK_PIN)); + TM1637_WriteByte(TM1637_DISP_CMD | (enabled | brightness)); +} + +void TM1637_DisplaySymbol(uint8_t symbol, uint8_t pos) { + TM1637_WriteByte(TM1637_DATA_CMD); + TWI_Start(); + TWI_WriteByte(TM1637_ADDR_CMD | pos); + TWI_WriteByte(symbol); + TWI_Stop(); +} + +void TM1637_DisplayUInt(uint16_t num) { + uint16_t tmp = num > 999 ? 999 : num; + uint8_t digits[TM1637_DIGITS_COUNT]; + uint8_t i = TM1637_DIGITS_COUNT; + + do { + digits[i - 1] = tmp % 10; + tmp /= 10; + } while (--i); + + + TM1637_DisplaySymbol(pgm_read_byte_near(&display_symbols[digits[0]]), 0); + TM1637_DisplaySymbol(pgm_read_byte_near(&display_symbols[digits[1]]), 1); + TM1637_DisplaySymbol(pgm_read_byte_near(&display_symbols[digits[2]]), 2); +} void MCU_Init(void) { - DDRB = _BV(PB1) | _BV(PB2); - PORTB = 0x00; + TM1637_Init(PORT_TWI_DIO, PORT_TWI_CLK, 1, TM1637_DISP_ON); } int main(void) { @@ -22,10 +157,11 @@ int main(void) { DallasSensor Sensor_01; + OneWire_ReadROM(Sensor_01.ROM); + while (1) { - OneWire_ReadROM(Sensor_01.ROM); DallasTemp_GetTemperature(&Sensor_01); - asm("nop"); + TM1637_DisplayUInt(Sensor_01.TEMPERATURE); } return 0; } \ No newline at end of file diff --git a/nbproject/Makefile-default.mk b/nbproject/Makefile-default.mk index 7074e8c..3bc1338 100644 --- a/nbproject/Makefile-default.mk +++ b/nbproject/Makefile-default.mk @@ -163,7 +163,7 @@ ${DISTDIR}/attiny45v_thermometer.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES ${MP_CC} $(MP_EXTRA_LD_PRE) -mmcu=attiny45 ${PACK_COMMON_OPTIONS} -gdwarf-2 -D__$(MP_PROCESSOR_OPTION)__ -Wl,-Map="${DISTDIR}/attiny45v_thermometer.X.${IMAGE_TYPE}.map" -o ${DISTDIR}/attiny45v_thermometer.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -DXPRJ_default=$(CND_CONF) -DF_CPU=8000000UL $(COMPARISON_BUILD) -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=__ICD2RAM=1,--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1 -Wl,--gc-sections -Wl,--start-group -Wl,-lm -Wl,--end-group - + ${MP_CC_DIR}/avr-objdump -h -S "${DISTDIR}/attiny45v_thermometer.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}" > "${DISTDIR}/attiny45v_thermometer.X.${IMAGE_TYPE}.lss" @@ -173,7 +173,7 @@ ${DISTDIR}/attiny45v_thermometer.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES ${MP_CC} $(MP_EXTRA_LD_PRE) -mmcu=attiny45 ${PACK_COMMON_OPTIONS} -D__$(MP_PROCESSOR_OPTION)__ -Wl,-Map="${DISTDIR}/attiny45v_thermometer.X.${IMAGE_TYPE}.map" -o ${DISTDIR}/attiny45v_thermometer.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -DXPRJ_default=$(CND_CONF) -DF_CPU=8000000UL $(COMPARISON_BUILD) -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION) -Wl,--gc-sections -Wl,--start-group -Wl,-lm -Wl,--end-group ${MP_CC_DIR}/avr-objcopy -O ihex "${DISTDIR}/attiny45v_thermometer.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}" "${DISTDIR}/attiny45v_thermometer.X.${IMAGE_TYPE}.hex" - + ${MP_CC_DIR}/avr-objdump -h -S "${DISTDIR}/attiny45v_thermometer.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}" > "${DISTDIR}/attiny45v_thermometer.X.${IMAGE_TYPE}.lss" diff --git a/nbproject/Makefile-genesis.properties b/nbproject/Makefile-genesis.properties index 767bbd8..9132fc5 100644 --- a/nbproject/Makefile-genesis.properties +++ b/nbproject/Makefile-genesis.properties @@ -1,12 +1,12 @@ # -#Tue Jul 11 20:36:00 MSK 2023 +#Thu Aug 03 22:47:35 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=15hy-mk8g-4c -configurations-xml=2b0c7179faec1e60ead4f769c1eac108 +host.id=1f9t-t7j1-aq +configurations-xml=5516afcd622aad1c1ae6784dba5612d3 default.com-microchip-mplab-mdbcore-snap-SnapToolImpl.md5=eaa336cefb7fc46db8b50b7b2b6e54ca com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=6e02ca5e9f5042ffd365b42ab82d3a9b user-defined-mime-resolver-xml=none diff --git a/nbproject/configurations.xml b/nbproject/configurations.xml index f62afcd..807c631 100644 --- a/nbproject/configurations.xml +++ b/nbproject/configurations.xml @@ -51,7 +51,7 @@ false - false + true @@ -141,7 +141,7 @@ - + @@ -168,6 +168,478 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -184,6 +659,7 @@ + @@ -197,6 +673,24 @@ value="${memories.instruction.ram.ranges}"/> + + + + + + + + + + + + + + + + + + @@ -210,10 +704,452 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -244,8 +1180,6 @@ value="${memories.instruction.ram.ranges}"/> - diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml index 232bb04..887f767 100644 --- a/nbproject/private/private.xml +++ b/nbproject/private/private.xml @@ -4,8 +4,10 @@ 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/dstemperature.h file:/home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny45v_thermometer.X/main.c + file:/opt/avr8-gnu-toolchain-linux_x86_64/avr/include/util/delay.h + file:/home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny45v_thermometer.X/dstemperature.c diff --git a/onewire.h b/onewire.h index 9d88737..2835d7b 100644 --- a/onewire.h +++ b/onewire.h @@ -9,7 +9,7 @@ #define OW_DDR DDRB #define ow_pull() (OW_DDR |= _BV(OW_LINE)) -#define ow_release() (OW_DDR &= !_BV(OW_LINE)) +#define ow_release() (OW_DDR &= ~_BV(OW_LINE)) #define ONE_WIRE_READROM 0x33 #define ONE_WIRE_SKIPROM 0xcc