diff --git a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.eep b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.eep new file mode 100644 index 0000000..7c166a1 --- /dev/null +++ b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/Microcontrollers/GLCDdriver/Debug/main.d b/Microcontrollers/GLCDdriver/Debug/main.d new file mode 100644 index 0000000..d80c6cb --- /dev/null +++ b/Microcontrollers/GLCDdriver/Debug/main.d @@ -0,0 +1,64 @@ +main.d main.o: .././main.c \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \ + .././stepper_driver.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h: + +.././stepper_driver.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h: diff --git a/Microcontrollers/GLCDdriver/Debug/main.o b/Microcontrollers/GLCDdriver/Debug/main.o new file mode 100644 index 0000000..8e2e54a Binary files /dev/null and b/Microcontrollers/GLCDdriver/Debug/main.o differ diff --git a/Microcontrollers/opdracht 1.3/Debug/main.d b/Microcontrollers/opdracht 1.3/Debug/main.d new file mode 100644 index 0000000..6f40ec5 --- /dev/null +++ b/Microcontrollers/opdracht 1.3/Debug/main.d @@ -0,0 +1,43 @@ +main.d main.o: .././main.c \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h: diff --git a/Microcontrollers/opdracht 1.3/Debug/main.o b/Microcontrollers/opdracht 1.3/Debug/main.o new file mode 100644 index 0000000..72161ac Binary files /dev/null and b/Microcontrollers/opdracht 1.3/Debug/main.o differ diff --git a/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.eep b/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.eep new file mode 100644 index 0000000..7c166a1 --- /dev/null +++ b/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.elf b/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.elf new file mode 100644 index 0000000..f7550ad Binary files /dev/null and b/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.elf differ diff --git a/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.hex b/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.hex new file mode 100644 index 0000000..7c166a1 --- /dev/null +++ b/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.hex @@ -0,0 +1 @@ +:00000001FF diff --git a/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.lss b/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.lss new file mode 100644 index 0000000..ecc4fae --- /dev/null +++ b/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.lss @@ -0,0 +1,9 @@ + +opdracht 1.3.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 00000000 00000000 00000000 00000054 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .data 00000000 00800060 00800060 00000054 2**0 + CONTENTS, ALLOC, LOAD, DATA diff --git a/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.map b/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.map new file mode 100644 index 0000000..cd2f580 --- /dev/null +++ b/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.map @@ -0,0 +1,429 @@ +Archive member included to satisfy reference by file (symbol) + +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(cmpsf2.o) + main.o (__ltsf2) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fixunssfsi.o) + main.o (__fixunssfsi) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_cmp.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(cmpsf2.o) (__fp_cmp) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_split3.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fixunssfsi.o) (__fp_splitA) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_zero.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fixunssfsi.o) (__fp_zero) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(gesf2.o) + main.o (__gtsf2) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3.o) + main.o (__mulsf3) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3x.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3.o) (__mulsf3x) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_inf.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3x.o) (__fp_inf) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_nan.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3x.o) (__fp_nan) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_pscA.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3x.o) (__fp_pscA) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_pscB.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3x.o) (__fp_pscB) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_round.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3.o) (__fp_round) + +Discarded input sections + + .text 0x00000000 0x0 main.o + .data 0x00000000 0x0 main.o + .bss 0x00000000 0x0 main.o + .text.wait 0x00000000 0x138 main.o + .text.main 0x00000000 0xa main.o + .comment 0x00000000 0x31 main.o + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(cmpsf2.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(cmpsf2.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(cmpsf2.o) + .text.avr-libc.fplib + 0x00000000 0x8 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(cmpsf2.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fixunssfsi.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fixunssfsi.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fixunssfsi.o) + .text.avr-libc.fplib + 0x00000000 0x58 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fixunssfsi.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_cmp.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_cmp.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_cmp.o) + .text.avr-libc.fplib + 0x00000000 0x48 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_cmp.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_split3.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_split3.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_split3.o) + .text.avr-libc.fplib + 0x00000000 0x44 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_split3.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_zero.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_zero.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_zero.o) + .text.avr-libc.fplib + 0x00000000 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_zero.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(gesf2.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(gesf2.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(gesf2.o) + .text.avr-libc.fplib + 0x00000000 0x8 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(gesf2.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3.o) + .text.avr-libc.fplib + 0x00000000 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3x.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3x.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3x.o) + .text.avr-libc.fplib + 0x00000000 0xd2 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3x.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_inf.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_inf.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_inf.o) + .text.avr-libc.fplib + 0x00000000 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_inf.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_nan.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_nan.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_nan.o) + .text.avr-libc.fplib + 0x00000000 0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_nan.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_pscA.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_pscA.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_pscA.o) + .text.avr-libc.fplib + 0x00000000 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_pscA.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_pscB.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_pscB.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_pscB.o) + .text.avr-libc.fplib + 0x00000000 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_pscB.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_round.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_round.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_round.o) + .text.avr-libc.fplib + 0x00000000 0x22 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_round.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x00000000 0x00002000 xr +data 0x00800060 0x0000ffa0 rw !x +eeprom 0x00810000 0x00010000 rw !x +fuse 0x00820000 0x00000400 rw !x +lock 0x00830000 0x00000400 rw !x +signature 0x00840000 0x00000400 rw !x +user_signatures 0x00850000 0x00000400 rw !x +*default* 0x00000000 0xffffffff + +Linker script and memory map + +LOAD main.o +START GROUP +END GROUP +START GROUP +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0\libgcc.a +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libc.a +END GROUP + 0x00000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 + 0x00800060 __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800060 + 0x00002000 __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x2000 + 0x0000ffa0 __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0 + 0x00010000 __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 + 0x00000400 __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 + 0x00000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 + 0x00000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 + 0x00000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00000000 0x0 + *(.vectors) + *(.vectors) + *(.progmem.gcc*) + 0x00000000 . = ALIGN (0x2) + 0x00000000 __trampolines_start = . + *(.trampolines) + .trampolines 0x00000000 0x0 linker stubs + *(.trampolines*) + 0x00000000 __trampolines_end = . + *libprintf_flt.a:*(.progmem.data) + *libc.a:*(.progmem.data) + *(.progmem*) + 0x00000000 . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x00000000 __ctors_start = . + *(.ctors) + 0x00000000 __ctors_end = . + 0x00000000 __dtors_start = . + *(.dtors) + 0x00000000 __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + *(.init0) + *(.init1) + *(.init1) + *(.init2) + *(.init2) + *(.init3) + *(.init3) + *(.init4) + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + *(.init9) + *(.text) + 0x00000000 . = ALIGN (0x2) + *(.text.*) + 0x00000000 . = ALIGN (0x2) + *(.fini9) + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + *(.fini0) + 0x00000000 _etext = . + +.data 0x00800060 0x0 load address 0x00000000 + [!provide] PROVIDE (__data_start, .) + *(.data) + *(.data*) + *(.gnu.linkonce.d*) + *(.rodata) + *(.rodata*) + *(.gnu.linkonce.r*) + 0x00800060 . = ALIGN (0x2) + 0x00800060 _edata = . + [!provide] PROVIDE (__data_end, .) + +.bss 0x00800060 0x0 + [!provide] PROVIDE (__bss_start, .) + *(.bss) + *(.bss*) + *(COMMON) + [!provide] PROVIDE (__bss_end, .) + 0x00000000 __data_load_start = LOADADDR (.data) + 0x00000000 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x00800060 0x0 + [!provide] PROVIDE (__noinit_start, .) + *(.noinit*) + [!provide] PROVIDE (__noinit_end, .) + 0x00800060 _end = . + [!provide] PROVIDE (__heap_start, .) + +.eeprom 0x00810000 0x0 + *(.eeprom*) + 0x00810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment + *(.comment) + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges + *(.debug_aranges) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info + *(.debug_info .gnu.linkonce.wi.*) + +.debug_abbrev + *(.debug_abbrev) + +.debug_line + *(.debug_line .debug_line.* .debug_line_end) + +.debug_frame + *(.debug_frame) + +.debug_str + *(.debug_str) + +.debug_loc + *(.debug_loc) + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges + *(.debug_ranges) + +.debug_macro + *(.debug_macro) +OUTPUT(opdracht 1.3.elf elf32-avr) +LOAD linker stubs diff --git a/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.srec b/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.srec new file mode 100644 index 0000000..8f5d50f --- /dev/null +++ b/Microcontrollers/opdracht 1.3/Debug/opdracht 1.3.srec @@ -0,0 +1,2 @@ +S01400006F7064726163687420312E332E7372656309 +S9030000FC diff --git a/Microcontrollers/opdracht 4.3/Debug/lcd_control.d b/Microcontrollers/opdracht 4.3/Debug/lcd_control.d new file mode 100644 index 0000000..40d0f8d --- /dev/null +++ b/Microcontrollers/opdracht 4.3/Debug/lcd_control.d @@ -0,0 +1,58 @@ +lcd_control.d lcd_control.o: .././lcd_control.c \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \ + .././lcd_control.h + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h: + +.././lcd_control.h: diff --git a/Microcontrollers/opdracht 4.3/Debug/lcd_control.o b/Microcontrollers/opdracht 4.3/Debug/lcd_control.o new file mode 100644 index 0000000..c73dd16 Binary files /dev/null and b/Microcontrollers/opdracht 4.3/Debug/lcd_control.o differ diff --git a/Microcontrollers/opdracht 4.3/Debug/main.d b/Microcontrollers/opdracht 4.3/Debug/main.d new file mode 100644 index 0000000..b762c53 --- /dev/null +++ b/Microcontrollers/opdracht 4.3/Debug/main.d @@ -0,0 +1,61 @@ +main.d main.o: .././main.c \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \ + .././lcd_control.h + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h: + +.././lcd_control.h: diff --git a/Microcontrollers/opdracht 4.3/Debug/main.o b/Microcontrollers/opdracht 4.3/Debug/main.o new file mode 100644 index 0000000..495c247 Binary files /dev/null and b/Microcontrollers/opdracht 4.3/Debug/main.o differ diff --git a/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.eep b/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.eep new file mode 100644 index 0000000..7c166a1 --- /dev/null +++ b/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.elf b/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.elf new file mode 100644 index 0000000..c764fec Binary files /dev/null and b/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.elf differ diff --git a/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.hex b/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.hex new file mode 100644 index 0000000..46467e1 --- /dev/null +++ b/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.hex @@ -0,0 +1,146 @@ +:1000000045C0000058C0000056C0000054C00000A9 +:1000100052C0000050C000004EC000004CC00000A4 +:100020004AC000003BC1000046C0000044C00000C0 +:1000300042C0000040C000003EC000003CC00000C4 +:100040003AC0000038C0000036C0000034C00000D4 +:1000500032C0000030C000002EC000002CC00000E4 +:100060002AC0000028C0000026C0000024C00000F4 +:1000700022C0000020C000001EC000001CC0000004 +:100080001AC0000018C0000016C0000011241FBED6 +:10009000CFEFD0E1DEBFCDBF11E0A0E0B1E0E8EFEF +:1000A000F8E000E00BBF02C007900D92A430B1074A +:1000B000D9F711D11FC4A4CF9BB321E030E002C017 +:1000C000220F331F8A95E2F7292B2BBB08959BB390 +:1000D00021E030E002C0220F331F8A95E2F720951D +:1000E00029232BBB089586E090E0E6DF89EF90E0BE +:1000F0000197F1F700C0000086E090E0E8DF89EFAB +:1001000090E00197F1F700C000000895CF93C82F49 +:1001100085BB84E090E0D0DFE6DFC295C07FC5BB41 +:1001200084E090E0C9DFDFDFCF910895CF93C82F3F +:1001300085BB84E090E0CBDFD6DFC295C07FC5BB36 +:1001400084E090E0C4DFCFDFCF91089581E0EEDF5F +:1001500083EF91E00197F1F700C0000080E8E6CF5F +:100160000895CF938FEF84BB85BB8ABB15BA1BBAAA +:10017000C0E2C5BBB8DFC5BBB6DF80E885BBB3DF77 +:1001800015BAB1DF80EF85BBAEDF15BAACDF80E614 +:1001900085BBA9DF82E0CADFA6DFCF910895CF93A8 +:1001A000DF93EC0102C0B2DF219688818111FBCF81 +:1001B000DF91CF910895AF92BF92CF92DF92EF92ED +:1001C000FF920F931F93CF93DF93CDB7DEB76C01F0 +:1001D000ADB6BEB601969F938F930F2EF0E0EF2E33 +:1001E000F1E0FF2EF02DFF92EF921F921F921F92CF +:1001F0001F9297D001962DB73EB7285F3F4F0FB69D +:10020000F8943EBF0FBE2DBF281B390B0FB6F894D4 +:100210003EBF0FBE2DBF0DB71EB70F5F1F4FDF9242 +:10022000CF92FF92EF929F938F931F930F9379D06A +:10023000802F912FB4DF8DB79EB708960FB6F89434 +:100240009EBF0FBE8DBF0FB6F894BEBE0FBEADBE33 +:10025000DF91CF911F910F91FF90EF90DF90CF90A2 +:10026000BF90AF90089520E030E008C0EFECF7E0D9 +:100270003197F1F700C000002F5F3F4F2817390773 +:10028000ACF3089580EE87B986E886B9089587B7FC +:10029000806887BF789483E085BD08951F920F9290 +:1002A0000FB60F9211248F9386B1806486B98F9117 +:1002B0000F900FBE0F901F90189585B190E0880F9A +:1002C000991F880F991F24B1229526952695237092 +:1002D000820F911D0895109261008FEF82B9D2DFD5 +:1002E00040DF8FE19EE40197F1F700C000002EDFB0 +:1002F000CEDF80E090E025B122BB24B123B9C5B1A7 +:10030000D0E08C179D0741F021DF8AE090E0ABDF61 +:10031000D4DF959587954FDF84E690E0A4DFCE018A +:10032000EACF0F931F93CF93DF93CDB7DEB72E970E +:100330000FB6F894DEBF0FBECDBF0D891E898F8921 +:10034000988D26E02C831A83098397FF02C080E0F2 +:1003500090E801979E838D83AE01455E5F4F698D66 +:100360007A8DCE01019619D04D815E8157FD0AC06C +:100370002F813885421753070CF49A01F801E20FD8 +:10038000F31F10822E960FB6F894DEBF0FBECDBFBE +:10039000DF91CF911F910F9108952F923F924F922D +:1003A0005F926F927F928F929F92AF92BF92CF9205 +:1003B000DF92EF92FF920F931F93CF93DF93CDB70E +:1003C000DEB72B970FB6F894DEBF0FBECDBF6C0122 +:1003D0007B018A01FC0117821682838181FFBFC1E4 +:1003E000CE0101963C01F6019381F70193FD8591C1 +:1003F00093FF81917F01882309F4ADC1853239F4DF +:1004000093FD859193FF81917F01853221F4B6019F +:1004100090E0D6D1E8CF912C212C312CFFE1F315BF +:10042000D8F08B3279F038F4803279F08332A1F44D +:10043000232D20611DC08D3261F0803369F4232D9E +:10044000216016C0832D8260382EE32DE4603E2E9D +:100450002AC0F32DF8601DC037FC2DC020ED280FF9 +:100460002A3040F08E32B9F436FC75C1232D206459 +:10047000322E19C036FE06C08AE0989E200D112447 +:10048000922E11C0EAE02E9E200D1124222EF32D73 +:10049000F0623F2E08C08C3621F4832D8068382E00 +:1004A00002C0883641F4F70193FD859193FF819155 +:1004B0007F018111B3CF982F9F7D9554933028F4FD +:1004C0000C5F1F4F9FE399830DC0833631F0833754 +:1004D00071F0833509F055C020C0F801808189830F +:1004E0000E5F1F4F88248394912C530112C0280162 +:1004F000F2E04F0E511CF801A080B18036FE03C01F +:10050000692D70E002C06FEF7FEFC5014ED14C0145 +:100510008201F32DFF773F2E15C0280122E0420E05 +:10052000511CF801A080B18036FE03C0692D70E037 +:1005300002C06FEF7FEFC5012DD14C01F32DF068A4 +:100540003F2E820133FC19C0822D90E08816990657 +:10055000A0F4B60180E290E033D12A94F5CFF50102 +:1005600037FC859137FE81915F01B60190E028D17B +:1005700021102A9421E0821A91088114910479F7BC +:10058000E1C0843611F0893639F5F80137FE07C02D +:1005900060817181828193810C5F1F4F08C06081EF +:1005A0007181072E000C880B990B0E5F1F4FF32DE6 +:1005B000FF763F2E97FF09C09095809570956195C5 +:1005C0007F4F8F4F9F4FF0683F2E2AE030E0A3010E +:1005D00033D1882E861844C0853731F4232D2F7EE1 +:1005E000B22E2AE030E025C0932D997FB92E8F36A8 +:1005F000C1F018F4883579F0AEC0803719F088372B +:1006000021F0A9C0E92FE061BE2EB4FE0DC0FB2D84 +:10061000F460BF2E09C034FE0AC0292F2660B22E16 +:1006200006C028E030E005C020E130E002C020E153 +:1006300032E0F801B7FE07C0608171818281938149 +:100640000C5F1F4F06C06081718180E090E00E5FFB +:100650001F4FA301F1D0882E8618FB2DFF773F2E68 +:1006600036FE0DC0232D2E7FA22E891458F434FEA1 +:100670000BC032FC09C0832D8E7EA82E05C0B82C7D +:10068000A32C03C0B82C01C0B92CA4FE0FC0FE01DE +:10069000E80DF11D8081803321F49A2D997EA92ED9 +:1006A00009C0A2FE06C0B394B39404C08A2D867814 +:1006B00009F0B394A3FC10C0A0FE06C0B21480F4ED +:1006C000280C922C9B180DC0B21458F4B60180E28D +:1006D00090E076D0B394F8CFB21418F42B1802C07F +:1006E000982C212CA4FE0FC0B60180E390E068D0C6 +:1006F000A2FE16C0A1FC03C088E790E002C088E516 +:1007000090E0B6010CC08A2D867851F0A1FE02C09F +:100710008BE201C080E2A7FC8DE2B60190E050D0F0 +:10072000891430F4B60180E390E04AD09A94F8CF6F +:100730008A94F301E80DF11D8081B60190E040D06C +:100740008110F6CF222009F44ECEB60180E290E06F +:1007500037D02A94F7CFF6018681978102C08FEFB8 +:100760009FEF2B960FB6F894DEBF0FBECDBFDF9183 +:10077000CF911F910F91FF90EF90DF90CF90BF909E +:10078000AF909F908F907F906F905F904F903F9031 +:100790002F900895FC010590615070400110D8F72A +:1007A000809590958E0F9F1F0895FC0161507040B9 +:1007B00001900110D8F7809590958E0F9F1F089596 +:1007C0000F931F93CF93DF93FB01238121FD03C080 +:1007D0008FEF9FEF2CC022FF16C0468157812481E6 +:1007E00035814217530744F4A081B1819D012F5FE9 +:1007F0003F4F318320838C93268137812F5F3F4F7A +:100800003783268314C08B01EC01FB010084F18542 +:10081000E02D0995892BE1F6D80116968D919C91D2 +:100820001797019617969C938E931697CE01DF919A +:10083000CF911F910F910895FA01AA27283051F105 +:10084000203181F1E8946F936E7F6E5F7F4F8F4F01 +:100850009F4FAF4FB1E03ED0B4E03CD0670F781F60 +:10086000891F9A1FA11D680F791F8A1F911DA11D45 +:100870006A0F711D811D911DA11D20D009F468947E +:100880003F912AE0269F11243019305D3193DEF626 +:10089000CF010895462F4770405D4193B3E00FD0DC +:1008A000C9F7F6CF462F4F70405D4A3318F0495DC7 +:1008B00031FD4052419302D0A9F7EACFB4E0A695AA +:1008C0009795879577956795BA95C9F700976105CC +:1008D000710508959B01AC010A2E06945795479522 +:1008E00037952795BA95C9F7620F731F841F951F17 +:0808F000A01D0895F894FFCF4C +:0408F8002564000073 +:00000001FF diff --git a/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.lss b/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.lss new file mode 100644 index 0000000..eb5cc17 --- /dev/null +++ b/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.lss @@ -0,0 +1,1459 @@ + +opdracht 4.3.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .data 00000004 00800100 000008f8 0000096c 2**0 + CONTENTS, ALLOC, LOAD, DATA + 1 .text 000008f8 00000000 00000000 00000074 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .comment 0000005c 00000000 00000000 00000970 2**0 + CONTENTS, READONLY + 3 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 000009cc 2**2 + CONTENTS, READONLY + 4 .debug_aranges 000000c0 00000000 00000000 00000a08 2**0 + CONTENTS, READONLY, DEBUGGING + 5 .debug_info 00000f30 00000000 00000000 00000ac8 2**0 + CONTENTS, READONLY, DEBUGGING + 6 .debug_abbrev 00000a8d 00000000 00000000 000019f8 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_line 000006f1 00000000 00000000 00002485 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_frame 000001b4 00000000 00000000 00002b78 2**2 + CONTENTS, READONLY, DEBUGGING + 9 .debug_str 00000543 00000000 00000000 00002d2c 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_loc 00000463 00000000 00000000 0000326f 2**0 + CONTENTS, READONLY, DEBUGGING + 11 .debug_ranges 000000a0 00000000 00000000 000036d2 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00000000 <__vectors>: + 0: 45 c0 rjmp .+138 ; 0x8c <__ctors_end> + 2: 00 00 nop + 4: 58 c0 rjmp .+176 ; 0xb6 <__bad_interrupt> + 6: 00 00 nop + 8: 56 c0 rjmp .+172 ; 0xb6 <__bad_interrupt> + a: 00 00 nop + c: 54 c0 rjmp .+168 ; 0xb6 <__bad_interrupt> + e: 00 00 nop + 10: 52 c0 rjmp .+164 ; 0xb6 <__bad_interrupt> + 12: 00 00 nop + 14: 50 c0 rjmp .+160 ; 0xb6 <__bad_interrupt> + 16: 00 00 nop + 18: 4e c0 rjmp .+156 ; 0xb6 <__bad_interrupt> + 1a: 00 00 nop + 1c: 4c c0 rjmp .+152 ; 0xb6 <__bad_interrupt> + 1e: 00 00 nop + 20: 4a c0 rjmp .+148 ; 0xb6 <__bad_interrupt> + 22: 00 00 nop + 24: 3b c1 rjmp .+630 ; 0x29c <__vector_9> + 26: 00 00 nop + 28: 46 c0 rjmp .+140 ; 0xb6 <__bad_interrupt> + 2a: 00 00 nop + 2c: 44 c0 rjmp .+136 ; 0xb6 <__bad_interrupt> + 2e: 00 00 nop + 30: 42 c0 rjmp .+132 ; 0xb6 <__bad_interrupt> + 32: 00 00 nop + 34: 40 c0 rjmp .+128 ; 0xb6 <__bad_interrupt> + 36: 00 00 nop + 38: 3e c0 rjmp .+124 ; 0xb6 <__bad_interrupt> + 3a: 00 00 nop + 3c: 3c c0 rjmp .+120 ; 0xb6 <__bad_interrupt> + 3e: 00 00 nop + 40: 3a c0 rjmp .+116 ; 0xb6 <__bad_interrupt> + 42: 00 00 nop + 44: 38 c0 rjmp .+112 ; 0xb6 <__bad_interrupt> + 46: 00 00 nop + 48: 36 c0 rjmp .+108 ; 0xb6 <__bad_interrupt> + 4a: 00 00 nop + 4c: 34 c0 rjmp .+104 ; 0xb6 <__bad_interrupt> + 4e: 00 00 nop + 50: 32 c0 rjmp .+100 ; 0xb6 <__bad_interrupt> + 52: 00 00 nop + 54: 30 c0 rjmp .+96 ; 0xb6 <__bad_interrupt> + 56: 00 00 nop + 58: 2e c0 rjmp .+92 ; 0xb6 <__bad_interrupt> + 5a: 00 00 nop + 5c: 2c c0 rjmp .+88 ; 0xb6 <__bad_interrupt> + 5e: 00 00 nop + 60: 2a c0 rjmp .+84 ; 0xb6 <__bad_interrupt> + 62: 00 00 nop + 64: 28 c0 rjmp .+80 ; 0xb6 <__bad_interrupt> + 66: 00 00 nop + 68: 26 c0 rjmp .+76 ; 0xb6 <__bad_interrupt> + 6a: 00 00 nop + 6c: 24 c0 rjmp .+72 ; 0xb6 <__bad_interrupt> + 6e: 00 00 nop + 70: 22 c0 rjmp .+68 ; 0xb6 <__bad_interrupt> + 72: 00 00 nop + 74: 20 c0 rjmp .+64 ; 0xb6 <__bad_interrupt> + 76: 00 00 nop + 78: 1e c0 rjmp .+60 ; 0xb6 <__bad_interrupt> + 7a: 00 00 nop + 7c: 1c c0 rjmp .+56 ; 0xb6 <__bad_interrupt> + 7e: 00 00 nop + 80: 1a c0 rjmp .+52 ; 0xb6 <__bad_interrupt> + 82: 00 00 nop + 84: 18 c0 rjmp .+48 ; 0xb6 <__bad_interrupt> + 86: 00 00 nop + 88: 16 c0 rjmp .+44 ; 0xb6 <__bad_interrupt> + ... + +0000008c <__ctors_end>: + 8c: 11 24 eor r1, r1 + 8e: 1f be out 0x3f, r1 ; 63 + 90: cf ef ldi r28, 0xFF ; 255 + 92: d0 e1 ldi r29, 0x10 ; 16 + 94: de bf out 0x3e, r29 ; 62 + 96: cd bf out 0x3d, r28 ; 61 + +00000098 <__do_copy_data>: + 98: 11 e0 ldi r17, 0x01 ; 1 + 9a: a0 e0 ldi r26, 0x00 ; 0 + 9c: b1 e0 ldi r27, 0x01 ; 1 + 9e: e8 ef ldi r30, 0xF8 ; 248 + a0: f8 e0 ldi r31, 0x08 ; 8 + a2: 00 e0 ldi r16, 0x00 ; 0 + a4: 0b bf out 0x3b, r16 ; 59 + a6: 02 c0 rjmp .+4 ; 0xac <__do_copy_data+0x14> + a8: 07 90 elpm r0, Z+ + aa: 0d 92 st X+, r0 + ac: a4 30 cpi r26, 0x04 ; 4 + ae: b1 07 cpc r27, r17 + b0: d9 f7 brne .-10 ; 0xa8 <__do_copy_data+0x10> + b2: 11 d1 rcall .+546 ; 0x2d6
+ b4: 1f c4 rjmp .+2110 ; 0x8f4 <_exit> + +000000b6 <__bad_interrupt>: + b6: a4 cf rjmp .-184 ; 0x0 <__vectors> + +000000b8 : +void cbi_portc(int index){ + PORTC &= ~(1< + c0: 22 0f add r18, r18 + c2: 33 1f adc r19, r19 + c4: 8a 95 dec r24 + c6: e2 f7 brpl .-8 ; 0xc0 + c8: 29 2b or r18, r25 + ca: 2b bb out 0x1b, r18 ; 27 + cc: 08 95 ret + +000000ce : +} + + +void cbi_porta(int index){ + PORTA &= ~(1< + d6: 22 0f add r18, r18 + d8: 33 1f adc r19, r19 + da: 8a 95 dec r24 + dc: e2 f7 brpl .-8 ; 0xd6 + de: 20 95 com r18 + e0: 29 23 and r18, r25 + e2: 2b bb out 0x1b, r18 ; 27 + e4: 08 95 ret + +000000e6 : + lcd_write_command (0x80); //Cursor terug naar start +} + +void lcd_strobe_lcd_e(void) { + + sbi_porta(LCD_E); // E high + e6: 86 e0 ldi r24, 0x06 ; 6 + e8: 90 e0 ldi r25, 0x00 ; 0 + ea: e6 df rcall .-52 ; 0xb8 + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + ec: 89 ef ldi r24, 0xF9 ; 249 + ee: 90 e0 ldi r25, 0x00 ; 0 + f0: 01 97 sbiw r24, 0x01 ; 1 + f2: f1 f7 brne .-4 ; 0xf0 + f4: 00 c0 rjmp .+0 ; 0xf6 + f6: 00 00 nop + _delay_ms(1); + cbi_porta(LCD_E); // E low + f8: 86 e0 ldi r24, 0x06 ; 6 + fa: 90 e0 ldi r25, 0x00 ; 0 + fc: e8 df rcall .-48 ; 0xce + fe: 89 ef ldi r24, 0xF9 ; 249 + 100: 90 e0 ldi r25, 0x00 ; 0 + 102: 01 97 sbiw r24, 0x01 ; 1 + 104: f1 f7 brne .-4 ; 0x102 + 106: 00 c0 rjmp .+0 ; 0x108 + 108: 00 00 nop + 10a: 08 95 ret + +0000010c : + char str[length + 1]; + snprintf(str, length + 1, "%d", number); + lcd_write_string(str); +} + +void lcd_write_character(unsigned char byte){ + 10c: cf 93 push r28 + 10e: c8 2f mov r28, r24 + + + //upper nibble + PORTC = byte; + 110: 85 bb out 0x15, r24 ; 21 + sbi_porta(LCD_RS); + 112: 84 e0 ldi r24, 0x04 ; 4 + 114: 90 e0 ldi r25, 0x00 ; 0 + 116: d0 df rcall .-96 ; 0xb8 + lcd_strobe_lcd_e(); + 118: e6 df rcall .-52 ; 0xe6 + 11a: c2 95 swap r28 + + //lower nibble + PORTC = (byte<<4); + 11c: c0 7f andi r28, 0xF0 ; 240 + 11e: c5 bb out 0x15, r28 ; 21 + 120: 84 e0 ldi r24, 0x04 ; 4 + sbi_porta(LCD_RS); + 122: 90 e0 ldi r25, 0x00 ; 0 + 124: c9 df rcall .-110 ; 0xb8 + lcd_strobe_lcd_e(); + 126: df df rcall .-66 ; 0xe6 + 128: cf 91 pop r28 + +} + 12a: 08 95 ret + +0000012c : + 12c: cf 93 push r28 + +void lcd_write_command(unsigned char byte){ + 12e: c8 2f mov r28, r24 + + //upper nibble + PORTC = byte; + 130: 85 bb out 0x15, r24 ; 21 + cbi_porta(LCD_RS); + 132: 84 e0 ldi r24, 0x04 ; 4 + 134: 90 e0 ldi r25, 0x00 ; 0 + 136: cb df rcall .-106 ; 0xce + lcd_strobe_lcd_e(); + 138: d6 df rcall .-84 ; 0xe6 + 13a: c2 95 swap r28 + + //lower nibble + PORTC = (byte<<4); + 13c: c0 7f andi r28, 0xF0 ; 240 + 13e: c5 bb out 0x15, r28 ; 21 + 140: 84 e0 ldi r24, 0x04 ; 4 + cbi_porta(LCD_RS); + 142: 90 e0 ldi r25, 0x00 ; 0 + 144: c4 df rcall .-120 ; 0xce + lcd_strobe_lcd_e(); + 146: cf df rcall .-98 ; 0xe6 + 148: cf 91 pop r28 + +} + 14a: 08 95 ret + +0000014c : + 14c: 81 e0 ldi r24, 0x01 ; 1 +#include "lcd_control.h" + +void _delay_ms(double __ms); + +void lcd_clear() { + lcd_write_command (0x01); //Leeg display + 14e: ee df rcall .-36 ; 0x12c + 150: 83 ef ldi r24, 0xF3 ; 243 + 152: 91 e0 ldi r25, 0x01 ; 1 + 154: 01 97 sbiw r24, 0x01 ; 1 + 156: f1 f7 brne .-4 ; 0x154 + 158: 00 c0 rjmp .+0 ; 0x15a + 15a: 00 00 nop + _delay_ms(2); + lcd_write_command (0x80); //Cursor terug naar start + 15c: 80 e8 ldi r24, 0x80 ; 128 + 15e: e6 cf rjmp .-52 ; 0x12c + 160: 08 95 ret + +00000162 : + +void cbi_porta(int index){ + PORTA &= ~(1< + + PORTC = 0x20; // function high nibble 4-bit 2 row + lcd_strobe_lcd_e(); + 176: c5 bb out 0x15, r28 ; 21 + 178: b6 df rcall .-148 ; 0xe6 + PORTC = 0x80; // function low nibble 4-bit 2 row + 17a: 80 e8 ldi r24, 0x80 ; 128 + lcd_strobe_lcd_e(); + 17c: 85 bb out 0x15, r24 ; 21 + + PORTC = 0x00; // function high nibble turn on visible blinking-block cursor + 17e: b3 df rcall .-154 ; 0xe6 + lcd_strobe_lcd_e(); + 180: 15 ba out 0x15, r1 ; 21 + PORTC = 0xF0; // function low nibble turn on visible blinking-block cursor + 182: b1 df rcall .-158 ; 0xe6 + lcd_strobe_lcd_e(); + 184: 80 ef ldi r24, 0xF0 ; 240 + + PORTC = 0x00; // Entry mode set high nibble + 186: 85 bb out 0x15, r24 ; 21 + lcd_strobe_lcd_e(); + 188: ae df rcall .-164 ; 0xe6 + PORTC = 0x60; // Entry mode set low nibble + 18a: 15 ba out 0x15, r1 ; 21 + 18c: ac df rcall .-168 ; 0xe6 + lcd_strobe_lcd_e(); + 18e: 80 e6 ldi r24, 0x60 ; 96 + 190: 85 bb out 0x15, r24 ; 21 + + // return home + lcd_write_command(0x02); + 192: a9 df rcall .-174 ; 0xe6 + 194: 82 e0 ldi r24, 0x02 ; 2 + 196: ca df rcall .-108 ; 0x12c + lcd_strobe_lcd_e(); + 198: a6 df rcall .-180 ; 0xe6 + 19a: cf 91 pop r28 +} + 19c: 08 95 ret + +0000019e : + 19e: cf 93 push r28 + cbi_porta(LCD_RS); + lcd_strobe_lcd_e(); + +} + +void lcd_write_string(const char *str) { + 1a0: df 93 push r29 + 1a2: ec 01 movw r28, r24 + + for(;*str; str++){ + 1a4: 02 c0 rjmp .+4 ; 0x1aa + lcd_write_character(*str); + 1a6: b2 df rcall .-156 ; 0x10c + +} + +void lcd_write_string(const char *str) { + + for(;*str; str++){ + 1a8: 21 96 adiw r28, 0x01 ; 1 + 1aa: 88 81 ld r24, Y + 1ac: 81 11 cpse r24, r1 + 1ae: fb cf rjmp .-10 ; 0x1a6 + lcd_write_character(*str); + } +} + 1b0: df 91 pop r29 + 1b2: cf 91 pop r28 + 1b4: 08 95 ret + +000001b6 : + // return home + lcd_write_command(0x02); + lcd_strobe_lcd_e(); +} + +void lcd_write_integer(int number){ + 1b6: af 92 push r10 + 1b8: bf 92 push r11 + 1ba: cf 92 push r12 + 1bc: df 92 push r13 + 1be: ef 92 push r14 + 1c0: ff 92 push r15 + 1c2: 0f 93 push r16 + 1c4: 1f 93 push r17 + 1c6: cf 93 push r28 + 1c8: df 93 push r29 + 1ca: cd b7 in r28, 0x3d ; 61 + 1cc: de b7 in r29, 0x3e ; 62 + 1ce: 6c 01 movw r12, r24 + int length = snprintf(NULL, 0, "%d", number + 1); + char str[length + 1]; + snprintf(str, length + 1, "%d", number); + lcd_write_string(str); +} + 1d0: ad b6 in r10, 0x3d ; 61 + 1d2: be b6 in r11, 0x3e ; 62 + lcd_write_command(0x02); + lcd_strobe_lcd_e(); +} + +void lcd_write_integer(int number){ + int length = snprintf(NULL, 0, "%d", number + 1); + 1d4: 01 96 adiw r24, 0x01 ; 1 + 1d6: 9f 93 push r25 + 1d8: 8f 93 push r24 + 1da: 0f 2e mov r0, r31 + 1dc: f0 e0 ldi r31, 0x00 ; 0 + 1de: ef 2e mov r14, r31 + 1e0: f1 e0 ldi r31, 0x01 ; 1 + 1e2: ff 2e mov r15, r31 + 1e4: f0 2d mov r31, r0 + 1e6: ff 92 push r15 + 1e8: ef 92 push r14 + 1ea: 1f 92 push r1 + 1ec: 1f 92 push r1 + 1ee: 1f 92 push r1 + 1f0: 1f 92 push r1 + 1f2: 97 d0 rcall .+302 ; 0x322 + char str[length + 1]; + 1f4: 01 96 adiw r24, 0x01 ; 1 + 1f6: 2d b7 in r18, 0x3d ; 61 + 1f8: 3e b7 in r19, 0x3e ; 62 + 1fa: 28 5f subi r18, 0xF8 ; 248 + 1fc: 3f 4f sbci r19, 0xFF ; 255 + 1fe: 0f b6 in r0, 0x3f ; 63 + 200: f8 94 cli + 202: 3e bf out 0x3e, r19 ; 62 + 204: 0f be out 0x3f, r0 ; 63 + 206: 2d bf out 0x3d, r18 ; 61 + 208: 28 1b sub r18, r24 + 20a: 39 0b sbc r19, r25 + 20c: 0f b6 in r0, 0x3f ; 63 + 20e: f8 94 cli + 210: 3e bf out 0x3e, r19 ; 62 + 212: 0f be out 0x3f, r0 ; 63 + 214: 2d bf out 0x3d, r18 ; 61 + 216: 0d b7 in r16, 0x3d ; 61 + 218: 1e b7 in r17, 0x3e ; 62 + 21a: 0f 5f subi r16, 0xFF ; 255 + 21c: 1f 4f sbci r17, 0xFF ; 255 + snprintf(str, length + 1, "%d", number); + 21e: df 92 push r13 + 220: cf 92 push r12 + 222: ff 92 push r15 + 224: ef 92 push r14 + 226: 9f 93 push r25 + 228: 8f 93 push r24 + 22a: 1f 93 push r17 + 22c: 0f 93 push r16 + 22e: 79 d0 rcall .+242 ; 0x322 + lcd_write_string(str); + 230: 80 2f mov r24, r16 + 232: 91 2f mov r25, r17 + 234: b4 df rcall .-152 ; 0x19e +} + 236: 8d b7 in r24, 0x3d ; 61 + 238: 9e b7 in r25, 0x3e ; 62 + 23a: 08 96 adiw r24, 0x08 ; 8 + 23c: 0f b6 in r0, 0x3f ; 63 + 23e: f8 94 cli + 240: 9e bf out 0x3e, r25 ; 62 + 242: 0f be out 0x3f, r0 ; 63 + 244: 8d bf out 0x3d, r24 ; 61 + 246: 0f b6 in r0, 0x3f ; 63 + 248: f8 94 cli + 24a: be be out 0x3e, r11 ; 62 + 24c: 0f be out 0x3f, r0 ; 63 + 24e: ad be out 0x3d, r10 ; 61 + 250: df 91 pop r29 + 252: cf 91 pop r28 + 254: 1f 91 pop r17 + 256: 0f 91 pop r16 + 258: ff 90 pop r15 + 25a: ef 90 pop r14 + 25c: df 90 pop r13 + 25e: cf 90 pop r12 + 260: bf 90 pop r11 + 262: af 90 pop r10 + 264: 08 95 ret + +00000266 : +#include +#include "lcd_control.h" +#define BIT(x) (1 << (x)) + +void wait( int ms ) { + for (int tms=0; tms + 26c: ef ec ldi r30, 0xCF ; 207 + 26e: f7 e0 ldi r31, 0x07 ; 7 + 270: 31 97 sbiw r30, 0x01 ; 1 + 272: f1 f7 brne .-4 ; 0x270 + 274: 00 c0 rjmp .+0 ; 0x276 + 276: 00 00 nop + 278: 2f 5f subi r18, 0xFF ; 255 + 27a: 3f 4f sbci r19, 0xFF ; 255 + 27c: 28 17 cp r18, r24 + 27e: 39 07 cpc r19, r25 + 280: ac f3 brlt .-22 ; 0x26c + _delay_ms( 1 ); // library function (max 30 ms at 8MHz) + } +} + 282: 08 95 ret + +00000284 : + +void adcInit(){ + ADMUX = 0b11100000; // internal reference: 2.56V and SEI on ADC0 and left-adjusted. + 284: 80 ee ldi r24, 0xE0 ; 224 + 286: 87 b9 out 0x07, r24 ; 7 + ADCSRA = 0b10000110; // enable ADC. No free-run. Clock 64 D-factor. + 288: 86 e8 ldi r24, 0x86 ; 134 + 28a: 86 b9 out 0x06, r24 ; 6 + 28c: 08 95 ret + +0000028e : +} + +void timer2Init( void ) { + TIMSK |= BIT(7); // T2 compare match interrupt enable + 28e: 87 b7 in r24, 0x37 ; 55 + 290: 80 68 ori r24, 0x80 ; 128 + 292: 87 bf out 0x37, r24 ; 55 + sei(); // turn_on interrupt all + 294: 78 94 sei + TCCR2 = 0b00000011; // Initialize T2: timer, pre-scaler=64 + 296: 83 e0 ldi r24, 0x03 ; 3 + 298: 85 bd out 0x25, r24 ; 37 + 29a: 08 95 ret + +0000029c <__vector_9>: +} + +ISR( TIMER2_COMP_vect ) { + 29c: 1f 92 push r1 + 29e: 0f 92 push r0 + 2a0: 0f b6 in r0, 0x3f ; 63 + 2a2: 0f 92 push r0 + 2a4: 11 24 eor r1, r1 + 2a6: 8f 93 push r24 + ADCSRA |= BIT(6); + 2a8: 86 b1 in r24, 0x06 ; 6 + 2aa: 80 64 ori r24, 0x40 ; 64 + 2ac: 86 b9 out 0x06, r24 ; 6 +} + 2ae: 8f 91 pop r24 + 2b0: 0f 90 pop r0 + 2b2: 0f be out 0x3f, r0 ; 63 + 2b4: 0f 90 pop r0 + 2b6: 1f 90 pop r1 + 2b8: 18 95 reti + +000002ba : + +int getADCValue(){ + int value = 0; + value = ADCH; + 2ba: 85 b1 in r24, 0x05 ; 5 + 2bc: 90 e0 ldi r25, 0x00 ; 0 + value <<= 2; + 2be: 88 0f add r24, r24 + 2c0: 99 1f adc r25, r25 + 2c2: 88 0f add r24, r24 + 2c4: 99 1f adc r25, r25 + value += (ADCL >> 6); + 2c6: 24 b1 in r18, 0x04 ; 4 + 2c8: 22 95 swap r18 + 2ca: 26 95 lsr r18 + 2cc: 26 95 lsr r18 + 2ce: 23 70 andi r18, 0x03 ; 3 + return value; +} + 2d0: 82 0f add r24, r18 + 2d2: 91 1d adc r25, r1 + 2d4: 08 95 ret + +000002d6
: + +int main(void) +{ + int previousValue = 0; + /* Replace with your application code */ + DDRF = 0x00; // set port F input. + 2d6: 10 92 61 00 sts 0x0061, r1 ; 0x800061 <__TEXT_REGION_LENGTH__+0x7e0061> + DDRE = 0xFF; // all port A output. + 2da: 8f ef ldi r24, 0xFF ; 255 + 2dc: 82 b9 out 0x02, r24 ; 2 + adcInit(); + 2de: d2 df rcall .-92 ; 0x284 + + init_4bits_mode(); + 2e0: 40 df rcall .-384 ; 0x162 + 2e2: 8f e1 ldi r24, 0x1F ; 31 + 2e4: 9e e4 ldi r25, 0x4E ; 78 + 2e6: 01 97 sbiw r24, 0x01 ; 1 + 2e8: f1 f7 brne .-4 ; 0x2e6 + 2ea: 00 c0 rjmp .+0 ; 0x2ec + 2ec: 00 00 nop + _delay_ms(10); + lcd_clear(); + 2ee: 2e df rcall .-420 ; 0x14c + 2f0: ce df rcall .-100 ; 0x28e + + timer2Init(); + 2f2: 80 e0 ldi r24, 0x00 ; 0 + 2f4: 90 e0 ldi r25, 0x00 ; 0 + + + +int main(void) +{ + int previousValue = 0; + 2f6: 25 b1 in r18, 0x05 ; 5 + 2f8: 22 bb out 0x12, r18 ; 18 + lcd_clear(); + + timer2Init(); + while (1) + { + PORTD = ADCH; + 2fa: 24 b1 in r18, 0x04 ; 4 + 2fc: 23 b9 out 0x03, r18 ; 3 + PORTE = ADCL; + 2fe: c5 b1 in r28, 0x05 ; 5 + 300: d0 e0 ldi r29, 0x00 ; 0 + + int number = ADCH; + 302: 8c 17 cp r24, r28 + + if(previousValue != number){ + 304: 9d 07 cpc r25, r29 + 306: 41 f0 breq .+16 ; 0x318 + + lcd_clear(); + 308: 21 df rcall .-446 ; 0x14c + + wait(10); + 30a: 8a e0 ldi r24, 0x0A ; 10 + 30c: 90 e0 ldi r25, 0x00 ; 0 + 30e: ab df rcall .-170 ; 0x266 + + lcd_write_integer((getADCValue() >> 1)); + 310: d4 df rcall .-88 ; 0x2ba + 312: 95 95 asr r25 + 314: 87 95 ror r24 + 316: 4f df rcall .-354 ; 0x1b6 + 318: 84 e6 ldi r24, 0x64 ; 100 + } + + previousValue = number; + + wait(100); + 31a: 90 e0 ldi r25, 0x00 ; 0 + 31c: a4 df rcall .-184 ; 0x266 + 31e: ce 01 movw r24, r28 + 320: ea cf rjmp .-44 ; 0x2f6 + +00000322 : + wait(10); + + lcd_write_integer((getADCValue() >> 1)); + } + + previousValue = number; + 322: 0f 93 push r16 + + wait(100); + } + 324: 1f 93 push r17 + 326: cf 93 push r28 + 328: df 93 push r29 + 32a: cd b7 in r28, 0x3d ; 61 + 32c: de b7 in r29, 0x3e ; 62 + 32e: 2e 97 sbiw r28, 0x0e ; 14 + 330: 0f b6 in r0, 0x3f ; 63 + 332: f8 94 cli + 334: de bf out 0x3e, r29 ; 62 + 336: 0f be out 0x3f, r0 ; 63 + 338: cd bf out 0x3d, r28 ; 61 + 33a: 0d 89 ldd r16, Y+21 ; 0x15 + 33c: 1e 89 ldd r17, Y+22 ; 0x16 + 33e: 8f 89 ldd r24, Y+23 ; 0x17 + 340: 98 8d ldd r25, Y+24 ; 0x18 + 342: 26 e0 ldi r18, 0x06 ; 6 + 344: 2c 83 std Y+4, r18 ; 0x04 + 346: 1a 83 std Y+2, r17 ; 0x02 + 348: 09 83 std Y+1, r16 ; 0x01 + 34a: 97 ff sbrs r25, 7 + 34c: 02 c0 rjmp .+4 ; 0x352 + 34e: 80 e0 ldi r24, 0x00 ; 0 + 350: 90 e8 ldi r25, 0x80 ; 128 + 352: 01 97 sbiw r24, 0x01 ; 1 + 354: 9e 83 std Y+6, r25 ; 0x06 + 356: 8d 83 std Y+5, r24 ; 0x05 + 358: ae 01 movw r20, r28 + 35a: 45 5e subi r20, 0xE5 ; 229 + 35c: 5f 4f sbci r21, 0xFF ; 255 + 35e: 69 8d ldd r22, Y+25 ; 0x19 + 360: 7a 8d ldd r23, Y+26 ; 0x1a + 362: ce 01 movw r24, r28 + 364: 01 96 adiw r24, 0x01 ; 1 + 366: 19 d0 rcall .+50 ; 0x39a + 368: 4d 81 ldd r20, Y+5 ; 0x05 + 36a: 5e 81 ldd r21, Y+6 ; 0x06 + 36c: 57 fd sbrc r21, 7 + 36e: 0a c0 rjmp .+20 ; 0x384 + 370: 2f 81 ldd r18, Y+7 ; 0x07 + 372: 38 85 ldd r19, Y+8 ; 0x08 + 374: 42 17 cp r20, r18 + 376: 53 07 cpc r21, r19 + 378: 0c f4 brge .+2 ; 0x37c + 37a: 9a 01 movw r18, r20 + 37c: f8 01 movw r30, r16 + 37e: e2 0f add r30, r18 + 380: f3 1f adc r31, r19 + 382: 10 82 st Z, r1 + 384: 2e 96 adiw r28, 0x0e ; 14 + 386: 0f b6 in r0, 0x3f ; 63 + 388: f8 94 cli + 38a: de bf out 0x3e, r29 ; 62 + 38c: 0f be out 0x3f, r0 ; 63 + 38e: cd bf out 0x3d, r28 ; 61 + 390: df 91 pop r29 + 392: cf 91 pop r28 + 394: 1f 91 pop r17 + 396: 0f 91 pop r16 + 398: 08 95 ret + +0000039a : + 39a: 2f 92 push r2 + 39c: 3f 92 push r3 + 39e: 4f 92 push r4 + 3a0: 5f 92 push r5 + 3a2: 6f 92 push r6 + 3a4: 7f 92 push r7 + 3a6: 8f 92 push r8 + 3a8: 9f 92 push r9 + 3aa: af 92 push r10 + 3ac: bf 92 push r11 + 3ae: cf 92 push r12 + 3b0: df 92 push r13 + 3b2: ef 92 push r14 + 3b4: ff 92 push r15 + 3b6: 0f 93 push r16 + 3b8: 1f 93 push r17 + 3ba: cf 93 push r28 + 3bc: df 93 push r29 + 3be: cd b7 in r28, 0x3d ; 61 + 3c0: de b7 in r29, 0x3e ; 62 + 3c2: 2b 97 sbiw r28, 0x0b ; 11 + 3c4: 0f b6 in r0, 0x3f ; 63 + 3c6: f8 94 cli + 3c8: de bf out 0x3e, r29 ; 62 + 3ca: 0f be out 0x3f, r0 ; 63 + 3cc: cd bf out 0x3d, r28 ; 61 + 3ce: 6c 01 movw r12, r24 + 3d0: 7b 01 movw r14, r22 + 3d2: 8a 01 movw r16, r20 + 3d4: fc 01 movw r30, r24 + 3d6: 17 82 std Z+7, r1 ; 0x07 + 3d8: 16 82 std Z+6, r1 ; 0x06 + 3da: 83 81 ldd r24, Z+3 ; 0x03 + 3dc: 81 ff sbrs r24, 1 + 3de: bf c1 rjmp .+894 ; 0x75e <__LOCK_REGION_LENGTH__+0x35e> + 3e0: ce 01 movw r24, r28 + 3e2: 01 96 adiw r24, 0x01 ; 1 + 3e4: 3c 01 movw r6, r24 + 3e6: f6 01 movw r30, r12 + 3e8: 93 81 ldd r25, Z+3 ; 0x03 + 3ea: f7 01 movw r30, r14 + 3ec: 93 fd sbrc r25, 3 + 3ee: 85 91 lpm r24, Z+ + 3f0: 93 ff sbrs r25, 3 + 3f2: 81 91 ld r24, Z+ + 3f4: 7f 01 movw r14, r30 + 3f6: 88 23 and r24, r24 + 3f8: 09 f4 brne .+2 ; 0x3fc + 3fa: ad c1 rjmp .+858 ; 0x756 <__LOCK_REGION_LENGTH__+0x356> + 3fc: 85 32 cpi r24, 0x25 ; 37 + 3fe: 39 f4 brne .+14 ; 0x40e <__LOCK_REGION_LENGTH__+0xe> + 400: 93 fd sbrc r25, 3 + 402: 85 91 lpm r24, Z+ + 404: 93 ff sbrs r25, 3 + 406: 81 91 ld r24, Z+ + 408: 7f 01 movw r14, r30 + 40a: 85 32 cpi r24, 0x25 ; 37 + 40c: 21 f4 brne .+8 ; 0x416 <__LOCK_REGION_LENGTH__+0x16> + 40e: b6 01 movw r22, r12 + 410: 90 e0 ldi r25, 0x00 ; 0 + 412: d6 d1 rcall .+940 ; 0x7c0 + 414: e8 cf rjmp .-48 ; 0x3e6 + 416: 91 2c mov r9, r1 + 418: 21 2c mov r2, r1 + 41a: 31 2c mov r3, r1 + 41c: ff e1 ldi r31, 0x1F ; 31 + 41e: f3 15 cp r31, r3 + 420: d8 f0 brcs .+54 ; 0x458 <__LOCK_REGION_LENGTH__+0x58> + 422: 8b 32 cpi r24, 0x2B ; 43 + 424: 79 f0 breq .+30 ; 0x444 <__LOCK_REGION_LENGTH__+0x44> + 426: 38 f4 brcc .+14 ; 0x436 <__LOCK_REGION_LENGTH__+0x36> + 428: 80 32 cpi r24, 0x20 ; 32 + 42a: 79 f0 breq .+30 ; 0x44a <__LOCK_REGION_LENGTH__+0x4a> + 42c: 83 32 cpi r24, 0x23 ; 35 + 42e: a1 f4 brne .+40 ; 0x458 <__LOCK_REGION_LENGTH__+0x58> + 430: 23 2d mov r18, r3 + 432: 20 61 ori r18, 0x10 ; 16 + 434: 1d c0 rjmp .+58 ; 0x470 <__LOCK_REGION_LENGTH__+0x70> + 436: 8d 32 cpi r24, 0x2D ; 45 + 438: 61 f0 breq .+24 ; 0x452 <__LOCK_REGION_LENGTH__+0x52> + 43a: 80 33 cpi r24, 0x30 ; 48 + 43c: 69 f4 brne .+26 ; 0x458 <__LOCK_REGION_LENGTH__+0x58> + 43e: 23 2d mov r18, r3 + 440: 21 60 ori r18, 0x01 ; 1 + 442: 16 c0 rjmp .+44 ; 0x470 <__LOCK_REGION_LENGTH__+0x70> + 444: 83 2d mov r24, r3 + 446: 82 60 ori r24, 0x02 ; 2 + 448: 38 2e mov r3, r24 + 44a: e3 2d mov r30, r3 + 44c: e4 60 ori r30, 0x04 ; 4 + 44e: 3e 2e mov r3, r30 + 450: 2a c0 rjmp .+84 ; 0x4a6 <__LOCK_REGION_LENGTH__+0xa6> + 452: f3 2d mov r31, r3 + 454: f8 60 ori r31, 0x08 ; 8 + 456: 1d c0 rjmp .+58 ; 0x492 <__LOCK_REGION_LENGTH__+0x92> + 458: 37 fc sbrc r3, 7 + 45a: 2d c0 rjmp .+90 ; 0x4b6 <__LOCK_REGION_LENGTH__+0xb6> + 45c: 20 ed ldi r18, 0xD0 ; 208 + 45e: 28 0f add r18, r24 + 460: 2a 30 cpi r18, 0x0A ; 10 + 462: 40 f0 brcs .+16 ; 0x474 <__LOCK_REGION_LENGTH__+0x74> + 464: 8e 32 cpi r24, 0x2E ; 46 + 466: b9 f4 brne .+46 ; 0x496 <__LOCK_REGION_LENGTH__+0x96> + 468: 36 fc sbrc r3, 6 + 46a: 75 c1 rjmp .+746 ; 0x756 <__LOCK_REGION_LENGTH__+0x356> + 46c: 23 2d mov r18, r3 + 46e: 20 64 ori r18, 0x40 ; 64 + 470: 32 2e mov r3, r18 + 472: 19 c0 rjmp .+50 ; 0x4a6 <__LOCK_REGION_LENGTH__+0xa6> + 474: 36 fe sbrs r3, 6 + 476: 06 c0 rjmp .+12 ; 0x484 <__LOCK_REGION_LENGTH__+0x84> + 478: 8a e0 ldi r24, 0x0A ; 10 + 47a: 98 9e mul r9, r24 + 47c: 20 0d add r18, r0 + 47e: 11 24 eor r1, r1 + 480: 92 2e mov r9, r18 + 482: 11 c0 rjmp .+34 ; 0x4a6 <__LOCK_REGION_LENGTH__+0xa6> + 484: ea e0 ldi r30, 0x0A ; 10 + 486: 2e 9e mul r2, r30 + 488: 20 0d add r18, r0 + 48a: 11 24 eor r1, r1 + 48c: 22 2e mov r2, r18 + 48e: f3 2d mov r31, r3 + 490: f0 62 ori r31, 0x20 ; 32 + 492: 3f 2e mov r3, r31 + 494: 08 c0 rjmp .+16 ; 0x4a6 <__LOCK_REGION_LENGTH__+0xa6> + 496: 8c 36 cpi r24, 0x6C ; 108 + 498: 21 f4 brne .+8 ; 0x4a2 <__LOCK_REGION_LENGTH__+0xa2> + 49a: 83 2d mov r24, r3 + 49c: 80 68 ori r24, 0x80 ; 128 + 49e: 38 2e mov r3, r24 + 4a0: 02 c0 rjmp .+4 ; 0x4a6 <__LOCK_REGION_LENGTH__+0xa6> + 4a2: 88 36 cpi r24, 0x68 ; 104 + 4a4: 41 f4 brne .+16 ; 0x4b6 <__LOCK_REGION_LENGTH__+0xb6> + 4a6: f7 01 movw r30, r14 + 4a8: 93 fd sbrc r25, 3 + 4aa: 85 91 lpm r24, Z+ + 4ac: 93 ff sbrs r25, 3 + 4ae: 81 91 ld r24, Z+ + 4b0: 7f 01 movw r14, r30 + 4b2: 81 11 cpse r24, r1 + 4b4: b3 cf rjmp .-154 ; 0x41c <__LOCK_REGION_LENGTH__+0x1c> + 4b6: 98 2f mov r25, r24 + 4b8: 9f 7d andi r25, 0xDF ; 223 + 4ba: 95 54 subi r25, 0x45 ; 69 + 4bc: 93 30 cpi r25, 0x03 ; 3 + 4be: 28 f4 brcc .+10 ; 0x4ca <__LOCK_REGION_LENGTH__+0xca> + 4c0: 0c 5f subi r16, 0xFC ; 252 + 4c2: 1f 4f sbci r17, 0xFF ; 255 + 4c4: 9f e3 ldi r25, 0x3F ; 63 + 4c6: 99 83 std Y+1, r25 ; 0x01 + 4c8: 0d c0 rjmp .+26 ; 0x4e4 <__LOCK_REGION_LENGTH__+0xe4> + 4ca: 83 36 cpi r24, 0x63 ; 99 + 4cc: 31 f0 breq .+12 ; 0x4da <__LOCK_REGION_LENGTH__+0xda> + 4ce: 83 37 cpi r24, 0x73 ; 115 + 4d0: 71 f0 breq .+28 ; 0x4ee <__LOCK_REGION_LENGTH__+0xee> + 4d2: 83 35 cpi r24, 0x53 ; 83 + 4d4: 09 f0 breq .+2 ; 0x4d8 <__LOCK_REGION_LENGTH__+0xd8> + 4d6: 55 c0 rjmp .+170 ; 0x582 <__LOCK_REGION_LENGTH__+0x182> + 4d8: 20 c0 rjmp .+64 ; 0x51a <__LOCK_REGION_LENGTH__+0x11a> + 4da: f8 01 movw r30, r16 + 4dc: 80 81 ld r24, Z + 4de: 89 83 std Y+1, r24 ; 0x01 + 4e0: 0e 5f subi r16, 0xFE ; 254 + 4e2: 1f 4f sbci r17, 0xFF ; 255 + 4e4: 88 24 eor r8, r8 + 4e6: 83 94 inc r8 + 4e8: 91 2c mov r9, r1 + 4ea: 53 01 movw r10, r6 + 4ec: 12 c0 rjmp .+36 ; 0x512 <__LOCK_REGION_LENGTH__+0x112> + 4ee: 28 01 movw r4, r16 + 4f0: f2 e0 ldi r31, 0x02 ; 2 + 4f2: 4f 0e add r4, r31 + 4f4: 51 1c adc r5, r1 + 4f6: f8 01 movw r30, r16 + 4f8: a0 80 ld r10, Z + 4fa: b1 80 ldd r11, Z+1 ; 0x01 + 4fc: 36 fe sbrs r3, 6 + 4fe: 03 c0 rjmp .+6 ; 0x506 <__LOCK_REGION_LENGTH__+0x106> + 500: 69 2d mov r22, r9 + 502: 70 e0 ldi r23, 0x00 ; 0 + 504: 02 c0 rjmp .+4 ; 0x50a <__LOCK_REGION_LENGTH__+0x10a> + 506: 6f ef ldi r22, 0xFF ; 255 + 508: 7f ef ldi r23, 0xFF ; 255 + 50a: c5 01 movw r24, r10 + 50c: 4e d1 rcall .+668 ; 0x7aa + 50e: 4c 01 movw r8, r24 + 510: 82 01 movw r16, r4 + 512: f3 2d mov r31, r3 + 514: ff 77 andi r31, 0x7F ; 127 + 516: 3f 2e mov r3, r31 + 518: 15 c0 rjmp .+42 ; 0x544 <__LOCK_REGION_LENGTH__+0x144> + 51a: 28 01 movw r4, r16 + 51c: 22 e0 ldi r18, 0x02 ; 2 + 51e: 42 0e add r4, r18 + 520: 51 1c adc r5, r1 + 522: f8 01 movw r30, r16 + 524: a0 80 ld r10, Z + 526: b1 80 ldd r11, Z+1 ; 0x01 + 528: 36 fe sbrs r3, 6 + 52a: 03 c0 rjmp .+6 ; 0x532 <__LOCK_REGION_LENGTH__+0x132> + 52c: 69 2d mov r22, r9 + 52e: 70 e0 ldi r23, 0x00 ; 0 + 530: 02 c0 rjmp .+4 ; 0x536 <__LOCK_REGION_LENGTH__+0x136> + 532: 6f ef ldi r22, 0xFF ; 255 + 534: 7f ef ldi r23, 0xFF ; 255 + 536: c5 01 movw r24, r10 + 538: 2d d1 rcall .+602 ; 0x794 + 53a: 4c 01 movw r8, r24 + 53c: f3 2d mov r31, r3 + 53e: f0 68 ori r31, 0x80 ; 128 + 540: 3f 2e mov r3, r31 + 542: 82 01 movw r16, r4 + 544: 33 fc sbrc r3, 3 + 546: 19 c0 rjmp .+50 ; 0x57a <__LOCK_REGION_LENGTH__+0x17a> + 548: 82 2d mov r24, r2 + 54a: 90 e0 ldi r25, 0x00 ; 0 + 54c: 88 16 cp r8, r24 + 54e: 99 06 cpc r9, r25 + 550: a0 f4 brcc .+40 ; 0x57a <__LOCK_REGION_LENGTH__+0x17a> + 552: b6 01 movw r22, r12 + 554: 80 e2 ldi r24, 0x20 ; 32 + 556: 90 e0 ldi r25, 0x00 ; 0 + 558: 33 d1 rcall .+614 ; 0x7c0 + 55a: 2a 94 dec r2 + 55c: f5 cf rjmp .-22 ; 0x548 <__LOCK_REGION_LENGTH__+0x148> + 55e: f5 01 movw r30, r10 + 560: 37 fc sbrc r3, 7 + 562: 85 91 lpm r24, Z+ + 564: 37 fe sbrs r3, 7 + 566: 81 91 ld r24, Z+ + 568: 5f 01 movw r10, r30 + 56a: b6 01 movw r22, r12 + 56c: 90 e0 ldi r25, 0x00 ; 0 + 56e: 28 d1 rcall .+592 ; 0x7c0 + 570: 21 10 cpse r2, r1 + 572: 2a 94 dec r2 + 574: 21 e0 ldi r18, 0x01 ; 1 + 576: 82 1a sub r8, r18 + 578: 91 08 sbc r9, r1 + 57a: 81 14 cp r8, r1 + 57c: 91 04 cpc r9, r1 + 57e: 79 f7 brne .-34 ; 0x55e <__LOCK_REGION_LENGTH__+0x15e> + 580: e1 c0 rjmp .+450 ; 0x744 <__LOCK_REGION_LENGTH__+0x344> + 582: 84 36 cpi r24, 0x64 ; 100 + 584: 11 f0 breq .+4 ; 0x58a <__LOCK_REGION_LENGTH__+0x18a> + 586: 89 36 cpi r24, 0x69 ; 105 + 588: 39 f5 brne .+78 ; 0x5d8 <__LOCK_REGION_LENGTH__+0x1d8> + 58a: f8 01 movw r30, r16 + 58c: 37 fe sbrs r3, 7 + 58e: 07 c0 rjmp .+14 ; 0x59e <__LOCK_REGION_LENGTH__+0x19e> + 590: 60 81 ld r22, Z + 592: 71 81 ldd r23, Z+1 ; 0x01 + 594: 82 81 ldd r24, Z+2 ; 0x02 + 596: 93 81 ldd r25, Z+3 ; 0x03 + 598: 0c 5f subi r16, 0xFC ; 252 + 59a: 1f 4f sbci r17, 0xFF ; 255 + 59c: 08 c0 rjmp .+16 ; 0x5ae <__LOCK_REGION_LENGTH__+0x1ae> + 59e: 60 81 ld r22, Z + 5a0: 71 81 ldd r23, Z+1 ; 0x01 + 5a2: 07 2e mov r0, r23 + 5a4: 00 0c add r0, r0 + 5a6: 88 0b sbc r24, r24 + 5a8: 99 0b sbc r25, r25 + 5aa: 0e 5f subi r16, 0xFE ; 254 + 5ac: 1f 4f sbci r17, 0xFF ; 255 + 5ae: f3 2d mov r31, r3 + 5b0: ff 76 andi r31, 0x6F ; 111 + 5b2: 3f 2e mov r3, r31 + 5b4: 97 ff sbrs r25, 7 + 5b6: 09 c0 rjmp .+18 ; 0x5ca <__LOCK_REGION_LENGTH__+0x1ca> + 5b8: 90 95 com r25 + 5ba: 80 95 com r24 + 5bc: 70 95 com r23 + 5be: 61 95 neg r22 + 5c0: 7f 4f sbci r23, 0xFF ; 255 + 5c2: 8f 4f sbci r24, 0xFF ; 255 + 5c4: 9f 4f sbci r25, 0xFF ; 255 + 5c6: f0 68 ori r31, 0x80 ; 128 + 5c8: 3f 2e mov r3, r31 + 5ca: 2a e0 ldi r18, 0x0A ; 10 + 5cc: 30 e0 ldi r19, 0x00 ; 0 + 5ce: a3 01 movw r20, r6 + 5d0: 33 d1 rcall .+614 ; 0x838 <__ultoa_invert> + 5d2: 88 2e mov r8, r24 + 5d4: 86 18 sub r8, r6 + 5d6: 44 c0 rjmp .+136 ; 0x660 <__LOCK_REGION_LENGTH__+0x260> + 5d8: 85 37 cpi r24, 0x75 ; 117 + 5da: 31 f4 brne .+12 ; 0x5e8 <__LOCK_REGION_LENGTH__+0x1e8> + 5dc: 23 2d mov r18, r3 + 5de: 2f 7e andi r18, 0xEF ; 239 + 5e0: b2 2e mov r11, r18 + 5e2: 2a e0 ldi r18, 0x0A ; 10 + 5e4: 30 e0 ldi r19, 0x00 ; 0 + 5e6: 25 c0 rjmp .+74 ; 0x632 <__LOCK_REGION_LENGTH__+0x232> + 5e8: 93 2d mov r25, r3 + 5ea: 99 7f andi r25, 0xF9 ; 249 + 5ec: b9 2e mov r11, r25 + 5ee: 8f 36 cpi r24, 0x6F ; 111 + 5f0: c1 f0 breq .+48 ; 0x622 <__LOCK_REGION_LENGTH__+0x222> + 5f2: 18 f4 brcc .+6 ; 0x5fa <__LOCK_REGION_LENGTH__+0x1fa> + 5f4: 88 35 cpi r24, 0x58 ; 88 + 5f6: 79 f0 breq .+30 ; 0x616 <__LOCK_REGION_LENGTH__+0x216> + 5f8: ae c0 rjmp .+348 ; 0x756 <__LOCK_REGION_LENGTH__+0x356> + 5fa: 80 37 cpi r24, 0x70 ; 112 + 5fc: 19 f0 breq .+6 ; 0x604 <__LOCK_REGION_LENGTH__+0x204> + 5fe: 88 37 cpi r24, 0x78 ; 120 + 600: 21 f0 breq .+8 ; 0x60a <__LOCK_REGION_LENGTH__+0x20a> + 602: a9 c0 rjmp .+338 ; 0x756 <__LOCK_REGION_LENGTH__+0x356> + 604: e9 2f mov r30, r25 + 606: e0 61 ori r30, 0x10 ; 16 + 608: be 2e mov r11, r30 + 60a: b4 fe sbrs r11, 4 + 60c: 0d c0 rjmp .+26 ; 0x628 <__LOCK_REGION_LENGTH__+0x228> + 60e: fb 2d mov r31, r11 + 610: f4 60 ori r31, 0x04 ; 4 + 612: bf 2e mov r11, r31 + 614: 09 c0 rjmp .+18 ; 0x628 <__LOCK_REGION_LENGTH__+0x228> + 616: 34 fe sbrs r3, 4 + 618: 0a c0 rjmp .+20 ; 0x62e <__LOCK_REGION_LENGTH__+0x22e> + 61a: 29 2f mov r18, r25 + 61c: 26 60 ori r18, 0x06 ; 6 + 61e: b2 2e mov r11, r18 + 620: 06 c0 rjmp .+12 ; 0x62e <__LOCK_REGION_LENGTH__+0x22e> + 622: 28 e0 ldi r18, 0x08 ; 8 + 624: 30 e0 ldi r19, 0x00 ; 0 + 626: 05 c0 rjmp .+10 ; 0x632 <__LOCK_REGION_LENGTH__+0x232> + 628: 20 e1 ldi r18, 0x10 ; 16 + 62a: 30 e0 ldi r19, 0x00 ; 0 + 62c: 02 c0 rjmp .+4 ; 0x632 <__LOCK_REGION_LENGTH__+0x232> + 62e: 20 e1 ldi r18, 0x10 ; 16 + 630: 32 e0 ldi r19, 0x02 ; 2 + 632: f8 01 movw r30, r16 + 634: b7 fe sbrs r11, 7 + 636: 07 c0 rjmp .+14 ; 0x646 <__LOCK_REGION_LENGTH__+0x246> + 638: 60 81 ld r22, Z + 63a: 71 81 ldd r23, Z+1 ; 0x01 + 63c: 82 81 ldd r24, Z+2 ; 0x02 + 63e: 93 81 ldd r25, Z+3 ; 0x03 + 640: 0c 5f subi r16, 0xFC ; 252 + 642: 1f 4f sbci r17, 0xFF ; 255 + 644: 06 c0 rjmp .+12 ; 0x652 <__LOCK_REGION_LENGTH__+0x252> + 646: 60 81 ld r22, Z + 648: 71 81 ldd r23, Z+1 ; 0x01 + 64a: 80 e0 ldi r24, 0x00 ; 0 + 64c: 90 e0 ldi r25, 0x00 ; 0 + 64e: 0e 5f subi r16, 0xFE ; 254 + 650: 1f 4f sbci r17, 0xFF ; 255 + 652: a3 01 movw r20, r6 + 654: f1 d0 rcall .+482 ; 0x838 <__ultoa_invert> + 656: 88 2e mov r8, r24 + 658: 86 18 sub r8, r6 + 65a: fb 2d mov r31, r11 + 65c: ff 77 andi r31, 0x7F ; 127 + 65e: 3f 2e mov r3, r31 + 660: 36 fe sbrs r3, 6 + 662: 0d c0 rjmp .+26 ; 0x67e <__LOCK_REGION_LENGTH__+0x27e> + 664: 23 2d mov r18, r3 + 666: 2e 7f andi r18, 0xFE ; 254 + 668: a2 2e mov r10, r18 + 66a: 89 14 cp r8, r9 + 66c: 58 f4 brcc .+22 ; 0x684 <__LOCK_REGION_LENGTH__+0x284> + 66e: 34 fe sbrs r3, 4 + 670: 0b c0 rjmp .+22 ; 0x688 <__LOCK_REGION_LENGTH__+0x288> + 672: 32 fc sbrc r3, 2 + 674: 09 c0 rjmp .+18 ; 0x688 <__LOCK_REGION_LENGTH__+0x288> + 676: 83 2d mov r24, r3 + 678: 8e 7e andi r24, 0xEE ; 238 + 67a: a8 2e mov r10, r24 + 67c: 05 c0 rjmp .+10 ; 0x688 <__LOCK_REGION_LENGTH__+0x288> + 67e: b8 2c mov r11, r8 + 680: a3 2c mov r10, r3 + 682: 03 c0 rjmp .+6 ; 0x68a <__LOCK_REGION_LENGTH__+0x28a> + 684: b8 2c mov r11, r8 + 686: 01 c0 rjmp .+2 ; 0x68a <__LOCK_REGION_LENGTH__+0x28a> + 688: b9 2c mov r11, r9 + 68a: a4 fe sbrs r10, 4 + 68c: 0f c0 rjmp .+30 ; 0x6ac <__LOCK_REGION_LENGTH__+0x2ac> + 68e: fe 01 movw r30, r28 + 690: e8 0d add r30, r8 + 692: f1 1d adc r31, r1 + 694: 80 81 ld r24, Z + 696: 80 33 cpi r24, 0x30 ; 48 + 698: 21 f4 brne .+8 ; 0x6a2 <__LOCK_REGION_LENGTH__+0x2a2> + 69a: 9a 2d mov r25, r10 + 69c: 99 7e andi r25, 0xE9 ; 233 + 69e: a9 2e mov r10, r25 + 6a0: 09 c0 rjmp .+18 ; 0x6b4 <__LOCK_REGION_LENGTH__+0x2b4> + 6a2: a2 fe sbrs r10, 2 + 6a4: 06 c0 rjmp .+12 ; 0x6b2 <__LOCK_REGION_LENGTH__+0x2b2> + 6a6: b3 94 inc r11 + 6a8: b3 94 inc r11 + 6aa: 04 c0 rjmp .+8 ; 0x6b4 <__LOCK_REGION_LENGTH__+0x2b4> + 6ac: 8a 2d mov r24, r10 + 6ae: 86 78 andi r24, 0x86 ; 134 + 6b0: 09 f0 breq .+2 ; 0x6b4 <__LOCK_REGION_LENGTH__+0x2b4> + 6b2: b3 94 inc r11 + 6b4: a3 fc sbrc r10, 3 + 6b6: 10 c0 rjmp .+32 ; 0x6d8 <__LOCK_REGION_LENGTH__+0x2d8> + 6b8: a0 fe sbrs r10, 0 + 6ba: 06 c0 rjmp .+12 ; 0x6c8 <__LOCK_REGION_LENGTH__+0x2c8> + 6bc: b2 14 cp r11, r2 + 6be: 80 f4 brcc .+32 ; 0x6e0 <__LOCK_REGION_LENGTH__+0x2e0> + 6c0: 28 0c add r2, r8 + 6c2: 92 2c mov r9, r2 + 6c4: 9b 18 sub r9, r11 + 6c6: 0d c0 rjmp .+26 ; 0x6e2 <__LOCK_REGION_LENGTH__+0x2e2> + 6c8: b2 14 cp r11, r2 + 6ca: 58 f4 brcc .+22 ; 0x6e2 <__LOCK_REGION_LENGTH__+0x2e2> + 6cc: b6 01 movw r22, r12 + 6ce: 80 e2 ldi r24, 0x20 ; 32 + 6d0: 90 e0 ldi r25, 0x00 ; 0 + 6d2: 76 d0 rcall .+236 ; 0x7c0 + 6d4: b3 94 inc r11 + 6d6: f8 cf rjmp .-16 ; 0x6c8 <__LOCK_REGION_LENGTH__+0x2c8> + 6d8: b2 14 cp r11, r2 + 6da: 18 f4 brcc .+6 ; 0x6e2 <__LOCK_REGION_LENGTH__+0x2e2> + 6dc: 2b 18 sub r2, r11 + 6de: 02 c0 rjmp .+4 ; 0x6e4 <__LOCK_REGION_LENGTH__+0x2e4> + 6e0: 98 2c mov r9, r8 + 6e2: 21 2c mov r2, r1 + 6e4: a4 fe sbrs r10, 4 + 6e6: 0f c0 rjmp .+30 ; 0x706 <__LOCK_REGION_LENGTH__+0x306> + 6e8: b6 01 movw r22, r12 + 6ea: 80 e3 ldi r24, 0x30 ; 48 + 6ec: 90 e0 ldi r25, 0x00 ; 0 + 6ee: 68 d0 rcall .+208 ; 0x7c0 + 6f0: a2 fe sbrs r10, 2 + 6f2: 16 c0 rjmp .+44 ; 0x720 <__LOCK_REGION_LENGTH__+0x320> + 6f4: a1 fc sbrc r10, 1 + 6f6: 03 c0 rjmp .+6 ; 0x6fe <__LOCK_REGION_LENGTH__+0x2fe> + 6f8: 88 e7 ldi r24, 0x78 ; 120 + 6fa: 90 e0 ldi r25, 0x00 ; 0 + 6fc: 02 c0 rjmp .+4 ; 0x702 <__LOCK_REGION_LENGTH__+0x302> + 6fe: 88 e5 ldi r24, 0x58 ; 88 + 700: 90 e0 ldi r25, 0x00 ; 0 + 702: b6 01 movw r22, r12 + 704: 0c c0 rjmp .+24 ; 0x71e <__LOCK_REGION_LENGTH__+0x31e> + 706: 8a 2d mov r24, r10 + 708: 86 78 andi r24, 0x86 ; 134 + 70a: 51 f0 breq .+20 ; 0x720 <__LOCK_REGION_LENGTH__+0x320> + 70c: a1 fe sbrs r10, 1 + 70e: 02 c0 rjmp .+4 ; 0x714 <__LOCK_REGION_LENGTH__+0x314> + 710: 8b e2 ldi r24, 0x2B ; 43 + 712: 01 c0 rjmp .+2 ; 0x716 <__LOCK_REGION_LENGTH__+0x316> + 714: 80 e2 ldi r24, 0x20 ; 32 + 716: a7 fc sbrc r10, 7 + 718: 8d e2 ldi r24, 0x2D ; 45 + 71a: b6 01 movw r22, r12 + 71c: 90 e0 ldi r25, 0x00 ; 0 + 71e: 50 d0 rcall .+160 ; 0x7c0 + 720: 89 14 cp r8, r9 + 722: 30 f4 brcc .+12 ; 0x730 <__LOCK_REGION_LENGTH__+0x330> + 724: b6 01 movw r22, r12 + 726: 80 e3 ldi r24, 0x30 ; 48 + 728: 90 e0 ldi r25, 0x00 ; 0 + 72a: 4a d0 rcall .+148 ; 0x7c0 + 72c: 9a 94 dec r9 + 72e: f8 cf rjmp .-16 ; 0x720 <__LOCK_REGION_LENGTH__+0x320> + 730: 8a 94 dec r8 + 732: f3 01 movw r30, r6 + 734: e8 0d add r30, r8 + 736: f1 1d adc r31, r1 + 738: 80 81 ld r24, Z + 73a: b6 01 movw r22, r12 + 73c: 90 e0 ldi r25, 0x00 ; 0 + 73e: 40 d0 rcall .+128 ; 0x7c0 + 740: 81 10 cpse r8, r1 + 742: f6 cf rjmp .-20 ; 0x730 <__LOCK_REGION_LENGTH__+0x330> + 744: 22 20 and r2, r2 + 746: 09 f4 brne .+2 ; 0x74a <__LOCK_REGION_LENGTH__+0x34a> + 748: 4e ce rjmp .-868 ; 0x3e6 + 74a: b6 01 movw r22, r12 + 74c: 80 e2 ldi r24, 0x20 ; 32 + 74e: 90 e0 ldi r25, 0x00 ; 0 + 750: 37 d0 rcall .+110 ; 0x7c0 + 752: 2a 94 dec r2 + 754: f7 cf rjmp .-18 ; 0x744 <__LOCK_REGION_LENGTH__+0x344> + 756: f6 01 movw r30, r12 + 758: 86 81 ldd r24, Z+6 ; 0x06 + 75a: 97 81 ldd r25, Z+7 ; 0x07 + 75c: 02 c0 rjmp .+4 ; 0x762 <__LOCK_REGION_LENGTH__+0x362> + 75e: 8f ef ldi r24, 0xFF ; 255 + 760: 9f ef ldi r25, 0xFF ; 255 + 762: 2b 96 adiw r28, 0x0b ; 11 + 764: 0f b6 in r0, 0x3f ; 63 + 766: f8 94 cli + 768: de bf out 0x3e, r29 ; 62 + 76a: 0f be out 0x3f, r0 ; 63 + 76c: cd bf out 0x3d, r28 ; 61 + 76e: df 91 pop r29 + 770: cf 91 pop r28 + 772: 1f 91 pop r17 + 774: 0f 91 pop r16 + 776: ff 90 pop r15 + 778: ef 90 pop r14 + 77a: df 90 pop r13 + 77c: cf 90 pop r12 + 77e: bf 90 pop r11 + 780: af 90 pop r10 + 782: 9f 90 pop r9 + 784: 8f 90 pop r8 + 786: 7f 90 pop r7 + 788: 6f 90 pop r6 + 78a: 5f 90 pop r5 + 78c: 4f 90 pop r4 + 78e: 3f 90 pop r3 + 790: 2f 90 pop r2 + 792: 08 95 ret + +00000794 : + 794: fc 01 movw r30, r24 + 796: 05 90 lpm r0, Z+ + 798: 61 50 subi r22, 0x01 ; 1 + 79a: 70 40 sbci r23, 0x00 ; 0 + 79c: 01 10 cpse r0, r1 + 79e: d8 f7 brcc .-10 ; 0x796 + 7a0: 80 95 com r24 + 7a2: 90 95 com r25 + 7a4: 8e 0f add r24, r30 + 7a6: 9f 1f adc r25, r31 + 7a8: 08 95 ret + +000007aa : + 7aa: fc 01 movw r30, r24 + 7ac: 61 50 subi r22, 0x01 ; 1 + 7ae: 70 40 sbci r23, 0x00 ; 0 + 7b0: 01 90 ld r0, Z+ + 7b2: 01 10 cpse r0, r1 + 7b4: d8 f7 brcc .-10 ; 0x7ac + 7b6: 80 95 com r24 + 7b8: 90 95 com r25 + 7ba: 8e 0f add r24, r30 + 7bc: 9f 1f adc r25, r31 + 7be: 08 95 ret + +000007c0 : + 7c0: 0f 93 push r16 + 7c2: 1f 93 push r17 + 7c4: cf 93 push r28 + 7c6: df 93 push r29 + 7c8: fb 01 movw r30, r22 + 7ca: 23 81 ldd r18, Z+3 ; 0x03 + 7cc: 21 fd sbrc r18, 1 + 7ce: 03 c0 rjmp .+6 ; 0x7d6 + 7d0: 8f ef ldi r24, 0xFF ; 255 + 7d2: 9f ef ldi r25, 0xFF ; 255 + 7d4: 2c c0 rjmp .+88 ; 0x82e + 7d6: 22 ff sbrs r18, 2 + 7d8: 16 c0 rjmp .+44 ; 0x806 + 7da: 46 81 ldd r20, Z+6 ; 0x06 + 7dc: 57 81 ldd r21, Z+7 ; 0x07 + 7de: 24 81 ldd r18, Z+4 ; 0x04 + 7e0: 35 81 ldd r19, Z+5 ; 0x05 + 7e2: 42 17 cp r20, r18 + 7e4: 53 07 cpc r21, r19 + 7e6: 44 f4 brge .+16 ; 0x7f8 + 7e8: a0 81 ld r26, Z + 7ea: b1 81 ldd r27, Z+1 ; 0x01 + 7ec: 9d 01 movw r18, r26 + 7ee: 2f 5f subi r18, 0xFF ; 255 + 7f0: 3f 4f sbci r19, 0xFF ; 255 + 7f2: 31 83 std Z+1, r19 ; 0x01 + 7f4: 20 83 st Z, r18 + 7f6: 8c 93 st X, r24 + 7f8: 26 81 ldd r18, Z+6 ; 0x06 + 7fa: 37 81 ldd r19, Z+7 ; 0x07 + 7fc: 2f 5f subi r18, 0xFF ; 255 + 7fe: 3f 4f sbci r19, 0xFF ; 255 + 800: 37 83 std Z+7, r19 ; 0x07 + 802: 26 83 std Z+6, r18 ; 0x06 + 804: 14 c0 rjmp .+40 ; 0x82e + 806: 8b 01 movw r16, r22 + 808: ec 01 movw r28, r24 + 80a: fb 01 movw r30, r22 + 80c: 00 84 ldd r0, Z+8 ; 0x08 + 80e: f1 85 ldd r31, Z+9 ; 0x09 + 810: e0 2d mov r30, r0 + 812: 09 95 icall + 814: 89 2b or r24, r25 + 816: e1 f6 brne .-72 ; 0x7d0 + 818: d8 01 movw r26, r16 + 81a: 16 96 adiw r26, 0x06 ; 6 + 81c: 8d 91 ld r24, X+ + 81e: 9c 91 ld r25, X + 820: 17 97 sbiw r26, 0x07 ; 7 + 822: 01 96 adiw r24, 0x01 ; 1 + 824: 17 96 adiw r26, 0x07 ; 7 + 826: 9c 93 st X, r25 + 828: 8e 93 st -X, r24 + 82a: 16 97 sbiw r26, 0x06 ; 6 + 82c: ce 01 movw r24, r28 + 82e: df 91 pop r29 + 830: cf 91 pop r28 + 832: 1f 91 pop r17 + 834: 0f 91 pop r16 + 836: 08 95 ret + +00000838 <__ultoa_invert>: + 838: fa 01 movw r30, r20 + 83a: aa 27 eor r26, r26 + 83c: 28 30 cpi r18, 0x08 ; 8 + 83e: 51 f1 breq .+84 ; 0x894 <__ultoa_invert+0x5c> + 840: 20 31 cpi r18, 0x10 ; 16 + 842: 81 f1 breq .+96 ; 0x8a4 <__ultoa_invert+0x6c> + 844: e8 94 clt + 846: 6f 93 push r22 + 848: 6e 7f andi r22, 0xFE ; 254 + 84a: 6e 5f subi r22, 0xFE ; 254 + 84c: 7f 4f sbci r23, 0xFF ; 255 + 84e: 8f 4f sbci r24, 0xFF ; 255 + 850: 9f 4f sbci r25, 0xFF ; 255 + 852: af 4f sbci r26, 0xFF ; 255 + 854: b1 e0 ldi r27, 0x01 ; 1 + 856: 3e d0 rcall .+124 ; 0x8d4 <__ultoa_invert+0x9c> + 858: b4 e0 ldi r27, 0x04 ; 4 + 85a: 3c d0 rcall .+120 ; 0x8d4 <__ultoa_invert+0x9c> + 85c: 67 0f add r22, r23 + 85e: 78 1f adc r23, r24 + 860: 89 1f adc r24, r25 + 862: 9a 1f adc r25, r26 + 864: a1 1d adc r26, r1 + 866: 68 0f add r22, r24 + 868: 79 1f adc r23, r25 + 86a: 8a 1f adc r24, r26 + 86c: 91 1d adc r25, r1 + 86e: a1 1d adc r26, r1 + 870: 6a 0f add r22, r26 + 872: 71 1d adc r23, r1 + 874: 81 1d adc r24, r1 + 876: 91 1d adc r25, r1 + 878: a1 1d adc r26, r1 + 87a: 20 d0 rcall .+64 ; 0x8bc <__ultoa_invert+0x84> + 87c: 09 f4 brne .+2 ; 0x880 <__ultoa_invert+0x48> + 87e: 68 94 set + 880: 3f 91 pop r19 + 882: 2a e0 ldi r18, 0x0A ; 10 + 884: 26 9f mul r18, r22 + 886: 11 24 eor r1, r1 + 888: 30 19 sub r19, r0 + 88a: 30 5d subi r19, 0xD0 ; 208 + 88c: 31 93 st Z+, r19 + 88e: de f6 brtc .-74 ; 0x846 <__ultoa_invert+0xe> + 890: cf 01 movw r24, r30 + 892: 08 95 ret + 894: 46 2f mov r20, r22 + 896: 47 70 andi r20, 0x07 ; 7 + 898: 40 5d subi r20, 0xD0 ; 208 + 89a: 41 93 st Z+, r20 + 89c: b3 e0 ldi r27, 0x03 ; 3 + 89e: 0f d0 rcall .+30 ; 0x8be <__ultoa_invert+0x86> + 8a0: c9 f7 brne .-14 ; 0x894 <__ultoa_invert+0x5c> + 8a2: f6 cf rjmp .-20 ; 0x890 <__ultoa_invert+0x58> + 8a4: 46 2f mov r20, r22 + 8a6: 4f 70 andi r20, 0x0F ; 15 + 8a8: 40 5d subi r20, 0xD0 ; 208 + 8aa: 4a 33 cpi r20, 0x3A ; 58 + 8ac: 18 f0 brcs .+6 ; 0x8b4 <__ultoa_invert+0x7c> + 8ae: 49 5d subi r20, 0xD9 ; 217 + 8b0: 31 fd sbrc r19, 1 + 8b2: 40 52 subi r20, 0x20 ; 32 + 8b4: 41 93 st Z+, r20 + 8b6: 02 d0 rcall .+4 ; 0x8bc <__ultoa_invert+0x84> + 8b8: a9 f7 brne .-22 ; 0x8a4 <__ultoa_invert+0x6c> + 8ba: ea cf rjmp .-44 ; 0x890 <__ultoa_invert+0x58> + 8bc: b4 e0 ldi r27, 0x04 ; 4 + 8be: a6 95 lsr r26 + 8c0: 97 95 ror r25 + 8c2: 87 95 ror r24 + 8c4: 77 95 ror r23 + 8c6: 67 95 ror r22 + 8c8: ba 95 dec r27 + 8ca: c9 f7 brne .-14 ; 0x8be <__ultoa_invert+0x86> + 8cc: 00 97 sbiw r24, 0x00 ; 0 + 8ce: 61 05 cpc r22, r1 + 8d0: 71 05 cpc r23, r1 + 8d2: 08 95 ret + 8d4: 9b 01 movw r18, r22 + 8d6: ac 01 movw r20, r24 + 8d8: 0a 2e mov r0, r26 + 8da: 06 94 lsr r0 + 8dc: 57 95 ror r21 + 8de: 47 95 ror r20 + 8e0: 37 95 ror r19 + 8e2: 27 95 ror r18 + 8e4: ba 95 dec r27 + 8e6: c9 f7 brne .-14 ; 0x8da <__ultoa_invert+0xa2> + 8e8: 62 0f add r22, r18 + 8ea: 73 1f adc r23, r19 + 8ec: 84 1f adc r24, r20 + 8ee: 95 1f adc r25, r21 + 8f0: a0 1d adc r26, r0 + 8f2: 08 95 ret + +000008f4 <_exit>: + 8f4: f8 94 cli + +000008f6 <__stop_program>: + 8f6: ff cf rjmp .-2 ; 0x8f6 <__stop_program> diff --git a/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.map b/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.map new file mode 100644 index 0000000..325b9bd --- /dev/null +++ b/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.map @@ -0,0 +1,564 @@ +Archive member included to satisfy reference by file (symbol) + +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o (exit) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + lcd_control.o (__do_copy_data) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + lcd_control.o (snprintf) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) (vfprintf) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (strnlen_P) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (strnlen) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (fputc) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (__ultoa_invert) + +Discarded input sections + + .data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .text 0x00000000 0x0 lcd_control.o + .data 0x00000000 0x0 lcd_control.o + .bss 0x00000000 0x0 lcd_control.o + .text.sbi_portc + 0x00000000 0x16 lcd_control.o + .text.cbi_portc + 0x00000000 0x18 lcd_control.o + .text.lcd_move_right + 0x00000000 0x8 lcd_control.o + .text 0x00000000 0x0 main.o + .data 0x00000000 0x0 main.o + .bss 0x00000000 0x0 main.o + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x00000000 0x00020000 xr +data 0x00800100 0x00001000 rw !x +eeprom 0x00810000 0x00001000 rw !x +fuse 0x00820000 0x00000003 rw !x +lock 0x00830000 0x00000400 rw !x +signature 0x00840000 0x00000400 rw !x +user_signatures 0x00850000 0x00000400 rw !x +*default* 0x00000000 0xffffffff + +Linker script and memory map + +Address of section .data set to 0x800100 +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o +LOAD lcd_control.o +LOAD main.o +START GROUP +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a +END GROUP +START GROUP +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51\libatmega128.a +END GROUP + 0x00000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 + [0x00800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100 + [0x00020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000 + [0x00001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00 + [0x00001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 + [0x00000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 + 0x00000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 + 0x00000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 + 0x00000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00000000 0x8f8 + *(.vectors) + .vectors 0x00000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x00000000 __vector_default + 0x00000000 __vectors + *(.vectors) + *(.progmem.gcc*) + 0x0000008c . = ALIGN (0x2) + 0x0000008c __trampolines_start = . + *(.trampolines) + .trampolines 0x0000008c 0x0 linker stubs + *(.trampolines*) + 0x0000008c __trampolines_end = . + *libprintf_flt.a:*(.progmem.data) + *libc.a:*(.progmem.data) + *(.progmem*) + 0x0000008c . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x0000008c __ctors_start = . + *(.ctors) + 0x0000008c __ctors_end = . + 0x0000008c __dtors_start = . + *(.dtors) + 0x0000008c __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x0000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x0000008c __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x0000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x00000098 0x1a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + 0x00000098 __do_copy_data + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x000000b2 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + *(.init9) + *(.text) + .text 0x000000b6 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x000000b6 __vector_22 + 0x000000b6 __vector_28 + 0x000000b6 __vector_1 + 0x000000b6 __vector_32 + 0x000000b6 __vector_34 + 0x000000b6 __vector_24 + 0x000000b6 __vector_12 + 0x000000b6 __bad_interrupt + 0x000000b6 __vector_6 + 0x000000b6 __vector_31 + 0x000000b6 __vector_3 + 0x000000b6 __vector_23 + 0x000000b6 __vector_30 + 0x000000b6 __vector_25 + 0x000000b6 __vector_11 + 0x000000b6 __vector_13 + 0x000000b6 __vector_17 + 0x000000b6 __vector_19 + 0x000000b6 __vector_7 + 0x000000b6 __vector_27 + 0x000000b6 __vector_5 + 0x000000b6 __vector_33 + 0x000000b6 __vector_4 + 0x000000b6 __vector_2 + 0x000000b6 __vector_21 + 0x000000b6 __vector_15 + 0x000000b6 __vector_29 + 0x000000b6 __vector_8 + 0x000000b6 __vector_26 + 0x000000b6 __vector_14 + 0x000000b6 __vector_10 + 0x000000b6 __vector_16 + 0x000000b6 __vector_18 + 0x000000b6 __vector_20 + 0x000000b8 . = ALIGN (0x2) + *(.text.*) + .text.sbi_porta + 0x000000b8 0x16 lcd_control.o + 0x000000b8 sbi_porta + .text.cbi_porta + 0x000000ce 0x18 lcd_control.o + 0x000000ce cbi_porta + .text.lcd_strobe_lcd_e + 0x000000e6 0x26 lcd_control.o + 0x000000e6 lcd_strobe_lcd_e + .text.lcd_write_character + 0x0000010c 0x20 lcd_control.o + 0x0000010c lcd_write_character + .text.lcd_write_command + 0x0000012c 0x20 lcd_control.o + 0x0000012c lcd_write_command + .text.lcd_clear + 0x0000014c 0x16 lcd_control.o + 0x0000014c lcd_clear + .text.init_4bits_mode + 0x00000162 0x3c lcd_control.o + 0x00000162 init_4bits_mode + .text.lcd_write_string + 0x0000019e 0x18 lcd_control.o + 0x0000019e lcd_write_string + .text.lcd_write_integer + 0x000001b6 0xb0 lcd_control.o + 0x000001b6 lcd_write_integer + .text.wait 0x00000266 0x1e main.o + 0x00000266 wait + .text.adcInit 0x00000284 0xa main.o + 0x00000284 adcInit + .text.timer2Init + 0x0000028e 0xe main.o + 0x0000028e timer2Init + .text.__vector_9 + 0x0000029c 0x1e main.o + 0x0000029c __vector_9 + .text.getADCValue + 0x000002ba 0x1c main.o + 0x000002ba getADCValue + .text.main 0x000002d6 0x4c main.o + 0x000002d6 main + .text.avr-libc + 0x00000322 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + 0x00000322 snprintf + .text.avr-libc + 0x0000039a 0x3fa c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + 0x0000039a vfprintf + .text.avr-libc + 0x00000794 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + 0x00000794 strnlen_P + .text.avr-libc + 0x000007aa 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + 0x000007aa strnlen + .text.avr-libc + 0x000007c0 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + 0x000007c0 fputc + .text.avr-libc + 0x00000838 0xbc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + 0x00000838 __ultoa_invert + 0x000008f4 . = ALIGN (0x2) + *(.fini9) + .fini9 0x000008f4 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + 0x000008f4 _exit + 0x000008f4 exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x000008f4 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + *(.fini0) + 0x000008f8 _etext = . + +.data 0x00800100 0x4 load address 0x000008f8 + 0x00800100 PROVIDE (__data_start, .) + *(.data) + *(.data*) + *(.gnu.linkonce.d*) + *(.rodata) + *(.rodata*) + .rodata.str1.1 + 0x00800100 0x3 lcd_control.o + *(.gnu.linkonce.r*) + 0x00800104 . = ALIGN (0x2) + *fill* 0x00800103 0x1 + 0x00800104 _edata = . + 0x00800104 PROVIDE (__data_end, .) + +.bss 0x00800104 0x0 + [!provide] PROVIDE (__bss_start, .) + *(.bss) + *(.bss*) + *(COMMON) + [!provide] PROVIDE (__bss_end, .) + 0x000008f8 __data_load_start = LOADADDR (.data) + 0x000008fc __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x00800104 0x0 + [!provide] PROVIDE (__noinit_start, .) + *(.noinit*) + [!provide] PROVIDE (__noinit_end, .) + 0x00800104 _end = . + [!provide] PROVIDE (__heap_start, .) + +.eeprom 0x00810000 0x0 + *(.eeprom*) + 0x00810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x00000000 0x5c + *(.comment) + .comment 0x00000000 0x30 lcd_control.o + 0x31 (size before relaxing) + .comment 0x00000030 0x31 main.o + .comment 0x00000030 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + .comment 0x00000030 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + 0x2d (size before relaxing) + .comment 0x0000005c 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + +.note.gnu.avr.deviceinfo + 0x00000000 0x3c + .note.gnu.avr.deviceinfo + 0x00000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0xc0 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x78 lcd_control.o + .debug_aranges + 0x00000078 0x48 main.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x00000000 0xf30 + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x00000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_info 0x00000780 0x4ee lcd_control.o + .debug_info 0x00000c6e 0x2c2 main.o + +.debug_abbrev 0x00000000 0xa8d + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_abbrev 0x00000718 0x1a4 lcd_control.o + .debug_abbrev 0x000008bc 0x1d1 main.o + +.debug_line 0x00000000 0x6f1 + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x00000000 0x16a C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_line 0x0000016a 0x347 lcd_control.o + .debug_line 0x000004b1 0x240 main.o + +.debug_frame 0x00000000 0x1b4 + *(.debug_frame) + .debug_frame 0x00000000 0x130 lcd_control.o + .debug_frame 0x00000130 0x84 main.o + +.debug_str 0x00000000 0x543 + *(.debug_str) + .debug_str 0x00000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_str 0x0000027d 0x272 lcd_control.o + 0x2ab (size before relaxing) + .debug_str 0x000004ef 0x54 main.o + 0x249 (size before relaxing) + +.debug_loc 0x00000000 0x463 + *(.debug_loc) + .debug_loc 0x00000000 0x2fa lcd_control.o + .debug_loc 0x000002fa 0x169 main.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 0x00000000 0xa0 + *(.debug_ranges) + .debug_ranges 0x00000000 0x68 lcd_control.o + .debug_ranges 0x00000068 0x38 main.o + +.debug_macro + *(.debug_macro) +OUTPUT(opdracht 4.3.elf elf32-avr) +LOAD linker stubs diff --git a/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.srec b/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.srec new file mode 100644 index 0000000..f9f2767 --- /dev/null +++ b/Microcontrollers/opdracht 4.3/Debug/opdracht 4.3.srec @@ -0,0 +1,147 @@ +S01400006F7064726163687420342E332E7372656306 +S113000045C0000058C0000056C0000054C00000A5 +S113001052C0000050C000004EC000004CC00000A0 +S11300204AC000003BC1000046C0000044C00000BC +S113003042C0000040C000003EC000003CC00000C0 +S11300403AC0000038C0000036C0000034C00000D0 +S113005032C0000030C000002EC000002CC00000E0 +S11300602AC0000028C0000026C0000024C00000F0 +S113007022C0000020C000001EC000001CC0000000 +S11300801AC0000018C0000016C0000011241FBED2 +S1130090CFEFD0E1DEBFCDBF11E0A0E0B1E0E8EFEB +S11300A0F8E000E00BBF02C007900D92A430B10746 +S11300B0D9F711D11FC4A4CF9BB321E030E002C013 +S11300C0220F331F8A95E2F7292B2BBB08959BB38C +S11300D021E030E002C0220F331F8A95E2F7209519 +S11300E029232BBB089586E090E0E6DF89EF90E0BA +S11300F00197F1F700C0000086E090E0E8DF89EFA7 +S113010090E00197F1F700C000000895CF93C82F45 +S113011085BB84E090E0D0DFE6DFC295C07FC5BB3D +S113012084E090E0C9DFDFDFCF910895CF93C82F3B +S113013085BB84E090E0CBDFD6DFC295C07FC5BB32 +S113014084E090E0C4DFCFDFCF91089581E0EEDF5B +S113015083EF91E00197F1F700C0000080E8E6CF5B +S11301600895CF938FEF84BB85BB8ABB15BA1BBAA6 +S1130170C0E2C5BBB8DFC5BBB6DF80E885BBB3DF73 +S113018015BAB1DF80EF85BBAEDF15BAACDF80E610 +S113019085BBA9DF82E0CADFA6DFCF910895CF93A4 +S11301A0DF93EC0102C0B2DF219688818111FBCF7D +S11301B0DF91CF910895AF92BF92CF92DF92EF92E9 +S11301C0FF920F931F93CF93DF93CDB7DEB76C01EC +S11301D0ADB6BEB601969F938F930F2EF0E0EF2E2F +S11301E0F1E0FF2EF02DFF92EF921F921F921F92CB +S11301F01F9297D001962DB73EB7285F3F4F0FB699 +S1130200F8943EBF0FBE2DBF281B390B0FB6F894D0 +S11302103EBF0FBE2DBF0DB71EB70F5F1F4FDF923E +S1130220CF92FF92EF929F938F931F930F9379D066 +S1130230802F912FB4DF8DB79EB708960FB6F89430 +S11302409EBF0FBE8DBF0FB6F894BEBE0FBEADBE2F +S1130250DF91CF911F910F91FF90EF90DF90CF909E +S1130260BF90AF90089520E030E008C0EFECF7E0D5 +S11302703197F1F700C000002F5F3F4F281739076F +S1130280ACF3089580EE87B986E886B9089587B7F8 +S1130290806887BF789483E085BD08951F920F928C +S11302A00FB60F9211248F9386B1806486B98F9113 +S11302B00F900FBE0F901F90189585B190E0880F96 +S11302C0991F880F991F24B122952695269523708E +S11302D0820F911D0895109261008FEF82B9D2DFD1 +S11302E040DF8FE19EE40197F1F700C000002EDFAC +S11302F0CEDF80E090E025B122BB24B123B9C5B1A3 +S1130300D0E08C179D0741F021DF8AE090E0ABDF5D +S1130310D4DF959587954FDF84E690E0A4DFCE0186 +S1130320EACF0F931F93CF93DF93CDB7DEB72E970A +S11303300FB6F894DEBF0FBECDBF0D891E898F891D +S1130340988D26E02C831A83098397FF02C080E0EE +S113035090E801979E838D83AE01455E5F4F698D62 +S11303607A8DCE01019619D04D815E8157FD0AC068 +S11303702F813885421753070CF49A01F801E20FD4 +S1130380F31F10822E960FB6F894DEBF0FBECDBFBA +S1130390DF91CF911F910F9108952F923F924F9229 +S11303A05F926F927F928F929F92AF92BF92CF9201 +S11303B0DF92EF92FF920F931F93CF93DF93CDB70A +S11303C0DEB72B970FB6F894DEBF0FBECDBF6C011E +S11303D07B018A01FC0117821682838181FFBFC1E0 +S11303E0CE0101963C01F6019381F70193FD8591BD +S11303F093FF81917F01882309F4ADC1853239F4DB +S113040093FD859193FF81917F01853221F4B6019B +S113041090E0D6D1E8CF912C212C312CFFE1F315BB +S1130420D8F08B3279F038F4803279F08332A1F449 +S1130430232D20611DC08D3261F0803369F4232D9A +S1130440216016C0832D8260382EE32DE4603E2E99 +S11304502AC0F32DF8601DC037FC2DC020ED280FF5 +S11304602A3040F08E32B9F436FC75C1232D206455 +S1130470322E19C036FE06C08AE0989E200D112443 +S1130480922E11C0EAE02E9E200D1124222EF32D6F +S1130490F0623F2E08C08C3621F4832D8068382EFC +S11304A002C0883641F4F70193FD859193FF819151 +S11304B07F018111B3CF982F9F7D9554933028F4F9 +S11304C00C5F1F4F9FE399830DC0833631F0833750 +S11304D071F0833509F055C020C0F801808189830B +S11304E00E5F1F4F88248394912C530112C028015E +S11304F0F2E04F0E511CF801A080B18036FE03C01B +S1130500692D70E002C06FEF7FEFC5014ED14C0141 +S11305108201F32DFF773F2E15C0280122E0420E01 +S1130520511CF801A080B18036FE03C0692D70E033 +S113053002C06FEF7FEFC5012DD14C01F32DF068A0 +S11305403F2E820133FC19C0822D90E08816990653 +S1130550A0F4B60180E290E033D12A94F5CFF501FE +S113056037FC859137FE81915F01B60190E028D177 +S113057021102A9421E0821A91088114910479F7B8 +S1130580E1C0843611F0893639F5F80137FE07C029 +S113059060817181828193810C5F1F4F08C06081EB +S11305A07181072E000C880B990B0E5F1F4FF32DE2 +S11305B0FF763F2E97FF09C09095809570956195C1 +S11305C07F4F8F4F9F4FF0683F2E2AE030E0A3010A +S11305D033D1882E861844C0853731F4232D2F7EDD +S11305E0B22E2AE030E025C0932D997FB92E8F36A4 +S11305F0C1F018F4883579F0AEC0803719F0883727 +S113060021F0A9C0E92FE061BE2EB4FE0DC0FB2D80 +S1130610F460BF2E09C034FE0AC0292F2660B22E12 +S113062006C028E030E005C020E130E002C020E14F +S113063032E0F801B7FE07C0608171818281938145 +S11306400C5F1F4F06C06081718180E090E00E5FF7 +S11306501F4FA301F1D0882E8618FB2DFF773F2E64 +S113066036FE0DC0232D2E7FA22E891458F434FE9D +S11306700BC032FC09C0832D8E7EA82E05C0B82C79 +S1130680A32C03C0B82C01C0B92CA4FE0FC0FE01DA +S1130690E80DF11D8081803321F49A2D997EA92ED5 +S11306A009C0A2FE06C0B394B39404C08A2D867810 +S11306B009F0B394A3FC10C0A0FE06C0B21480F4E9 +S11306C0280C922C9B180DC0B21458F4B60180E289 +S11306D090E076D0B394F8CFB21418F42B1802C07B +S11306E0982C212CA4FE0FC0B60180E390E068D0C2 +S11306F0A2FE16C0A1FC03C088E790E002C088E512 +S113070090E0B6010CC08A2D867851F0A1FE02C09B +S11307108BE201C080E2A7FC8DE2B60190E050D0EC +S1130720891430F4B60180E390E04AD09A94F8CF6B +S11307308A94F301E80DF11D8081B60190E040D068 +S11307408110F6CF222009F44ECEB60180E290E06B +S113075037D02A94F7CFF6018681978102C08FEFB4 +S11307609FEF2B960FB6F894DEBF0FBECDBFDF917F +S1130770CF911F910F91FF90EF90DF90CF90BF909A +S1130780AF909F908F907F906F905F904F903F902D +S11307902F900895FC010590615070400110D8F726 +S11307A0809590958E0F9F1F0895FC0161507040B5 +S11307B001900110D8F7809590958E0F9F1F089592 +S11307C00F931F93CF93DF93FB01238121FD03C07C +S11307D08FEF9FEF2CC022FF16C0468157812481E2 +S11307E035814217530744F4A081B1819D012F5FE5 +S11307F03F4F318320838C93268137812F5F3F4F76 +S11308003783268314C08B01EC01FB010084F1853E +S1130810E02D0995892BE1F6D80116968D919C91CE +S11308201797019617969C938E931697CE01DF9196 +S1130830CF911F910F910895FA01AA27283051F101 +S1130840203181F1E8946F936E7F6E5F7F4F8F4FFD +S11308509F4FAF4FB1E03ED0B4E03CD0670F781F5C +S1130860891F9A1FA11D680F791F8A1F911DA11D41 +S11308706A0F711D811D911DA11D20D009F468947A +S11308803F912AE0269F11243019305D3193DEF622 +S1130890CF010895462F4770405D4193B3E00FD0D8 +S11308A0C9F7F6CF462F4F70405D4A3318F0495DC3 +S11308B031FD4052419302D0A9F7EACFB4E0A695A6 +S11308C09795879577956795BA95C9F700976105C8 +S11308D0710508959B01AC010A2E0694579547951E +S11308E037952795BA95C9F7620F731F841F951F13 +S10B08F0A01D0895F894FFCF48 +S10708F8256400006F +S9030000FC diff --git a/Microcontrollers/ultrasonicSensor/Debug/lcd_control.d b/Microcontrollers/ultrasonicSensor/Debug/lcd_control.d new file mode 100644 index 0000000..4b9075c --- /dev/null +++ b/Microcontrollers/ultrasonicSensor/Debug/lcd_control.d @@ -0,0 +1,61 @@ +lcd_control.d lcd_control.o: .././lcd_control.c \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ + .././lcd_control.h + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: + +.././lcd_control.h: diff --git a/Microcontrollers/ultrasonicSensor/Debug/lcd_control.o b/Microcontrollers/ultrasonicSensor/Debug/lcd_control.o new file mode 100644 index 0000000..33b503d Binary files /dev/null and b/Microcontrollers/ultrasonicSensor/Debug/lcd_control.o differ diff --git a/Microcontrollers/ultrasonicSensor/Debug/main.d b/Microcontrollers/ultrasonicSensor/Debug/main.d new file mode 100644 index 0000000..bf905e8 --- /dev/null +++ b/Microcontrollers/ultrasonicSensor/Debug/main.d @@ -0,0 +1,51 @@ +main.d main.o: .././main.c \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \ + .././lcd_control.h .././ultrasonic_sensor.h + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h: + +.././lcd_control.h: + +.././ultrasonic_sensor.h: diff --git a/Microcontrollers/ultrasonicSensor/Debug/main.o b/Microcontrollers/ultrasonicSensor/Debug/main.o new file mode 100644 index 0000000..d714696 Binary files /dev/null and b/Microcontrollers/ultrasonicSensor/Debug/main.o differ diff --git a/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.eep b/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.eep new file mode 100644 index 0000000..7c166a1 --- /dev/null +++ b/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.elf b/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.elf new file mode 100644 index 0000000..6ab7768 Binary files /dev/null and b/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.elf differ diff --git a/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.hex b/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.hex new file mode 100644 index 0000000..f5d70bc --- /dev/null +++ b/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.hex @@ -0,0 +1,153 @@ +:1000000045C0000038C100005EC000005CC00000B8 +:100010005AC0000058C0000056C0000054C0000084 +:1000200052C0000050C000004EC000004CC0000094 +:100030004AC0000048C0000046C0000044C00000A4 +:1000400042C0000040C000003EC000003CC00000B4 +:100050003AC0000038C0000036C0000034C00000C4 +:1000600032C0000030C000002EC000002CC00000D4 +:100070002AC0000028C0000026C0000024C00000E4 +:1000800022C0000020C000001EC0000011241FBEBE +:10009000CFEFD0E1DEBFCDBF11E0A0E0B1E0E8E6F8 +:1000A000F9E000E00BBF02C007900D92A430B10749 +:1000B000D9F721E0A4E0B1E001C01D92A630B2075B +:1000C000E1F700D14FC49CCF9BB321E030E002C0E8 +:1000D000220F331F8A95E2F7292B2BBB08959BB380 +:1000E00021E030E002C0220F331F8A95E2F720950D +:1000F00029232BBB089586E090E0E6DF83EC99E0AE +:100100000197F1F700C0000086E090E0E8DF83ECA3 +:1001100099E00197F1F700C000000895CF93C82F30 +:1001200085BB84E090E0D0DFE6DFC295C07FC5BB31 +:1001300084E090E0C9DFDFDFCF910895CF93C82F2F +:1001400085BB84E090E0CBDFD6DFC295C07FC5BB26 +:1001500084E090E0C4DFCFDFCF91089581E0EEDF4F +:1001600087E893E10197F1F700C0000080E8E6CF4F +:100170000895CF938FEF84BB85BB8ABB15BA1BBA9A +:10018000C0E2C5BBB8DFC5BBB6DF80E885BBB3DF67 +:1001900015BAB1DF80EF85BBAEDF15BAACDF80E604 +:1001A00085BBA9DF82E0CADFA6DFCF910895CF9398 +:1001B000DF93EC0102C0B2DF219688818111FBCF71 +:1001C000DF91CF910895AF92BF92CF92DF92EF92DD +:1001D000FF920F931F93CF93DF93CDB7DEB7D82E47 +:1001E000C92EADB6BEB69F938F930F2EF1E0EF2EC2 +:1001F000F1E0FF2EF02DFF92EF921F921F921F92BF +:100200001F92C7D001962DB73EB7285F3F4F0FB65C +:10021000F8943EBF0FBE2DBF281B390B0FB6F894C4 +:100220003EBF0FBE2DBF0DB71EB70F5F1F4FCF9242 +:10023000DF92FF92EF929F938F931F930F93A9D01A +:10024000802F912FB4DF8DB79EB708960FB6F89424 +:100250009EBF0FBE8DBF0FB6F894BEBE0FBEADBE23 +:10026000DF91CF911F910F91FF90EF90DF90CF9092 +:10027000BF90AF9008951F920F920FB60F92112466 +:100280000BB60F922F933F934F935F936F937F9390 +:100290008F939F93AF93BF93EF93FF935CD0FF91A6 +:1002A000EF91BF91AF919F918F917F916F915F91EE +:1002B0004F913F912F910F900BBE0F900FBE0F905B +:1002C0001F9018952CD055DF87EA91E60197F1F73A +:1002D00000C0000043DF32D041DF56D074DF84E637 +:1002E00090E00ED0F8CF20E030E006C043E04A9521 +:1002F000F1F700002F5F3F4F28173907B8F3089533 +:1003000020E030E008C0E3ECF9E03197F1F700C0FD +:1003100000002F5F3F4F28173907A8F308958FEF8C +:100320008093640011BA83E080936A0089B781608A +:1003300089BF1FBC8CE08EBD78940895CF93DF9366 +:10034000C5E6D0E018828AE090E0CDDF81E08883C6 +:10035000DF91CF91089580910001813041F482E0D6 +:1003600080936A001DBC1CBC10920001089583E0BC +:1003700080936A008CB59DB590930501809304012C +:1003800081E080930001089580910401909105011E +:1003900008950F931F93CF93DF93CDB7DEB72E97BA +:1003A0000FB6F894DEBF0FBECDBF0D891E898F89B1 +:1003B000988D26E02C831A83098397FF02C080E082 +:1003C00090E801979E838D83AE01455E5F4F698DF6 +:1003D0007A8DCE01019619D04D815E8157FD0AC0FC +:1003E0002F813885421753070CF49A01F801E20F68 +:1003F000F31F10822E960FB6F894DEBF0FBECDBF4E +:10040000DF91CF911F910F9108952F923F924F92BC +:100410005F926F927F928F929F92AF92BF92CF9294 +:10042000DF92EF92FF920F931F93CF93DF93CDB79D +:10043000DEB72B970FB6F894DEBF0FBECDBF6C01B1 +:100440007B018A01FC0117821682838181FFBFC173 +:10045000CE0101963C01F6019381F70193FD859150 +:1004600093FF81917F01882309F4ADC1853239F46E +:1004700093FD859193FF81917F01853221F4B6012F +:1004800090E0D6D1E8CF912C212C312CFFE1F3154F +:10049000D8F08B3279F038F4803279F08332A1F4DD +:1004A000232D20611DC08D3261F0803369F4232D2E +:1004B000216016C0832D8260382EE32DE4603E2E2D +:1004C0002AC0F32DF8601DC037FC2DC020ED280F89 +:1004D0002A3040F08E32B9F436FC75C1232D2064E9 +:1004E000322E19C036FE06C08AE0989E200D1124D7 +:1004F000922E11C0EAE02E9E200D1124222EF32D03 +:10050000F0623F2E08C08C3621F4832D8068382E8F +:1005100002C0883641F4F70193FD859193FF8191E4 +:100520007F018111B3CF982F9F7D9554933028F48C +:100530000C5F1F4F9FE399830DC0833631F08337E3 +:1005400071F0833509F055C020C0F801808189839E +:100550000E5F1F4F88248394912C530112C02801F1 +:10056000F2E04F0E511CF801A080B18036FE03C0AE +:10057000692D70E002C06FEF7FEFC5014ED14C01D5 +:100580008201F32DFF773F2E15C0280122E0420E95 +:10059000511CF801A080B18036FE03C0692D70E0C7 +:1005A00002C06FEF7FEFC5012DD14C01F32DF06834 +:1005B0003F2E820133FC19C0822D90E088169906E7 +:1005C000A0F4B60180E290E033D12A94F5CFF50192 +:1005D00037FC859137FE81915F01B60190E028D10B +:1005E00021102A9421E0821A91088114910479F74C +:1005F000E1C0843611F0893639F5F80137FE07C0BD +:1006000060817181828193810C5F1F4F08C060817E +:100610007181072E000C880B990B0E5F1F4FF32D75 +:10062000FF763F2E97FF09C0909580957095619554 +:100630007F4F8F4F9F4FF0683F2E2AE030E0A3019D +:1006400033D1882E861844C0853731F4232D2F7E70 +:10065000B22E2AE030E025C0932D997FB92E8F3637 +:10066000C1F018F4883579F0AEC0803719F08837BA +:1006700021F0A9C0E92FE061BE2EB4FE0DC0FB2D14 +:10068000F460BF2E09C034FE0AC0292F2660B22EA6 +:1006900006C028E030E005C020E130E002C020E1E3 +:1006A00032E0F801B7FE07C06081718182819381D9 +:1006B0000C5F1F4F06C06081718180E090E00E5F8B +:1006C0001F4FA301F1D0882E8618FB2DFF773F2EF8 +:1006D00036FE0DC0232D2E7FA22E891458F434FE31 +:1006E0000BC032FC09C0832D8E7EA82E05C0B82C0D +:1006F000A32C03C0B82C01C0B92CA4FE0FC0FE016E +:10070000E80DF11D8081803321F49A2D997EA92E68 +:1007100009C0A2FE06C0B394B39404C08A2D8678A3 +:1007200009F0B394A3FC10C0A0FE06C0B21480F47C +:10073000280C922C9B180DC0B21458F4B60180E21C +:1007400090E076D0B394F8CFB21418F42B1802C00E +:10075000982C212CA4FE0FC0B60180E390E068D055 +:10076000A2FE16C0A1FC03C088E790E002C088E5A5 +:1007700090E0B6010CC08A2D867851F0A1FE02C02F +:100780008BE201C080E2A7FC8DE2B60190E050D080 +:10079000891430F4B60180E390E04AD09A94F8CFFF +:1007A0008A94F301E80DF11D8081B60190E040D0FC +:1007B0008110F6CF222009F44ECEB60180E290E0FF +:1007C00037D02A94F7CFF6018681978102C08FEF48 +:1007D0009FEF2B960FB6F894DEBF0FBECDBFDF9113 +:1007E000CF911F910F91FF90EF90DF90CF90BF902E +:1007F000AF909F908F907F906F905F904F903F90C1 +:100800002F900895FC010590615070400110D8F7B9 +:10081000809590958E0F9F1F0895FC016150704048 +:1008200001900110D8F7809590958E0F9F1F089525 +:100830000F931F93CF93DF93FB01238121FD03C00F +:100840008FEF9FEF2CC022FF16C046815781248175 +:1008500035814217530744F4A081B1819D012F5F78 +:100860003F4F318320838C93268137812F5F3F4F09 +:100870003783268314C08B01EC01FB010084F185D2 +:10088000E02D0995892BE1F6D80116968D919C9162 +:100890001797019617969C938E931697CE01DF912A +:1008A000CF911F910F910895FA01AA27283051F195 +:1008B000203181F1E8946F936E7F6E5F7F4F8F4F91 +:1008C0009F4FAF4FB1E03ED0B4E03CD0670F781FF0 +:1008D000891F9A1FA11D680F791F8A1F911DA11DD5 +:1008E0006A0F711D811D911DA11D20D009F468940E +:1008F0003F912AE0269F11243019305D3193DEF6B6 +:10090000CF010895462F4770405D4193B3E00FD06B +:10091000C9F7F6CF462F4F70405D4A3318F0495D56 +:1009200031FD4052419302D0A9F7EACFB4E0A69539 +:100930009795879577956795BA95C9F7009761055B +:10094000710508959B01AC010A2E069457954795B1 +:1009500037952795BA95C9F7620F731F841F951FA6 +:08096000A01D0895F894FFCFDB +:040968000125640001 +:00000001FF diff --git a/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.lss b/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.lss new file mode 100644 index 0000000..4918262 --- /dev/null +++ b/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.lss @@ -0,0 +1,1434 @@ + +ultrasonicSensor.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .data 00000004 00800100 00000968 000009fc 2**0 + CONTENTS, ALLOC, LOAD, DATA + 1 .text 00000968 00000000 00000000 00000094 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .bss 00000002 00800104 00800104 00000a00 2**0 + ALLOC + 3 .comment 0000005c 00000000 00000000 00000a00 2**0 + CONTENTS, READONLY + 4 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00000a5c 2**2 + CONTENTS, READONLY + 5 .debug_aranges 000000e8 00000000 00000000 00000a98 2**0 + CONTENTS, READONLY, DEBUGGING + 6 .debug_info 00001114 00000000 00000000 00000b80 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_abbrev 00000b68 00000000 00000000 00001c94 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_line 00000861 00000000 00000000 000027fc 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_frame 0000022c 00000000 00000000 00003060 2**2 + CONTENTS, READONLY, DEBUGGING + 10 .debug_str 000005e5 00000000 00000000 0000328c 2**0 + CONTENTS, READONLY, DEBUGGING + 11 .debug_loc 000004fe 00000000 00000000 00003871 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_ranges 000000b8 00000000 00000000 00003d6f 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00000000 <__vectors>: + 0: 45 c0 rjmp .+138 ; 0x8c <__ctors_end> + 2: 00 00 nop + 4: 38 c1 rjmp .+624 ; 0x276 <__vector_1> + 6: 00 00 nop + 8: 5e c0 rjmp .+188 ; 0xc6 <__bad_interrupt> + a: 00 00 nop + c: 5c c0 rjmp .+184 ; 0xc6 <__bad_interrupt> + e: 00 00 nop + 10: 5a c0 rjmp .+180 ; 0xc6 <__bad_interrupt> + 12: 00 00 nop + 14: 58 c0 rjmp .+176 ; 0xc6 <__bad_interrupt> + 16: 00 00 nop + 18: 56 c0 rjmp .+172 ; 0xc6 <__bad_interrupt> + 1a: 00 00 nop + 1c: 54 c0 rjmp .+168 ; 0xc6 <__bad_interrupt> + 1e: 00 00 nop + 20: 52 c0 rjmp .+164 ; 0xc6 <__bad_interrupt> + 22: 00 00 nop + 24: 50 c0 rjmp .+160 ; 0xc6 <__bad_interrupt> + 26: 00 00 nop + 28: 4e c0 rjmp .+156 ; 0xc6 <__bad_interrupt> + 2a: 00 00 nop + 2c: 4c c0 rjmp .+152 ; 0xc6 <__bad_interrupt> + 2e: 00 00 nop + 30: 4a c0 rjmp .+148 ; 0xc6 <__bad_interrupt> + 32: 00 00 nop + 34: 48 c0 rjmp .+144 ; 0xc6 <__bad_interrupt> + 36: 00 00 nop + 38: 46 c0 rjmp .+140 ; 0xc6 <__bad_interrupt> + 3a: 00 00 nop + 3c: 44 c0 rjmp .+136 ; 0xc6 <__bad_interrupt> + 3e: 00 00 nop + 40: 42 c0 rjmp .+132 ; 0xc6 <__bad_interrupt> + 42: 00 00 nop + 44: 40 c0 rjmp .+128 ; 0xc6 <__bad_interrupt> + 46: 00 00 nop + 48: 3e c0 rjmp .+124 ; 0xc6 <__bad_interrupt> + 4a: 00 00 nop + 4c: 3c c0 rjmp .+120 ; 0xc6 <__bad_interrupt> + 4e: 00 00 nop + 50: 3a c0 rjmp .+116 ; 0xc6 <__bad_interrupt> + 52: 00 00 nop + 54: 38 c0 rjmp .+112 ; 0xc6 <__bad_interrupt> + 56: 00 00 nop + 58: 36 c0 rjmp .+108 ; 0xc6 <__bad_interrupt> + 5a: 00 00 nop + 5c: 34 c0 rjmp .+104 ; 0xc6 <__bad_interrupt> + 5e: 00 00 nop + 60: 32 c0 rjmp .+100 ; 0xc6 <__bad_interrupt> + 62: 00 00 nop + 64: 30 c0 rjmp .+96 ; 0xc6 <__bad_interrupt> + 66: 00 00 nop + 68: 2e c0 rjmp .+92 ; 0xc6 <__bad_interrupt> + 6a: 00 00 nop + 6c: 2c c0 rjmp .+88 ; 0xc6 <__bad_interrupt> + 6e: 00 00 nop + 70: 2a c0 rjmp .+84 ; 0xc6 <__bad_interrupt> + 72: 00 00 nop + 74: 28 c0 rjmp .+80 ; 0xc6 <__bad_interrupt> + 76: 00 00 nop + 78: 26 c0 rjmp .+76 ; 0xc6 <__bad_interrupt> + 7a: 00 00 nop + 7c: 24 c0 rjmp .+72 ; 0xc6 <__bad_interrupt> + 7e: 00 00 nop + 80: 22 c0 rjmp .+68 ; 0xc6 <__bad_interrupt> + 82: 00 00 nop + 84: 20 c0 rjmp .+64 ; 0xc6 <__bad_interrupt> + 86: 00 00 nop + 88: 1e c0 rjmp .+60 ; 0xc6 <__bad_interrupt> + ... + +0000008c <__ctors_end>: + 8c: 11 24 eor r1, r1 + 8e: 1f be out 0x3f, r1 ; 63 + 90: cf ef ldi r28, 0xFF ; 255 + 92: d0 e1 ldi r29, 0x10 ; 16 + 94: de bf out 0x3e, r29 ; 62 + 96: cd bf out 0x3d, r28 ; 61 + +00000098 <__do_copy_data>: + 98: 11 e0 ldi r17, 0x01 ; 1 + 9a: a0 e0 ldi r26, 0x00 ; 0 + 9c: b1 e0 ldi r27, 0x01 ; 1 + 9e: e8 e6 ldi r30, 0x68 ; 104 + a0: f9 e0 ldi r31, 0x09 ; 9 + a2: 00 e0 ldi r16, 0x00 ; 0 + a4: 0b bf out 0x3b, r16 ; 59 + a6: 02 c0 rjmp .+4 ; 0xac <__do_copy_data+0x14> + a8: 07 90 elpm r0, Z+ + aa: 0d 92 st X+, r0 + ac: a4 30 cpi r26, 0x04 ; 4 + ae: b1 07 cpc r27, r17 + b0: d9 f7 brne .-10 ; 0xa8 <__do_copy_data+0x10> + +000000b2 <__do_clear_bss>: + b2: 21 e0 ldi r18, 0x01 ; 1 + b4: a4 e0 ldi r26, 0x04 ; 4 + b6: b1 e0 ldi r27, 0x01 ; 1 + b8: 01 c0 rjmp .+2 ; 0xbc <.do_clear_bss_start> + +000000ba <.do_clear_bss_loop>: + ba: 1d 92 st X+, r1 + +000000bc <.do_clear_bss_start>: + bc: a6 30 cpi r26, 0x06 ; 6 + be: b2 07 cpc r27, r18 + c0: e1 f7 brne .-8 ; 0xba <.do_clear_bss_loop> + c2: 00 d1 rcall .+512 ; 0x2c4
+ c4: 4f c4 rjmp .+2206 ; 0x964 <_exit> + +000000c6 <__bad_interrupt>: + c6: 9c cf rjmp .-200 ; 0x0 <__vectors> + +000000c8 : + } +} + +void lcd_move_right(void){ + + lcd_write_command(0x1E); + c8: 9b b3 in r25, 0x1b ; 27 + ca: 21 e0 ldi r18, 0x01 ; 1 + cc: 30 e0 ldi r19, 0x00 ; 0 + ce: 02 c0 rjmp .+4 ; 0xd4 + d0: 22 0f add r18, r18 + d2: 33 1f adc r19, r19 + d4: 8a 95 dec r24 + d6: e2 f7 brpl .-8 ; 0xd0 + d8: 29 2b or r18, r25 + da: 2b bb out 0x1b, r18 ; 27 + dc: 08 95 ret + +000000de : + de: 9b b3 in r25, 0x1b ; 27 + e0: 21 e0 ldi r18, 0x01 ; 1 + e2: 30 e0 ldi r19, 0x00 ; 0 + e4: 02 c0 rjmp .+4 ; 0xea + e6: 22 0f add r18, r18 + e8: 33 1f adc r19, r19 + ea: 8a 95 dec r24 + ec: e2 f7 brpl .-8 ; 0xe6 + ee: 20 95 com r18 + f0: 29 23 and r18, r25 + f2: 2b bb out 0x1b, r18 ; 27 + f4: 08 95 ret + +000000f6 : + f6: 86 e0 ldi r24, 0x06 ; 6 + f8: 90 e0 ldi r25, 0x00 ; 0 + fa: e6 df rcall .-52 ; 0xc8 + fc: 83 ec ldi r24, 0xC3 ; 195 + fe: 99 e0 ldi r25, 0x09 ; 9 + 100: 01 97 sbiw r24, 0x01 ; 1 + 102: f1 f7 brne .-4 ; 0x100 + 104: 00 c0 rjmp .+0 ; 0x106 + 106: 00 00 nop + 108: 86 e0 ldi r24, 0x06 ; 6 + 10a: 90 e0 ldi r25, 0x00 ; 0 + 10c: e8 df rcall .-48 ; 0xde + 10e: 83 ec ldi r24, 0xC3 ; 195 + 110: 99 e0 ldi r25, 0x09 ; 9 + 112: 01 97 sbiw r24, 0x01 ; 1 + 114: f1 f7 brne .-4 ; 0x112 + 116: 00 c0 rjmp .+0 ; 0x118 + 118: 00 00 nop + 11a: 08 95 ret + +0000011c : + 11c: cf 93 push r28 + 11e: c8 2f mov r28, r24 + 120: 85 bb out 0x15, r24 ; 21 + 122: 84 e0 ldi r24, 0x04 ; 4 + 124: 90 e0 ldi r25, 0x00 ; 0 + 126: d0 df rcall .-96 ; 0xc8 + 128: e6 df rcall .-52 ; 0xf6 + 12a: c2 95 swap r28 + 12c: c0 7f andi r28, 0xF0 ; 240 + 12e: c5 bb out 0x15, r28 ; 21 + 130: 84 e0 ldi r24, 0x04 ; 4 + 132: 90 e0 ldi r25, 0x00 ; 0 + 134: c9 df rcall .-110 ; 0xc8 + 136: df df rcall .-66 ; 0xf6 + 138: cf 91 pop r28 + 13a: 08 95 ret + +0000013c : + 13c: cf 93 push r28 + 13e: c8 2f mov r28, r24 + 140: 85 bb out 0x15, r24 ; 21 + 142: 84 e0 ldi r24, 0x04 ; 4 + 144: 90 e0 ldi r25, 0x00 ; 0 + 146: cb df rcall .-106 ; 0xde + 148: d6 df rcall .-84 ; 0xf6 + 14a: c2 95 swap r28 + 14c: c0 7f andi r28, 0xF0 ; 240 + 14e: c5 bb out 0x15, r28 ; 21 + 150: 84 e0 ldi r24, 0x04 ; 4 + 152: 90 e0 ldi r25, 0x00 ; 0 + 154: c4 df rcall .-120 ; 0xde + 156: cf df rcall .-98 ; 0xf6 + 158: cf 91 pop r28 + 15a: 08 95 ret + +0000015c : + 15c: 81 e0 ldi r24, 0x01 ; 1 + 15e: ee df rcall .-36 ; 0x13c + 160: 87 e8 ldi r24, 0x87 ; 135 + 162: 93 e1 ldi r25, 0x13 ; 19 + 164: 01 97 sbiw r24, 0x01 ; 1 + 166: f1 f7 brne .-4 ; 0x164 + 168: 00 c0 rjmp .+0 ; 0x16a + 16a: 00 00 nop + 16c: 80 e8 ldi r24, 0x80 ; 128 + 16e: e6 cf rjmp .-52 ; 0x13c + 170: 08 95 ret + +00000172 : + 172: cf 93 push r28 + 174: 8f ef ldi r24, 0xFF ; 255 + 176: 84 bb out 0x14, r24 ; 20 + 178: 85 bb out 0x15, r24 ; 21 + 17a: 8a bb out 0x1a, r24 ; 26 + 17c: 15 ba out 0x15, r1 ; 21 + 17e: 1b ba out 0x1b, r1 ; 27 + 180: c0 e2 ldi r28, 0x20 ; 32 + 182: c5 bb out 0x15, r28 ; 21 + 184: b8 df rcall .-144 ; 0xf6 + 186: c5 bb out 0x15, r28 ; 21 + 188: b6 df rcall .-148 ; 0xf6 + 18a: 80 e8 ldi r24, 0x80 ; 128 + 18c: 85 bb out 0x15, r24 ; 21 + 18e: b3 df rcall .-154 ; 0xf6 + 190: 15 ba out 0x15, r1 ; 21 + 192: b1 df rcall .-158 ; 0xf6 + 194: 80 ef ldi r24, 0xF0 ; 240 + 196: 85 bb out 0x15, r24 ; 21 + 198: ae df rcall .-164 ; 0xf6 + 19a: 15 ba out 0x15, r1 ; 21 + 19c: ac df rcall .-168 ; 0xf6 + 19e: 80 e6 ldi r24, 0x60 ; 96 + 1a0: 85 bb out 0x15, r24 ; 21 + 1a2: a9 df rcall .-174 ; 0xf6 + 1a4: 82 e0 ldi r24, 0x02 ; 2 + 1a6: ca df rcall .-108 ; 0x13c + 1a8: a6 df rcall .-180 ; 0xf6 + 1aa: cf 91 pop r28 + 1ac: 08 95 ret + +000001ae : + 1ae: cf 93 push r28 + 1b0: df 93 push r29 + 1b2: ec 01 movw r28, r24 + 1b4: 02 c0 rjmp .+4 ; 0x1ba + 1b6: b2 df rcall .-156 ; 0x11c + 1b8: 21 96 adiw r28, 0x01 ; 1 + 1ba: 88 81 ld r24, Y + 1bc: 81 11 cpse r24, r1 + 1be: fb cf rjmp .-10 ; 0x1b6 + 1c0: df 91 pop r29 + 1c2: cf 91 pop r28 + 1c4: 08 95 ret + +000001c6 : +} + +void lcd_write_int(int number) +{ + 1c6: af 92 push r10 + 1c8: bf 92 push r11 + 1ca: cf 92 push r12 + 1cc: df 92 push r13 + 1ce: ef 92 push r14 + 1d0: ff 92 push r15 + 1d2: 0f 93 push r16 + 1d4: 1f 93 push r17 + 1d6: cf 93 push r28 + 1d8: df 93 push r29 + 1da: cd b7 in r28, 0x3d ; 61 + 1dc: de b7 in r29, 0x3e ; 62 + 1de: d8 2e mov r13, r24 + 1e0: c9 2e mov r12, r25 + int length = snprintf(NULL, 0, "%d", number); + char str[length + 1]; + snprintf(str, length + 1, "%d", number); + lcd_write_string(str); +} + 1e2: ad b6 in r10, 0x3d ; 61 + 1e4: be b6 in r11, 0x3e ; 62 + lcd_write_command(0x1E); +} + +void lcd_write_int(int number) +{ + int length = snprintf(NULL, 0, "%d", number); + 1e6: 9f 93 push r25 + 1e8: 8f 93 push r24 + 1ea: 0f 2e mov r0, r31 + 1ec: f1 e0 ldi r31, 0x01 ; 1 + 1ee: ef 2e mov r14, r31 + 1f0: f1 e0 ldi r31, 0x01 ; 1 + 1f2: ff 2e mov r15, r31 + 1f4: f0 2d mov r31, r0 + 1f6: ff 92 push r15 + 1f8: ef 92 push r14 + 1fa: 1f 92 push r1 + 1fc: 1f 92 push r1 + 1fe: 1f 92 push r1 + 200: 1f 92 push r1 + 202: c7 d0 rcall .+398 ; 0x392 + char str[length + 1]; + 204: 01 96 adiw r24, 0x01 ; 1 + 206: 2d b7 in r18, 0x3d ; 61 + 208: 3e b7 in r19, 0x3e ; 62 + 20a: 28 5f subi r18, 0xF8 ; 248 + 20c: 3f 4f sbci r19, 0xFF ; 255 + 20e: 0f b6 in r0, 0x3f ; 63 + 210: f8 94 cli + 212: 3e bf out 0x3e, r19 ; 62 + 214: 0f be out 0x3f, r0 ; 63 + 216: 2d bf out 0x3d, r18 ; 61 + 218: 28 1b sub r18, r24 + 21a: 39 0b sbc r19, r25 + 21c: 0f b6 in r0, 0x3f ; 63 + 21e: f8 94 cli + 220: 3e bf out 0x3e, r19 ; 62 + 222: 0f be out 0x3f, r0 ; 63 + 224: 2d bf out 0x3d, r18 ; 61 + 226: 0d b7 in r16, 0x3d ; 61 + 228: 1e b7 in r17, 0x3e ; 62 + 22a: 0f 5f subi r16, 0xFF ; 255 + 22c: 1f 4f sbci r17, 0xFF ; 255 + snprintf(str, length + 1, "%d", number); + 22e: cf 92 push r12 + 230: df 92 push r13 + 232: ff 92 push r15 + 234: ef 92 push r14 + 236: 9f 93 push r25 + 238: 8f 93 push r24 + 23a: 1f 93 push r17 + 23c: 0f 93 push r16 + 23e: a9 d0 rcall .+338 ; 0x392 + lcd_write_string(str); + 240: 80 2f mov r24, r16 + 242: 91 2f mov r25, r17 + 244: b4 df rcall .-152 ; 0x1ae +} + 246: 8d b7 in r24, 0x3d ; 61 + 248: 9e b7 in r25, 0x3e ; 62 + 24a: 08 96 adiw r24, 0x08 ; 8 + 24c: 0f b6 in r0, 0x3f ; 63 + 24e: f8 94 cli + 250: 9e bf out 0x3e, r25 ; 62 + 252: 0f be out 0x3f, r0 ; 63 + 254: 8d bf out 0x3d, r24 ; 61 + 256: 0f b6 in r0, 0x3f ; 63 + 258: f8 94 cli + 25a: be be out 0x3e, r11 ; 62 + 25c: 0f be out 0x3f, r0 ; 63 + 25e: ad be out 0x3d, r10 ; 61 + 260: df 91 pop r29 + 262: cf 91 pop r28 + 264: 1f 91 pop r17 + 266: 0f 91 pop r16 + 268: ff 90 pop r15 + 26a: ef 90 pop r14 + 26c: df 90 pop r13 + 26e: cf 90 pop r12 + 270: bf 90 pop r11 + 272: af 90 pop r10 + 274: 08 95 ret + +00000276 <__vector_1>: + +#include "lcd_control.h" +#include "ultrasonic_sensor.h" + +ISR(INT0_vect) +{ + 276: 1f 92 push r1 + 278: 0f 92 push r0 + 27a: 0f b6 in r0, 0x3f ; 63 + 27c: 0f 92 push r0 + 27e: 11 24 eor r1, r1 + 280: 0b b6 in r0, 0x3b ; 59 + 282: 0f 92 push r0 + 284: 2f 93 push r18 + 286: 3f 93 push r19 + 288: 4f 93 push r20 + 28a: 5f 93 push r21 + 28c: 6f 93 push r22 + 28e: 7f 93 push r23 + 290: 8f 93 push r24 + 292: 9f 93 push r25 + 294: af 93 push r26 + 296: bf 93 push r27 + 298: ef 93 push r30 + 29a: ff 93 push r31 + ultrasonic_handle_interrupt(); + 29c: 5c d0 rcall .+184 ; 0x356 +} + 29e: ff 91 pop r31 + 2a0: ef 91 pop r30 + 2a2: bf 91 pop r27 + 2a4: af 91 pop r26 + 2a6: 9f 91 pop r25 + 2a8: 8f 91 pop r24 + 2aa: 7f 91 pop r23 + 2ac: 6f 91 pop r22 + 2ae: 5f 91 pop r21 + 2b0: 4f 91 pop r20 + 2b2: 3f 91 pop r19 + 2b4: 2f 91 pop r18 + 2b6: 0f 90 pop r0 + 2b8: 0b be out 0x3b, r0 ; 59 + 2ba: 0f 90 pop r0 + 2bc: 0f be out 0x3f, r0 ; 63 + 2be: 0f 90 pop r0 + 2c0: 1f 90 pop r1 + 2c2: 18 95 reti + +000002c4
: + + +int main(void) +{ + + ultrasonic_init(); + 2c4: 2c d0 rcall .+88 ; 0x31e + init_4bits_mode(); + 2c6: 55 df rcall .-342 ; 0x172 + 2c8: 87 ea ldi r24, 0xA7 ; 167 + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + 2ca: 91 e6 ldi r25, 0x61 ; 97 + 2cc: 01 97 sbiw r24, 0x01 ; 1 + 2ce: f1 f7 brne .-4 ; 0x2cc + 2d0: 00 c0 rjmp .+0 ; 0x2d2 + 2d2: 00 00 nop + + _delay_ms(10); + + lcd_clear(); + 2d4: 43 df rcall .-378 ; 0x15c + + + while (1) + { + ultrasonic_send_pulse(); + 2d6: 32 d0 rcall .+100 ; 0x33c + + lcd_clear(); + 2d8: 41 df rcall .-382 ; 0x15c + lcd_write_int(ultrasonic_get_timer_dist()); + 2da: 56 d0 rcall .+172 ; 0x388 + 2dc: 74 df rcall .-280 ; 0x1c6 + 2de: 84 e6 ldi r24, 0x64 ; 100 + 2e0: 90 e0 ldi r25, 0x00 ; 0 + + + wait_ms(100); + 2e2: 0e d0 rcall .+28 ; 0x300 + 2e4: f8 cf rjmp .-16 ; 0x2d6 + +000002e6 : + +static enum interrupt_status int_stat = INTERRUPT_RISING; + +void wait_us(unsigned int us) +{ + for(int i = 0; i < us; i++) + 2e6: 20 e0 ldi r18, 0x00 ; 0 + 2e8: 30 e0 ldi r19, 0x00 ; 0 + 2ea: 06 c0 rjmp .+12 ; 0x2f8 + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + 2ec: 43 e0 ldi r20, 0x03 ; 3 + 2ee: 4a 95 dec r20 + 2f0: f1 f7 brne .-4 ; 0x2ee + 2f2: 00 00 nop + 2f4: 2f 5f subi r18, 0xFF ; 255 + 2f6: 3f 4f sbci r19, 0xFF ; 255 + 2f8: 28 17 cp r18, r24 + 2fa: 39 07 cpc r19, r25 + 2fc: b8 f3 brcs .-18 ; 0x2ec + { + _delay_us(1); + } +} + 2fe: 08 95 ret + +00000300 : + +void wait_ms(unsigned int ms) +{ + + for(int i = 0; i < ms; i++) + 300: 20 e0 ldi r18, 0x00 ; 0 + 302: 30 e0 ldi r19, 0x00 ; 0 + 304: 08 c0 rjmp .+16 ; 0x316 + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + 306: e3 ec ldi r30, 0xC3 ; 195 + 308: f9 e0 ldi r31, 0x09 ; 9 + 30a: 31 97 sbiw r30, 0x01 ; 1 + 30c: f1 f7 brne .-4 ; 0x30a + 30e: 00 c0 rjmp .+0 ; 0x310 + 310: 00 00 nop + 312: 2f 5f subi r18, 0xFF ; 255 + 314: 3f 4f sbci r19, 0xFF ; 255 + 316: 28 17 cp r18, r24 + 318: 39 07 cpc r19, r25 + 31a: a8 f3 brcs .-22 ; 0x306 + { + _delay_ms(1); + } +} + 31c: 08 95 ret + +0000031e : +void ultrasonic_init() +{ + DDRG = 0xFF; // port g all output. pin 0 is trig, the rest is for debug + 31e: 8f ef ldi r24, 0xFF ; 255 + 320: 80 93 64 00 sts 0x0064, r24 ; 0x800064 <__TEXT_REGION_LENGTH__+0x7e0064> + DDRD = 0x00; // port D pin 0 on input. 0 is echo and also interrupt + 324: 11 ba out 0x11, r1 ; 17 + + EICRA = 0x03; // interrupt PORTD on pin 0, rising edge + 326: 83 e0 ldi r24, 0x03 ; 3 + 328: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> + + EIMSK |= 0x01; // enable interrupt on pin 0 (INT0) + 32c: 89 b7 in r24, 0x39 ; 57 + 32e: 81 60 ori r24, 0x01 ; 1 + 330: 89 bf out 0x39, r24 ; 57 + + TCCR1A = 0b00000000; // initialize timer1, prescaler=256 + 332: 1f bc out 0x2f, r1 ; 47 + TCCR1B = 0b00001100; // CTC compare A, RUN + 334: 8c e0 ldi r24, 0x0C ; 12 + 336: 8e bd out 0x2e, r24 ; 46 + + sei(); // turn on interrupt system + 338: 78 94 sei + 33a: 08 95 ret + +0000033c : +} + +void ultrasonic_send_pulse() +{ + 33c: cf 93 push r28 + 33e: df 93 push r29 + PORTG = 0x00; // 10 us low pulse + 340: c5 e6 ldi r28, 0x65 ; 101 + 342: d0 e0 ldi r29, 0x00 ; 0 + 344: 18 82 st Y, r1 + wait_us(10); + 346: 8a e0 ldi r24, 0x0A ; 10 + 348: 90 e0 ldi r25, 0x00 ; 0 + 34a: cd df rcall .-102 ; 0x2e6 + PORTG = 0x01; + 34c: 81 e0 ldi r24, 0x01 ; 1 + 34e: 88 83 st Y, r24 +} + 350: df 91 pop r29 + 352: cf 91 pop r28 + 354: 08 95 ret + +00000356 : + +void ultrasonic_handle_interrupt() +{ + // if the interrupt was generated on a rising edge (start sending echo) + if (int_stat == INTERRUPT_RISING) + 356: 80 91 00 01 lds r24, 0x0100 ; 0x800100 <__DATA_REGION_ORIGIN__> + 35a: 81 30 cpi r24, 0x01 ; 1 + 35c: 41 f4 brne .+16 ; 0x36e + { + // set interrupt pin 0 on PORTD to falling edge + EICRA = 0x02; + 35e: 82 e0 ldi r24, 0x02 ; 2 + 360: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> + + // reset the time in timer1 + TCNT1 = 0x00; + 364: 1d bc out 0x2d, r1 ; 45 + 366: 1c bc out 0x2c, r1 ; 44 + + // set interrupt status + int_stat = INTERRUPT_FALLING; + 368: 10 92 00 01 sts 0x0100, r1 ; 0x800100 <__DATA_REGION_ORIGIN__> + 36c: 08 95 ret + } else + // else if it was generated on a falling edge (end sending echo) + { + // set interrupt pin 0 on PORTD to rising edge + EICRA = 0x03; + 36e: 83 e0 ldi r24, 0x03 ; 3 + 370: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> + + // read timer1 into time_dist + timer_dist = TCNT1; + 374: 8c b5 in r24, 0x2c ; 44 + 376: 9d b5 in r25, 0x2d ; 45 + 378: 90 93 05 01 sts 0x0105, r25 ; 0x800105 <__data_end+0x1> + 37c: 80 93 04 01 sts 0x0104, r24 ; 0x800104 <__data_end> + + // set interrupt status + int_stat = INTERRUPT_RISING; + 380: 81 e0 ldi r24, 0x01 ; 1 + 382: 80 93 00 01 sts 0x0100, r24 ; 0x800100 <__DATA_REGION_ORIGIN__> + 386: 08 95 ret + +00000388 : +} + +uint16_t ultrasonic_get_timer_dist() +{ + return timer_dist; +} + 388: 80 91 04 01 lds r24, 0x0104 ; 0x800104 <__data_end> + 38c: 90 91 05 01 lds r25, 0x0105 ; 0x800105 <__data_end+0x1> + 390: 08 95 ret + +00000392 : + 392: 0f 93 push r16 + 394: 1f 93 push r17 + 396: cf 93 push r28 + 398: df 93 push r29 + 39a: cd b7 in r28, 0x3d ; 61 + 39c: de b7 in r29, 0x3e ; 62 + 39e: 2e 97 sbiw r28, 0x0e ; 14 + 3a0: 0f b6 in r0, 0x3f ; 63 + 3a2: f8 94 cli + 3a4: de bf out 0x3e, r29 ; 62 + 3a6: 0f be out 0x3f, r0 ; 63 + 3a8: cd bf out 0x3d, r28 ; 61 + 3aa: 0d 89 ldd r16, Y+21 ; 0x15 + 3ac: 1e 89 ldd r17, Y+22 ; 0x16 + 3ae: 8f 89 ldd r24, Y+23 ; 0x17 + 3b0: 98 8d ldd r25, Y+24 ; 0x18 + 3b2: 26 e0 ldi r18, 0x06 ; 6 + 3b4: 2c 83 std Y+4, r18 ; 0x04 + 3b6: 1a 83 std Y+2, r17 ; 0x02 + 3b8: 09 83 std Y+1, r16 ; 0x01 + 3ba: 97 ff sbrs r25, 7 + 3bc: 02 c0 rjmp .+4 ; 0x3c2 + 3be: 80 e0 ldi r24, 0x00 ; 0 + 3c0: 90 e8 ldi r25, 0x80 ; 128 + 3c2: 01 97 sbiw r24, 0x01 ; 1 + 3c4: 9e 83 std Y+6, r25 ; 0x06 + 3c6: 8d 83 std Y+5, r24 ; 0x05 + 3c8: ae 01 movw r20, r28 + 3ca: 45 5e subi r20, 0xE5 ; 229 + 3cc: 5f 4f sbci r21, 0xFF ; 255 + 3ce: 69 8d ldd r22, Y+25 ; 0x19 + 3d0: 7a 8d ldd r23, Y+26 ; 0x1a + 3d2: ce 01 movw r24, r28 + 3d4: 01 96 adiw r24, 0x01 ; 1 + 3d6: 19 d0 rcall .+50 ; 0x40a + 3d8: 4d 81 ldd r20, Y+5 ; 0x05 + 3da: 5e 81 ldd r21, Y+6 ; 0x06 + 3dc: 57 fd sbrc r21, 7 + 3de: 0a c0 rjmp .+20 ; 0x3f4 + 3e0: 2f 81 ldd r18, Y+7 ; 0x07 + 3e2: 38 85 ldd r19, Y+8 ; 0x08 + 3e4: 42 17 cp r20, r18 + 3e6: 53 07 cpc r21, r19 + 3e8: 0c f4 brge .+2 ; 0x3ec + 3ea: 9a 01 movw r18, r20 + 3ec: f8 01 movw r30, r16 + 3ee: e2 0f add r30, r18 + 3f0: f3 1f adc r31, r19 + 3f2: 10 82 st Z, r1 + 3f4: 2e 96 adiw r28, 0x0e ; 14 + 3f6: 0f b6 in r0, 0x3f ; 63 + 3f8: f8 94 cli + 3fa: de bf out 0x3e, r29 ; 62 + 3fc: 0f be out 0x3f, r0 ; 63 + 3fe: cd bf out 0x3d, r28 ; 61 + 400: df 91 pop r29 + 402: cf 91 pop r28 + 404: 1f 91 pop r17 + 406: 0f 91 pop r16 + 408: 08 95 ret + +0000040a : + 40a: 2f 92 push r2 + 40c: 3f 92 push r3 + 40e: 4f 92 push r4 + 410: 5f 92 push r5 + 412: 6f 92 push r6 + 414: 7f 92 push r7 + 416: 8f 92 push r8 + 418: 9f 92 push r9 + 41a: af 92 push r10 + 41c: bf 92 push r11 + 41e: cf 92 push r12 + 420: df 92 push r13 + 422: ef 92 push r14 + 424: ff 92 push r15 + 426: 0f 93 push r16 + 428: 1f 93 push r17 + 42a: cf 93 push r28 + 42c: df 93 push r29 + 42e: cd b7 in r28, 0x3d ; 61 + 430: de b7 in r29, 0x3e ; 62 + 432: 2b 97 sbiw r28, 0x0b ; 11 + 434: 0f b6 in r0, 0x3f ; 63 + 436: f8 94 cli + 438: de bf out 0x3e, r29 ; 62 + 43a: 0f be out 0x3f, r0 ; 63 + 43c: cd bf out 0x3d, r28 ; 61 + 43e: 6c 01 movw r12, r24 + 440: 7b 01 movw r14, r22 + 442: 8a 01 movw r16, r20 + 444: fc 01 movw r30, r24 + 446: 17 82 std Z+7, r1 ; 0x07 + 448: 16 82 std Z+6, r1 ; 0x06 + 44a: 83 81 ldd r24, Z+3 ; 0x03 + 44c: 81 ff sbrs r24, 1 + 44e: bf c1 rjmp .+894 ; 0x7ce + 450: ce 01 movw r24, r28 + 452: 01 96 adiw r24, 0x01 ; 1 + 454: 3c 01 movw r6, r24 + 456: f6 01 movw r30, r12 + 458: 93 81 ldd r25, Z+3 ; 0x03 + 45a: f7 01 movw r30, r14 + 45c: 93 fd sbrc r25, 3 + 45e: 85 91 lpm r24, Z+ + 460: 93 ff sbrs r25, 3 + 462: 81 91 ld r24, Z+ + 464: 7f 01 movw r14, r30 + 466: 88 23 and r24, r24 + 468: 09 f4 brne .+2 ; 0x46c + 46a: ad c1 rjmp .+858 ; 0x7c6 + 46c: 85 32 cpi r24, 0x25 ; 37 + 46e: 39 f4 brne .+14 ; 0x47e + 470: 93 fd sbrc r25, 3 + 472: 85 91 lpm r24, Z+ + 474: 93 ff sbrs r25, 3 + 476: 81 91 ld r24, Z+ + 478: 7f 01 movw r14, r30 + 47a: 85 32 cpi r24, 0x25 ; 37 + 47c: 21 f4 brne .+8 ; 0x486 + 47e: b6 01 movw r22, r12 + 480: 90 e0 ldi r25, 0x00 ; 0 + 482: d6 d1 rcall .+940 ; 0x830 + 484: e8 cf rjmp .-48 ; 0x456 + 486: 91 2c mov r9, r1 + 488: 21 2c mov r2, r1 + 48a: 31 2c mov r3, r1 + 48c: ff e1 ldi r31, 0x1F ; 31 + 48e: f3 15 cp r31, r3 + 490: d8 f0 brcs .+54 ; 0x4c8 + 492: 8b 32 cpi r24, 0x2B ; 43 + 494: 79 f0 breq .+30 ; 0x4b4 + 496: 38 f4 brcc .+14 ; 0x4a6 + 498: 80 32 cpi r24, 0x20 ; 32 + 49a: 79 f0 breq .+30 ; 0x4ba + 49c: 83 32 cpi r24, 0x23 ; 35 + 49e: a1 f4 brne .+40 ; 0x4c8 + 4a0: 23 2d mov r18, r3 + 4a2: 20 61 ori r18, 0x10 ; 16 + 4a4: 1d c0 rjmp .+58 ; 0x4e0 + 4a6: 8d 32 cpi r24, 0x2D ; 45 + 4a8: 61 f0 breq .+24 ; 0x4c2 + 4aa: 80 33 cpi r24, 0x30 ; 48 + 4ac: 69 f4 brne .+26 ; 0x4c8 + 4ae: 23 2d mov r18, r3 + 4b0: 21 60 ori r18, 0x01 ; 1 + 4b2: 16 c0 rjmp .+44 ; 0x4e0 + 4b4: 83 2d mov r24, r3 + 4b6: 82 60 ori r24, 0x02 ; 2 + 4b8: 38 2e mov r3, r24 + 4ba: e3 2d mov r30, r3 + 4bc: e4 60 ori r30, 0x04 ; 4 + 4be: 3e 2e mov r3, r30 + 4c0: 2a c0 rjmp .+84 ; 0x516 + 4c2: f3 2d mov r31, r3 + 4c4: f8 60 ori r31, 0x08 ; 8 + 4c6: 1d c0 rjmp .+58 ; 0x502 + 4c8: 37 fc sbrc r3, 7 + 4ca: 2d c0 rjmp .+90 ; 0x526 + 4cc: 20 ed ldi r18, 0xD0 ; 208 + 4ce: 28 0f add r18, r24 + 4d0: 2a 30 cpi r18, 0x0A ; 10 + 4d2: 40 f0 brcs .+16 ; 0x4e4 + 4d4: 8e 32 cpi r24, 0x2E ; 46 + 4d6: b9 f4 brne .+46 ; 0x506 + 4d8: 36 fc sbrc r3, 6 + 4da: 75 c1 rjmp .+746 ; 0x7c6 + 4dc: 23 2d mov r18, r3 + 4de: 20 64 ori r18, 0x40 ; 64 + 4e0: 32 2e mov r3, r18 + 4e2: 19 c0 rjmp .+50 ; 0x516 + 4e4: 36 fe sbrs r3, 6 + 4e6: 06 c0 rjmp .+12 ; 0x4f4 + 4e8: 8a e0 ldi r24, 0x0A ; 10 + 4ea: 98 9e mul r9, r24 + 4ec: 20 0d add r18, r0 + 4ee: 11 24 eor r1, r1 + 4f0: 92 2e mov r9, r18 + 4f2: 11 c0 rjmp .+34 ; 0x516 + 4f4: ea e0 ldi r30, 0x0A ; 10 + 4f6: 2e 9e mul r2, r30 + 4f8: 20 0d add r18, r0 + 4fa: 11 24 eor r1, r1 + 4fc: 22 2e mov r2, r18 + 4fe: f3 2d mov r31, r3 + 500: f0 62 ori r31, 0x20 ; 32 + 502: 3f 2e mov r3, r31 + 504: 08 c0 rjmp .+16 ; 0x516 + 506: 8c 36 cpi r24, 0x6C ; 108 + 508: 21 f4 brne .+8 ; 0x512 + 50a: 83 2d mov r24, r3 + 50c: 80 68 ori r24, 0x80 ; 128 + 50e: 38 2e mov r3, r24 + 510: 02 c0 rjmp .+4 ; 0x516 + 512: 88 36 cpi r24, 0x68 ; 104 + 514: 41 f4 brne .+16 ; 0x526 + 516: f7 01 movw r30, r14 + 518: 93 fd sbrc r25, 3 + 51a: 85 91 lpm r24, Z+ + 51c: 93 ff sbrs r25, 3 + 51e: 81 91 ld r24, Z+ + 520: 7f 01 movw r14, r30 + 522: 81 11 cpse r24, r1 + 524: b3 cf rjmp .-154 ; 0x48c + 526: 98 2f mov r25, r24 + 528: 9f 7d andi r25, 0xDF ; 223 + 52a: 95 54 subi r25, 0x45 ; 69 + 52c: 93 30 cpi r25, 0x03 ; 3 + 52e: 28 f4 brcc .+10 ; 0x53a + 530: 0c 5f subi r16, 0xFC ; 252 + 532: 1f 4f sbci r17, 0xFF ; 255 + 534: 9f e3 ldi r25, 0x3F ; 63 + 536: 99 83 std Y+1, r25 ; 0x01 + 538: 0d c0 rjmp .+26 ; 0x554 + 53a: 83 36 cpi r24, 0x63 ; 99 + 53c: 31 f0 breq .+12 ; 0x54a + 53e: 83 37 cpi r24, 0x73 ; 115 + 540: 71 f0 breq .+28 ; 0x55e + 542: 83 35 cpi r24, 0x53 ; 83 + 544: 09 f0 breq .+2 ; 0x548 + 546: 55 c0 rjmp .+170 ; 0x5f2 + 548: 20 c0 rjmp .+64 ; 0x58a + 54a: f8 01 movw r30, r16 + 54c: 80 81 ld r24, Z + 54e: 89 83 std Y+1, r24 ; 0x01 + 550: 0e 5f subi r16, 0xFE ; 254 + 552: 1f 4f sbci r17, 0xFF ; 255 + 554: 88 24 eor r8, r8 + 556: 83 94 inc r8 + 558: 91 2c mov r9, r1 + 55a: 53 01 movw r10, r6 + 55c: 12 c0 rjmp .+36 ; 0x582 + 55e: 28 01 movw r4, r16 + 560: f2 e0 ldi r31, 0x02 ; 2 + 562: 4f 0e add r4, r31 + 564: 51 1c adc r5, r1 + 566: f8 01 movw r30, r16 + 568: a0 80 ld r10, Z + 56a: b1 80 ldd r11, Z+1 ; 0x01 + 56c: 36 fe sbrs r3, 6 + 56e: 03 c0 rjmp .+6 ; 0x576 + 570: 69 2d mov r22, r9 + 572: 70 e0 ldi r23, 0x00 ; 0 + 574: 02 c0 rjmp .+4 ; 0x57a + 576: 6f ef ldi r22, 0xFF ; 255 + 578: 7f ef ldi r23, 0xFF ; 255 + 57a: c5 01 movw r24, r10 + 57c: 4e d1 rcall .+668 ; 0x81a + 57e: 4c 01 movw r8, r24 + 580: 82 01 movw r16, r4 + 582: f3 2d mov r31, r3 + 584: ff 77 andi r31, 0x7F ; 127 + 586: 3f 2e mov r3, r31 + 588: 15 c0 rjmp .+42 ; 0x5b4 + 58a: 28 01 movw r4, r16 + 58c: 22 e0 ldi r18, 0x02 ; 2 + 58e: 42 0e add r4, r18 + 590: 51 1c adc r5, r1 + 592: f8 01 movw r30, r16 + 594: a0 80 ld r10, Z + 596: b1 80 ldd r11, Z+1 ; 0x01 + 598: 36 fe sbrs r3, 6 + 59a: 03 c0 rjmp .+6 ; 0x5a2 + 59c: 69 2d mov r22, r9 + 59e: 70 e0 ldi r23, 0x00 ; 0 + 5a0: 02 c0 rjmp .+4 ; 0x5a6 + 5a2: 6f ef ldi r22, 0xFF ; 255 + 5a4: 7f ef ldi r23, 0xFF ; 255 + 5a6: c5 01 movw r24, r10 + 5a8: 2d d1 rcall .+602 ; 0x804 + 5aa: 4c 01 movw r8, r24 + 5ac: f3 2d mov r31, r3 + 5ae: f0 68 ori r31, 0x80 ; 128 + 5b0: 3f 2e mov r3, r31 + 5b2: 82 01 movw r16, r4 + 5b4: 33 fc sbrc r3, 3 + 5b6: 19 c0 rjmp .+50 ; 0x5ea + 5b8: 82 2d mov r24, r2 + 5ba: 90 e0 ldi r25, 0x00 ; 0 + 5bc: 88 16 cp r8, r24 + 5be: 99 06 cpc r9, r25 + 5c0: a0 f4 brcc .+40 ; 0x5ea + 5c2: b6 01 movw r22, r12 + 5c4: 80 e2 ldi r24, 0x20 ; 32 + 5c6: 90 e0 ldi r25, 0x00 ; 0 + 5c8: 33 d1 rcall .+614 ; 0x830 + 5ca: 2a 94 dec r2 + 5cc: f5 cf rjmp .-22 ; 0x5b8 + 5ce: f5 01 movw r30, r10 + 5d0: 37 fc sbrc r3, 7 + 5d2: 85 91 lpm r24, Z+ + 5d4: 37 fe sbrs r3, 7 + 5d6: 81 91 ld r24, Z+ + 5d8: 5f 01 movw r10, r30 + 5da: b6 01 movw r22, r12 + 5dc: 90 e0 ldi r25, 0x00 ; 0 + 5de: 28 d1 rcall .+592 ; 0x830 + 5e0: 21 10 cpse r2, r1 + 5e2: 2a 94 dec r2 + 5e4: 21 e0 ldi r18, 0x01 ; 1 + 5e6: 82 1a sub r8, r18 + 5e8: 91 08 sbc r9, r1 + 5ea: 81 14 cp r8, r1 + 5ec: 91 04 cpc r9, r1 + 5ee: 79 f7 brne .-34 ; 0x5ce + 5f0: e1 c0 rjmp .+450 ; 0x7b4 + 5f2: 84 36 cpi r24, 0x64 ; 100 + 5f4: 11 f0 breq .+4 ; 0x5fa + 5f6: 89 36 cpi r24, 0x69 ; 105 + 5f8: 39 f5 brne .+78 ; 0x648 + 5fa: f8 01 movw r30, r16 + 5fc: 37 fe sbrs r3, 7 + 5fe: 07 c0 rjmp .+14 ; 0x60e + 600: 60 81 ld r22, Z + 602: 71 81 ldd r23, Z+1 ; 0x01 + 604: 82 81 ldd r24, Z+2 ; 0x02 + 606: 93 81 ldd r25, Z+3 ; 0x03 + 608: 0c 5f subi r16, 0xFC ; 252 + 60a: 1f 4f sbci r17, 0xFF ; 255 + 60c: 08 c0 rjmp .+16 ; 0x61e + 60e: 60 81 ld r22, Z + 610: 71 81 ldd r23, Z+1 ; 0x01 + 612: 07 2e mov r0, r23 + 614: 00 0c add r0, r0 + 616: 88 0b sbc r24, r24 + 618: 99 0b sbc r25, r25 + 61a: 0e 5f subi r16, 0xFE ; 254 + 61c: 1f 4f sbci r17, 0xFF ; 255 + 61e: f3 2d mov r31, r3 + 620: ff 76 andi r31, 0x6F ; 111 + 622: 3f 2e mov r3, r31 + 624: 97 ff sbrs r25, 7 + 626: 09 c0 rjmp .+18 ; 0x63a + 628: 90 95 com r25 + 62a: 80 95 com r24 + 62c: 70 95 com r23 + 62e: 61 95 neg r22 + 630: 7f 4f sbci r23, 0xFF ; 255 + 632: 8f 4f sbci r24, 0xFF ; 255 + 634: 9f 4f sbci r25, 0xFF ; 255 + 636: f0 68 ori r31, 0x80 ; 128 + 638: 3f 2e mov r3, r31 + 63a: 2a e0 ldi r18, 0x0A ; 10 + 63c: 30 e0 ldi r19, 0x00 ; 0 + 63e: a3 01 movw r20, r6 + 640: 33 d1 rcall .+614 ; 0x8a8 <__ultoa_invert> + 642: 88 2e mov r8, r24 + 644: 86 18 sub r8, r6 + 646: 44 c0 rjmp .+136 ; 0x6d0 + 648: 85 37 cpi r24, 0x75 ; 117 + 64a: 31 f4 brne .+12 ; 0x658 + 64c: 23 2d mov r18, r3 + 64e: 2f 7e andi r18, 0xEF ; 239 + 650: b2 2e mov r11, r18 + 652: 2a e0 ldi r18, 0x0A ; 10 + 654: 30 e0 ldi r19, 0x00 ; 0 + 656: 25 c0 rjmp .+74 ; 0x6a2 + 658: 93 2d mov r25, r3 + 65a: 99 7f andi r25, 0xF9 ; 249 + 65c: b9 2e mov r11, r25 + 65e: 8f 36 cpi r24, 0x6F ; 111 + 660: c1 f0 breq .+48 ; 0x692 + 662: 18 f4 brcc .+6 ; 0x66a + 664: 88 35 cpi r24, 0x58 ; 88 + 666: 79 f0 breq .+30 ; 0x686 + 668: ae c0 rjmp .+348 ; 0x7c6 + 66a: 80 37 cpi r24, 0x70 ; 112 + 66c: 19 f0 breq .+6 ; 0x674 + 66e: 88 37 cpi r24, 0x78 ; 120 + 670: 21 f0 breq .+8 ; 0x67a + 672: a9 c0 rjmp .+338 ; 0x7c6 + 674: e9 2f mov r30, r25 + 676: e0 61 ori r30, 0x10 ; 16 + 678: be 2e mov r11, r30 + 67a: b4 fe sbrs r11, 4 + 67c: 0d c0 rjmp .+26 ; 0x698 + 67e: fb 2d mov r31, r11 + 680: f4 60 ori r31, 0x04 ; 4 + 682: bf 2e mov r11, r31 + 684: 09 c0 rjmp .+18 ; 0x698 + 686: 34 fe sbrs r3, 4 + 688: 0a c0 rjmp .+20 ; 0x69e + 68a: 29 2f mov r18, r25 + 68c: 26 60 ori r18, 0x06 ; 6 + 68e: b2 2e mov r11, r18 + 690: 06 c0 rjmp .+12 ; 0x69e + 692: 28 e0 ldi r18, 0x08 ; 8 + 694: 30 e0 ldi r19, 0x00 ; 0 + 696: 05 c0 rjmp .+10 ; 0x6a2 + 698: 20 e1 ldi r18, 0x10 ; 16 + 69a: 30 e0 ldi r19, 0x00 ; 0 + 69c: 02 c0 rjmp .+4 ; 0x6a2 + 69e: 20 e1 ldi r18, 0x10 ; 16 + 6a0: 32 e0 ldi r19, 0x02 ; 2 + 6a2: f8 01 movw r30, r16 + 6a4: b7 fe sbrs r11, 7 + 6a6: 07 c0 rjmp .+14 ; 0x6b6 + 6a8: 60 81 ld r22, Z + 6aa: 71 81 ldd r23, Z+1 ; 0x01 + 6ac: 82 81 ldd r24, Z+2 ; 0x02 + 6ae: 93 81 ldd r25, Z+3 ; 0x03 + 6b0: 0c 5f subi r16, 0xFC ; 252 + 6b2: 1f 4f sbci r17, 0xFF ; 255 + 6b4: 06 c0 rjmp .+12 ; 0x6c2 + 6b6: 60 81 ld r22, Z + 6b8: 71 81 ldd r23, Z+1 ; 0x01 + 6ba: 80 e0 ldi r24, 0x00 ; 0 + 6bc: 90 e0 ldi r25, 0x00 ; 0 + 6be: 0e 5f subi r16, 0xFE ; 254 + 6c0: 1f 4f sbci r17, 0xFF ; 255 + 6c2: a3 01 movw r20, r6 + 6c4: f1 d0 rcall .+482 ; 0x8a8 <__ultoa_invert> + 6c6: 88 2e mov r8, r24 + 6c8: 86 18 sub r8, r6 + 6ca: fb 2d mov r31, r11 + 6cc: ff 77 andi r31, 0x7F ; 127 + 6ce: 3f 2e mov r3, r31 + 6d0: 36 fe sbrs r3, 6 + 6d2: 0d c0 rjmp .+26 ; 0x6ee + 6d4: 23 2d mov r18, r3 + 6d6: 2e 7f andi r18, 0xFE ; 254 + 6d8: a2 2e mov r10, r18 + 6da: 89 14 cp r8, r9 + 6dc: 58 f4 brcc .+22 ; 0x6f4 + 6de: 34 fe sbrs r3, 4 + 6e0: 0b c0 rjmp .+22 ; 0x6f8 + 6e2: 32 fc sbrc r3, 2 + 6e4: 09 c0 rjmp .+18 ; 0x6f8 + 6e6: 83 2d mov r24, r3 + 6e8: 8e 7e andi r24, 0xEE ; 238 + 6ea: a8 2e mov r10, r24 + 6ec: 05 c0 rjmp .+10 ; 0x6f8 + 6ee: b8 2c mov r11, r8 + 6f0: a3 2c mov r10, r3 + 6f2: 03 c0 rjmp .+6 ; 0x6fa + 6f4: b8 2c mov r11, r8 + 6f6: 01 c0 rjmp .+2 ; 0x6fa + 6f8: b9 2c mov r11, r9 + 6fa: a4 fe sbrs r10, 4 + 6fc: 0f c0 rjmp .+30 ; 0x71c + 6fe: fe 01 movw r30, r28 + 700: e8 0d add r30, r8 + 702: f1 1d adc r31, r1 + 704: 80 81 ld r24, Z + 706: 80 33 cpi r24, 0x30 ; 48 + 708: 21 f4 brne .+8 ; 0x712 + 70a: 9a 2d mov r25, r10 + 70c: 99 7e andi r25, 0xE9 ; 233 + 70e: a9 2e mov r10, r25 + 710: 09 c0 rjmp .+18 ; 0x724 + 712: a2 fe sbrs r10, 2 + 714: 06 c0 rjmp .+12 ; 0x722 + 716: b3 94 inc r11 + 718: b3 94 inc r11 + 71a: 04 c0 rjmp .+8 ; 0x724 + 71c: 8a 2d mov r24, r10 + 71e: 86 78 andi r24, 0x86 ; 134 + 720: 09 f0 breq .+2 ; 0x724 + 722: b3 94 inc r11 + 724: a3 fc sbrc r10, 3 + 726: 10 c0 rjmp .+32 ; 0x748 + 728: a0 fe sbrs r10, 0 + 72a: 06 c0 rjmp .+12 ; 0x738 + 72c: b2 14 cp r11, r2 + 72e: 80 f4 brcc .+32 ; 0x750 + 730: 28 0c add r2, r8 + 732: 92 2c mov r9, r2 + 734: 9b 18 sub r9, r11 + 736: 0d c0 rjmp .+26 ; 0x752 + 738: b2 14 cp r11, r2 + 73a: 58 f4 brcc .+22 ; 0x752 + 73c: b6 01 movw r22, r12 + 73e: 80 e2 ldi r24, 0x20 ; 32 + 740: 90 e0 ldi r25, 0x00 ; 0 + 742: 76 d0 rcall .+236 ; 0x830 + 744: b3 94 inc r11 + 746: f8 cf rjmp .-16 ; 0x738 + 748: b2 14 cp r11, r2 + 74a: 18 f4 brcc .+6 ; 0x752 + 74c: 2b 18 sub r2, r11 + 74e: 02 c0 rjmp .+4 ; 0x754 + 750: 98 2c mov r9, r8 + 752: 21 2c mov r2, r1 + 754: a4 fe sbrs r10, 4 + 756: 0f c0 rjmp .+30 ; 0x776 + 758: b6 01 movw r22, r12 + 75a: 80 e3 ldi r24, 0x30 ; 48 + 75c: 90 e0 ldi r25, 0x00 ; 0 + 75e: 68 d0 rcall .+208 ; 0x830 + 760: a2 fe sbrs r10, 2 + 762: 16 c0 rjmp .+44 ; 0x790 + 764: a1 fc sbrc r10, 1 + 766: 03 c0 rjmp .+6 ; 0x76e + 768: 88 e7 ldi r24, 0x78 ; 120 + 76a: 90 e0 ldi r25, 0x00 ; 0 + 76c: 02 c0 rjmp .+4 ; 0x772 + 76e: 88 e5 ldi r24, 0x58 ; 88 + 770: 90 e0 ldi r25, 0x00 ; 0 + 772: b6 01 movw r22, r12 + 774: 0c c0 rjmp .+24 ; 0x78e + 776: 8a 2d mov r24, r10 + 778: 86 78 andi r24, 0x86 ; 134 + 77a: 51 f0 breq .+20 ; 0x790 + 77c: a1 fe sbrs r10, 1 + 77e: 02 c0 rjmp .+4 ; 0x784 + 780: 8b e2 ldi r24, 0x2B ; 43 + 782: 01 c0 rjmp .+2 ; 0x786 + 784: 80 e2 ldi r24, 0x20 ; 32 + 786: a7 fc sbrc r10, 7 + 788: 8d e2 ldi r24, 0x2D ; 45 + 78a: b6 01 movw r22, r12 + 78c: 90 e0 ldi r25, 0x00 ; 0 + 78e: 50 d0 rcall .+160 ; 0x830 + 790: 89 14 cp r8, r9 + 792: 30 f4 brcc .+12 ; 0x7a0 + 794: b6 01 movw r22, r12 + 796: 80 e3 ldi r24, 0x30 ; 48 + 798: 90 e0 ldi r25, 0x00 ; 0 + 79a: 4a d0 rcall .+148 ; 0x830 + 79c: 9a 94 dec r9 + 79e: f8 cf rjmp .-16 ; 0x790 + 7a0: 8a 94 dec r8 + 7a2: f3 01 movw r30, r6 + 7a4: e8 0d add r30, r8 + 7a6: f1 1d adc r31, r1 + 7a8: 80 81 ld r24, Z + 7aa: b6 01 movw r22, r12 + 7ac: 90 e0 ldi r25, 0x00 ; 0 + 7ae: 40 d0 rcall .+128 ; 0x830 + 7b0: 81 10 cpse r8, r1 + 7b2: f6 cf rjmp .-20 ; 0x7a0 + 7b4: 22 20 and r2, r2 + 7b6: 09 f4 brne .+2 ; 0x7ba + 7b8: 4e ce rjmp .-868 ; 0x456 + 7ba: b6 01 movw r22, r12 + 7bc: 80 e2 ldi r24, 0x20 ; 32 + 7be: 90 e0 ldi r25, 0x00 ; 0 + 7c0: 37 d0 rcall .+110 ; 0x830 + 7c2: 2a 94 dec r2 + 7c4: f7 cf rjmp .-18 ; 0x7b4 + 7c6: f6 01 movw r30, r12 + 7c8: 86 81 ldd r24, Z+6 ; 0x06 + 7ca: 97 81 ldd r25, Z+7 ; 0x07 + 7cc: 02 c0 rjmp .+4 ; 0x7d2 + 7ce: 8f ef ldi r24, 0xFF ; 255 + 7d0: 9f ef ldi r25, 0xFF ; 255 + 7d2: 2b 96 adiw r28, 0x0b ; 11 + 7d4: 0f b6 in r0, 0x3f ; 63 + 7d6: f8 94 cli + 7d8: de bf out 0x3e, r29 ; 62 + 7da: 0f be out 0x3f, r0 ; 63 + 7dc: cd bf out 0x3d, r28 ; 61 + 7de: df 91 pop r29 + 7e0: cf 91 pop r28 + 7e2: 1f 91 pop r17 + 7e4: 0f 91 pop r16 + 7e6: ff 90 pop r15 + 7e8: ef 90 pop r14 + 7ea: df 90 pop r13 + 7ec: cf 90 pop r12 + 7ee: bf 90 pop r11 + 7f0: af 90 pop r10 + 7f2: 9f 90 pop r9 + 7f4: 8f 90 pop r8 + 7f6: 7f 90 pop r7 + 7f8: 6f 90 pop r6 + 7fa: 5f 90 pop r5 + 7fc: 4f 90 pop r4 + 7fe: 3f 90 pop r3 + 800: 2f 90 pop r2 + 802: 08 95 ret + +00000804 : + 804: fc 01 movw r30, r24 + 806: 05 90 lpm r0, Z+ + 808: 61 50 subi r22, 0x01 ; 1 + 80a: 70 40 sbci r23, 0x00 ; 0 + 80c: 01 10 cpse r0, r1 + 80e: d8 f7 brcc .-10 ; 0x806 + 810: 80 95 com r24 + 812: 90 95 com r25 + 814: 8e 0f add r24, r30 + 816: 9f 1f adc r25, r31 + 818: 08 95 ret + +0000081a : + 81a: fc 01 movw r30, r24 + 81c: 61 50 subi r22, 0x01 ; 1 + 81e: 70 40 sbci r23, 0x00 ; 0 + 820: 01 90 ld r0, Z+ + 822: 01 10 cpse r0, r1 + 824: d8 f7 brcc .-10 ; 0x81c + 826: 80 95 com r24 + 828: 90 95 com r25 + 82a: 8e 0f add r24, r30 + 82c: 9f 1f adc r25, r31 + 82e: 08 95 ret + +00000830 : + 830: 0f 93 push r16 + 832: 1f 93 push r17 + 834: cf 93 push r28 + 836: df 93 push r29 + 838: fb 01 movw r30, r22 + 83a: 23 81 ldd r18, Z+3 ; 0x03 + 83c: 21 fd sbrc r18, 1 + 83e: 03 c0 rjmp .+6 ; 0x846 + 840: 8f ef ldi r24, 0xFF ; 255 + 842: 9f ef ldi r25, 0xFF ; 255 + 844: 2c c0 rjmp .+88 ; 0x89e + 846: 22 ff sbrs r18, 2 + 848: 16 c0 rjmp .+44 ; 0x876 + 84a: 46 81 ldd r20, Z+6 ; 0x06 + 84c: 57 81 ldd r21, Z+7 ; 0x07 + 84e: 24 81 ldd r18, Z+4 ; 0x04 + 850: 35 81 ldd r19, Z+5 ; 0x05 + 852: 42 17 cp r20, r18 + 854: 53 07 cpc r21, r19 + 856: 44 f4 brge .+16 ; 0x868 + 858: a0 81 ld r26, Z + 85a: b1 81 ldd r27, Z+1 ; 0x01 + 85c: 9d 01 movw r18, r26 + 85e: 2f 5f subi r18, 0xFF ; 255 + 860: 3f 4f sbci r19, 0xFF ; 255 + 862: 31 83 std Z+1, r19 ; 0x01 + 864: 20 83 st Z, r18 + 866: 8c 93 st X, r24 + 868: 26 81 ldd r18, Z+6 ; 0x06 + 86a: 37 81 ldd r19, Z+7 ; 0x07 + 86c: 2f 5f subi r18, 0xFF ; 255 + 86e: 3f 4f sbci r19, 0xFF ; 255 + 870: 37 83 std Z+7, r19 ; 0x07 + 872: 26 83 std Z+6, r18 ; 0x06 + 874: 14 c0 rjmp .+40 ; 0x89e + 876: 8b 01 movw r16, r22 + 878: ec 01 movw r28, r24 + 87a: fb 01 movw r30, r22 + 87c: 00 84 ldd r0, Z+8 ; 0x08 + 87e: f1 85 ldd r31, Z+9 ; 0x09 + 880: e0 2d mov r30, r0 + 882: 09 95 icall + 884: 89 2b or r24, r25 + 886: e1 f6 brne .-72 ; 0x840 + 888: d8 01 movw r26, r16 + 88a: 16 96 adiw r26, 0x06 ; 6 + 88c: 8d 91 ld r24, X+ + 88e: 9c 91 ld r25, X + 890: 17 97 sbiw r26, 0x07 ; 7 + 892: 01 96 adiw r24, 0x01 ; 1 + 894: 17 96 adiw r26, 0x07 ; 7 + 896: 9c 93 st X, r25 + 898: 8e 93 st -X, r24 + 89a: 16 97 sbiw r26, 0x06 ; 6 + 89c: ce 01 movw r24, r28 + 89e: df 91 pop r29 + 8a0: cf 91 pop r28 + 8a2: 1f 91 pop r17 + 8a4: 0f 91 pop r16 + 8a6: 08 95 ret + +000008a8 <__ultoa_invert>: + 8a8: fa 01 movw r30, r20 + 8aa: aa 27 eor r26, r26 + 8ac: 28 30 cpi r18, 0x08 ; 8 + 8ae: 51 f1 breq .+84 ; 0x904 <__ultoa_invert+0x5c> + 8b0: 20 31 cpi r18, 0x10 ; 16 + 8b2: 81 f1 breq .+96 ; 0x914 <__ultoa_invert+0x6c> + 8b4: e8 94 clt + 8b6: 6f 93 push r22 + 8b8: 6e 7f andi r22, 0xFE ; 254 + 8ba: 6e 5f subi r22, 0xFE ; 254 + 8bc: 7f 4f sbci r23, 0xFF ; 255 + 8be: 8f 4f sbci r24, 0xFF ; 255 + 8c0: 9f 4f sbci r25, 0xFF ; 255 + 8c2: af 4f sbci r26, 0xFF ; 255 + 8c4: b1 e0 ldi r27, 0x01 ; 1 + 8c6: 3e d0 rcall .+124 ; 0x944 <__ultoa_invert+0x9c> + 8c8: b4 e0 ldi r27, 0x04 ; 4 + 8ca: 3c d0 rcall .+120 ; 0x944 <__ultoa_invert+0x9c> + 8cc: 67 0f add r22, r23 + 8ce: 78 1f adc r23, r24 + 8d0: 89 1f adc r24, r25 + 8d2: 9a 1f adc r25, r26 + 8d4: a1 1d adc r26, r1 + 8d6: 68 0f add r22, r24 + 8d8: 79 1f adc r23, r25 + 8da: 8a 1f adc r24, r26 + 8dc: 91 1d adc r25, r1 + 8de: a1 1d adc r26, r1 + 8e0: 6a 0f add r22, r26 + 8e2: 71 1d adc r23, r1 + 8e4: 81 1d adc r24, r1 + 8e6: 91 1d adc r25, r1 + 8e8: a1 1d adc r26, r1 + 8ea: 20 d0 rcall .+64 ; 0x92c <__ultoa_invert+0x84> + 8ec: 09 f4 brne .+2 ; 0x8f0 <__ultoa_invert+0x48> + 8ee: 68 94 set + 8f0: 3f 91 pop r19 + 8f2: 2a e0 ldi r18, 0x0A ; 10 + 8f4: 26 9f mul r18, r22 + 8f6: 11 24 eor r1, r1 + 8f8: 30 19 sub r19, r0 + 8fa: 30 5d subi r19, 0xD0 ; 208 + 8fc: 31 93 st Z+, r19 + 8fe: de f6 brtc .-74 ; 0x8b6 <__ultoa_invert+0xe> + 900: cf 01 movw r24, r30 + 902: 08 95 ret + 904: 46 2f mov r20, r22 + 906: 47 70 andi r20, 0x07 ; 7 + 908: 40 5d subi r20, 0xD0 ; 208 + 90a: 41 93 st Z+, r20 + 90c: b3 e0 ldi r27, 0x03 ; 3 + 90e: 0f d0 rcall .+30 ; 0x92e <__ultoa_invert+0x86> + 910: c9 f7 brne .-14 ; 0x904 <__ultoa_invert+0x5c> + 912: f6 cf rjmp .-20 ; 0x900 <__ultoa_invert+0x58> + 914: 46 2f mov r20, r22 + 916: 4f 70 andi r20, 0x0F ; 15 + 918: 40 5d subi r20, 0xD0 ; 208 + 91a: 4a 33 cpi r20, 0x3A ; 58 + 91c: 18 f0 brcs .+6 ; 0x924 <__ultoa_invert+0x7c> + 91e: 49 5d subi r20, 0xD9 ; 217 + 920: 31 fd sbrc r19, 1 + 922: 40 52 subi r20, 0x20 ; 32 + 924: 41 93 st Z+, r20 + 926: 02 d0 rcall .+4 ; 0x92c <__ultoa_invert+0x84> + 928: a9 f7 brne .-22 ; 0x914 <__ultoa_invert+0x6c> + 92a: ea cf rjmp .-44 ; 0x900 <__ultoa_invert+0x58> + 92c: b4 e0 ldi r27, 0x04 ; 4 + 92e: a6 95 lsr r26 + 930: 97 95 ror r25 + 932: 87 95 ror r24 + 934: 77 95 ror r23 + 936: 67 95 ror r22 + 938: ba 95 dec r27 + 93a: c9 f7 brne .-14 ; 0x92e <__ultoa_invert+0x86> + 93c: 00 97 sbiw r24, 0x00 ; 0 + 93e: 61 05 cpc r22, r1 + 940: 71 05 cpc r23, r1 + 942: 08 95 ret + 944: 9b 01 movw r18, r22 + 946: ac 01 movw r20, r24 + 948: 0a 2e mov r0, r26 + 94a: 06 94 lsr r0 + 94c: 57 95 ror r21 + 94e: 47 95 ror r20 + 950: 37 95 ror r19 + 952: 27 95 ror r18 + 954: ba 95 dec r27 + 956: c9 f7 brne .-14 ; 0x94a <__ultoa_invert+0xa2> + 958: 62 0f add r22, r18 + 95a: 73 1f adc r23, r19 + 95c: 84 1f adc r24, r20 + 95e: 95 1f adc r25, r21 + 960: a0 1d adc r26, r0 + 962: 08 95 ret + +00000964 <_exit>: + 964: f8 94 cli + +00000966 <__stop_program>: + 966: ff cf rjmp .-2 ; 0x966 <__stop_program> diff --git a/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.map b/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.map new file mode 100644 index 0000000..17ca51f --- /dev/null +++ b/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.map @@ -0,0 +1,608 @@ +Archive member included to satisfy reference by file (symbol) + +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o (exit) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + lcd_control.o (__do_copy_data) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + ultrasonic_sensor.o (__do_clear_bss) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + lcd_control.o (snprintf) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) (vfprintf) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (strnlen_P) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (strnlen) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (fputc) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (__ultoa_invert) + +Discarded input sections + + .data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .text 0x00000000 0x0 lcd_control.o + .data 0x00000000 0x0 lcd_control.o + .bss 0x00000000 0x0 lcd_control.o + .text.sbi_portc + 0x00000000 0x16 lcd_control.o + .text.cbi_portc + 0x00000000 0x18 lcd_control.o + .text.lcd_move_right + 0x00000000 0x8 lcd_control.o + .text 0x00000000 0x0 main.o + .data 0x00000000 0x0 main.o + .bss 0x00000000 0x0 main.o + .text 0x00000000 0x0 ultrasonic_sensor.o + .data 0x00000000 0x0 ultrasonic_sensor.o + .bss 0x00000000 0x0 ultrasonic_sensor.o + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x00000000 0x00020000 xr +data 0x00800100 0x00001000 rw !x +eeprom 0x00810000 0x00001000 rw !x +fuse 0x00820000 0x00000003 rw !x +lock 0x00830000 0x00000400 rw !x +signature 0x00840000 0x00000400 rw !x +user_signatures 0x00850000 0x00000400 rw !x +*default* 0x00000000 0xffffffff + +Linker script and memory map + +Address of section .data set to 0x800100 +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o +LOAD lcd_control.o +LOAD main.o +LOAD ultrasonic_sensor.o +START GROUP +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a +END GROUP +START GROUP +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51\libatmega128.a +END GROUP + 0x00000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 + [0x00800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100 + [0x00020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000 + [0x00001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00 + [0x00001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 + [0x00000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 + 0x00000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 + 0x00000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 + 0x00000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00000000 0x968 + *(.vectors) + .vectors 0x00000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x00000000 __vector_default + 0x00000000 __vectors + *(.vectors) + *(.progmem.gcc*) + 0x0000008c . = ALIGN (0x2) + 0x0000008c __trampolines_start = . + *(.trampolines) + .trampolines 0x0000008c 0x0 linker stubs + *(.trampolines*) + 0x0000008c __trampolines_end = . + *libprintf_flt.a:*(.progmem.data) + *libc.a:*(.progmem.data) + *(.progmem*) + 0x0000008c . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x0000008c __ctors_start = . + *(.ctors) + 0x0000008c __ctors_end = . + 0x0000008c __dtors_start = . + *(.dtors) + 0x0000008c __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x0000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x0000008c __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x0000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x00000098 0x1a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + 0x00000098 __do_copy_data + .init4 0x000000b2 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + 0x000000b2 __do_clear_bss + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x000000c2 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + *(.init9) + *(.text) + .text 0x000000c6 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x000000c6 __vector_22 + 0x000000c6 __vector_28 + 0x000000c6 __vector_32 + 0x000000c6 __vector_34 + 0x000000c6 __vector_24 + 0x000000c6 __vector_12 + 0x000000c6 __bad_interrupt + 0x000000c6 __vector_6 + 0x000000c6 __vector_31 + 0x000000c6 __vector_3 + 0x000000c6 __vector_23 + 0x000000c6 __vector_30 + 0x000000c6 __vector_25 + 0x000000c6 __vector_11 + 0x000000c6 __vector_13 + 0x000000c6 __vector_17 + 0x000000c6 __vector_19 + 0x000000c6 __vector_7 + 0x000000c6 __vector_27 + 0x000000c6 __vector_5 + 0x000000c6 __vector_33 + 0x000000c6 __vector_4 + 0x000000c6 __vector_9 + 0x000000c6 __vector_2 + 0x000000c6 __vector_21 + 0x000000c6 __vector_15 + 0x000000c6 __vector_29 + 0x000000c6 __vector_8 + 0x000000c6 __vector_26 + 0x000000c6 __vector_14 + 0x000000c6 __vector_10 + 0x000000c6 __vector_16 + 0x000000c6 __vector_18 + 0x000000c6 __vector_20 + 0x000000c8 . = ALIGN (0x2) + *(.text.*) + .text.sbi_porta + 0x000000c8 0x16 lcd_control.o + 0x000000c8 sbi_porta + .text.cbi_porta + 0x000000de 0x18 lcd_control.o + 0x000000de cbi_porta + .text.lcd_strobe_lcd_e + 0x000000f6 0x26 lcd_control.o + 0x000000f6 lcd_strobe_lcd_e + .text.lcd_write_character + 0x0000011c 0x20 lcd_control.o + 0x0000011c lcd_write_character + .text.lcd_write_command + 0x0000013c 0x20 lcd_control.o + 0x0000013c lcd_write_command + .text.lcd_clear + 0x0000015c 0x16 lcd_control.o + 0x0000015c lcd_clear + .text.init_4bits_mode + 0x00000172 0x3c lcd_control.o + 0x00000172 init_4bits_mode + .text.lcd_write_string + 0x000001ae 0x18 lcd_control.o + 0x000001ae lcd_write_string + .text.lcd_write_int + 0x000001c6 0xb0 lcd_control.o + 0x000001c6 lcd_write_int + .text.__vector_1 + 0x00000276 0x4e main.o + 0x00000276 __vector_1 + .text.main 0x000002c4 0x22 main.o + 0x000002c4 main + .text.wait_us 0x000002e6 0x1a ultrasonic_sensor.o + 0x000002e6 wait_us + .text.wait_ms 0x00000300 0x1e ultrasonic_sensor.o + 0x00000300 wait_ms + .text.ultrasonic_init + 0x0000031e 0x1e ultrasonic_sensor.o + 0x0000031e ultrasonic_init + .text.ultrasonic_send_pulse + 0x0000033c 0x1a ultrasonic_sensor.o + 0x0000033c ultrasonic_send_pulse + .text.ultrasonic_handle_interrupt + 0x00000356 0x32 ultrasonic_sensor.o + 0x00000356 ultrasonic_handle_interrupt + .text.ultrasonic_get_timer_dist + 0x00000388 0xa ultrasonic_sensor.o + 0x00000388 ultrasonic_get_timer_dist + .text.avr-libc + 0x00000392 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + 0x00000392 snprintf + .text.avr-libc + 0x0000040a 0x3fa c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + 0x0000040a vfprintf + .text.avr-libc + 0x00000804 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + 0x00000804 strnlen_P + .text.avr-libc + 0x0000081a 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + 0x0000081a strnlen + .text.avr-libc + 0x00000830 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + 0x00000830 fputc + .text.avr-libc + 0x000008a8 0xbc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + 0x000008a8 __ultoa_invert + 0x00000964 . = ALIGN (0x2) + *(.fini9) + .fini9 0x00000964 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + 0x00000964 _exit + 0x00000964 exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x00000964 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + *(.fini0) + 0x00000968 _etext = . + +.data 0x00800100 0x4 load address 0x00000968 + 0x00800100 PROVIDE (__data_start, .) + *(.data) + *(.data*) + .data.int_stat + 0x00800100 0x1 ultrasonic_sensor.o + *(.gnu.linkonce.d*) + *(.rodata) + *(.rodata*) + .rodata.str1.1 + 0x00800101 0x3 lcd_control.o + *(.gnu.linkonce.r*) + 0x00800104 . = ALIGN (0x2) + 0x00800104 _edata = . + 0x00800104 PROVIDE (__data_end, .) + +.bss 0x00800104 0x2 + 0x00800104 PROVIDE (__bss_start, .) + *(.bss) + *(.bss*) + .bss.timer_dist + 0x00800104 0x2 ultrasonic_sensor.o + *(COMMON) + 0x00800106 PROVIDE (__bss_end, .) + 0x00000968 __data_load_start = LOADADDR (.data) + 0x0000096c __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x00800106 0x0 + [!provide] PROVIDE (__noinit_start, .) + *(.noinit*) + [!provide] PROVIDE (__noinit_end, .) + 0x00800106 _end = . + [!provide] PROVIDE (__heap_start, .) + +.eeprom 0x00810000 0x0 + *(.eeprom*) + 0x00810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x00000000 0x5c + *(.comment) + .comment 0x00000000 0x30 lcd_control.o + 0x31 (size before relaxing) + .comment 0x00000030 0x31 main.o + .comment 0x00000030 0x31 ultrasonic_sensor.o + .comment 0x00000030 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + .comment 0x00000030 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + 0x2d (size before relaxing) + .comment 0x0000005c 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + +.note.gnu.avr.deviceinfo + 0x00000000 0x3c + .note.gnu.avr.deviceinfo + 0x00000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0xe8 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x78 lcd_control.o + .debug_aranges + 0x00000078 0x28 main.o + .debug_aranges + 0x000000a0 0x48 ultrasonic_sensor.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x00000000 0x1114 + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x00000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_info 0x00000780 0x4ee lcd_control.o + .debug_info 0x00000c6e 0x207 main.o + .debug_info 0x00000e75 0x29f ultrasonic_sensor.o + +.debug_abbrev 0x00000000 0xb68 + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_abbrev 0x00000718 0x1a4 lcd_control.o + .debug_abbrev 0x000008bc 0x131 main.o + .debug_abbrev 0x000009ed 0x17b ultrasonic_sensor.o + +.debug_line 0x00000000 0x861 + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x00000000 0x16a C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_line 0x0000016a 0x347 lcd_control.o + .debug_line 0x000004b1 0x18b main.o + .debug_line 0x0000063c 0x225 ultrasonic_sensor.o + +.debug_frame 0x00000000 0x22c + *(.debug_frame) + .debug_frame 0x00000000 0x130 lcd_control.o + .debug_frame 0x00000130 0x7c main.o + .debug_frame 0x000001ac 0x80 ultrasonic_sensor.o + +.debug_str 0x00000000 0x5e5 + *(.debug_str) + .debug_str 0x00000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_str 0x0000027d 0x272 lcd_control.o + 0x2ab (size before relaxing) + .debug_str 0x000004ef 0x80 main.o + 0x261 (size before relaxing) + .debug_str 0x0000056f 0x76 ultrasonic_sensor.o + 0x2a6 (size before relaxing) + +.debug_loc 0x00000000 0x4fe + *(.debug_loc) + .debug_loc 0x00000000 0x2ea lcd_control.o + .debug_loc 0x000002ea 0x113 main.o + .debug_loc 0x000003fd 0x101 ultrasonic_sensor.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 0x00000000 0xb8 + *(.debug_ranges) + .debug_ranges 0x00000000 0x68 lcd_control.o + .debug_ranges 0x00000068 0x18 main.o + .debug_ranges 0x00000080 0x38 ultrasonic_sensor.o + +.debug_macro + *(.debug_macro) +OUTPUT(ultrasonicSensor.elf elf32-avr) +LOAD linker stubs diff --git a/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.srec b/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.srec new file mode 100644 index 0000000..bd2d5d1 --- /dev/null +++ b/Microcontrollers/ultrasonicSensor/Debug/ultrasonicSensor.srec @@ -0,0 +1,154 @@ +S0180000756C747261736F6E696353656E736F722E737265634E +S113000045C0000038C100005EC000005CC00000B4 +S11300105AC0000058C0000056C0000054C0000080 +S113002052C0000050C000004EC000004CC0000090 +S11300304AC0000048C0000046C0000044C00000A0 +S113004042C0000040C000003EC000003CC00000B0 +S11300503AC0000038C0000036C0000034C00000C0 +S113006032C0000030C000002EC000002CC00000D0 +S11300702AC0000028C0000026C0000024C00000E0 +S113008022C0000020C000001EC0000011241FBEBA +S1130090CFEFD0E1DEBFCDBF11E0A0E0B1E0E8E6F4 +S11300A0F9E000E00BBF02C007900D92A430B10745 +S11300B0D9F721E0A4E0B1E001C01D92A630B20757 +S11300C0E1F700D14FC49CCF9BB321E030E002C0E4 +S11300D0220F331F8A95E2F7292B2BBB08959BB37C +S11300E021E030E002C0220F331F8A95E2F7209509 +S11300F029232BBB089586E090E0E6DF83EC99E0AA +S11301000197F1F700C0000086E090E0E8DF83EC9F +S113011099E00197F1F700C000000895CF93C82F2C +S113012085BB84E090E0D0DFE6DFC295C07FC5BB2D +S113013084E090E0C9DFDFDFCF910895CF93C82F2B +S113014085BB84E090E0CBDFD6DFC295C07FC5BB22 +S113015084E090E0C4DFCFDFCF91089581E0EEDF4B +S113016087E893E10197F1F700C0000080E8E6CF4B +S11301700895CF938FEF84BB85BB8ABB15BA1BBA96 +S1130180C0E2C5BBB8DFC5BBB6DF80E885BBB3DF63 +S113019015BAB1DF80EF85BBAEDF15BAACDF80E600 +S11301A085BBA9DF82E0CADFA6DFCF910895CF9394 +S11301B0DF93EC0102C0B2DF219688818111FBCF6D +S11301C0DF91CF910895AF92BF92CF92DF92EF92D9 +S11301D0FF920F931F93CF93DF93CDB7DEB7D82E43 +S11301E0C92EADB6BEB69F938F930F2EF1E0EF2EBE +S11301F0F1E0FF2EF02DFF92EF921F921F921F92BB +S11302001F92C7D001962DB73EB7285F3F4F0FB658 +S1130210F8943EBF0FBE2DBF281B390B0FB6F894C0 +S11302203EBF0FBE2DBF0DB71EB70F5F1F4FCF923E +S1130230DF92FF92EF929F938F931F930F93A9D016 +S1130240802F912FB4DF8DB79EB708960FB6F89420 +S11302509EBF0FBE8DBF0FB6F894BEBE0FBEADBE1F +S1130260DF91CF911F910F91FF90EF90DF90CF908E +S1130270BF90AF9008951F920F920FB60F92112462 +S11302800BB60F922F933F934F935F936F937F938C +S11302908F939F93AF93BF93EF93FF935CD0FF91A2 +S11302A0EF91BF91AF919F918F917F916F915F91EA +S11302B04F913F912F910F900BBE0F900FBE0F9057 +S11302C01F9018952CD055DF87EA91E60197F1F736 +S11302D000C0000043DF32D041DF56D074DF84E633 +S11302E090E00ED0F8CF20E030E006C043E04A951D +S11302F0F1F700002F5F3F4F28173907B8F308952F +S113030020E030E008C0E3ECF9E03197F1F700C0F9 +S113031000002F5F3F4F28173907A8F308958FEF88 +S11303208093640011BA83E080936A0089B7816086 +S113033089BF1FBC8CE08EBD78940895CF93DF9362 +S1130340C5E6D0E018828AE090E0CDDF81E08883C2 +S1130350DF91CF91089580910001813041F482E0D2 +S113036080936A001DBC1CBC10920001089583E0B8 +S113037080936A008CB59DB5909305018093040128 +S113038081E080930001089580910401909105011A +S113039008950F931F93CF93DF93CDB7DEB72E97B6 +S11303A00FB6F894DEBF0FBECDBF0D891E898F89AD +S11303B0988D26E02C831A83098397FF02C080E07E +S11303C090E801979E838D83AE01455E5F4F698DF2 +S11303D07A8DCE01019619D04D815E8157FD0AC0F8 +S11303E02F813885421753070CF49A01F801E20F64 +S11303F0F31F10822E960FB6F894DEBF0FBECDBF4A +S1130400DF91CF911F910F9108952F923F924F92B8 +S11304105F926F927F928F929F92AF92BF92CF9290 +S1130420DF92EF92FF920F931F93CF93DF93CDB799 +S1130430DEB72B970FB6F894DEBF0FBECDBF6C01AD +S11304407B018A01FC0117821682838181FFBFC16F +S1130450CE0101963C01F6019381F70193FD85914C +S113046093FF81917F01882309F4ADC1853239F46A +S113047093FD859193FF81917F01853221F4B6012B +S113048090E0D6D1E8CF912C212C312CFFE1F3154B +S1130490D8F08B3279F038F4803279F08332A1F4D9 +S11304A0232D20611DC08D3261F0803369F4232D2A +S11304B0216016C0832D8260382EE32DE4603E2E29 +S11304C02AC0F32DF8601DC037FC2DC020ED280F85 +S11304D02A3040F08E32B9F436FC75C1232D2064E5 +S11304E0322E19C036FE06C08AE0989E200D1124D3 +S11304F0922E11C0EAE02E9E200D1124222EF32DFF +S1130500F0623F2E08C08C3621F4832D8068382E8B +S113051002C0883641F4F70193FD859193FF8191E0 +S11305207F018111B3CF982F9F7D9554933028F488 +S11305300C5F1F4F9FE399830DC0833631F08337DF +S113054071F0833509F055C020C0F801808189839A +S11305500E5F1F4F88248394912C530112C02801ED +S1130560F2E04F0E511CF801A080B18036FE03C0AA +S1130570692D70E002C06FEF7FEFC5014ED14C01D1 +S11305808201F32DFF773F2E15C0280122E0420E91 +S1130590511CF801A080B18036FE03C0692D70E0C3 +S11305A002C06FEF7FEFC5012DD14C01F32DF06830 +S11305B03F2E820133FC19C0822D90E088169906E3 +S11305C0A0F4B60180E290E033D12A94F5CFF5018E +S11305D037FC859137FE81915F01B60190E028D107 +S11305E021102A9421E0821A91088114910479F748 +S11305F0E1C0843611F0893639F5F80137FE07C0B9 +S113060060817181828193810C5F1F4F08C060817A +S11306107181072E000C880B990B0E5F1F4FF32D71 +S1130620FF763F2E97FF09C0909580957095619550 +S11306307F4F8F4F9F4FF0683F2E2AE030E0A30199 +S113064033D1882E861844C0853731F4232D2F7E6C +S1130650B22E2AE030E025C0932D997FB92E8F3633 +S1130660C1F018F4883579F0AEC0803719F08837B6 +S113067021F0A9C0E92FE061BE2EB4FE0DC0FB2D10 +S1130680F460BF2E09C034FE0AC0292F2660B22EA2 +S113069006C028E030E005C020E130E002C020E1DF +S11306A032E0F801B7FE07C06081718182819381D5 +S11306B00C5F1F4F06C06081718180E090E00E5F87 +S11306C01F4FA301F1D0882E8618FB2DFF773F2EF4 +S11306D036FE0DC0232D2E7FA22E891458F434FE2D +S11306E00BC032FC09C0832D8E7EA82E05C0B82C09 +S11306F0A32C03C0B82C01C0B92CA4FE0FC0FE016A +S1130700E80DF11D8081803321F49A2D997EA92E64 +S113071009C0A2FE06C0B394B39404C08A2D86789F +S113072009F0B394A3FC10C0A0FE06C0B21480F478 +S1130730280C922C9B180DC0B21458F4B60180E218 +S113074090E076D0B394F8CFB21418F42B1802C00A +S1130750982C212CA4FE0FC0B60180E390E068D051 +S1130760A2FE16C0A1FC03C088E790E002C088E5A1 +S113077090E0B6010CC08A2D867851F0A1FE02C02B +S11307808BE201C080E2A7FC8DE2B60190E050D07C +S1130790891430F4B60180E390E04AD09A94F8CFFB +S11307A08A94F301E80DF11D8081B60190E040D0F8 +S11307B08110F6CF222009F44ECEB60180E290E0FB +S11307C037D02A94F7CFF6018681978102C08FEF44 +S11307D09FEF2B960FB6F894DEBF0FBECDBFDF910F +S11307E0CF911F910F91FF90EF90DF90CF90BF902A +S11307F0AF909F908F907F906F905F904F903F90BD +S11308002F900895FC010590615070400110D8F7B5 +S1130810809590958E0F9F1F0895FC016150704044 +S113082001900110D8F7809590958E0F9F1F089521 +S11308300F931F93CF93DF93FB01238121FD03C00B +S11308408FEF9FEF2CC022FF16C046815781248171 +S113085035814217530744F4A081B1819D012F5F74 +S11308603F4F318320838C93268137812F5F3F4F05 +S11308703783268314C08B01EC01FB010084F185CE +S1130880E02D0995892BE1F6D80116968D919C915E +S11308901797019617969C938E931697CE01DF9126 +S11308A0CF911F910F910895FA01AA27283051F191 +S11308B0203181F1E8946F936E7F6E5F7F4F8F4F8D +S11308C09F4FAF4FB1E03ED0B4E03CD0670F781FEC +S11308D0891F9A1FA11D680F791F8A1F911DA11DD1 +S11308E06A0F711D811D911DA11D20D009F468940A +S11308F03F912AE0269F11243019305D3193DEF6B2 +S1130900CF010895462F4770405D4193B3E00FD067 +S1130910C9F7F6CF462F4F70405D4A3318F0495D52 +S113092031FD4052419302D0A9F7EACFB4E0A69535 +S11309309795879577956795BA95C9F70097610557 +S1130940710508959B01AC010A2E069457954795AD +S113095037952795BA95C9F7620F731F841F951FA2 +S10B0960A01D0895F894FFCFD7 +S107096801256400FD +S9030000FC diff --git a/Microcontrollers/ultrasonicSensor/Debug/ultrasonic_sensor.d b/Microcontrollers/ultrasonicSensor/Debug/ultrasonic_sensor.d new file mode 100644 index 0000000..370f643 --- /dev/null +++ b/Microcontrollers/ultrasonicSensor/Debug/ultrasonic_sensor.d @@ -0,0 +1,49 @@ +ultrasonic_sensor.d ultrasonic_sensor.o: .././ultrasonic_sensor.c \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \ + .././lcd_control.h + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h: + +.././lcd_control.h: diff --git a/Microcontrollers/ultrasonicSensor/Debug/ultrasonic_sensor.o b/Microcontrollers/ultrasonicSensor/Debug/ultrasonic_sensor.o new file mode 100644 index 0000000..1f718bb Binary files /dev/null and b/Microcontrollers/ultrasonicSensor/Debug/ultrasonic_sensor.o differ