Subversion Servery |
@@ -10,7 +10,7 @@
*********************************************/ |
#include <avr/io.h> |
#include <inttypes.h> |
#define F_CPU 17000000UL // 1 MHz |
#define F_CPU 1000000UL // 1 MHz |
#include <avr/delay.h> |
|
|
@@ -1,11 +1,10 @@
:1000000012C02BC02AC029C028C027C026C025C0C6 |
:1000100024C023C022C021C020C01FC01EC01DC0DC |
:100020001CC01BC01AC011241FBECFE5D4E0DEBF28 |
:10003000CDBF10E0A0E6B0E0E2E9F0E002C005903C |
:10003000CDBF10E0A0E6B0E0E0E9F0E002C005903E |
:100040000D92A036B107D9F710E0A0E6B0E001C0EC |
:100050001D92A036B107E1F70EC0D2CF9C01E0EFB0 |
:10006000FFE005C0CF010197F1F721503040211585 |
:100070003105C1F70895CFE5D4E0DEBFCDBFA59A25 |
:10008000AD9884EF91E0EADFAD9A84EF91E0E6DF8E |
:02009000F7CFA8 |
:100050001D92A036B107E1F70DC0D2CF9C0106C0BA |
:1000600080EF90E00197F1F72150304021153105E4 |
:10007000B9F70895CFE5D4E0DEBFCDBFA59AAD981E |
:1000800084EF91E0EBDFAD9A84EF91E0E7DFF7CF0B |
:00000001FF |
@@ -1,10 +1,15 @@
Archive member included because of file (symbol) |
|
/usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o) |
/usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
avrm8ledtest.o (__do_copy_data) |
/usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o) |
/usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
avrm8ledtest.o (__do_clear_bss) |
|
Discarded input sections |
|
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
.stabstr 0x00000000 0x0 avrm8ledtest.o |
|
Memory Configuration |
|
Name Origin Length Attributes |
@@ -15,11 +20,11 @@
|
Linker script and memory map |
|
LOAD /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
LOAD /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
LOAD avrm8ledtest.o |
LOAD /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a |
LOAD /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a |
LOAD /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a |
LOAD /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a |
LOAD /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a |
LOAD /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a |
|
.hash |
*(.hash) |
@@ -111,38 +116,57 @@
.rela.plt |
*(.rela.plt) |
|
.text 0x00000000 0x92 |
.text 0x00000000 0x90 |
*(.vectors) |
.vectors 0x00000000 0x26 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
.vectors 0x00000000 0x26 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
0x00000000 __vectors |
0x00000000 __vector_default |
*(.vectors) |
0x00000026 __ctors_start = . |
*(.ctors) |
0x00000026 __ctors_end = . |
0x00000026 __dtors_start = . |
*(.dtors) |
0x00000026 __dtors_end = . |
SORT(*)(.ctors) |
SORT(*)(.dtors) |
*(.progmem.gcc*) |
*(.progmem*) |
0x00000026 . = ALIGN (0x2) |
*(.jumptables) |
*(.jumptables*) |
*(.lowtext) |
*(.lowtext*) |
*(.init0) |
.init0 0x00000026 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
0x00000026 __init |
*(.init0) |
*(.init1) |
*(.init1) |
*(.init2) |
.init2 0x00000026 0xc /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
.init2 0x00000026 0xc /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
*(.init2) |
*(.init3) |
*(.init3) |
*(.init4) |
.init4 0x00000032 0x16 /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o) |
.init4 0x00000032 0x16 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
0x00000032 __do_copy_data |
.init4 0x00000048 0x10 /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o) |
.init4 0x00000048 0x10 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
0x00000048 __do_clear_bss |
*(.init4) |
*(.init5) |
*(.init5) |
*(.init6) |
*(.init6) |
*(.init7) |
*(.init7) |
*(.init8) |
*(.init8) |
*(.init9) |
.init9 0x00000058 0x2 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
.init9 0x00000058 0x2 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
*(.init9) |
*(.text) |
.text 0x0000005a 0x2 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
.text 0x0000005a 0x2 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
0x0000005a __vector_1 |
0x0000005a __vector_12 |
0x0000005a __bad_interrupt |
@@ -162,27 +186,48 @@
0x0000005a __vector_10 |
0x0000005a __vector_16 |
0x0000005a __vector_18 |
.text 0x0000005c 0x36 avrm8ledtest.o |
0x00000076 main |
.text 0x0000005c 0x34 avrm8ledtest.o |
0x00000074 main |
0x0000005c delay_ms |
0x00000092 . = ALIGN (0x2) |
.text 0x00000090 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
.text 0x00000090 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
0x00000090 . = ALIGN (0x2) |
*(.text.*) |
0x00000092 . = ALIGN (0x2) |
.text.libgcc 0x00000090 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
.text.libgcc 0x00000090 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
0x00000090 . = ALIGN (0x2) |
*(.fini9) |
*(.fini9) |
*(.fini8) |
*(.fini8) |
*(.fini7) |
*(.fini7) |
*(.fini6) |
*(.fini6) |
*(.fini5) |
*(.fini5) |
*(.fini4) |
*(.fini4) |
*(.fini3) |
*(.fini3) |
*(.fini2) |
*(.fini2) |
*(.fini1) |
*(.fini1) |
*(.fini0) |
0x00000092 _etext = . |
*(.fini0) |
0x00000090 _etext = . |
|
.data 0x00800060 0x0 load address 0x00000092 |
.data 0x00800060 0x0 load address 0x00000090 |
0x00800060 PROVIDE (__data_start, .) |
*(.data) |
.data 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
.data 0x00800060 0x0 avrm8ledtest.o |
.data 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
.data 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
*(.data*) |
*(.rodata) |
*(.rodata*) |
*(.gnu.linkonce.d*) |
0x00800060 . = ALIGN (0x2) |
0x00800060 _edata = . |
@@ -191,10 +236,15 @@
.bss 0x00800060 0x0 |
0x00800060 PROVIDE (__bss_start, .) |
*(.bss) |
.bss 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
.bss 0x00800060 0x0 avrm8ledtest.o |
.bss 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
.bss 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
*(.bss*) |
*(COMMON) |
0x00800060 PROVIDE (__bss_end, .) |
0x00000092 __data_load_start = LOADADDR (.data) |
0x00000092 __data_load_end = (__data_load_start + SIZEOF (.data)) |
0x00000090 __data_load_start = LOADADDR (.data) |
0x00000090 __data_load_end = (__data_load_start + SIZEOF (.data)) |
|
.noinit 0x00800060 0x0 |
0x00800060 PROVIDE (__noinit_start, .) |
@@ -209,13 +259,13 @@
|
.stab 0x00000000 0x738 |
*(.stab) |
.stab 0x00000000 0x36c /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
.stab 0x00000000 0x36c /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
.stab 0x0000036c 0x3cc avrm8ledtest.o |
0x3d8 (size before relaxing) |
|
.stabstr 0x00000000 0x76d |
.stabstr 0x00000000 0x761 |
*(.stabstr) |
.stabstr 0x00000000 0x76d /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
.stabstr 0x00000000 0x761 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
|
.stab.excl |
*(.stab.excl) |
@@ -6,7 +6,7 @@
PROJECT = rs485 |
MCU = attiny2313 |
TARGET = rs485.elf |
CC = avr-gcc.exe |
CC = avr-gcc |
|
## Options common to compile, link and assembly rules |
COMMON = -mmcu=$(MCU) |
@@ -1,49 +1,48 @@
:1000000012C02AC041C028C027C026C026C024C0B4 |
:1000100023C022C021C020C01FC01EC01DC01CC0E4 |
:100020001BC01AC019C011241FBECFEDCDBF10E0F8 |
:10003000A0E6B0E0ECEFF2E003C0C89531960D9277 |
:10004000A036B107D1F710E0A0E6B0E001C01D92E4 |
:10005000AC36B107E1F778C0D3CF1F920F920FB63D |
:100060000F9211248F939F9380916400909165006B |
:10007000019690936500809364009F918F910F90FB |
:100080000FBE0F901F9018951F920F920FB60F92F0 |
:1000900011242F933F934F935F938F939F93AF932D |
:1000A000BF9322B78091640090916500982F8827B4 |
:1000B000820F911DAA27BB27809360009093610057 |
:1000C000A0936200B09363002091600030916100C2 |
:1000D00040916200509163008091660090916700AA |
:1000E000A0916800B0916900281739074A075B079B |
:1000F00080F48091600090916100A0916200B091C5 |
:1001000063008093660090936700A0936800B093AB |
:10011000690012BE109265001092640080916A001E |
:1001200090916B00019690936B0080936A00BF9151 |
:10013000AF919F918F915F914F913F912F910F9030 |
:100140000FBE0F901F901895AF92BF92CF92DF9283 |
:10015000EF92FF920F931F93BB9A89B7826089BF7A |
:1001600085B7846085BF8BB780688BBF83B781609C |
:1001700083BF7894839994C0C39A12BE109265008D |
:100180001092640010926B0010926A008FEF9FEF44 |
:10019000A0E0B0E08093660090936700A0936800B1 |
:1001A000B093690080916A0090916B00099708F004 |
:1001B00053C082B72091640030916500A090660022 |
:1001C000B0906700C0906800D0906900D694C79442 |
:1001D000B794A794D694C794B794A794E090660078 |
:1001E000F09067000091680010916900322F22277B |
:1001F000280F311D442755278A2D9B2DAA2797FDAF |
:10020000A095BA2F8E0D9F1DA01FB11F281739076B |
:100210004A075B0738F280916A0090916B00019663 |
:1002200090936B0080936A009B2D8A2D60E071E0B3 |
:100230003CD082BF9B2D8A2DB7FC34C0892F990FEB |
:10024000990B909365008093640080916A0090916F |
:100250006B00099708F4ADCF839BFECF62E070E09E |
:1002600082B72091640030916500E0906600F090C4 |
:1002700067000091680010916900322F2227280F33 |
:10028000311D44275527E216F3060407150710F021 |
:100290008399E6CF6150704077FFE2CF839B6CCFAC |
:1002A000C39868CF81509F4FC9CF97FB092E07266F |
:1002B0000AD077FD04D00CD006D000201AF4709537 |
:1002C00061957F4F0895F6F7909581959F4F08951A |
:1002D000AA1BBB1B51E107C0AA1FBB1FA617B7076C |
:1002E00010F0A61BB70B881F991F5A95A9F7809588 |
:0C02F0009095682F792F8A2F9B2F08957E |
:1000000012C029C040C027C026C025C025C023C0BB |
:1000100022C021C020C01FC01EC01DC01CC01BC0EC |
:100020001AC019C018C011241FBECFEDCDBF10E0FB |
:10003000A0E6B0E0E8EEF2E002C005900D92A03636 |
:10004000B107D9F710E0A0E6B0E001C01D92AC36D0 |
:10005000B107E1F778C0D4CF1F920F920FB60F927D |
:1000600011248F939F938091640090916500019675 |
:1000700090936500809364009F918F910F900FBEC5 |
:100080000F901F9018951F920F920FB60F92112488 |
:100090002F933F934F935F938F939F93AF93BF9310 |
:1000A00022B78091640090916500982F8827820F75 |
:1000B000911DAA27BB278093600090936100A093B5 |
:1000C0006200B09363002091600030916100409124 |
:1000D0006200509163008091660090916700A0914A |
:1000E0006800B0916900281739074A075B0780F458 |
:1000F0008091600090916100A0916200B0916300D6 |
:100100008093660090936700A0936800B0936900A5 |
:1001100012BE109265001092640080916A00909166 |
:100120006B00019690936B0080936A00BF91AF9132 |
:100130009F918F915F914F913F912F910F900FBEA3 |
:100140000F901F901895CFEDD0E0DEBFCDBFBB9ACA |
:1001500089B7826089BF85B7846085BF8BB78068A7 |
:100160008BBF83B7816083BF7894839991C0C39A12 |
:1001700012BE109265001092640010926B001092F3 |
:100180006A008FEF9FEFA0E0B0E08093660090934D |
:100190006700A0936800B093690080916A00909115 |
:1001A0006B00099708F050C082B72091640030912D |
:1001B0006500A0906600B0906700C0906800D09085 |
:1001C0006900D694C794B794A794D694C794B7946B |
:1001D000A794E0906600F09067000091680010918D |
:1001E0006900322F2227280F311D44275527C501CA |
:1001F000AA2797FDA095BA2F8E0D9F1DA01FB11F96 |
:10020000281739074A075B0740F280916A009091EE |
:100210006B00019690936B0080936A00C50160E0CB |
:1002200071E03BD082BFC501B7FC34C0892F990F64 |
:10023000990B909365008093640080916A0090917F |
:100240006B00099708F4B0CF839BFECF62E070E0AB |
:1002500082B72091640030916500E0906600F090D4 |
:1002600067000091680010916900322F2227280F43 |
:10027000311D44275527E216F3060407150710F031 |
:100280008399E6CF6150704077FFE2CF839B6FCFB9 |
:10029000C3986BCF81509F4FC9CF97FB092E07267C |
:1002A0000AD077FD04D00CD006D000201AF4709547 |
:1002B00061957F4F0895F6F7909581959F4F08952A |
:1002C000AA1BBB1B51E107C0AA1FBB1FA617B7077C |
:1002D00010F0A61BB70B881F991F5A95A9F7809598 |
:0802E0009095BC01CD010895C9 |
:00000001FF |
@@ -1,20 +1,20 @@
Archive member included because of file (symbol) |
|
/usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_exit.o) |
/usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o) |
Main.o (exit) |
/usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o) |
/usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
CamInterface.o (__do_copy_data) |
/usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o) |
/usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
CamInterface.o (__do_clear_bss) |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(atoi.o) |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o) |
UIMgr.o (atoi) |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(mul10.o) |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(atoi.o) (__mulhi_const_10) |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o) |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o) |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o) (__mulhi_const_10) |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o) |
UIMgr.o (__eeprom_read_byte_1C1D1E) |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
CamInterface.o (__eeprom_read_block_1C1D1E) |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o) |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o) |
UIMgr.o (__eeprom_write_byte_1C1D1E) |
|
Allocating common symbols |
@@ -27,6 +27,26 @@
CamConfig_txFifo 0x10 CamConfig.o |
UIMgr_txFifo 0x40 UIMgr.o |
|
Discarded input sections |
|
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
.stabstr 0x00000000 0x0 CamInterface.o |
.stabstr 0x00000000 0x0 Main.o |
.stabstr 0x00000000 0x0 Executive.o |
.stabstr 0x00000000 0x0 FrameMgr.o |
.stabstr 0x00000000 0x0 UIMgr.o |
.stabstr 0x00000000 0x0 UartInterface.o |
.stabstr 0x00000000 0x0 I2CInterface.o |
.stabstr 0x00000000 0x0 CamConfig.o |
.stabstr 0x00000000 0x0 Utility.o |
.stabstr 0x00000000 0x0 DebugInterface.o |
.stabstr 0x00000000 0x0 CamInterfaceAsm.o |
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o) |
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o) |
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o) |
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o) |
|
Memory Configuration |
|
Name Origin Length Attributes |
@@ -37,7 +57,7 @@
|
Linker script and memory map |
|
LOAD /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
LOAD /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
LOAD CamInterface.o |
LOAD Main.o |
LOAD Executive.o |
@@ -50,10 +70,10 @@
LOAD DebugInterface.o |
LOAD CamInterfaceAsm.o |
Address of section .noinit set to 0x800300 |
LOAD /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libm.a |
LOAD /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a |
LOAD /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a |
LOAD /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a |
LOAD /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libm.a |
LOAD /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a |
LOAD /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a |
LOAD /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a |
|
.hash |
*(.hash) |
@@ -145,39 +165,58 @@
.rela.plt |
*(.rela.plt) |
|
.text 0x00000000 0x10be |
.text 0x00000000 0x10d6 |
*(.vectors) |
.vectors 0x00000000 0x26 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
.vectors 0x00000000 0x26 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
0x00000000 __vectors |
*(.vectors) |
0x00000026 __ctors_start = . |
*(.ctors) |
0x00000026 __ctors_end = . |
0x00000026 __dtors_start = . |
*(.dtors) |
0x00000026 __dtors_end = . |
SORT(*)(.ctors) |
SORT(*)(.dtors) |
*(.progmem.gcc*) |
.progmem.gcc_sw_table |
0x00000026 0xa2 I2CInterface.o |
*(.progmem*) |
0x000000c8 . = ALIGN (0x2) |
*(.jumptables) |
*(.jumptables*) |
*(.lowtext) |
*(.lowtext*) |
*(.init0) |
.init0 0x000000c8 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
0x000000c8 __init |
*(.init0) |
*(.init1) |
*(.init1) |
*(.init2) |
.init2 0x000000c8 0xc /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
.init2 0x000000c8 0xc /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
*(.init2) |
*(.init3) |
*(.init3) |
*(.init4) |
.init4 0x000000d4 0x16 /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o) |
.init4 0x000000d4 0x16 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
0x000000d4 __do_copy_data |
.init4 0x000000ea 0x10 /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o) |
.init4 0x000000ea 0x10 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
0x000000ea __do_clear_bss |
*(.init4) |
*(.init5) |
*(.init5) |
*(.init6) |
*(.init6) |
*(.init7) |
*(.init7) |
*(.init8) |
*(.init8) |
*(.init9) |
.init9 0x000000fa 0x2 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
.init9 0x000000fa 0x2 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
*(.init9) |
*(.text) |
.text 0x000000fc 0x2 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
.text 0x000000fc 0x2 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
0x000000fc __vector_12 |
0x000000fc __bad_interrupt |
0x000000fc __vector_6 |
@@ -200,81 +239,124 @@
.text 0x00000182 0xee Executive.o |
0x00000182 Exec_writeEventFifo |
0x0000019e Exec_run |
.text 0x00000270 0x484 FrameMgr.o |
0x0000065e FrameMgr_acquireFrame |
0x000005f0 FrameMgr_acquireLine |
0x00000692 FrameMgr_dispatchEvent |
.text 0x00000270 0x45a FrameMgr.o |
0x00000634 FrameMgr_acquireFrame |
0x000005cc FrameMgr_acquireLine |
0x00000668 FrameMgr_dispatchEvent |
0x00000270 FrameMgr_processFrame |
0x000005e2 FrameMgr_init |
0x000005be FrameMgr_init |
0x00000322 FrameMgr_processLine |
.text 0x000006f4 0x45c UIMgr.o |
0x0000076a UIMgr_flushTxBuffer |
0x0000074e UIMgr_writeTxFifo |
0x00000908 UIMgr_processReceivedData |
0x00000886 UIMgr_init |
0x000006f4 UIMgr_writeBufferToTxFifo |
0x00000788 UIMgr_txBuffer |
0x000007b6 UIMgr_transmitPendingData |
0x00000b36 UIMgr_dispatchEvent |
.text 0x00000b50 0x70 UartInterface.o |
0x00000b50 UartInt_init |
0x00000b6c __vector_11 |
0x00000b64 UartInt_txByte |
.text 0x00000bc0 0x1fe I2CInterface.o |
0x00000c34 I2CInt_isI2cBusy |
0x00000c00 I2CInt_readData |
0x00000c42 __vector_17 |
0x00000bc0 I2CInt_init |
0x00000bc8 I2CInt_writeData |
.text 0x00000dbe 0xd0 CamConfig.o |
0x00000e6c CamConfig_init |
0x00000dbe CamConfig_writeTxFifo |
0x00000df8 CamConfig_sendFifoCmds |
0x00000dee CamConfig_setCamReg |
.text 0x00000e8e 0x76 Utility.o |
0x00000e8e Utility_delay |
.text 0x00000f04 0x36 DebugInterface.o |
0x00000f04 DebugInt_init |
.text 0x00000f3a 0xe8 CamInterfaceAsm.o |
0x0000100e __vector_1 |
0x00000fce CamIntAsm_acquireDumpLine |
0x00001020 __vector_default |
0x00001010 __vector_2 |
0x00000fc8 CamIntAsm_waitForNewDumpFrame |
0x00000f3a CamIntAsm_waitForNewTrackingFrame |
0x00000f40 CamIntAsm_acquireTrackingLine |
0x00001012 __vector_8 |
.text 0x00001022 0x58 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(atoi.o) |
0x00001022 atoi |
.text 0x0000107a 0x10 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(mul10.o) |
0x0000107a __mulhi_const_10 |
0x0000108a . = ALIGN (0x2) |
.text 0x000006ca 0x490 UIMgr.o |
0x00000738 UIMgr_flushTxBuffer |
0x0000071c UIMgr_writeTxFifo |
0x000008c8 UIMgr_processReceivedData |
0x00000846 UIMgr_init |
0x000006ca UIMgr_writeBufferToTxFifo |
0x00000756 UIMgr_txBuffer |
0x00000776 UIMgr_transmitPendingData |
0x00000b40 UIMgr_dispatchEvent |
.text 0x00000b5a 0x70 UartInterface.o |
0x00000b5a UartInt_init |
0x00000b76 __vector_11 |
0x00000b6e UartInt_txByte |
.text 0x00000bca 0x1f8 I2CInterface.o |
0x00000c3e I2CInt_isI2cBusy |
0x00000c0a I2CInt_readData |
0x00000c4c __vector_17 |
0x00000bca I2CInt_init |
0x00000bd2 I2CInt_writeData |
.text 0x00000dc2 0xe4 CamConfig.o |
0x00000e84 CamConfig_init |
0x00000dc2 CamConfig_writeTxFifo |
0x00000dfc CamConfig_sendFifoCmds |
0x00000df2 CamConfig_setCamReg |
.text 0x00000ea6 0x76 Utility.o |
0x00000ea6 Utility_delay |
.text 0x00000f1c 0x36 DebugInterface.o |
0x00000f1c DebugInt_init |
.text 0x00000f52 0xe8 CamInterfaceAsm.o |
0x00001026 __vector_1 |
0x00000fe6 CamIntAsm_acquireDumpLine |
0x00001038 __vector_default |
0x00001028 __vector_2 |
0x00000fe0 CamIntAsm_waitForNewDumpFrame |
0x00000f52 CamIntAsm_waitForNewTrackingFrame |
0x00000f58 CamIntAsm_acquireTrackingLine |
0x0000102a __vector_8 |
.text 0x0000103a 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o) |
.text 0x0000103a 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
.text 0x0000103a 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
.text 0x0000103a 0x58 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o) |
0x0000103a atoi |
.text 0x00001092 0x10 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o) |
0x00001092 __mulhi_const_10 |
.text 0x000010a2 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o) |
.text 0x000010a2 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
.text 0x000010a2 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o) |
0x000010a2 . = ALIGN (0x2) |
*(.text.*) |
.text.eeprom 0x0000108a 0x10 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o) |
0x0000108a __eeprom_read_byte_1C1D1E |
.text.eeprom 0x0000109a 0xa /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
0x0000109a __eeprom_read_block_1C1D1E |
.text.eeprom 0x000010a4 0x18 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o) |
0x000010a4 __eeprom_write_byte_1C1D1E |
0x000010bc . = ALIGN (0x2) |
.text.libgcc 0x000010a2 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o) |
.text.libgcc 0x000010a2 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
.text.libgcc 0x000010a2 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
.text.eeprom 0x000010a2 0x10 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o) |
0x000010a2 __eeprom_read_byte_1C1D1E |
.text.eeprom 0x000010b2 0xa /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
0x000010b2 __eeprom_read_block_1C1D1E |
.text.eeprom 0x000010bc 0x18 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o) |
0x000010bc __eeprom_write_byte_1C1D1E |
0x000010d4 . = ALIGN (0x2) |
*(.fini9) |
.fini9 0x000010d4 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o) |
0x000010d4 exit |
0x000010d4 _exit |
*(.fini9) |
*(.fini8) |
*(.fini8) |
*(.fini7) |
*(.fini7) |
*(.fini6) |
*(.fini6) |
*(.fini5) |
*(.fini5) |
*(.fini4) |
*(.fini4) |
*(.fini3) |
*(.fini3) |
*(.fini2) |
*(.fini2) |
*(.fini1) |
*(.fini1) |
*(.fini0) |
.fini0 0x000010bc 0x2 /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_exit.o) |
0x000010be _etext = . |
.fini0 0x000010d4 0x2 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o) |
*(.fini0) |
0x000010d6 _etext = . |
|
.data 0x00800060 0x10 load address 0x000010be |
.data 0x00800060 0x10 load address 0x000010d6 |
0x00800060 PROVIDE (__data_start, .) |
*(.data) |
.data 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
.data 0x00800060 0x0 CamInterface.o |
.data 0x00800060 0x0 Main.o |
.data 0x00800060 0x0 Executive.o |
.data 0x00800060 0x2 FrameMgr.o |
.data 0x00800062 0xe UIMgr.o |
.data 0x00800070 0x0 UartInterface.o |
.data 0x00800070 0x0 I2CInterface.o |
.data 0x00800070 0x0 CamConfig.o |
.data 0x00800070 0x0 Utility.o |
.data 0x00800070 0x0 DebugInterface.o |
.data 0x00800070 0x0 CamInterfaceAsm.o |
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o) |
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o) |
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o) |
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o) |
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o) |
*(.data*) |
*(.rodata) |
*(.rodata*) |
*(.gnu.linkonce.d*) |
0x00800070 . = ALIGN (0x2) |
0x00800070 _edata = . |
@@ -283,6 +365,9 @@
.bss 0x00800070 0x274 |
0x00800070 PROVIDE (__bss_start, .) |
*(.bss) |
.bss 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
.bss 0x00800070 0x0 CamInterface.o |
.bss 0x00800070 0x0 Main.o |
.bss 0x00800070 0x3 Executive.o |
0x00800071 Exec_eventFifoTail |
0x00800072 fastEventBitmask |
@@ -293,10 +378,23 @@
0x008000bb UIMgr_txFifoTail |
0x008000ba UIMgr_txFifoHead |
0x008000b8 UIMgr_rxFifoHead |
.bss 0x00800103 0x0 UartInterface.o |
.bss 0x00800103 0x7 I2CInterface.o |
.bss 0x0080010a 0x2 CamConfig.o |
0x0080010a CamConfig_txFifoHead |
0x0080010b CamConfig_txFifoTail |
.bss 0x0080010c 0x0 Utility.o |
.bss 0x0080010c 0x0 DebugInterface.o |
.bss 0x0080010c 0x0 CamInterfaceAsm.o |
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o) |
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o) |
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o) |
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o) |
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o) |
*(.bss*) |
*(COMMON) |
COMMON 0x0080010c 0x160 CamInterface.o |
0x0080010c previousLineBuffer |
@@ -309,8 +407,8 @@
COMMON 0x008002d4 0x10 CamConfig.o |
0x008002d4 CamConfig_txFifo |
0x008002e4 PROVIDE (__bss_end, .) |
0x000010be __data_load_start = LOADADDR (.data) |
0x000010ce __data_load_end = (__data_load_start + SIZEOF (.data)) |
0x000010d6 __data_load_start = LOADADDR (.data) |
0x000010e6 __data_load_end = (__data_load_start + SIZEOF (.data)) |
|
.noinit 0x00800300 0x30 |
0x00800300 PROVIDE (__noinit_start, .) |
@@ -325,45 +423,45 @@
*(.eeprom*) |
0x00810000 __eeprom_end = . |
|
.stab 0x00000000 0x3ed0 |
.stab 0x00000000 0x3f9c |
*(.stab) |
.stab 0x00000000 0x36c /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
.stab 0x00000000 0x36c /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
.stab 0x0000036c 0x51c CamInterface.o |
0x528 (size before relaxing) |
.stab 0x00000888 0x240 Main.o |
0x42c (size before relaxing) |
.stab 0x00000ac8 0x3cc Executive.o |
0x600 (size before relaxing) |
.stab 0x00000e94 0xa80 FrameMgr.o |
0xca8 (size before relaxing) |
.stab 0x00001914 0xc84 UIMgr.o |
0xeb8 (size before relaxing) |
.stab 0x00002598 0x264 UartInterface.o |
.stab 0x00000ac8 0x3fc Executive.o |
0x630 (size before relaxing) |
.stab 0x00000ec4 0xa98 FrameMgr.o |
0xcc0 (size before relaxing) |
.stab 0x0000195c 0xcf0 UIMgr.o |
0xf24 (size before relaxing) |
.stab 0x0000264c 0x264 UartInterface.o |
0x420 (size before relaxing) |
.stab 0x000027fc 0x57c I2CInterface.o |
.stab 0x000028b0 0x57c I2CInterface.o |
0x75c (size before relaxing) |
.stab 0x00002d78 0x3d8 CamConfig.o |
0x5b8 (size before relaxing) |
.stab 0x00003150 0x1ec Utility.o |
.stab 0x00002e2c 0x3f0 CamConfig.o |
0x5d0 (size before relaxing) |
.stab 0x0000321c 0x1ec Utility.o |
0x3b4 (size before relaxing) |
.stab 0x0000333c 0x210 DebugInterface.o |
.stab 0x00003408 0x210 DebugInterface.o |
0x3d8 (size before relaxing) |
.stab 0x0000354c 0x570 CamInterfaceAsm.o |
.stab 0x00003618 0x570 CamInterfaceAsm.o |
0x57c (size before relaxing) |
.stab 0x00003abc 0x228 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(atoi.o) |
.stab 0x00003b88 0x228 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o) |
0x234 (size before relaxing) |
.stab 0x00003ce4 0x78 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(mul10.o) |
.stab 0x00003db0 0x78 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o) |
0x84 (size before relaxing) |
.stab 0x00003d5c 0x78 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o) |
.stab 0x00003e28 0x78 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o) |
0x84 (size before relaxing) |
.stab 0x00003dd4 0x54 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
.stab 0x00003ea0 0x54 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
0x60 (size before relaxing) |
.stab 0x00003e28 0xa8 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o) |
.stab 0x00003ef4 0xa8 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o) |
0xb4 (size before relaxing) |
|
.stabstr 0x00000000 0x17c9 |
.stabstr 0x00000000 0x17b7 |
*(.stabstr) |
.stabstr 0x00000000 0x17c9 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
.stabstr 0x00000000 0x17b7 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
|
.stab.excl |
*(.stab.excl) |
@@ -506,13 +604,13 @@
UIMgr.o |
FrameMgr.o |
Main.o |
__bad_interrupt /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__bss_end /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o) |
__bss_start /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o) |
__data_end /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o) |
__data_load_start /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o) |
__data_start /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o) |
__do_clear_bss /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o) |
__bad_interrupt /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__bss_end /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
__bss_start /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
__data_end /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
__data_load_start /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
__data_start /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
__do_clear_bss /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o) |
DebugInterface.o |
Utility.o |
CamConfig.o |
@@ -523,7 +621,7 @@
Executive.o |
Main.o |
CamInterface.o |
__do_copy_data /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o) |
__do_copy_data /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o) |
DebugInterface.o |
Utility.o |
CamConfig.o |
@@ -534,60 +632,60 @@
Executive.o |
Main.o |
CamInterface.o |
__eeprom_read_block_1C1D1E /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
__eeprom_read_block_1C1D1E /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
CamInterface.o |
__eeprom_read_byte_1C1D1E /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o) |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
__eeprom_read_byte_1C1D1E /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o) |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o) |
UIMgr.o |
__eeprom_write_byte_1C1D1E /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o) |
__eeprom_write_byte_1C1D1E /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o) |
UIMgr.o |
__heap_end /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__init /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__mulhi_const_10 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(mul10.o) |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(atoi.o) |
__stack /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__heap_end /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__init /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__mulhi_const_10 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o) |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o) |
__stack /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
Main.o |
__vector_1 CamInterfaceAsm.o |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vector_10 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_10 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_11 UartInterface.o |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vector_12 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vector_13 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vector_14 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vector_15 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vector_16 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_12 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_13 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_14 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_15 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_16 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_17 I2CInterface.o |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vector_18 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_18 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_2 CamInterfaceAsm.o |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vector_3 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vector_4 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vector_5 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vector_6 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vector_7 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_3 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_4 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_5 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_6 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_7 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_8 CamInterfaceAsm.o |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vector_9 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vector_9 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
CamInterfaceAsm.o |
__vector_default CamInterfaceAsm.o |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
__vectors /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
_exit /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_exit.o) |
atoi /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(atoi.o) |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
__vectors /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
_exit /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o) |
atoi /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o) |
UIMgr.o |
colorMap CamInterface.o |
UIMgr.o |
FrameMgr.o |
currentLineBuffer FrameMgr.o |
CamInterface.o |
exit /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_exit.o) |
exit /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o) |
Main.o |
fastEventBitmask Executive.o |
CamInterfaceAsm.o |
FrameMgr.o |
main Main.o |
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o |
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o |
previousLineBuffer FrameMgr.o |
CamInterface.o |
@@ -1,96 +1,95 @@
GAS LISTING /tmp/ccgNUTZJ.s page 1 |
GAS LISTING /tmp/ccupeLRq.s page 1 |
|
|
1 .file "Main.c" |
2 .arch atmega8 |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .stabs "/home/kaklik/projects/programy/Atmel_C/AVRcam/",100,0,2,.Ltext0 |
11 .stabs "Main.c",100,0,2,.Ltext0 |
12 .text |
13 .Ltext0: |
14 .stabs "gcc2_compiled.",60,0,0,0 |
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0 |
16 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0 |
17 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0 |
18 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0 |
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0 |
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0, |
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0 |
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0 |
23 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0 |
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0 |
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0 |
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0 |
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0 |
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0 |
29 .stabs "void:t(0,15)=(0,15)",128,0,0,0 |
30 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/io.h",130,0,0,0 |
31 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/sfr_defs.h",130,0,0,0 |
32 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/inttypes.h",130,0,0,0 |
33 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdint.h",130,0,0,0 |
34 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0 |
35 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0 |
36 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0 |
37 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0 |
38 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0 |
39 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0 |
40 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0 |
41 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0 |
42 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0 |
43 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0 |
44 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0 |
45 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0 |
46 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0 |
47 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0 |
48 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0 |
49 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0 |
50 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0 |
51 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0 |
52 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0 |
53 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0 |
54 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0 |
55 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0 |
56 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0 |
57 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0 |
GAS LISTING /tmp/ccgNUTZJ.s page 2 |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __tmp_reg__ = 0 |
6 __zero_reg__ = 1 |
7 .global __do_copy_data |
8 .global __do_clear_bss |
9 .stabs "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0 |
10 .stabs "Main.c",100,0,2,.Ltext0 |
11 .text |
12 .Ltext0: |
13 .stabs "gcc2_compiled.",60,0,0,0 |
14 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0 |
15 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0 |
16 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0 |
17 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0 |
18 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0 |
19 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0, |
20 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0 |
21 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0 |
22 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0 |
23 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0 |
24 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0 |
25 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0 |
26 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0 |
27 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0 |
28 .stabs "void:t(0,15)=(0,15)",128,0,0,0 |
29 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0 |
30 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0 |
31 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0 |
32 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0 |
33 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0 |
34 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0 |
35 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0 |
36 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0 |
37 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0 |
38 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0 |
39 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0 |
40 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0 |
41 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0 |
42 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0 |
43 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0 |
44 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0 |
45 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0 |
46 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0 |
47 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0 |
48 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0 |
49 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0 |
50 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0 |
51 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0 |
52 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0 |
53 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0 |
54 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0 |
55 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0 |
56 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0 |
57 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0 |
GAS LISTING /tmp/ccupeLRq.s page 2 |
|
|
58 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0 |
59 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0 |
60 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0 |
61 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0 |
62 .stabn 162,0,0,0 |
63 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0 |
64 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0 |
58 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0 |
59 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0 |
60 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0 |
61 .stabn 162,0,0,0 |
62 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0 |
63 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0 |
64 .stabn 162,0,0,0 |
65 .stabn 162,0,0,0 |
66 .stabn 162,0,0,0 |
67 .stabn 162,0,0,0 |
68 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdlib.h",130,0,0,0 |
69 .stabs "/usr/lib/gcc/avr/4.1.0/include/stddef.h",130,0,0,0 |
70 .stabs "size_t:t(6,1)=(0,4)",128,0,214,0 |
71 .stabs "wchar_t:t(6,2)=(0,1)",128,0,326,0 |
72 .stabn 162,0,0,0 |
73 .stabs "div_t:t(5,1)=(5,2)=s4quot:(0,1),0,16;rem:(0,1),16,16;;",128,0,69,0 |
74 .stabs "ldiv_t:t(5,3)=(5,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;",128,0,75,0 |
75 .stabs "__compar_fn_t:t(5,5)=(5,6)=*(5,7)=f(0,1)",128,0,78,0 |
76 .stabn 162,0,0,0 |
77 .stabs "I2CInterface.h",130,0,0,0 |
78 .stabs "CommonDefs.h",130,0,0,0 |
79 .stabs "bool_t:t(8,1)=(0,11)",128,0,56,0 |
80 .stabn 162,0,0,0 |
81 .stabs "i2cCmd_t:t(7,1)=(7,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0 |
82 .stabn 162,0,0,0 |
83 .stabs "main:F(0,1)",36,0,70,main |
84 .global main |
85 .type main, @function |
86 main: |
87 .stabd 46,0,0 |
67 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdlib.h",130,0,0,0 |
68 .stabs "/usr/lib/gcc/avr/4.2.1/include/stddef.h",130,0,0,0 |
69 .stabs "size_t:t(6,1)=(0,4)",128,0,214,0 |
70 .stabs "wchar_t:t(6,2)=(0,1)",128,0,326,0 |
71 .stabn 162,0,0,0 |
72 .stabs "div_t:t(5,1)=(5,2)=s4quot:(0,1),0,16;rem:(0,1),16,16;;",128,0,69,0 |
73 .stabs "ldiv_t:t(5,3)=(5,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;",128,0,75,0 |
74 .stabs "__compar_fn_t:t(5,5)=(5,6)=*(5,7)=f(0,1)",128,0,78,0 |
75 .stabn 162,0,0,0 |
76 .stabs "I2CInterface.h",130,0,0,0 |
77 .stabs "CommonDefs.h",130,0,0,0 |
78 .stabs "bool_t:t(8,1)=(0,11)",128,0,56,0 |
79 .stabn 162,0,0,0 |
80 .stabs "i2cCmd_t:t(7,1)=(7,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0 |
81 .stabn 162,0,0,0 |
82 .stabs "main:F(0,1)",36,0,70,main |
83 .global main |
84 .type main, @function |
85 main: |
86 .stabd 46,0,0 |
1:Main.c **** /* |
2:Main.c **** Copyright (C) 2004 John Orlando |
3:Main.c **** |
@@ -118,10 +117,10 @@
25:Main.c **** */ |
26:Main.c **** /*********************************************************** |
27:Main.c **** Module Name: Main.c |
GAS LISTING /tmp/ccgNUTZJ.s page 3 |
28:Main.c **** Module Date: 04/10/2004 |
GAS LISTING /tmp/ccupeLRq.s page 3 |
|
|
28:Main.c **** Module Date: 04/10/2004 |
29:Main.c **** Module Auth: John Orlando |
30:Main.c **** |
31:Main.c **** Description: This module is responsible for providing |
@@ -164,8 +163,9 @@
68:Main.c **** ***********************************************************/ |
69:Main.c **** int main(void) |
70:Main.c **** { |
88 .stabn 68,0,70,.LM0-main |
89 .LM0: |
87 .stabn 68,0,70,.LM0-.LFBB1 |
88 .LM0: |
89 .LFBB1: |
90 /* prologue: frame size=0 */ |
91 0000 C0E0 ldi r28,lo8(__stack - 0) |
92 0002 D0E0 ldi r29,hi8(__stack - 0) |
@@ -174,50 +174,50 @@
95 /* prologue end (size=4) */ |
71:Main.c **** /* initialize all of the interface modules */ |
72:Main.c **** DebugInt_init(); |
96 .stabn 68,0,72,.LM1-main |
96 .stabn 68,0,72,.LM1-.LFBB1 |
97 .LM1: |
98 0008 00D0 rcall DebugInt_init |
73:Main.c **** UartInt_init(); |
GAS LISTING /tmp/ccgNUTZJ.s page 4 |
GAS LISTING /tmp/ccupeLRq.s page 4 |
|
|
99 .stabn 68,0,73,.LM2-main |
99 .stabn 68,0,73,.LM2-.LFBB1 |
100 .LM2: |
101 000a 00D0 rcall UartInt_init |
74:Main.c **** I2CInt_init(); |
102 .stabn 68,0,74,.LM3-main |
102 .stabn 68,0,74,.LM3-.LFBB1 |
103 .LM3: |
104 000c 00D0 rcall I2CInt_init |
75:Main.c **** CamInt_init(); |
105 .stabn 68,0,75,.LM4-main |
105 .stabn 68,0,75,.LM4-.LFBB1 |
106 .LM4: |
107 000e 00D0 rcall CamInt_init |
76:Main.c **** |
77:Main.c **** /* initialize the remaining modules that will process |
78:Main.c **** data...interrupts need to be on for these */ |
79:Main.c **** ENABLE_INTS(); |
108 .stabn 68,0,79,.LM5-main |
108 .stabn 68,0,79,.LM5-.LFBB1 |
109 .LM5: |
110 /* #APP */ |
111 0010 7894 sei |
80:Main.c **** CamConfig_init(); |
112 .stabn 68,0,80,.LM6-main |
112 .stabn 68,0,80,.LM6-.LFBB1 |
113 .LM6: |
114 /* #NOAPP */ |
115 0012 00D0 rcall CamConfig_init |
81:Main.c **** UIMgr_init(); |
116 .stabn 68,0,81,.LM7-main |
116 .stabn 68,0,81,.LM7-.LFBB1 |
117 .LM7: |
118 0014 00D0 rcall UIMgr_init |
82:Main.c **** FrameMgr_init(); |
119 .stabn 68,0,82,.LM8-main |
119 .stabn 68,0,82,.LM8-.LFBB1 |
120 .LM8: |
121 0016 00D0 rcall FrameMgr_init |
83:Main.c **** |
84:Main.c **** /* provide a short delay for the camera to stabilize before |
85:Main.c **** we let the executive start up */ |
86:Main.c **** Utility_delay(1000); |
122 .stabn 68,0,86,.LM9-main |
122 .stabn 68,0,86,.LM9-.LFBB1 |
123 .LM9: |
124 0018 88EE ldi r24,lo8(1000) |
125 001a 93E0 ldi r25,hi8(1000) |
@@ -226,42 +226,42 @@
88:Main.c **** /* the rest of the application will be under the |
89:Main.c **** control of the Executive. */ |
90:Main.c **** Exec_run(); |
127 .stabn 68,0,90,.LM10-main |
127 .stabn 68,0,90,.LM10-.LFBB1 |
128 .LM10: |
129 001e 00D0 rcall Exec_run |
91:Main.c **** |
92:Main.c **** /* this should never be reached */ |
93:Main.c **** return(0); |
94:Main.c **** } |
130 .stabn 68,0,94,.LM11-main |
130 .stabn 68,0,94,.LM11-.LFBB1 |
131 .LM11: |
132 0020 80E0 ldi r24,lo8(0) |
133 0022 90E0 ldi r25,hi8(0) |
134 /* epilogue: frame size=0 */ |
GAS LISTING /tmp/ccgNUTZJ.s page 5 |
GAS LISTING /tmp/ccupeLRq.s page 5 |
|
|
135 0024 00C0 rjmp exit |
136 /* epilogue end (size=1) */ |
137 /* function main size 20 (15) */ |
138 .size main, .-main |
139 .Lscope0: |
140 .stabs "",36,0,0,.Lscope0-main |
139 .Lscope1: |
140 .stabs "",36,0,0,.Lscope1-.LFBB1 |
141 .stabd 78,0,0 |
142 .stabs "",100,0,0,.Letext0 |
143 .Letext0: |
144 /* File "Main.c": code 20 = 0x0014 ( 15), prologues 4, epilogues 1 */ |
GAS LISTING /tmp/ccgNUTZJ.s page 6 |
GAS LISTING /tmp/ccupeLRq.s page 6 |
|
|
DEFINED SYMBOLS |
*ABS*:00000000 Main.c |
/tmp/ccgNUTZJ.s:3 *ABS*:0000003f __SREG__ |
/tmp/ccgNUTZJ.s:4 *ABS*:0000003e __SP_H__ |
/tmp/ccgNUTZJ.s:5 *ABS*:0000003d __SP_L__ |
/tmp/ccgNUTZJ.s:6 *ABS*:00000000 __tmp_reg__ |
/tmp/ccgNUTZJ.s:7 *ABS*:00000001 __zero_reg__ |
/tmp/ccgNUTZJ.s:86 .text:00000000 main |
/tmp/ccupeLRq.s:2 *ABS*:0000003f __SREG__ |
/tmp/ccupeLRq.s:3 *ABS*:0000003e __SP_H__ |
/tmp/ccupeLRq.s:4 *ABS*:0000003d __SP_L__ |
/tmp/ccupeLRq.s:5 *ABS*:00000000 __tmp_reg__ |
/tmp/ccupeLRq.s:6 *ABS*:00000001 __zero_reg__ |
/tmp/ccupeLRq.s:85 .text:00000000 main |
|
UNDEFINED SYMBOLS |
__do_copy_data |
@@ -1,90 +1,89 @@
GAS LISTING /tmp/cctTSiV3.s page 1 |
GAS LISTING /tmp/cczUgJ5X.s page 1 |
|
|
1 .file "CamConfig.c" |
2 .arch atmega8 |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .stabs "/home/kaklik/projects/programy/Atmel_C/AVRcam/",100,0,2,.Ltext0 |
11 .stabs "CamConfig.c",100,0,2,.Ltext0 |
12 .text |
13 .Ltext0: |
14 .stabs "gcc2_compiled.",60,0,0,0 |
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0 |
16 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0 |
17 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0 |
18 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0 |
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0 |
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0, |
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0 |
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0 |
23 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0 |
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0 |
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0 |
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0 |
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0 |
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0 |
29 .stabs "void:t(0,15)=(0,15)",128,0,0,0 |
30 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/io.h",130,0,0,0 |
31 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/sfr_defs.h",130,0,0,0 |
32 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/inttypes.h",130,0,0,0 |
33 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdint.h",130,0,0,0 |
34 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0 |
35 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0 |
36 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0 |
37 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0 |
38 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0 |
39 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0 |
40 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0 |
41 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0 |
42 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0 |
43 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0 |
44 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0 |
45 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0 |
46 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0 |
47 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0 |
48 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0 |
49 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0 |
50 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0 |
51 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0 |
52 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0 |
53 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0 |
54 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0 |
55 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0 |
56 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0 |
57 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0 |
GAS LISTING /tmp/cctTSiV3.s page 2 |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __tmp_reg__ = 0 |
6 __zero_reg__ = 1 |
7 .global __do_copy_data |
8 .global __do_clear_bss |
9 .stabs "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0 |
10 .stabs "CamConfig.c",100,0,2,.Ltext0 |
11 .text |
12 .Ltext0: |
13 .stabs "gcc2_compiled.",60,0,0,0 |
14 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0 |
15 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0 |
16 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0 |
17 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0 |
18 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0 |
19 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0, |
20 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0 |
21 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0 |
22 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0 |
23 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0 |
24 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0 |
25 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0 |
26 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0 |
27 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0 |
28 .stabs "void:t(0,15)=(0,15)",128,0,0,0 |
29 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0 |
30 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0 |
31 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0 |
32 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0 |
33 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0 |
34 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0 |
35 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0 |
36 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0 |
37 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0 |
38 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0 |
39 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0 |
40 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0 |
41 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0 |
42 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0 |
43 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0 |
44 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0 |
45 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0 |
46 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0 |
47 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0 |
48 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0 |
49 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0 |
50 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0 |
51 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0 |
52 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0 |
53 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0 |
54 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0 |
55 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0 |
56 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0 |
57 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0 |
GAS LISTING /tmp/cczUgJ5X.s page 2 |
|
|
58 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0 |
59 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0 |
60 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0 |
61 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0 |
62 .stabn 162,0,0,0 |
63 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0 |
64 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0 |
58 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0 |
59 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0 |
60 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0 |
61 .stabn 162,0,0,0 |
62 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0 |
63 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0 |
64 .stabn 162,0,0,0 |
65 .stabn 162,0,0,0 |
66 .stabn 162,0,0,0 |
67 .stabn 162,0,0,0 |
68 .stabs "CamConfig.h",130,0,0,0 |
69 .stabs "I2CInterface.h",130,0,0,0 |
70 .stabs "CommonDefs.h",130,0,0,0 |
71 .stabs "bool_t:t(7,1)=(0,11)",128,0,56,0 |
72 .stabn 162,0,0,0 |
73 .stabs "i2cCmd_t:t(6,1)=(6,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0 |
67 .stabs "CamConfig.h",130,0,0,0 |
68 .stabs "I2CInterface.h",130,0,0,0 |
69 .stabs "CommonDefs.h",130,0,0,0 |
70 .stabs "bool_t:t(7,1)=(0,11)",128,0,56,0 |
71 .stabn 162,0,0,0 |
72 .stabs "i2cCmd_t:t(6,1)=(6,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0 |
73 .stabn 162,0,0,0 |
74 .stabn 162,0,0,0 |
75 .stabn 162,0,0,0 |
76 .stabs "CamConfig_writeTxFifo:F(7,1)",36,0,155,CamConfig_writeTxFifo |
77 .stabs "cmd:P(6,1)",64,0,154,24 |
78 .global CamConfig_writeTxFifo |
79 .type CamConfig_writeTxFifo, @function |
80 CamConfig_writeTxFifo: |
81 .stabd 46,0,0 |
75 .stabs "CamConfig_writeTxFifo:F(7,1)",36,0,155,CamConfig_writeTxFifo |
76 .stabs "cmd:P(6,1)",64,0,154,24 |
77 .global CamConfig_writeTxFifo |
78 .type CamConfig_writeTxFifo, @function |
79 CamConfig_writeTxFifo: |
80 .stabd 46,0,0 |
1:CamConfig.c **** /* |
2:CamConfig.c **** Copyright (C) 2004 John Orlando |
3:CamConfig.c **** |
@@ -118,10 +117,10 @@
31:CamConfig.c **** Description: This module is responsible for the |
32:CamConfig.c **** high-level configuration activities of the OV6620 |
33:CamConfig.c **** camera module. This module interfaces with the |
GAS LISTING /tmp/cctTSiV3.s page 3 |
34:CamConfig.c **** I2CInterface module to perform this configuration. |
GAS LISTING /tmp/cczUgJ5X.s page 3 |
|
|
34:CamConfig.c **** I2CInterface module to perform this configuration. |
35:CamConfig.c **** |
36:CamConfig.c **** Revision History: |
37:CamConfig.c **** Date Rel Ver. Notes |
@@ -178,10 +177,10 @@
88:CamConfig.c **** CamConfig_setCamReg(0x12,0x28); /* set RGB mode, with no AWB */ |
89:CamConfig.c **** CamConfig_setCamReg(0x28,0x05); /* set color sequencer */ |
90:CamConfig.c **** CamConfig_setCamReg(0x13,0x01); /* un-tri-state the Y/UV lines */ |
GAS LISTING /tmp/cctTSiV3.s page 4 |
91:CamConfig.c **** |
GAS LISTING /tmp/cczUgJ5X.s page 4 |
|
|
91:CamConfig.c **** |
92:CamConfig.c **** /* send the first four cmds in the I2C fifo */ |
93:CamConfig.c **** CamConfig_sendFifoCmds(); |
94:CamConfig.c **** } |
@@ -238,10 +237,10 @@
145:CamConfig.c **** /*********************************************************** |
146:CamConfig.c **** Function Name: CamConfig_writeTxFifo |
147:CamConfig.c **** Function Description: This function is responsible for |
GAS LISTING /tmp/cctTSiV3.s page 5 |
148:CamConfig.c **** adding a new command to the tx fifo. It adjusts all |
GAS LISTING /tmp/cczUgJ5X.s page 5 |
|
|
148:CamConfig.c **** adding a new command to the tx fifo. It adjusts all |
149:CamConfig.c **** needed pointers. |
150:CamConfig.c **** Inputs: cmd - the i2cCmd_t to add to the fifo |
151:CamConfig.c **** Outputs: bool_t - indicating if writing to the fifo |
@@ -249,15 +248,16 @@
153:CamConfig.c **** ***********************************************************/ |
154:CamConfig.c **** bool_t CamConfig_writeTxFifo(i2cCmd_t cmd) |
155:CamConfig.c **** { |
82 .stabn 68,0,155,.LM0-CamConfig_writeTxFifo |
83 .LM0: |
81 .stabn 68,0,155,.LM0-.LFBB1 |
82 .LM0: |
83 .LFBB1: |
84 /* prologue: frame size=0 */ |
85 /* prologue end (size=0) */ |
156:CamConfig.c **** unsigned char tmpHead; |
157:CamConfig.c **** bool_t retVal = TRUE; |
158:CamConfig.c **** |
159:CamConfig.c **** CamConfig_txFifo[CamConfig_txFifoHead] = cmd; |
86 .stabn 68,0,159,.LM1-CamConfig_writeTxFifo |
86 .stabn 68,0,159,.LM1-.LFBB1 |
87 .LM1: |
88 0000 2091 0000 lds r18,CamConfig_txFifoHead |
89 0004 E22F mov r30,r18 |
@@ -271,19 +271,19 @@
160:CamConfig.c **** |
161:CamConfig.c **** /* see if we need to wrap */ |
162:CamConfig.c **** tmpHead = (CamConfig_txFifoHead+1) & (CAM_CONFIG_TX_FIFO_MASK); |
97 .stabn 68,0,162,.LM2-CamConfig_writeTxFifo |
97 .stabn 68,0,162,.LM2-.LFBB1 |
98 .LM2: |
99 0014 2F5F subi r18,lo8(-(1)) |
100 0016 2770 andi r18,lo8(7) |
163:CamConfig.c **** CamConfig_txFifoHead = tmpHead; |
101 .stabn 68,0,163,.LM3-CamConfig_writeTxFifo |
101 .stabn 68,0,163,.LM3-.LFBB1 |
102 .LM3: |
103 0018 2093 0000 sts CamConfig_txFifoHead,r18 |
104 001c 90E0 ldi r25,lo8(0) |
105 001e 8091 0000 lds r24,CamConfig_txFifoTail |
106 0022 2817 cp r18,r24 |
107 0024 09F4 brne .L2 |
108 .stabn 68,0,163,.LM4-CamConfig_writeTxFifo |
107 0024 01F4 brne .L2 |
108 .stabn 68,0,163,.LM4-.LFBB1 |
109 .LM4: |
110 0026 91E0 ldi r25,lo8(1) |
111 .L2: |
@@ -298,10 +298,10 @@
170:CamConfig.c **** } |
171:CamConfig.c **** return(retVal); |
172:CamConfig.c **** } |
GAS LISTING /tmp/cctTSiV3.s page 6 |
GAS LISTING /tmp/cczUgJ5X.s page 6 |
|
|
114 .stabn 68,0,172,.LM5-CamConfig_writeTxFifo |
114 .stabn 68,0,172,.LM5-.LFBB1 |
115 .LM5: |
116 002c 9927 clr r25 |
117 /* epilogue: frame size=0 */ |
@@ -310,10 +310,10 @@
120 /* function CamConfig_writeTxFifo size 24 (23) */ |
121 .size CamConfig_writeTxFifo, .-CamConfig_writeTxFifo |
122 .stabs "tmpHead:r(0,11)",64,0,156,18 |
123 .stabn 192,0,0,CamConfig_writeTxFifo-CamConfig_writeTxFifo |
124 .stabn 224,0,0,.Lscope0-CamConfig_writeTxFifo |
125 .Lscope0: |
126 .stabs "",36,0,0,.Lscope0-CamConfig_writeTxFifo |
123 .stabn 192,0,0,.LFBB1-.LFBB1 |
124 .stabn 224,0,0,.Lscope1-.LFBB1 |
125 .Lscope1: |
126 .stabs "",36,0,0,.Lscope1-.LFBB1 |
127 .stabd 78,0,0 |
128 .stabs "CamConfig_setCamReg:F(0,15)",36,0,107,CamConfig_setCamReg |
129 .stabs "reg:P(0,11)",64,0,106,24 |
@@ -322,62 +322,61 @@
132 .type CamConfig_setCamReg, @function |
133 CamConfig_setCamReg: |
134 .stabd 46,0,0 |
135 .stabn 68,0,107,.LM6-CamConfig_setCamReg |
135 .stabn 68,0,107,.LM6-.LFBB2 |
136 .LM6: |
137 /* prologue: frame size=0 */ |
138 /* prologue end (size=0) */ |
139 .stabn 68,0,110,.LM7-CamConfig_setCamReg |
140 .LM7: |
141 0030 282F mov r18,r24 |
142 .stabn 68,0,111,.LM8-CamConfig_setCamReg |
143 .LM8: |
144 0032 362F mov r19,r22 |
145 .stabn 68,0,113,.LM9-CamConfig_setCamReg |
146 .LM9: |
147 0034 C901 movw r24,r18 |
148 0036 E4DF rcall CamConfig_writeTxFifo |
149 /* epilogue: frame size=0 */ |
150 0038 0895 ret |
151 /* epilogue end (size=1) */ |
152 /* function CamConfig_setCamReg size 5 (4) */ |
153 .size CamConfig_setCamReg, .-CamConfig_setCamReg |
154 .stabs "cmd:r(6,1)",64,0,108,18 |
155 .stabn 192,0,0,CamConfig_setCamReg-CamConfig_setCamReg |
156 .stabn 224,0,0,.Lscope1-CamConfig_setCamReg |
157 .Lscope1: |
158 .stabs "",36,0,0,.Lscope1-CamConfig_setCamReg |
159 .stabd 78,0,0 |
160 .stabs "CamConfig_sendFifoCmds:F(0,15)",36,0,132,CamConfig_sendFifoCmds |
161 .global CamConfig_sendFifoCmds |
162 .type CamConfig_sendFifoCmds, @function |
163 CamConfig_sendFifoCmds: |
164 .stabd 46,0,0 |
165 .stabn 68,0,132,.LM10-CamConfig_sendFifoCmds |
166 .LM10: |
167 /* prologue: frame size=2 */ |
168 003a 0F93 push r16 |
169 003c 1F93 push r17 |
170 003e CF93 push r28 |
GAS LISTING /tmp/cctTSiV3.s page 7 |
137 .LFBB2: |
138 /* prologue: frame size=0 */ |
139 /* prologue end (size=0) */ |
140 .stabn 68,0,110,.LM7-.LFBB2 |
141 .LM7: |
142 0030 282F mov r18,r24 |
143 .stabn 68,0,111,.LM8-.LFBB2 |
144 .LM8: |
145 0032 362F mov r19,r22 |
146 .stabn 68,0,113,.LM9-.LFBB2 |
147 .LM9: |
148 0034 C901 movw r24,r18 |
149 0036 00D0 rcall CamConfig_writeTxFifo |
150 /* epilogue: frame size=0 */ |
151 0038 0895 ret |
152 /* epilogue end (size=1) */ |
153 /* function CamConfig_setCamReg size 5 (4) */ |
154 .size CamConfig_setCamReg, .-CamConfig_setCamReg |
155 .stabs "cmd:r(6,1)",64,0,108,18 |
156 .stabn 192,0,0,.LFBB2-.LFBB2 |
157 .stabn 224,0,0,.Lscope2-.LFBB2 |
158 .Lscope2: |
159 .stabs "",36,0,0,.Lscope2-.LFBB2 |
160 .stabd 78,0,0 |
161 .stabs "CamConfig_sendFifoCmds:F(0,15)",36,0,132,CamConfig_sendFifoCmds |
162 .global CamConfig_sendFifoCmds |
163 .type CamConfig_sendFifoCmds, @function |
164 CamConfig_sendFifoCmds: |
165 .stabd 46,0,0 |
166 .stabn 68,0,132,.LM10-.LFBB3 |
167 .LM10: |
168 .LFBB3: |
169 /* prologue: frame size=2 */ |
170 003a EF92 push r14 |
GAS LISTING /tmp/cczUgJ5X.s page 7 |
|
|
171 0040 DF93 push r29 |
172 0042 CDB7 in r28,__SP_L__ |
173 0044 DEB7 in r29,__SP_H__ |
174 0046 2297 sbiw r28,2 |
175 0048 0FB6 in __tmp_reg__,__SREG__ |
176 004a F894 cli |
177 004c DEBF out __SP_H__,r29 |
178 004e 0FBE out __SREG__,__tmp_reg__ |
179 0050 CDBF out __SP_L__,r28 |
180 /* prologue end (size=12) */ |
181 0052 8E01 movw r16,r28 |
182 0054 0F5F subi r16,lo8(-(1)) |
183 0056 1F4F sbci r17,hi8(-(1)) |
184 0058 19C0 rjmp .L7 |
185 .L8: |
186 .LBB4: |
187 .LBB5: |
171 003c FF92 push r15 |
172 003e 0F93 push r16 |
173 0040 1F93 push r17 |
174 0042 CF93 push r28 |
175 0044 DF93 push r29 |
176 0046 CDB7 in r28,__SP_L__ |
177 0048 DEB7 in r29,__SP_H__ |
178 004a 2297 sbiw r28,2 |
179 004c 0FB6 in __tmp_reg__,__SREG__ |
180 004e F894 cli |
181 0050 DEBF out __SP_H__,r29 |
182 0052 0FBE out __SREG__,__tmp_reg__ |
183 0054 CDBF out __SP_L__,r28 |
184 /* prologue end (size=14) */ |
185 .LBB4: |
186 .LBB5: |
173:CamConfig.c **** |
174:CamConfig.c **** /*********************************************************** |
175:CamConfig.c **** Function Name: CamConfig_readTxFifo |
@@ -393,164 +392,189 @@
185:CamConfig.c **** |
186:CamConfig.c **** /* just return the current tail from the rx fifo */ |
187:CamConfig.c **** cmd = CamConfig_txFifo[CamConfig_txFifoTail]; |
188 .stabn 68,0,187,.LM11-CamConfig_sendFifoCmds |
189 .LM11: |
190 005a E32F mov r30,r19 |
191 005c FF27 clr r31 |
192 005e EE0F lsl r30 |
193 0060 FF1F rol r31 |
194 0062 E050 subi r30,lo8(-(CamConfig_txFifo)) |
195 0064 F040 sbci r31,hi8(-(CamConfig_txFifo)) |
196 0066 9181 ldd r25,Z+1 |
197 0068 2081 ld r18,Z |
187 .stabn 68,0,187,.LM11-.LFBB3 |
188 .LM11: |
189 0056 0F2E mov __tmp_reg__,r31 |
190 0058 F0E0 ldi r31,lo8(CamConfig_txFifo) |
191 005a EF2E mov r14,r31 |
192 005c F0E0 ldi r31,hi8(CamConfig_txFifo) |
193 005e FF2E mov r15,r31 |
194 0060 F02D mov r31,__tmp_reg__ |
195 .LBE5: |
196 .LBE4: |
197 .stabn 68,0,138,.LM12-.LFBB3 |
198 .LM12: |
199 0062 8E01 movw r16,r28 |
200 0064 0F5F subi r16,lo8(-(1)) |
201 0066 1F4F sbci r17,hi8(-(1)) |
202 0068 00C0 rjmp .L7 |
203 .L8: |
204 .LBB7: |
205 .LBB6: |
206 .stabn 68,0,187,.LM13-.LFBB3 |
207 .LM13: |
208 006a E32F mov r30,r19 |
209 006c FF27 clr r31 |
210 006e EE0F lsl r30 |
211 0070 FF1F rol r31 |
212 0072 EE0D add r30,r14 |
GAS LISTING /tmp/cczUgJ5X.s page 8 |
|
|
213 0074 FF1D adc r31,r15 |
214 0076 9181 ldd r25,Z+1 |
215 0078 2081 ld r18,Z |
188:CamConfig.c **** tmpTail = (CamConfig_txFifoTail+1) & (CAM_CONFIG_TX_FIFO_MASK); |
189:CamConfig.c **** CamConfig_txFifoTail = tmpTail; |
198 .stabn 68,0,189,.LM12-CamConfig_sendFifoCmds |
199 .LM12: |
200 006a 832F mov r24,r19 |
201 006c 8F5F subi r24,lo8(-(1)) |
202 006e 8770 andi r24,lo8(7) |
203 0070 8093 0000 sts CamConfig_txFifoTail,r24 |
204 .stabn 68,0,137,.LM13-CamConfig_sendFifoCmds |
205 .LM13: |
206 0074 9A83 std Y+2,r25 |
207 0076 2983 std Y+1,r18 |
208 .LBE5: |
209 .LBE4: |
210 .stabn 68,0,138,.LM14-CamConfig_sendFifoCmds |
GAS LISTING /tmp/cctTSiV3.s page 8 |
216 .stabn 68,0,189,.LM14-.LFBB3 |
217 .LM14: |
218 007a 832F mov r24,r19 |
219 007c 8F5F subi r24,lo8(-(1)) |
220 007e 8770 andi r24,lo8(7) |
221 0080 8093 0000 sts CamConfig_txFifoTail,r24 |
222 .stabn 68,0,137,.LM15-.LFBB3 |
223 .LM15: |
224 0084 9A83 std Y+2,r25 |
225 0086 2983 std Y+1,r18 |
226 .LBE6: |
227 .LBE7: |
228 .stabn 68,0,138,.LM16-.LFBB3 |
229 .LM16: |
230 0088 42E0 ldi r20,lo8(2) |
231 008a B801 movw r22,r16 |
232 008c 80E6 ldi r24,lo8(96) |
233 008e 00D0 rcall I2CInt_writeData |
234 .stabn 68,0,139,.LM17-.LFBB3 |
235 .LM17: |
236 0090 84E6 ldi r24,lo8(100) |
237 0092 90E0 ldi r25,hi8(100) |
238 0094 00D0 rcall Utility_delay |
239 .L9: |
240 .stabn 68,0,141,.LM18-.LFBB3 |
241 .LM18: |
242 0096 00D0 rcall I2CInt_isI2cBusy |
243 0098 8130 cpi r24,lo8(1) |
244 009a 01F0 breq .L9 |
245 .L7: |
246 .stabn 68,0,135,.LM19-.LFBB3 |
247 .LM19: |
248 009c 3091 0000 lds r19,CamConfig_txFifoTail |
249 00a0 8091 0000 lds r24,CamConfig_txFifoHead |
250 00a4 8317 cp r24,r19 |
251 00a6 01F4 brne .L8 |
252 /* epilogue: frame size=2 */ |
253 00a8 2296 adiw r28,2 |
254 00aa 0FB6 in __tmp_reg__,__SREG__ |
255 00ac F894 cli |
256 00ae DEBF out __SP_H__,r29 |
257 00b0 0FBE out __SREG__,__tmp_reg__ |
258 00b2 CDBF out __SP_L__,r28 |
259 00b4 DF91 pop r29 |
260 00b6 CF91 pop r28 |
261 00b8 1F91 pop r17 |
262 00ba 0F91 pop r16 |
263 00bc FF90 pop r15 |
264 00be EF90 pop r14 |
265 00c0 0895 ret |
266 /* epilogue end (size=13) */ |
267 /* function CamConfig_sendFifoCmds size 68 (41) */ |
GAS LISTING /tmp/cczUgJ5X.s page 9 |
|
|
211 .LM14: |
212 0078 42E0 ldi r20,lo8(2) |
213 007a B801 movw r22,r16 |
214 007c 80E6 ldi r24,lo8(96) |
215 007e 00D0 rcall I2CInt_writeData |
216 .stabn 68,0,139,.LM15-CamConfig_sendFifoCmds |
217 .LM15: |
218 0080 84E6 ldi r24,lo8(100) |
219 0082 90E0 ldi r25,hi8(100) |
220 0084 00D0 rcall Utility_delay |
221 .L9: |
222 .stabn 68,0,141,.LM16-CamConfig_sendFifoCmds |
223 .LM16: |
224 0086 00D0 rcall I2CInt_isI2cBusy |
225 0088 8130 cpi r24,lo8(1) |
226 008a E9F3 breq .L9 |
227 .L7: |
228 .stabn 68,0,135,.LM17-CamConfig_sendFifoCmds |
229 .LM17: |
230 008c 3091 0000 lds r19,CamConfig_txFifoTail |
231 0090 8091 0000 lds r24,CamConfig_txFifoHead |
232 0094 8317 cp r24,r19 |
233 0096 09F7 brne .L8 |
234 /* epilogue: frame size=2 */ |
235 0098 2296 adiw r28,2 |
236 009a 0FB6 in __tmp_reg__,__SREG__ |
237 009c F894 cli |
238 009e DEBF out __SP_H__,r29 |
239 00a0 0FBE out __SREG__,__tmp_reg__ |
240 00a2 CDBF out __SP_L__,r28 |
241 00a4 DF91 pop r29 |
242 00a6 CF91 pop r28 |
243 00a8 1F91 pop r17 |
244 00aa 0F91 pop r16 |
245 00ac 0895 ret |
246 /* epilogue end (size=11) */ |
247 /* function CamConfig_sendFifoCmds size 58 (35) */ |
248 .size CamConfig_sendFifoCmds, .-CamConfig_sendFifoCmds |
249 .stabs "cmd:(6,1)",128,0,133,1 |
250 .stabn 192,0,0,CamConfig_sendFifoCmds-CamConfig_sendFifoCmds |
251 .stabn 224,0,0,.Lscope2-CamConfig_sendFifoCmds |
252 .Lscope2: |
253 .stabs "",36,0,0,.Lscope2-CamConfig_sendFifoCmds |
254 .stabd 78,0,0 |
255 .stabs "CamConfig_init:F(0,15)",36,0,85,CamConfig_init |
256 .global CamConfig_init |
257 .type CamConfig_init, @function |
258 CamConfig_init: |
259 .stabd 46,0,0 |
260 .stabn 68,0,85,.LM18-CamConfig_init |
261 .LM18: |
262 /* prologue: frame size=0 */ |
263 /* prologue end (size=0) */ |
264 .stabn 68,0,86,.LM19-CamConfig_init |
265 .LM19: |
266 00ae 60E2 ldi r22,lo8(32) |
267 00b0 84E1 ldi r24,lo8(20) |
GAS LISTING /tmp/cctTSiV3.s page 9 |
268 .size CamConfig_sendFifoCmds, .-CamConfig_sendFifoCmds |
269 .stabs "cmd:(6,1)",128,0,133,1 |
270 .stabn 192,0,0,.LFBB3-.LFBB3 |
271 .stabn 224,0,0,.Lscope3-.LFBB3 |
272 .Lscope3: |
273 .stabs "",36,0,0,.Lscope3-.LFBB3 |
274 .stabd 78,0,0 |
275 .stabs "CamConfig_init:F(0,15)",36,0,85,CamConfig_init |
276 .global CamConfig_init |
277 .type CamConfig_init, @function |
278 CamConfig_init: |
279 .stabd 46,0,0 |
280 .stabn 68,0,85,.LM20-.LFBB4 |
281 .LM20: |
282 .LFBB4: |
283 /* prologue: frame size=0 */ |
284 /* prologue end (size=0) */ |
285 .stabn 68,0,86,.LM21-.LFBB4 |
286 .LM21: |
287 00c2 60E2 ldi r22,lo8(32) |
288 00c4 84E1 ldi r24,lo8(20) |
289 00c6 00D0 rcall CamConfig_setCamReg |
290 .stabn 68,0,87,.LM22-.LFBB4 |
291 .LM22: |
292 00c8 60E4 ldi r22,lo8(64) |
293 00ca 89E3 ldi r24,lo8(57) |
294 00cc 00D0 rcall CamConfig_setCamReg |
295 .stabn 68,0,88,.LM23-.LFBB4 |
296 .LM23: |
297 00ce 68E2 ldi r22,lo8(40) |
298 00d0 82E1 ldi r24,lo8(18) |
299 00d2 00D0 rcall CamConfig_setCamReg |
300 .stabn 68,0,89,.LM24-.LFBB4 |
301 .LM24: |
302 00d4 65E0 ldi r22,lo8(5) |
303 00d6 88E2 ldi r24,lo8(40) |
304 00d8 00D0 rcall CamConfig_setCamReg |
305 .stabn 68,0,90,.LM25-.LFBB4 |
306 .LM25: |
307 00da 61E0 ldi r22,lo8(1) |
308 00dc 83E1 ldi r24,lo8(19) |
309 00de 00D0 rcall CamConfig_setCamReg |
310 .stabn 68,0,93,.LM26-.LFBB4 |
311 .LM26: |
312 00e0 00D0 rcall CamConfig_sendFifoCmds |
313 /* epilogue: frame size=0 */ |
314 00e2 0895 ret |
315 /* epilogue end (size=1) */ |
316 /* function CamConfig_init size 17 (16) */ |
317 .size CamConfig_init, .-CamConfig_init |
318 .Lscope4: |
319 .stabs "",36,0,0,.Lscope4-.LFBB4 |
320 .stabd 78,0,0 |
321 .global CamConfig_txFifoHead |
322 .global CamConfig_txFifoHead |
323 .section .bss |
324 .type CamConfig_txFifoHead, @object |
GAS LISTING /tmp/cczUgJ5X.s page 10 |
|
|
268 00b2 BEDF rcall CamConfig_setCamReg |
269 .stabn 68,0,87,.LM20-CamConfig_init |
270 .LM20: |
271 00b4 60E4 ldi r22,lo8(64) |
272 00b6 89E3 ldi r24,lo8(57) |
273 00b8 BBDF rcall CamConfig_setCamReg |
274 .stabn 68,0,88,.LM21-CamConfig_init |
275 .LM21: |
276 00ba 68E2 ldi r22,lo8(40) |
277 00bc 82E1 ldi r24,lo8(18) |
278 00be B8DF rcall CamConfig_setCamReg |
279 .stabn 68,0,89,.LM22-CamConfig_init |
280 .LM22: |
281 00c0 65E0 ldi r22,lo8(5) |
282 00c2 88E2 ldi r24,lo8(40) |
283 00c4 B5DF rcall CamConfig_setCamReg |
284 .stabn 68,0,90,.LM23-CamConfig_init |
285 .LM23: |
286 00c6 61E0 ldi r22,lo8(1) |
287 00c8 83E1 ldi r24,lo8(19) |
288 00ca B2DF rcall CamConfig_setCamReg |
289 .stabn 68,0,93,.LM24-CamConfig_init |
290 .LM24: |
291 00cc B6DF rcall CamConfig_sendFifoCmds |
292 /* epilogue: frame size=0 */ |
293 00ce 0895 ret |
294 /* epilogue end (size=1) */ |
295 /* function CamConfig_init size 17 (16) */ |
296 .size CamConfig_init, .-CamConfig_init |
297 .Lscope3: |
298 .stabs "",36,0,0,.Lscope3-CamConfig_init |
299 .stabd 78,0,0 |
300 .global CamConfig_txFifoHead |
301 .global CamConfig_txFifoHead |
302 .section .bss |
303 .type CamConfig_txFifoHead, @object |
304 .size CamConfig_txFifoHead, 1 |
305 CamConfig_txFifoHead: |
306 0000 00 .skip 1,0 |
307 .global CamConfig_txFifoTail |
308 .global CamConfig_txFifoTail |
309 .type CamConfig_txFifoTail, @object |
310 .size CamConfig_txFifoTail, 1 |
311 CamConfig_txFifoTail: |
312 0001 00 .skip 1,0 |
313 .comm CamConfig_txFifo,16,1 |
314 .stabs "CamConfig_txFifo:G(0,16)=ar(0,17)=r(0,17);0;0177777;;0;7;(6,1)",32,0,73,0 |
315 .stabs "CamConfig_txFifoHead:G(0,11)",32,0,74,0 |
316 .stabs "CamConfig_txFifoTail:G(0,11)",32,0,75,0 |
317 .text |
318 .stabs "",100,0,0,.Letext0 |
319 .Letext0: |
320 /* File "CamConfig.c": code 104 = 0x0068 ( 78), prologues 12, epilogues 14 */ |
GAS LISTING /tmp/cctTSiV3.s page 10 |
325 .size CamConfig_txFifoHead, 1 |
326 CamConfig_txFifoHead: |
327 0000 00 .skip 1,0 |
328 .global CamConfig_txFifoTail |
329 .global CamConfig_txFifoTail |
330 .type CamConfig_txFifoTail, @object |
331 .size CamConfig_txFifoTail, 1 |
332 CamConfig_txFifoTail: |
333 0001 00 .skip 1,0 |
334 .comm CamConfig_txFifo,16,1 |
335 .stabs "CamConfig_txFifo:G(0,16)=ar(0,17)=r(0,17);0;0177777;;0;7;(6,1)",32,0,73,0 |
336 .stabs "CamConfig_txFifoHead:G(0,11)",32,0,74,0 |
337 .stabs "CamConfig_txFifoTail:G(0,11)",32,0,75,0 |
338 .text |
339 .stabs "",100,0,0,.Letext0 |
340 .Letext0: |
341 /* File "CamConfig.c": code 114 = 0x0072 ( 84), prologues 14, epilogues 16 */ |
GAS LISTING /tmp/cczUgJ5X.s page 11 |
|
|
DEFINED SYMBOLS |
*ABS*:00000000 CamConfig.c |
/tmp/cctTSiV3.s:3 *ABS*:0000003f __SREG__ |
/tmp/cctTSiV3.s:4 *ABS*:0000003e __SP_H__ |
/tmp/cctTSiV3.s:5 *ABS*:0000003d __SP_L__ |
/tmp/cctTSiV3.s:6 *ABS*:00000000 __tmp_reg__ |
/tmp/cctTSiV3.s:7 *ABS*:00000001 __zero_reg__ |
/tmp/cctTSiV3.s:80 .text:00000000 CamConfig_writeTxFifo |
/tmp/cctTSiV3.s:305 .bss:00000000 CamConfig_txFifoHead |
/tmp/cczUgJ5X.s:2 *ABS*:0000003f __SREG__ |
/tmp/cczUgJ5X.s:3 *ABS*:0000003e __SP_H__ |
/tmp/cczUgJ5X.s:4 *ABS*:0000003d __SP_L__ |
/tmp/cczUgJ5X.s:5 *ABS*:00000000 __tmp_reg__ |
/tmp/cczUgJ5X.s:6 *ABS*:00000001 __zero_reg__ |
/tmp/cczUgJ5X.s:79 .text:00000000 CamConfig_writeTxFifo |
/tmp/cczUgJ5X.s:326 .bss:00000000 CamConfig_txFifoHead |
*COM*:00000010 CamConfig_txFifo |
/tmp/cctTSiV3.s:311 .bss:00000001 CamConfig_txFifoTail |
/tmp/cctTSiV3.s:133 .text:00000030 CamConfig_setCamReg |
/tmp/cctTSiV3.s:163 .text:0000003a CamConfig_sendFifoCmds |
/tmp/cctTSiV3.s:258 .text:000000ae CamConfig_init |
/tmp/cczUgJ5X.s:332 .bss:00000001 CamConfig_txFifoTail |
/tmp/cczUgJ5X.s:133 .text:00000030 CamConfig_setCamReg |
/tmp/cczUgJ5X.s:164 .text:0000003a CamConfig_sendFifoCmds |
/tmp/cczUgJ5X.s:278 .text:000000c2 CamConfig_init |
|
UNDEFINED SYMBOLS |
__do_copy_data |
@@ -1,270 +1,272 @@
:1000000063C005C805C87AC079C078C077C076C01B |
:1000100000C874C073C0AAC571C070C06FC06EC084 |
:100020006DC00FC66BC029C6BFC6BEC6BDC6BCC6A6 |
:10003000BBC6BAC6B9C621C6B7C6B6C6B5C6B4C66B |
:10004000B3C6B2C6B1C631C6AFC6AEC6ADC6ACC683 |
:10005000ABC6AAC6A9C63AC6A7C6A6C6A5C6A4C6A2 |
:10006000A3C6A2C6A1C63BC69FC69EC69DC69CC6C9 |
:100070009BC69AC699C654C697C696C695C694C6D8 |
:1000800093C692C691C690C68FC68EC68DC68CC6C4 |
:100090008BC68AC689C64DC687C686C685C684C62F |
:1000A00083C682C681C612C67FC67EC67DC67CC692 |
:1000B0007BC67AC679C64EC677C676C675C674C67E |
:1000C00073C672C671C662C611241FBECFE5D4E0E6 |
:1000D000DEBFCDBF10E0A0E6B0E0EEEBF0E102C085 |
:1000000063C011C811C87AC079C078C077C076C003 |
:100010000CC874C073C0AFC571C070C06FC06EC073 |
:100020006DC014C66BC02EC6C1C6C0C6BFC6BEC694 |
:10003000BDC6BCC6BBC626C6B9C6B8C6B7C6B6C658 |
:10004000B5C6B4C6B3C636C6B1C6B0C6AFC6AEC670 |
:10005000ADC6ACC6ABC63EC6A9C6A8C6A7C6A6C690 |
:10006000A5C6A4C6A3C63FC6A1C6A0C69FC69EC6B7 |
:100070009DC69CC69BC657C699C698C697C696C6C7 |
:1000800095C694C693C692C691C690C68FC68EC6B4 |
:100090008DC68CC68BC650C689C688C687C686C61E |
:1000A00085C684C683C616C681C680C67FC67EC680 |
:1000B0007DC67CC67BC651C679C678C677C676C66D |
:1000C00075C674C673C664C611241FBECFE5D4E0DE |
:1000D000DEBFCDBF10E0A0E6B0E0E6EDF0E102C08B |
:1000E00005900D92A037B107D9F712E0A0E7B0E074 |
:1000F00001C01D92A43EB107E1F730C091C7089539 |
:1000F00001C01D92A43EB107E1F730C09DC708952D |
:100100008F9A8F9A8A98979887B3807F87BB87B397 |
:10011000806F87BB84B3807F84BB8EB5887F8EBDA4 |
:1001200085B78C6085BF85B7836085BF8BB78064DA |
:100130008BBF86E083BF85B78F7885BF85B7806822 |
:1001400085BFE0E0F3E080E3DF01982F1D929A95F0 |
:10015000E9F7A1E0B0E0182EA0D70895CFE5D4E0EC |
:10016000DEBFCDBFCFD6F4D42BD5CADF78947ED6F0 |
:100170008AD337D288EE93E08AD611D080E090E01F |
:100180009DC7F89490917000ECE6F2E0E90FF11D44 |
:1001900080839F5F9770909370007894089580910A |
:1001A0007200882399F080FF07C0F8948E7F8093B7 |
:1001B00072007894B6D0FFD28091720081FF06C0A1 |
:1001C000F8948D7F80937200789412D22091710000 |
:1001D00080917000821719F3F894E22FFF27E459F9 |
:1001E000FD4F9081822F8F5F87708093710078948C |
:1001F000892F9927803131F1813168F48230C9F03B |
:10020000833018F4813059F62BC0843031F18830B6 |
:1002100009F0C5CF1FC0803879F0813820F48032D2 |
:1002200009F0BDCF14C0813851F0803909F0B7CF43 |
:100230001CC082E02ED2B3CF80E82BD2B0CF81E8B1 |
:1002400028D2ADCF80E125D280E175D4A8CF80E25D |
:1002500020D2A5CF88E01DD2A2CF84E01AD29FCFB2 |
:1002600081E069D481E015D29ACF80E964D497CF38 |
:10015000E9F7A1E0B0E0182EACD70895CFE5D4E0E0 |
:10016000DEBFCDBFDBD6F9D430D5CADF78948AD6CE |
:100170006AD325D288EE93E096D611D080E090E045 |
:10018000A9C7F89490917000ECE6F2E0E90FF11D38 |
:1001900080839F5F97709093700078940895CF93B9 |
:1001A000DF93CCE6D2E080917200882399F080FF43 |
:1001B00007C0F8948E7F809372007894B2D0DBD21F |
:1001C0008091720081FF06C0F8948D7F8093720049 |
:1001D0007894FCD19091710080917000891719F387 |
:1001E000F894FE01E90FF11DE081892F8F5F877080 |
:1001F000809371007894E03129F1E13160F4E230CC |
:10020000C1F0E33018F4E13071F62AC0E43029F18E |
:10021000E83049F61FC0E03879F0E13820F4E032E8 |
:1002200009F0C1CF14C0E13851F0E03909F0BBCF7B |
:100230001CC082E019D2B7CF80E816D2B4CF81E8D3 |
:1002400013D2B1CF80E110D280E17AD4ACCF80E27A |
:100250000BD2A9CF88E008D2A6CF84E005D2A3CFE5 |
:1002600081E06ED481E000D29ECF80E969D49BCF3B |
:10027000DF92EF92FF920F931F93CF93DF93209122 |
:1002800060003091610080917300882309F43FC0C1 |
:10029000E9018AE05CD28091730059D2DD248F811C |
:10029000E9018AE043D28091730040D2DD248F814E |
:1002A000813069F588818038E1F0803411F481E093 |
:1002B00019C0803211F482E015C0803111F483E05E |
:1002C00011C0883011F484E00DC0843011F485E051 |
:1002D00009C0823011F486E005C0813011F487E056 |
:1002E00001C080E01B810C81FD80EE8030D2812F27 |
:1002F0002ED2802F2CD28F2D2AD28E2D28D2D3947D |
:1003000088E0D81611F02896CACF8FEF20D284E06B |
:1002E00001C080E01B810C81FD80EE8017D2812F40 |
:1002F00015D2802F13D28F2D11D28E2D0FD2D394E1 |
:1003000088E0D81611F02896CACF8FEF07D284E084 |
:1003100038DFDF91CF911F910F91FF90EF90DF9029 |
:1003200008952F923F924F925F926F927F928F9299 |
:100330009F92AF92BF92CF92DF92EF92FF920F9374 |
:100340001F93CF93DF93CDB7DEB721970FB6F89405 |
:10035000DEBF0FBECDBF00916000109161008091A3 |
:100360007400823009F06AC08BE0FCD38091750084 |
:10037000F9D30F2EFCEBCF2EF1E0DF2EF02D00E0B5 |
:1003800010E00F2EFCE0EF2EF1E0FF2EF02DF60135 |
:100390008081898389818F70898389818295807F1B |
:1003A00089839981F70180818F70892B8983898165 |
:1003B000D9D3D8011196FD01E45FFE4F8081898376 |
:1003C00089818F70898389818295807F89839981D2 |
:1003D000A454BE4F8C918F70892B89838981C2D39D |
:1003E00082E090E0C80ED91E0E5F1F4FE80EF91E86 |
:1003F000003B110561F68FE0B5D3809175008F5FEA |
:1004000080937500883460F010927500109274002B |
:1004100089B78B7F89BF60E081E1E9D4EDD4C8C0A2 |
:1004200080917200826080937200C2C080E2A9DE77 |
:1004300089B78B7F89BF10927600BAC0813009F0EE |
:10044000B7C0F0907600CF2CDD2436010894610807 |
:100450007108709173000F2EFCEB2F2EF1E03F2EF0 |
:10046000F02D50E040E061E0EF2CE394F1013081A9 |
:10047000560F618182E090E0280E391E460F33232B |
:1004800009F45CC0643008F459C0D80120E08C91B4 |
:100490003817C9F5FD0187818130A9F50F2EF6E0E7 |
:1004A000AF2EBB24F02DAA0EBB1E86819927861580 |
:1004B000970549F52D010894411C511C8181882420 |
:1004C0009924689481F88A0E9B1E9281581710F027 |
:1004D000951740F4481710F0941720F4851798F0FA |
:1004E000491788F0F2015083F4014083FD018381B4 |
:1004F000581708F45383FD018581841708F4458358 |
:10050000F501F0821BC02F5F283009F44DC018960A |
:10051000BECFD80190E0FD018781882321F0189695 |
:100520009F5F9830C1F73C93FD0151834283538311 |
:10053000F4824583F68281E087837F5F403B08F445 |
:1005400095CF70937300C60187709070079701F57F |
:10055000D801179640E08C918130A1F4FD013197CC |
:100560009081FD0133978081292F3327F901E81B02 |
:10057000F10933973CF4C601821B930B039714F0E7 |
:100580001C9271504F5F1896483029F77093730092 |
:10059000E0927600F0E9EF1609F448CF80917200FE |
:1005A00082608093720004C0783008F4B2CFC6CF66 |
:1005B00021960FB6F894DEBF0FBECDBFDF91CF916D |
:1005C0001F910F91FF90EF90DF90CF90BF90AF9071 |
:1005D0009F908F907F906F905F904F903F902F9063 |
:1005E000089580E4E8E7F0E011928A95E9F708952C |
:1005F00080917400823049F580917500282F220F78 |
:1006000080EBECEBF1E0982F11929A95E9F7ECE092 |
:10061000F1E011928A95E9F7829BFECF829B07C099 |
:10062000FDCF90E0849BFECF849B04C0FDCF2223AE |
:10063000C1F705C09150822F8195981799F76CE00A |
:1006400071E08CEB91E0C3D40895813039F4849942 |
:10065000FECF60E073E08CEB91E072D4089580915E |
:1006600074008130A9F41092760080917300809319 |
:1006700077001092730080E4E8E7F0E011928A9529 |
:10068000E9F7829BFECF60E073E08CEB91E058D4F9 |
:100690000895843019F1853028F4813009F18230D1 |
:1006A00041F507C0803899F0813809F1803209F5A9 |
:1006B00013C061E081E19BD39FD388EE93E0E7D341 |
:1006C0001092750082E08093740092DF089581E0BB |
:1006D00080937400C4DF0895CBDD0895C0DF0895D2 |
:1006E00080917400882329F084E04BDD08951092F6 |
:1006F00074000895DC01862F6623C9F0F8946150D8 |
:100700006F3FA1F0262F44E952E0861B682F62500C |
:100710008091BA00FA01E80FF11D9D9190838F5FDF |
:100720008F738093BA002150621791F778940895DF |
:10073000F8949091BB00E4E9F2E0E90FF11D8081AB |
:100740009F5F9F739093BB00789499270895F894C6 |
:100750009091BA00E4E9F2E0E90FF11D80839F5F18 |
:100760009F739093BA00789408959091BA00809105 |
:10077000BB00981741F0DCDFF5D19091BA00809171 |
:10078000BB009817C1F708950F931F93CF93DF9382 |
:10079000EC01862F61506F3F49F0162F861B082F02 |
:1007A00002508991DFD111500117D9F7DF91CF9114 |
:1007B0001F910F9108959091BA008091BB009817F6 |
:1007C00011F0B6DFCFD108959091BF00903541F47C |
:1007D0008091C000873409F581E08093620048C0B1 |
:1007E000973439F48091C000863509F51092620083 |
:1007F0003FC0943441F48091C000863411F583E009 |
:100800008093620035C0933441F48091C0008235FA |
:1008100011F582E0809362002BC0953441F4809101 |
:10082000C000843511F584E08093620021C09335C7 |
:1008300041F48091C0008D34C1F486E08093620061 |
:1008400017C0943441F48091C000843571F485E080 |
:10085000809362000DC0923541F48091C0008335D1 |
:1008600021F487E08093620003C089E080936200F6 |
:1008700083E0EFEBF0E011928A95E9F71092BE0069 |
:100880001092BD0008951092BF001092C000109207 |
:10089000C1001092C20080E4E3ECF0E0982F1192C6 |
:1008A0009A95E9F7E4E9F2E011928A95E9F780E296 |
:1008B000E4E7F2E011928A95E9F708958FEB90E072 |
:1008C000B0D39C018F3F910569F060F089E080937F |
:1008D00062008091BC00E3ECF0E0E80FF11D8FEFC7 |
:1008E000808307C08091BC00E3ECF0E0E80FF11DCD |
:1008F000208383E0EFEBF0E011928A95E9F7109204 |
:10090000BE001092BD000895FF920F931F93CF93E6 |
:10091000DF930F2EF9E0FF2EF02DFFC0F894E22FA9 |
:10092000FF27EC58FD4F9081822F8F5F8F7180934E |
:10093000B90078949D3009F0B1C08091BC00882343 |
:1009400011F442DF06C0BADF8091BC008F5F809354 |
:10095000BC0084E690E09BD2809162008850823097 |
:1009600058F48EE4F4DE83E4F2DE8BE4F0DE8DE016 |
:10097000EEDE80E906DC89C081E4E9DE83E4E7DEBF |
:100980008BE4E5DE8DE0E3DE80E9FBDB8091620055 |
:10099000813009F47AC0882371F480916300882340 |
:1009A00009F473C0C3E6D0E02196D1DE88818823A4 |
:1009B00009F46BC0F9CF873011F4A1DB66C0833036 |
:1009C00031F484E690E063D282E0DBDB5EC082300B |
:1009D00099F48091BC00823068F011E0E12FFF278C |
:1009E000ED53FF4F6181808102D21E5F8091BC0078 |
:1009F0001817A0F301D249C0843031F484E690E0A6 |
:100A000046D280E8BEDB41C0853019F481E8B9DB0D |
:100A10003CC0863009F039C08091BC00882309F4BD |
:100A200034C040E003EC10E060E073E0842F9927CD |
:100A30009C012F5F3F4FF901E00FF11FE081EC01B6 |
:100A4000C60FD71FE883D90120D3802DE817C1F046 |
:100A5000D9010E2E27D3D90118D3802D988198174C |
:100A600079F0D901092E1ED3D9010FD3802D988199 |
:100A7000981731F0D901092E15D3D90106D3802D4D |
:100A80004F5F8091BC00481788F21092BC0080E450 |
:100A9000E3ECF0E011928A95E9F73FC09032F1F46F |
:100AA0008091BC00882339F48FDE8091BC008F5F79 |
:100AB0008093BC0032C09927CF974CF01092BD00B4 |
:100AC0001092BE001092BC00F092620026C0F6DECA |
:100AD0008091BC008F5F8093BC001FC0892F815420 |
:100AE0008A3118F08F5E8A30B0F48091BE00E82F12 |
:100AF000FF27E154FF4F90839091BD009F5F90933B |
:100B0000BD008F5F8093BE00943038F0F092620099 |
:100B10001092BE0002C0F09262002091B900809154 |
:100B2000B800821709F0FACEE894DF91CF911F91B7 |
:100B30000F91FF900895803129F0803939F081308C |
:100B400031F402C038DE0895DFDE08950EDE089528 |
:100B500010BC82E189B988E98AB986E880BD82E063 |
:100B60008BB908955D9BFECF8CB908951F920F92AB |
:100B70000FB60F9211248F939F93EF93FF93809161 |
:100B8000B8009CB1E4E7F2E0E80FF11D90838F5FBD |
:100B90008F718093B80080917000ECE6F2E0E80F6E |
:100BA000F11D91E090838F5F877080937000FF91BB |
:100BB000EF919F918F910F900FBE0F901F901895FE |
:100BC00011B888E480B90895982F8091080188238E |
:100BD000E4F306B604FCFDCF909303017093050186 |
:100BE00060930401409307011092060110920901DD |
:100BF00085EA86BF80910801806880930801089586 |
:100C0000982F809108018823E4F390930301709357 |
:100C10000501609304014093070181E08093060180 |
:100C20001092090185EA86BF80910801806880934F |
:100C30000801089580910801881F8827881F992737 |
:100C400008951F920F920FB60F9211248F939F93C6 |
:100C5000AF93BF93EF93FF9381B19927AA27BB2747 |
:100C6000887F9070A070B070FC013897E135F10575 |
:100C700008F09AC0ED5EFF4F09948091090183301E |
:100C800048F086B7806986BF809108018F7780938E |
:100C900008018AC08091030190910601880F890F95 |
:100CA00083B986B78F7D86BF7FC010920901E0911E |
:100CB0000401F0910501808183B93196F09305011B |
:100CC000E093040186B7806886BF6EC080910901F9 |
:100CD0008F5F8093090186B7806B86BF65C0809166 |
:100CE000070181508093070180910701882379F0E3 |
:100CF000E0910401F0910501808183B93196F09370 |
:100D00000501E093040186B7806886BF4DC086B7B1 |
:100D1000806986BF809108018F778093080144C065 |
:100D200086B7806986BF809108018F77809308011C |
:100D30003BC080910701815080930701809107019A |
:100D4000882321F086B7806C86BF2EC086B7806866 |
:100D500086BF2AC0E0910401F091050183B1808330 |
:100D60003196F0930501E0930401809107018150D1 |
:100D70008093070180910701882321F086B7806C5A |
:100D800086BF12C086B78F7B86BF0EC0E09104017C |
:100D9000F091050183B1808386B7806986BF809119 |
:100DA00008018F7780930801FF91EF91BF91AF9178 |
:100DB0009F918F910F900FBE0F901F9018952091CB |
:100DC0000A01E22FFF27EE0FFF1FEC52FD4F918328 |
:100DD00080832F5F277020930A0190E080910B01A0 |
:100DE000281709F491E081E0892799270895282F91 |
:100DF000362FC901E4DF08950F931F93CF93DF933C |
:100E0000CDB7DEB722970FB6F894DEBF0FBECDBFC9 |
:100E10008E010F5F1F4F19C0E32FFF27EE0FFF1F3B |
:100E2000EC52FD4F91812081832F8F5F87708093DB |
:100E30000B019A83298342E0B80180E6C5DE84E68F |
:100E400090E025D0F7DE8130E9F330910B018091FD |
:100E50000A01831709F722960FB6F894DEBF0FBE7A |
:100E6000CDBFDF91CF911F910F91089560E284E192 |
:100E7000BEDF60E489E3BBDF68E282E1B8DF65E002 |
:100E800088E2B5DF61E083E1B2DFB6DF0895CF939A |
:100E9000DF93CDB7DEB724970FB6F894DEBF0FBE51 |
:100EA000CDBF9C011A8219821C821B821A82198270 |
:100EB00089819A8182179307E0F41C821B828B81BF |
:100EC0009C81885E934058F400008B819C81019640 |
:100ED0009C838B838B819C81885E9340A8F389815E |
:100EE0009A8101969A83898389819A8182179307CF |
:100EF00020F324960FB6F894DEBF0FBECDBFDF916E |
:100F0000CF9108958E9A969A84EF91E0C0DF9698DB |
:100F100084EF91E0BCDF969A84EF91E0B8DF969879 |
:100F200084EF91E0B4DF969A84EF91E0B0DF969879 |
:100F300084EF91E0ACDF969A0895969A96988895FA |
:100F4000E6F13EB537603EBD00E010E520E0B92F88 |
:100F5000A82FF72FE62FD72F39B7346039BF30E5E8 |
:100F60004FEF4DBD3CBDC62F3BB730683BBF969A97 |
:100F7000889596983BB73F773BBF00000000E6B3EB |
:100F8000C3B3CF703081E6B3488950A134233523F1 |
:100F900076F03217A1F3969A00009698412F0CB57F |
:100FA000102F041B2D930D93232F0000E8CF0FEF7C |
:100FB000011B03953D930C9300C03EB5387F3EBDA9 |
:100FC000969A9698E8940895969A96988895AEF38E |
:100FD000B92FA82FD72FC62F30E54FEF4DBD3CBD01 |
:100FE0003EB537603EBD000039B7346039BF3BB70E |
:100FF00030683BBF969A889596983BB73F773BBF42 |
:10100000000033B346B33D934993DEF7D6CF18952E |
:101010001895309172003160309372006894189581 |
:101020001895FC0188279927E89421912223E9F05B |
:101030002032D9F32930C9F32A30B9F32C30A9F37F |
:101040002D3099F3263789F32B3219F02D3221F404 |
:1010500068942191222349F020333CF02A332CF468 |
:1010600020530BD0820F911DF4CF8115910521F0F3 |
:101070001EF480959095019608957AE0979F902DA3 |
:10108000879F802D910D11240895E199FECFBFBB5C |
:10109000AEBBE09A11960DB20895F7DF01921A9453 |
:1010A000E1F70895E199FECFBFBBAEBB0DBA119633 |
:0E10B0000FB6F894E29AE19A0FBE0895FFCFB2 |
:1010BE0078000841565263616D2076312E340D0052 |
:100330009F92BF92CF92DF92EF92FF920F931F9303 |
:10034000CF93DF93CDB7DEB721970FB6F894DEBF1A |
:100350000FBECDBF4091600050916100809174004C |
:10036000823009F05BC08BE002D480917500FFD32E |
:100370000CEB11E00F2EFCE0EF2EF1E0FF2EF02D44 |
:100380000F2EFCE6CF2EF2E0DF2EF02DD8018C915F |
:10039000898389818F70898389818295807F898310 |
:1003A0009981F70180818F70892B89838981DFD3BF |
:1003B000F7018181898389818F7089838981829501 |
:1003C000807F89839981F80181818F70892B89834E |
:1003D0008981CDD30E5F1F4F82E090E0E80EF91EB9 |
:1003E0000C151D0599F68FE0C2D3809175008F5FC3 |
:1003F00080937500883460F010927500109274003C |
:1004000089B78B7F89BF60E081E1F3D4F7D4BFC0A7 |
:1004100080917200826080937200B9C0813009F0CF |
:10042000B6C0B0907600EB2CFF2437010894610829 |
:1004300071080091730010E060E071E00F2EFCEB9A |
:100440002F2EF1E03F2EF02DD1013C91170FF1013D |
:10045000718182E090E0280E391E670F332309F482 |
:1004600057C0743008F454C0FA0120E0808183172B |
:10047000B1F58781813099F50F2EF6E0CF2EDD247E |
:10048000F02DCE0EDF1E868199278615970539F54A |
:100490002F010894411C511C81818824992468945F |
:1004A00081F88E0E9F1E9281181710F0911740F45C |
:1004B000681710F0961720F4811788F0691778F004 |
:1004C000D2011C93D4016C938381181708F4138311 |
:1004D0008581861708F46583F601B08219C02F5F05 |
:1004E000283009F450C03896C1CFFA0190E08781D6 |
:1004F000882321F038969F5F9830C9F730831183A5 |
:1005000062831383B4826583B68281E087830F5F41 |
:10051000603B08F499CF00937300C7018770907017 |
:100520000797E9F460E0FA018781813081F48681E0 |
:10053000282F33278481D901A81BB10913973CF4D4 |
:10054000C701821B930B039714F0178201506F5F52 |
:10055000683019F0485F5F4FE6CF009373008B2D32 |
:100560008F5F80937600803941F480E20ADE89B79C |
:100570008B7F89BF109276000AC0809172008260E2 |
:100580008093720004C0083008F4AFCFC1CF219629 |
:100590000FB6F894DEBF0FBECDBFDF91CF911F9194 |
:1005A0000F91FF90EF90DF90CF90BF909F908F9032 |
:1005B0007F906F905F904F903F902F90089580E4D0 |
:1005C000E8E7F0E011928A95E9F7089580917400C8 |
:1005D000823031F580917500982F990F80EBECEB0C |
:1005E000F1E0282F11922A95E9F7ECE0F1E0119261 |
:1005F0008A95E9F7829BFECF829B07C0FDCF849B43 |
:10060000FECF9150849B04C0FDCF9923C1F702C057 |
:100610009923A9F76CE071E08CEB91E0E4D40895A4 |
:10062000813039F48499FECF60E073E08CEB91E087 |
:1006300093D40895809174008130A9F410927600CB |
:1006400080917300809377001092730080E4E8E754 |
:10065000F0E011928A95E9F7829BFECF60E073E0AB |
:100660008CEB91E079D40895843019F1853028F429 |
:10067000813009F1823041F507C0803899F0813826 |
:1006800009F1803209F513C061E081E1B2D3B6D33C |
:1006900088EE93E008D41092750082E08093740095 |
:1006A00095DF089581E080937400C4DF0895E0DD54 |
:1006B0000895C0DF089580917400882329F084E0B4 |
:1006C00060DD0895109274000895DC016623B1F096 |
:1006D000F89461506F3F89F09091BA0024E932E0BC |
:1006E000F901E90FF11D8D918083892F8F5F982F7C |
:1006F0009F736150A8F79093BA0078940895F89486 |
:100700009091BB00E4E9F2E0E90FF11D80819F5F69 |
:100710009F739093BB00789499270895F8949091D3 |
:10072000BA00E4E9F2E0E90FF11D80839F5F9F7357 |
:100730009093BA00789408959091BA008091BB008C |
:10074000981741F0DCDF13D29091BA008091BB0082 |
:100750009817C1F708951F93CF93DF93EC01162FDD |
:1007600011501F3F21F0899102D21150E0F7DF9123 |
:10077000CF911F9108959091BA008091BB00981776 |
:1007800011F0BDDFF4D108959091BF00903541F490 |
:100790008091C000873409F581E08093620048C0F1 |
:1007A000973439F48091C000863509F510926200C3 |
:1007B0003FC0943441F48091C000863411F583E049 |
:1007C0008093620035C0933441F48091C00082353B |
:1007D00011F582E0809362002BC0953441F4809142 |
:1007E000C000843511F584E08093620021C0933508 |
:1007F00041F48091C0008D34C1F486E080936200A2 |
:1008000017C0943441F48091C000843571F485E0C0 |
:10081000809362000DC0923541F48091C000833511 |
:1008200021F487E08093620003C089E08093620036 |
:1008300083E0EFEBF0E011928A95E9F71092BE00A9 |
:100840001092BD0008951092BF001092C000109247 |
:10085000C1001092C20080E4E3ECF0E0982F119206 |
:100860009A95E9F7E4E9F2E011928A95E9F780E2D6 |
:10087000E4E7F2E011928A95E9F708958FEB90E0B2 |
:10088000DCD39C018F3F910569F060F089E0809393 |
:1008900062008091BC00E3ECF0E0E80FF11D8FEF07 |
:1008A000808307C08091BC00E3ECF0E0E80FF11D0D |
:1008B000208383E0EFEBF0E011928A95E9F7109244 |
:1008C000BE001092BD0008956F927F928F929F920A |
:1008D000AF92BF92CF92DF92EF92FF921F93CF938E |
:1008E000DF930F2EF4E7CF2EF2E0DF2EF02D0F2E48 |
:1008F000FFEBAF2EF0E0BF2EF02D0F2EF3ECEF2E1E |
:10090000F0E0FF2EF02D0F2EF0E08F2EF3E09F2E63 |
:10091000F02D0F2EF3E66F2EF0E07F2EF02DFAC0B3 |
:10092000F894F601E90FF11D2081892F8F5F8F71F7 |
:100930008093B90078942D3009F0A9C08091BC0053 |
:10094000882311F421DF06C099DF8091BC008F5FFE |
:100950008093BC0084E690E0A6D28091620088502B |
:10096000823058F48EE4DADE83E4D8DE8BE4D6DE1F |
:100970008DE0D4DE80E905DC82C081E4CFDE83E453 |
:10098000CDDE8BE4CBDE8DE0C9DE80E9FADB809141 |
:100990006200813009F473C0882369F48091630098 |
:1009A000882309F46CC0E3012196B8DE888188238E |
:1009B00009F465C0F9CF873011F4A1DB60C0833042 |
:1009C00031F484E690E06FD282E0DBDB58C0823005 |
:1009D00091F48091BC00823060F011E0F701E10FEA |
:1009E000F11D6181808105D21E5F8091BC001817C6 |
:1009F000A8F304D244C0843031F484E690E053D2AA |
:100A000080E8BFDB3CC0853019F481E8BADB37C031 |
:100A1000863009F034C08091BC00882381F140E029 |
:100A2000842F99279C012F5F3F4FF901EE0DFF1D89 |
:100A3000E081EC01C80DD91DE883D90132D3802DA6 |
:100A4000E817C1F0D9010E2E39D3D9012AD3802D50 |
:100A50009881891779F0D901092E30D3D90121D392 |
:100A6000802D9881891731F0D901092E27D3D9011A |
:100A700018D3802D4F5F8091BC00481788F21092E8 |
:100A8000BC0080E4F70111928A95E9F743C0203257 |
:100A900009F58091BC00882339F476DE8091BC0092 |
:100AA0008F5F8093BC0036C09927019680349105F2 |
:100AB00054F01092BD001092BE001092BC0089E06C |
:100AC0008093620027C0DADE8091BC008F5F809344 |
:100AD000BC0020C0822F81548A3118F08F5E8A308A |
:100AE000B0F48091BE00F501E80FF11D20839091D4 |
:100AF000BD009F5F9093BD008F5F8093BE009430D8 |
:100B000048F089E0809362001092BE0003C089E043 |
:100B1000809362009091B9008091B800891709F024 |
:100B2000FFCEE894DF91CF911F91FF90EF90DF907F |
:100B3000CF90BF90AF909F908F907F906F900895CF |
:100B4000803129F0803939F0813031F402C013DE70 |
:100B50000895BADE0895F0DD089510BC82E189B9E8 |
:100B600088E98AB986E880BD82E08BB908955D9BEB |
:100B7000FECF8CB908951F920F920FB60F921124D9 |
:100B80008F939F93EF93FF938091B8009CB1E4E71C |
:100B9000F2E0E80FF11D90838F5F8F718093B800B2 |
:100BA00080917000ECE6F2E0E80FF11D91E0908397 |
:100BB0008F5F877080937000FF91EF919F918F916D |
:100BC0000F900FBE0F901F90189511B888E480B950 |
:100BD0000895982F809108018823E4F306B604FC59 |
:100BE000FDCF90930301709305016093040140933E |
:100BF0000701109206011092090185EA86BF8091D3 |
:100C000008018068809308010895982F8091080159 |
:100C10008823E4F39093030170930501609304012A |
:100C20004093070181E0809306011092090185EA53 |
:100C300086BF8091080180688093080108958091A3 |
:100C40000801881F8827881F992708951F920F92EF |
:100C50000FB60F9211248F939F93AF93BF93EF938F |
:100C6000FF9381B19927AA27BB27887F9070A07036 |
:100C7000B070FC013897E135F10508F097C0ED5EE2 |
:100C8000FF4F099480910901833048F086B780694D |
:100C900086BF809108018F778093080187C080917B |
:100CA000030190910601880F890F83B986B78F7D64 |
:100CB00086BF7CC010920901E0910401F09105010A |
:100CC000819183B9F0930501E093040186B78068B0 |
:100CD00086BF6CC0809109018F5F8093090186B740 |
:100CE000806B86BF63C080910701815080930701AC |
:100CF00080910701882371F0E0910401F0910501D2 |
:100D0000819183B9F0930501E093040186B780686F |
:100D100086BF4CC086B7806986BF809108018F77F7 |
:100D20008093080143C086B7806986BF809108011F |
:100D30008F77809308013AC080910701815080939A |
:100D4000070180910701882321F086B7806C86BF58 |
:100D50002DC086B7806886BF29C0E0910401F0915C |
:100D6000050183B18193F0930501E0930401809123 |
:100D7000070181508093070180910701882321F0AA |
:100D800086B7806C86BF12C086B78F7B86BF0EC0C9 |
:100D9000E0910401F091050183B1808386B78069F9 |
:100DA00086BF809108018F7780930801FF91EF91B2 |
:100DB000BF91AF919F918F910F900FBE0F901F9099 |
:100DC000189520910A01E22FFF27EE0FFF1FEC522A |
:100DD000FD4F918380832F5F277020930A0190E05D |
:100DE00080910B01281709F491E081E08927992768 |
:100DF0000895282F362FC901E4DF0895EF92FF925E |
:100E00000F931F93CF93DF93CDB7DEB722970FB623 |
:100E1000F894DEBF0FBECDBF0F2EF4EDEF2EF2E043 |
:100E2000FF2EF02D8E010F5F1F4F19C0E32FFF27FC |
:100E3000EE0FFF1FEE0DFF1D91812081832F8F5F2D |
:100E4000877080930B019A83298342E0B80180E682 |
:100E5000C0DE84E690E027D0F2DE8130E9F3309105 |
:100E60000B0180910A01831709F722960FB6F894B7 |
:100E7000DEBF0FBECDBFDF91CF911F910F91FF90CD |
:100E8000EF90089560E284E1B4DF60E489E3B1DFCC |
:100E900068E282E1AEDF65E088E2ABDF61E083E13A |
:100EA000A8DFACDF0895CF93DF93CDB7DEB72497EB |
:100EB0000FB6F894DEBF0FBECDBF9C011A82198217 |
:100EC0001C821B821A82198289819A818217930758 |
:100ED000E0F41C821B828B819C81885E934058F4D5 |
:100EE00000008B819C8101969C838B838B819C81EC |
:100EF000885E9340A8F389819A8101969A838983B9 |
:100F000089819A818217930720F324960FB6F8946B |
:100F1000DEBF0FBECDBFDF91CF9108958E9A969A16 |
:100F200084EF91E0C0DF969884EF91E0BCDF969A61 |
:100F300084EF91E0B8DF969884EF91E0B4DF969A61 |
:100F400084EF91E0B0DF969884EF91E0ACDF969A61 |
:100F50000895969A96988895E6F13EB537603EBD1D |
:100F600000E010E520E0B92FA82FF72FE62FD72FAC |
:100F700039B7346039BF30E54FEF4DBD3CBDC62FAA |
:100F80003BB730683BBF969A889596983BB73F77BA |
:100F90003BBF00000000E6B3C3B3CF703081E6B3BF |
:100FA000488950A13423352376F03217A1F3969A5D |
:100FB00000009698412F0CB5102F041B2D930D9314 |
:100FC000232F0000E8CF0FEF011B03953D930C93F7 |
:100FD00000C03EB5387F3EBD969A9698E894089535 |
:100FE000969A96988895AEF3B92FA82FD72FC62F2B |
:100FF00030E54FEF4DBD3CBD3EB537603EBD000016 |
:1010000039B7346039BF3BB730683BBF969A889593 |
:1010100096983BB73F773BBF000033B346B33D9351 |
:101020004993DEF7D6CF189518953091720031604C |
:1010300030937200689418951895FC0188279927B9 |
:10104000E89421912223E9F02032D9F32930C9F321 |
:101050002A30B9F32C30A9F32D3099F3263789F3D0 |
:101060002B3219F02D3221F468942191222349F07A |
:1010700020333CF02A332CF420530BD0820F911DE7 |
:10108000F4CF8115910521F01EF48095909501967D |
:1010900008957AE0979F902D879F802D910D1124C0 |
:1010A0000895E199FECFBFBBAEBBE09A11960DB299 |
:1010B0000895F7DF01921A94E1F70895E199FECFC0 |
:1010C000BFBBAEBB0DBA11960FB6F894E29AE19A87 |
:0610D0000FBE0895FFCFE2 |
:1010D60078000841565263616D2076312E340D003A |
:00000001FF |
@@ -1,84 +1,83 @@
GAS LISTING /tmp/ccZtX2VJ.s page 1 |
GAS LISTING /tmp/ccX0nxLF.s page 1 |
|
|
1 .file "UartInterface.c" |
2 .arch atmega8 |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .stabs "/home/kaklik/projects/programy/Atmel_C/AVRcam/",100,0,2,.Ltext0 |
11 .stabs "UartInterface.c",100,0,2,.Ltext0 |
12 .text |
13 .Ltext0: |
14 .stabs "gcc2_compiled.",60,0,0,0 |
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0 |
16 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0 |
17 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0 |
18 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0 |
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0 |
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0, |
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0 |
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0 |
23 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0 |
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0 |
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0 |
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0 |
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0 |
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0 |
29 .stabs "void:t(0,15)=(0,15)",128,0,0,0 |
30 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/io.h",130,0,0,0 |
31 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/sfr_defs.h",130,0,0,0 |
32 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/inttypes.h",130,0,0,0 |
33 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdint.h",130,0,0,0 |
34 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0 |
35 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0 |
36 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0 |
37 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0 |
38 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0 |
39 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0 |
40 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0 |
41 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0 |
42 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0 |
43 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0 |
44 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0 |
45 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0 |
46 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0 |
47 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0 |
48 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0 |
49 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0 |
50 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0 |
51 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0 |
52 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0 |
53 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0 |
54 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0 |
55 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0 |
56 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0 |
57 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0 |
GAS LISTING /tmp/ccZtX2VJ.s page 2 |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __tmp_reg__ = 0 |
6 __zero_reg__ = 1 |
7 .global __do_copy_data |
8 .global __do_clear_bss |
9 .stabs "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0 |
10 .stabs "UartInterface.c",100,0,2,.Ltext0 |
11 .text |
12 .Ltext0: |
13 .stabs "gcc2_compiled.",60,0,0,0 |
14 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0 |
15 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0 |
16 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0 |
17 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0 |
18 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0 |
19 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0, |
20 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0 |
21 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0 |
22 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0 |
23 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0 |
24 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0 |
25 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0 |
26 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0 |
27 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0 |
28 .stabs "void:t(0,15)=(0,15)",128,0,0,0 |
29 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0 |
30 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0 |
31 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0 |
32 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0 |
33 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0 |
34 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0 |
35 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0 |
36 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0 |
37 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0 |
38 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0 |
39 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0 |
40 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0 |
41 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0 |
42 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0 |
43 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0 |
44 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0 |
45 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0 |
46 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0 |
47 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0 |
48 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0 |
49 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0 |
50 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0 |
51 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0 |
52 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0 |
53 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0 |
54 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0 |
55 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0 |
56 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0 |
57 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0 |
GAS LISTING /tmp/ccX0nxLF.s page 2 |
|
|
58 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0 |
59 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0 |
60 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0 |
61 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0 |
62 .stabn 162,0,0,0 |
63 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0 |
64 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0 |
58 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0 |
59 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0 |
60 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0 |
61 .stabn 162,0,0,0 |
62 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0 |
63 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0 |
64 .stabn 162,0,0,0 |
65 .stabn 162,0,0,0 |
66 .stabn 162,0,0,0 |
67 .stabn 162,0,0,0 |
68 .stabs "CommonDefs.h",130,0,0,0 |
69 .stabs "bool_t:t(5,1)=(0,11)",128,0,56,0 |
70 .stabn 162,0,0,0 |
71 .stabs "UartInt_init:F(0,15)",36,0,76,UartInt_init |
72 .global UartInt_init |
73 .type UartInt_init, @function |
74 UartInt_init: |
75 .stabd 46,0,0 |
67 .stabs "CommonDefs.h",130,0,0,0 |
68 .stabs "bool_t:t(5,1)=(0,11)",128,0,56,0 |
69 .stabn 162,0,0,0 |
70 .stabs "UartInt_init:F(0,15)",36,0,76,UartInt_init |
71 .global UartInt_init |
72 .type UartInt_init, @function |
73 UartInt_init: |
74 .stabd 46,0,0 |
1:UartInterface.c **** /* |
2:UartInterface.c **** Copyright (C) 2004 John Orlando |
3:UartInterface.c **** |
@@ -118,10 +117,10 @@
37:UartInterface.c **** 4/10/2004 0.1 Module created |
38:UartInterface.c **** 6/30/2004 1.0 Initial release for Circuit Cellar |
39:UartInterface.c **** contest. |
GAS LISTING /tmp/ccZtX2VJ.s page 3 |
40:UartInterface.c **** 11/15/2004 1.2 Updated UART baud rate regs so that |
GAS LISTING /tmp/ccX0nxLF.s page 3 |
|
|
40:UartInterface.c **** 11/15/2004 1.2 Updated UART baud rate regs so that |
41:UartInterface.c **** it runs at 115.2 kbps when the input |
42:UartInterface.c **** crystal is at 17.7 MHz (which is the |
43:UartInterface.c **** speed of the OV6620's crystal). |
@@ -158,41 +157,42 @@
74:UartInterface.c **** ***********************************************************/ |
75:UartInterface.c **** void UartInt_init(void) |
76:UartInterface.c **** { |
76 .stabn 68,0,76,.LM0-UartInt_init |
77 .LM0: |
75 .stabn 68,0,76,.LM0-.LFBB1 |
76 .LM0: |
77 .LFBB1: |
78 /* prologue: frame size=0 */ |
79 /* prologue end (size=0) */ |
77:UartInterface.c **** /* set up the baud rate registers so the UART will operate |
78:UartInterface.c **** at 115.2 Kbps */ |
79:UartInterface.c **** UBRRH = 0x00; |
80 .stabn 68,0,79,.LM1-UartInt_init |
80 .stabn 68,0,79,.LM1-.LFBB1 |
81 .LM1: |
82 0000 10BC out 64-0x20,__zero_reg__ |
80:UartInterface.c **** |
81:UartInterface.c **** #ifdef NO_CRYSTAL |
82:UartInterface.c **** UBRRL = 18; /* 18 for double clocking at 115.2 kbps */ |
83 .stabn 68,0,82,.LM2-UartInt_init |
83 .stabn 68,0,82,.LM2-.LFBB1 |
84 .LM2: |
85 0002 82E1 ldi r24,lo8(18) |
86 0004 89B9 out 41-0x20,r24 |
83:UartInterface.c **** #else |
84:UartInterface.c **** UBRRL = 0x08; /* for 16 MHz crystal at 115.2 kbps */ |
85:UartInterface.c **** #endif |
GAS LISTING /tmp/ccZtX2VJ.s page 4 |
GAS LISTING /tmp/ccX0nxLF.s page 4 |
|
|
86:UartInterface.c **** |
87:UartInterface.c **** /* enable the tx and rx capabilities of the UART...as well |
88:UartInterface.c **** as the receive complete interrupt */ |
89:UartInterface.c **** UCSRB = (1<<RXCIE)|(1<<RXEN)|(1<<TXEN); |
87 .stabn 68,0,89,.LM3-UartInt_init |
87 .stabn 68,0,89,.LM3-.LFBB1 |
88 .LM3: |
89 0006 88E9 ldi r24,lo8(-104) |
90 0008 8AB9 out 42-0x20,r24 |
90:UartInterface.c **** |
91:UartInterface.c **** /* set up the control registers so the UART works at 8N1 */ |
92:UartInterface.c **** UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0); |
91 .stabn 68,0,92,.LM4-UartInt_init |
91 .stabn 68,0,92,.LM4-.LFBB1 |
92 .LM4: |
93 000a 86E8 ldi r24,lo8(-122) |
94 000c 80BD out 64-0x20,r24 |
@@ -200,7 +200,7 @@
94:UartInterface.c **** #ifdef NO_CRYSTAL |
95:UartInterface.c **** /* set the baud rate to use the double-speed */ |
96:UartInterface.c **** UCSRA = (1<<U2X); |
95 .stabn 68,0,96,.LM5-UartInt_init |
95 .stabn 68,0,96,.LM5-.LFBB1 |
96 .LM5: |
97 000e 82E0 ldi r24,lo8(2) |
98 0010 8BB9 out 43-0x20,r24 |
@@ -209,8 +209,8 @@
101 /* epilogue end (size=1) */ |
102 /* function UartInt_init size 10 (9) */ |
103 .size UartInt_init, .-UartInt_init |
104 .Lscope0: |
105 .stabs "",36,0,0,.Lscope0-UartInt_init |
104 .Lscope1: |
105 .stabs "",36,0,0,.Lscope1-.LFBB1 |
106 .stabd 78,0,0 |
107 .stabs "UartInt_txByte:F(0,15)",36,0,115,UartInt_txByte |
108 .stabs "txByte:P(0,11)",64,0,114,24 |
@@ -237,38 +237,39 @@
113:UartInterface.c **** ***********************************************************/ |
114:UartInterface.c **** void UartInt_txByte(unsigned char txByte) |
115:UartInterface.c **** { |
113 .stabn 68,0,115,.LM6-UartInt_txByte |
GAS LISTING /tmp/ccZtX2VJ.s page 5 |
113 .stabn 68,0,115,.LM6-.LFBB2 |
GAS LISTING /tmp/ccX0nxLF.s page 5 |
|
|
114 .LM6: |
115 /* prologue: frame size=0 */ |
116 /* prologue end (size=0) */ |
117 .L5: |
115 .LFBB2: |
116 /* prologue: frame size=0 */ |
117 /* prologue end (size=0) */ |
118 .L5: |
116:UartInterface.c **** /* Wait for empty transmit buffer */ |
117:UartInterface.c **** while ( !( UCSRA & (1<<UDRE)) ); |
118 .stabn 68,0,117,.LM7-UartInt_txByte |
119 .LM7: |
120 0014 5D9B sbis 43-0x20,5 |
121 0016 FECF rjmp .L5 |
119 .stabn 68,0,117,.LM7-.LFBB2 |
120 .LM7: |
121 0014 5D9B sbis 43-0x20,5 |
122 0016 00C0 rjmp .L5 |
118:UartInterface.c **** /* Put data into buffer, sends the data */ |
119:UartInterface.c **** UDR = txByte; |
122 .stabn 68,0,119,.LM8-UartInt_txByte |
123 .LM8: |
124 0018 8CB9 out 44-0x20,r24 |
125 /* epilogue: frame size=0 */ |
126 001a 0895 ret |
127 /* epilogue end (size=1) */ |
128 /* function UartInt_txByte size 4 (3) */ |
129 .size UartInt_txByte, .-UartInt_txByte |
130 .Lscope1: |
131 .stabs "",36,0,0,.Lscope1-UartInt_txByte |
132 .stabd 78,0,0 |
133 .stabs "__vector_11:F(0,15)",36,0,138,__vector_11 |
134 .global __vector_11 |
135 .type __vector_11, @function |
136 __vector_11: |
137 .stabd 46,0,0 |
123 .stabn 68,0,119,.LM8-.LFBB2 |
124 .LM8: |
125 0018 8CB9 out 44-0x20,r24 |
126 /* epilogue: frame size=0 */ |
127 001a 0895 ret |
128 /* epilogue end (size=1) */ |
129 /* function UartInt_txByte size 4 (3) */ |
130 .size UartInt_txByte, .-UartInt_txByte |
131 .Lscope2: |
132 .stabs "",36,0,0,.Lscope2-.LFBB2 |
133 .stabd 78,0,0 |
134 .stabs "__vector_11:F(0,15)",36,0,138,__vector_11 |
135 .global __vector_11 |
136 .type __vector_11, @function |
137 __vector_11: |
138 .stabd 46,0,0 |
120:UartInterface.c **** } |
121:UartInterface.c **** |
122:UartInterface.c **** /*********************************************************** |
@@ -288,101 +289,102 @@
136:UartInterface.c **** ***********************************************************/ |
137:UartInterface.c **** SIGNAL(SIG_UART_RECV) |
138:UartInterface.c **** { |
138 .stabn 68,0,138,.LM9-__vector_11 |
139 .LM9: |
140 /* prologue: frame size=0 */ |
141 001c 1F92 push __zero_reg__ |
142 001e 0F92 push __tmp_reg__ |
143 0020 0FB6 in __tmp_reg__,__SREG__ |
144 0022 0F92 push __tmp_reg__ |
145 0024 1124 clr __zero_reg__ |
146 0026 8F93 push r24 |
147 0028 9F93 push r25 |
GAS LISTING /tmp/ccZtX2VJ.s page 6 |
139 .stabn 68,0,138,.LM9-.LFBB3 |
140 .LM9: |
141 .LFBB3: |
142 /* prologue: frame size=0 */ |
143 001c 1F92 push __zero_reg__ |
144 001e 0F92 push __tmp_reg__ |
145 0020 0FB6 in __tmp_reg__,__SREG__ |
146 0022 0F92 push __tmp_reg__ |
147 0024 1124 clr __zero_reg__ |
GAS LISTING /tmp/ccX0nxLF.s page 6 |
|
|
148 002a EF93 push r30 |
149 002c FF93 push r31 |
150 /* prologue end (size=9) */ |
148 0026 8F93 push r24 |
149 0028 9F93 push r25 |
150 002a EF93 push r30 |
151 002c FF93 push r31 |
152 /* prologue end (size=9) */ |
139:UartInterface.c **** unsigned char tmpHead; |
140:UartInterface.c **** /* read the data byte, put it in the serial queue, and |
141:UartInterface.c **** post the event */ |
142:UartInterface.c **** |
143:UartInterface.c **** UIMgr_rxFifo[UIMgr_rxFifoHead] = UDR; |
151 .stabn 68,0,143,.LM10-__vector_11 |
152 .LM10: |
153 002e 8091 0000 lds r24,UIMgr_rxFifoHead |
154 0032 9CB1 in r25,44-0x20 |
155 0034 E0E0 ldi r30,lo8(UIMgr_rxFifo) |
156 0036 F0E0 ldi r31,hi8(UIMgr_rxFifo) |
157 0038 E80F add r30,r24 |
158 003a F11D adc r31,__zero_reg__ |
159 003c 9083 st Z,r25 |
153 .stabn 68,0,143,.LM10-.LFBB3 |
154 .LM10: |
155 002e 8091 0000 lds r24,UIMgr_rxFifoHead |
156 0032 9CB1 in r25,44-0x20 |
157 0034 E0E0 ldi r30,lo8(UIMgr_rxFifo) |
158 0036 F0E0 ldi r31,hi8(UIMgr_rxFifo) |
159 0038 E80F add r30,r24 |
160 003a F11D adc r31,__zero_reg__ |
161 003c 9083 st Z,r25 |
144:UartInterface.c **** |
145:UartInterface.c **** /* now move the head up */ |
146:UartInterface.c **** tmpHead = (UIMgr_rxFifoHead + 1) & (UI_MGR_RX_FIFO_MASK); |
147:UartInterface.c **** UIMgr_rxFifoHead = tmpHead; |
160 .stabn 68,0,147,.LM11-__vector_11 |
161 .LM11: |
162 003e 8F5F subi r24,lo8(-(1)) |
163 0040 8F71 andi r24,lo8(31) |
164 0042 8093 0000 sts UIMgr_rxFifoHead,r24 |
162 .stabn 68,0,147,.LM11-.LFBB3 |
163 .LM11: |
164 003e 8F5F subi r24,lo8(-(1)) |
165 0040 8F71 andi r24,lo8(31) |
166 0042 8093 0000 sts UIMgr_rxFifoHead,r24 |
148:UartInterface.c **** |
149:UartInterface.c **** /* write the serial received event to the event fifo */ |
150:UartInterface.c **** Exec_eventFifo[Exec_eventFifoHead] = EV_SERIAL_DATA_RECEIVED; |
165 .stabn 68,0,150,.LM12-__vector_11 |
166 .LM12: |
167 0046 8091 0000 lds r24,Exec_eventFifoHead |
168 004a E0E0 ldi r30,lo8(Exec_eventFifo) |
169 004c F0E0 ldi r31,hi8(Exec_eventFifo) |
170 004e E80F add r30,r24 |
171 0050 F11D adc r31,__zero_reg__ |
172 0052 91E0 ldi r25,lo8(1) |
173 0054 9083 st Z,r25 |
167 .stabn 68,0,150,.LM12-.LFBB3 |
168 .LM12: |
169 0046 8091 0000 lds r24,Exec_eventFifoHead |
170 004a E0E0 ldi r30,lo8(Exec_eventFifo) |
171 004c F0E0 ldi r31,hi8(Exec_eventFifo) |
172 004e E80F add r30,r24 |
173 0050 F11D adc r31,__zero_reg__ |
174 0052 91E0 ldi r25,lo8(1) |
175 0054 9083 st Z,r25 |
151:UartInterface.c **** |
152:UartInterface.c **** /* now move the head up */ |
153:UartInterface.c **** tmpHead = (Exec_eventFifoHead + 1) & (EXEC_EVENT_FIFO_MASK); |
154:UartInterface.c **** Exec_eventFifoHead = tmpHead; |
174 .stabn 68,0,154,.LM13-__vector_11 |
175 .LM13: |
176 0056 8F5F subi r24,lo8(-(1)) |
177 0058 8770 andi r24,lo8(7) |
178 005a 8093 0000 sts Exec_eventFifoHead,r24 |
179 /* epilogue: frame size=0 */ |
180 005e FF91 pop r31 |
181 0060 EF91 pop r30 |
182 0062 9F91 pop r25 |
183 0064 8F91 pop r24 |
184 0066 0F90 pop __tmp_reg__ |
185 0068 0FBE out __SREG__,__tmp_reg__ |
186 006a 0F90 pop __tmp_reg__ |
187 006c 1F90 pop __zero_reg__ |
188 006e 1895 reti |
GAS LISTING /tmp/ccZtX2VJ.s page 7 |
176 .stabn 68,0,154,.LM13-.LFBB3 |
177 .LM13: |
178 0056 8F5F subi r24,lo8(-(1)) |
179 0058 8770 andi r24,lo8(7) |
180 005a 8093 0000 sts Exec_eventFifoHead,r24 |
181 /* epilogue: frame size=0 */ |
182 005e FF91 pop r31 |
183 0060 EF91 pop r30 |
184 0062 9F91 pop r25 |
185 0064 8F91 pop r24 |
186 0066 0F90 pop __tmp_reg__ |
187 0068 0FBE out __SREG__,__tmp_reg__ |
188 006a 0F90 pop __tmp_reg__ |
GAS LISTING /tmp/ccX0nxLF.s page 7 |
|
|
189 /* epilogue end (size=9) */ |
190 /* function __vector_11 size 42 (24) */ |
191 .size __vector_11, .-__vector_11 |
192 .Lscope2: |
193 .stabs "",36,0,0,.Lscope2-__vector_11 |
194 .stabd 78,0,0 |
195 .stabs "",100,0,0,.Letext0 |
196 .Letext0: |
197 /* File "UartInterface.c": code 56 = 0x0038 ( 36), prologues 9, epilogues 11 */ |
GAS LISTING /tmp/ccZtX2VJ.s page 8 |
189 006c 1F90 pop __zero_reg__ |
190 006e 1895 reti |
191 /* epilogue end (size=9) */ |
192 /* function __vector_11 size 42 (24) */ |
193 .size __vector_11, .-__vector_11 |
194 .Lscope3: |
195 .stabs "",36,0,0,.Lscope3-.LFBB3 |
196 .stabd 78,0,0 |
197 .stabs "",100,0,0,.Letext0 |
198 .Letext0: |
199 /* File "UartInterface.c": code 56 = 0x0038 ( 36), prologues 9, epilogues 11 */ |
GAS LISTING /tmp/ccX0nxLF.s page 8 |
|
|
DEFINED SYMBOLS |
*ABS*:00000000 UartInterface.c |
/tmp/ccZtX2VJ.s:3 *ABS*:0000003f __SREG__ |
/tmp/ccZtX2VJ.s:4 *ABS*:0000003e __SP_H__ |
/tmp/ccZtX2VJ.s:5 *ABS*:0000003d __SP_L__ |
/tmp/ccZtX2VJ.s:6 *ABS*:00000000 __tmp_reg__ |
/tmp/ccZtX2VJ.s:7 *ABS*:00000001 __zero_reg__ |
/tmp/ccZtX2VJ.s:74 .text:00000000 UartInt_init |
/tmp/ccZtX2VJ.s:111 .text:00000014 UartInt_txByte |
/tmp/ccZtX2VJ.s:136 .text:0000001c __vector_11 |
/tmp/ccX0nxLF.s:2 *ABS*:0000003f __SREG__ |
/tmp/ccX0nxLF.s:3 *ABS*:0000003e __SP_H__ |
/tmp/ccX0nxLF.s:4 *ABS*:0000003d __SP_L__ |
/tmp/ccX0nxLF.s:5 *ABS*:00000000 __tmp_reg__ |
/tmp/ccX0nxLF.s:6 *ABS*:00000001 __zero_reg__ |
/tmp/ccX0nxLF.s:73 .text:00000000 UartInt_init |
/tmp/ccX0nxLF.s:111 .text:00000014 UartInt_txByte |
/tmp/ccX0nxLF.s:137 .text:0000001c __vector_11 |
|
UNDEFINED SYMBOLS |
__do_copy_data |
@@ -1,89 +1,88 @@
GAS LISTING /tmp/ccZHfAgR.s page 1 |
GAS LISTING /tmp/ccfEG7oP.s page 1 |
|
|
1 .file "I2CInterface.c" |
2 .arch atmega8 |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .stabs "/home/kaklik/projects/programy/Atmel_C/AVRcam/",100,0,2,.Ltext0 |
11 .stabs "I2CInterface.c",100,0,2,.Ltext0 |
12 .text |
13 .Ltext0: |
14 .stabs "gcc2_compiled.",60,0,0,0 |
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0 |
16 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0 |
17 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0 |
18 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0 |
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0 |
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0, |
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0 |
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0 |
23 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0 |
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0 |
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0 |
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0 |
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0 |
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0 |
29 .stabs "void:t(0,15)=(0,15)",128,0,0,0 |
30 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/io.h",130,0,0,0 |
31 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/sfr_defs.h",130,0,0,0 |
32 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/inttypes.h",130,0,0,0 |
33 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdint.h",130,0,0,0 |
34 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0 |
35 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0 |
36 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0 |
37 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0 |
38 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0 |
39 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0 |
40 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0 |
41 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0 |
42 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0 |
43 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0 |
44 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0 |
45 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0 |
46 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0 |
47 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0 |
48 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0 |
49 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0 |
50 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0 |
51 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0 |
52 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0 |
53 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0 |
54 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0 |
55 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0 |
56 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0 |
57 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0 |
GAS LISTING /tmp/ccZHfAgR.s page 2 |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __tmp_reg__ = 0 |
6 __zero_reg__ = 1 |
7 .global __do_copy_data |
8 .global __do_clear_bss |
9 .stabs "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0 |
10 .stabs "I2CInterface.c",100,0,2,.Ltext0 |
11 .text |
12 .Ltext0: |
13 .stabs "gcc2_compiled.",60,0,0,0 |
14 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0 |
15 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0 |
16 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0 |
17 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0 |
18 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0 |
19 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0, |
20 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0 |
21 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0 |
22 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0 |
23 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0 |
24 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0 |
25 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0 |
26 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0 |
27 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0 |
28 .stabs "void:t(0,15)=(0,15)",128,0,0,0 |
29 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0 |
30 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0 |
31 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0 |
32 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0 |
33 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0 |
34 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0 |
35 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0 |
36 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0 |
37 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0 |
38 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0 |
39 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0 |
40 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0 |
41 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0 |
42 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0 |
43 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0 |
44 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0 |
45 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0 |
46 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0 |
47 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0 |
48 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0 |
49 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0 |
50 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0 |
51 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0 |
52 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0 |
53 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0 |
54 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0 |
55 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0 |
56 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0 |
57 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0 |
GAS LISTING /tmp/ccfEG7oP.s page 2 |
|
|
58 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0 |
59 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0 |
60 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0 |
61 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0 |
62 .stabn 162,0,0,0 |
63 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0 |
64 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0 |
58 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0 |
59 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0 |
60 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0 |
61 .stabn 162,0,0,0 |
62 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0 |
63 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0 |
64 .stabn 162,0,0,0 |
65 .stabn 162,0,0,0 |
66 .stabn 162,0,0,0 |
67 .stabn 162,0,0,0 |
68 .stabs "CamConfig.h",130,0,0,0 |
69 .stabs "I2CInterface.h",130,0,0,0 |
70 .stabs "CommonDefs.h",130,0,0,0 |
71 .stabs "bool_t:t(7,1)=(0,11)",128,0,56,0 |
72 .stabn 162,0,0,0 |
73 .stabs "i2cCmd_t:t(6,1)=(6,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0 |
67 .stabs "CamConfig.h",130,0,0,0 |
68 .stabs "I2CInterface.h",130,0,0,0 |
69 .stabs "CommonDefs.h",130,0,0,0 |
70 .stabs "bool_t:t(7,1)=(0,11)",128,0,56,0 |
71 .stabn 162,0,0,0 |
72 .stabs "i2cCmd_t:t(6,1)=(6,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0 |
73 .stabn 162,0,0,0 |
74 .stabn 162,0,0,0 |
75 .stabn 162,0,0,0 |
76 .stabs "I2CInt_init:F(0,15)",36,0,85,I2CInt_init |
77 .global I2CInt_init |
78 .type I2CInt_init, @function |
79 I2CInt_init: |
80 .stabd 46,0,0 |
75 .stabs "I2CInt_init:F(0,15)",36,0,85,I2CInt_init |
76 .global I2CInt_init |
77 .type I2CInt_init, @function |
78 I2CInt_init: |
79 .stabd 46,0,0 |
1:I2CInterface.c **** /* |
2:I2CInterface.c **** Copyright (C) 2004 John Orlando |
3:I2CInterface.c **** |
@@ -118,10 +117,10 @@
32:I2CInterface.c **** low-level interface to the I2C hardware resident on the |
33:I2CInterface.c **** mega8 processor (also known as the Two-Wire Interface, |
34:I2CInterface.c **** or TWI). The interface is needed to configure the |
GAS LISTING /tmp/ccZHfAgR.s page 3 |
35:I2CInterface.c **** needed registers in the OV6620 camera. This interface |
GAS LISTING /tmp/ccfEG7oP.s page 3 |
|
|
35:I2CInterface.c **** needed registers in the OV6620 camera. This interface |
36:I2CInterface.c **** is interrupt-driven based on the events that should |
37:I2CInterface.c **** occur upon successful writing of an I2C register. |
38:I2CInterface.c **** |
@@ -172,13 +171,14 @@
83:I2CInterface.c **** ***********************************************************/ |
84:I2CInterface.c **** void I2CInt_init(void) |
85:I2CInterface.c **** { |
81 .stabn 68,0,85,.LM0-I2CInt_init |
82 .LM0: |
80 .stabn 68,0,85,.LM0-.LFBB1 |
81 .LM0: |
82 .LFBB1: |
83 /* prologue: frame size=0 */ |
84 /* prologue end (size=0) */ |
86:I2CInterface.c **** TWSR = 0; |
85 .stabn 68,0,86,.LM1-I2CInt_init |
GAS LISTING /tmp/ccZHfAgR.s page 4 |
85 .stabn 68,0,86,.LM1-.LFBB1 |
GAS LISTING /tmp/ccfEG7oP.s page 4 |
|
|
86 .LM1: |
@@ -187,7 +187,7 @@
88:I2CInterface.c **** /* init the speed of the I2C interface, running at |
89:I2CInterface.c **** 100 Kbps */ |
90:I2CInterface.c **** TWBR = (FOSC / I2C_SPEED - 16)/2; |
88 .stabn 68,0,90,.LM2-I2CInt_init |
88 .stabn 68,0,90,.LM2-.LFBB1 |
89 .LM2: |
90 0002 88E4 ldi r24,lo8(72) |
91 0004 80B9 out 32-0x20,r24 |
@@ -196,8 +196,8 @@
94 /* epilogue end (size=1) */ |
95 /* function I2CInt_init size 4 (3) */ |
96 .size I2CInt_init, .-I2CInt_init |
97 .Lscope0: |
98 .stabs "",36,0,0,.Lscope0-I2CInt_init |
97 .Lscope1: |
98 .stabs "",36,0,0,.Lscope1-.LFBB1 |
99 .stabd 78,0,0 |
100 .stabs "I2CInt_writeData:F(0,15)",36,0,108,I2CInt_writeData |
101 .stabs "address:P(0,11)",64,0,107,25 |
@@ -225,86 +225,87 @@
106:I2CInterface.c **** ***********************************************************/ |
107:I2CInterface.c **** void I2CInt_writeData(unsigned char address, unsigned char *data, unsigned char bytes) |
108:I2CInterface.c **** { |
108 .stabn 68,0,108,.LM3-I2CInt_writeData |
108 .stabn 68,0,108,.LM3-.LFBB2 |
109 .LM3: |
110 /* prologue: frame size=0 */ |
111 /* prologue end (size=0) */ |
112 0008 982F mov r25,r24 |
113 .L5: |
110 .LFBB2: |
111 /* prologue: frame size=0 */ |
112 /* prologue end (size=0) */ |
113 0008 982F mov r25,r24 |
114 .L5: |
109:I2CInterface.c **** while(status & (1<<BUSY)); /* Bus is busy wait (or exit with error code) */ |
114 .stabn 68,0,109,.LM4-I2CInt_writeData |
115 .LM4: |
116 000a 8091 0000 lds r24,status |
117 000e 8823 tst r24 |
118 0010 E4F3 brlt .L5 |
119 .L9: |
GAS LISTING /tmp/ccZHfAgR.s page 5 |
115 .stabn 68,0,109,.LM4-.LFBB2 |
116 .LM4: |
117 000a 8091 0000 lds r24,status |
118 000e 8823 tst r24 |
119 0010 04F0 brlt .L5 |
GAS LISTING /tmp/ccfEG7oP.s page 5 |
|
|
120 .L9: |
110:I2CInterface.c **** while(TWCR & (1<<TWSTO)); |
120 .stabn 68,0,110,.LM5-I2CInt_writeData |
121 .LM5: |
122 0012 06B6 in __tmp_reg__,86-0x20 |
123 0014 04FC sbrc __tmp_reg__,4 |
124 0016 FDCF rjmp .L9 |
121 .stabn 68,0,110,.LM5-.LFBB2 |
122 .LM5: |
123 0012 06B6 in __tmp_reg__,86-0x20 |
124 0014 04FC sbrc __tmp_reg__,4 |
125 0016 00C0 rjmp .L9 |
111:I2CInterface.c **** |
112:I2CInterface.c **** /* copy the needed data and state info to our local I2C command structure */ |
113:I2CInterface.c **** twi_address = address; |
125 .stabn 68,0,113,.LM6-I2CInt_writeData |
126 .LM6: |
127 0018 9093 0000 sts twi_address,r25 |
126 .stabn 68,0,113,.LM6-.LFBB2 |
127 .LM6: |
128 0018 9093 0000 sts twi_address,r25 |
114:I2CInterface.c **** twi_data = data; |
128 .stabn 68,0,114,.LM7-I2CInt_writeData |
129 .LM7: |
130 001c 7093 0000 sts (twi_data)+1,r23 |
131 0020 6093 0000 sts twi_data,r22 |
129 .stabn 68,0,114,.LM7-.LFBB2 |
130 .LM7: |
131 001c 7093 0000 sts (twi_data)+1,r23 |
132 0020 6093 0000 sts twi_data,r22 |
115:I2CInterface.c **** twi_bytes = bytes; |
132 .stabn 68,0,115,.LM8-I2CInt_writeData |
133 .LM8: |
134 0024 4093 0000 sts twi_bytes,r20 |
133 .stabn 68,0,115,.LM8-.LFBB2 |
134 .LM8: |
135 0024 4093 0000 sts twi_bytes,r20 |
116:I2CInterface.c **** twi_ddr = TW_WRITE; |
135 .stabn 68,0,116,.LM9-I2CInt_writeData |
136 .LM9: |
137 0028 1092 0000 sts twi_ddr,__zero_reg__ |
136 .stabn 68,0,116,.LM9-.LFBB2 |
137 .LM9: |
138 0028 1092 0000 sts twi_ddr,__zero_reg__ |
117:I2CInterface.c **** |
118:I2CInterface.c **** retry_cnt = 0; |
138 .stabn 68,0,118,.LM10-I2CInt_writeData |
139 .LM10: |
140 002c 1092 0000 sts retry_cnt,__zero_reg__ |
139 .stabn 68,0,118,.LM10-.LFBB2 |
140 .LM10: |
141 002c 1092 0000 sts retry_cnt,__zero_reg__ |
119:I2CInterface.c **** |
120:I2CInterface.c **** /* Generate start condition, the remainder of the transfer is interrupt driven and |
121:I2CInterface.c **** will be performed in the background */ |
122:I2CInterface.c **** TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN)|(1<<TWIE); |
141 .stabn 68,0,122,.LM11-I2CInt_writeData |
142 .LM11: |
143 0030 85EA ldi r24,lo8(-91) |
144 0032 86BF out 86-0x20,r24 |
142 .stabn 68,0,122,.LM11-.LFBB2 |
143 .LM11: |
144 0030 85EA ldi r24,lo8(-91) |
145 0032 86BF out 86-0x20,r24 |
123:I2CInterface.c **** |
124:I2CInterface.c **** status |= (1<<BUSY); |
145 .stabn 68,0,124,.LM12-I2CInt_writeData |
146 .LM12: |
147 0034 8091 0000 lds r24,status |
148 0038 8068 ori r24,lo8(-128) |
149 003a 8093 0000 sts status,r24 |
150 /* epilogue: frame size=0 */ |
151 003e 0895 ret |
152 /* epilogue end (size=1) */ |
153 /* function I2CInt_writeData size 28 (27) */ |
154 .size I2CInt_writeData, .-I2CInt_writeData |
155 .Lscope1: |
156 .stabs "",36,0,0,.Lscope1-I2CInt_writeData |
157 .stabd 78,0,0 |
158 .stabs "I2CInt_readData:F(0,15)",36,0,138,I2CInt_readData |
159 .stabs "address:P(0,11)",64,0,137,25 |
160 .stabs "data:P(0,16)",64,0,137,22 |
161 .stabs "bytes:P(0,11)",64,0,137,20 |
GAS LISTING /tmp/ccZHfAgR.s page 6 |
146 .stabn 68,0,124,.LM12-.LFBB2 |
147 .LM12: |
148 0034 8091 0000 lds r24,status |
149 0038 8068 ori r24,lo8(-128) |
150 003a 8093 0000 sts status,r24 |
151 /* epilogue: frame size=0 */ |
152 003e 0895 ret |
153 /* epilogue end (size=1) */ |
154 /* function I2CInt_writeData size 28 (27) */ |
155 .size I2CInt_writeData, .-I2CInt_writeData |
156 .Lscope2: |
157 .stabs "",36,0,0,.Lscope2-.LFBB2 |
158 .stabd 78,0,0 |
159 .stabs "I2CInt_readData:F(0,15)",36,0,138,I2CInt_readData |
160 .stabs "address:P(0,11)",64,0,137,25 |
161 .stabs "data:P(0,16)",64,0,137,22 |
GAS LISTING /tmp/ccfEG7oP.s page 6 |
|
|
162 .global I2CInt_readData |
163 .type I2CInt_readData, @function |
164 I2CInt_readData: |
165 .stabd 46,0,0 |
162 .stabs "bytes:P(0,11)",64,0,137,20 |
163 .global I2CInt_readData |
164 .type I2CInt_readData, @function |
165 I2CInt_readData: |
166 .stabd 46,0,0 |
125:I2CInterface.c **** } |
126:I2CInterface.c **** |
127:I2CInterface.c **** /*********************************************************** |
@@ -319,74 +320,75 @@
136:I2CInterface.c **** ***********************************************************/ |
137:I2CInterface.c **** void I2CInt_readData(unsigned char address, unsigned char *data, unsigned char bytes) |
138:I2CInterface.c **** { |
166 .stabn 68,0,138,.LM13-I2CInt_readData |
167 .LM13: |
168 /* prologue: frame size=0 */ |
169 /* prologue end (size=0) */ |
170 0040 982F mov r25,r24 |
171 .L15: |
167 .stabn 68,0,138,.LM13-.LFBB3 |
168 .LM13: |
169 .LFBB3: |
170 /* prologue: frame size=0 */ |
171 /* prologue end (size=0) */ |
172 0040 982F mov r25,r24 |
173 .L15: |
139:I2CInterface.c **** /* Bus is busy wait (or exit with error code) */ |
140:I2CInterface.c **** while(status & (1<<BUSY)); |
172 .stabn 68,0,140,.LM14-I2CInt_readData |
173 .LM14: |
174 0042 8091 0000 lds r24,status |
175 0046 8823 tst r24 |
176 0048 E4F3 brlt .L15 |
174 .stabn 68,0,140,.LM14-.LFBB3 |
175 .LM14: |
176 0042 8091 0000 lds r24,status |
177 0046 8823 tst r24 |
178 0048 04F0 brlt .L15 |
141:I2CInterface.c **** |
142:I2CInterface.c **** twi_address = address; |
177 .stabn 68,0,142,.LM15-I2CInt_readData |
178 .LM15: |
179 004a 9093 0000 sts twi_address,r25 |
179 .stabn 68,0,142,.LM15-.LFBB3 |
180 .LM15: |
181 004a 9093 0000 sts twi_address,r25 |
143:I2CInterface.c **** twi_data = data; |
180 .stabn 68,0,143,.LM16-I2CInt_readData |
181 .LM16: |
182 004e 7093 0000 sts (twi_data)+1,r23 |
183 0052 6093 0000 sts twi_data,r22 |
182 .stabn 68,0,143,.LM16-.LFBB3 |
183 .LM16: |
184 004e 7093 0000 sts (twi_data)+1,r23 |
185 0052 6093 0000 sts twi_data,r22 |
144:I2CInterface.c **** twi_bytes = bytes; |
184 .stabn 68,0,144,.LM17-I2CInt_readData |
185 .LM17: |
186 0056 4093 0000 sts twi_bytes,r20 |
186 .stabn 68,0,144,.LM17-.LFBB3 |
187 .LM17: |
188 0056 4093 0000 sts twi_bytes,r20 |
145:I2CInterface.c **** twi_ddr = TW_READ; |
187 .stabn 68,0,145,.LM18-I2CInt_readData |
188 .LM18: |
189 005a 81E0 ldi r24,lo8(1) |
190 005c 8093 0000 sts twi_ddr,r24 |
189 .stabn 68,0,145,.LM18-.LFBB3 |
190 .LM18: |
191 005a 81E0 ldi r24,lo8(1) |
192 005c 8093 0000 sts twi_ddr,r24 |
146:I2CInterface.c **** |
147:I2CInterface.c **** retry_cnt = 0; |
191 .stabn 68,0,147,.LM19-I2CInt_readData |
192 .LM19: |
193 0060 1092 0000 sts retry_cnt,__zero_reg__ |
193 .stabn 68,0,147,.LM19-.LFBB3 |
194 .LM19: |
195 0060 1092 0000 sts retry_cnt,__zero_reg__ |
GAS LISTING /tmp/ccfEG7oP.s page 7 |
|
|
148:I2CInterface.c **** |
149:I2CInterface.c **** /* Generate start condition, the remainder of the transfer is interrupt driven and |
GAS LISTING /tmp/ccZHfAgR.s page 7 |
|
|
150:I2CInterface.c **** will be performed in the background */ |
151:I2CInterface.c **** TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN)|(1<<TWIE); |
194 .stabn 68,0,151,.LM20-I2CInt_readData |
195 .LM20: |
196 0064 85EA ldi r24,lo8(-91) |
197 0066 86BF out 86-0x20,r24 |
196 .stabn 68,0,151,.LM20-.LFBB3 |
197 .LM20: |
198 0064 85EA ldi r24,lo8(-91) |
199 0066 86BF out 86-0x20,r24 |
152:I2CInterface.c **** |
153:I2CInterface.c **** status |= (1<<BUSY); |
198 .stabn 68,0,153,.LM21-I2CInt_readData |
199 .LM21: |
200 0068 8091 0000 lds r24,status |
201 006c 8068 ori r24,lo8(-128) |
202 006e 8093 0000 sts status,r24 |
203 /* epilogue: frame size=0 */ |
204 0072 0895 ret |
205 /* epilogue end (size=1) */ |
206 /* function I2CInt_readData size 26 (25) */ |
207 .size I2CInt_readData, .-I2CInt_readData |
208 .Lscope2: |
209 .stabs "",36,0,0,.Lscope2-I2CInt_readData |
210 .stabd 78,0,0 |
211 .stabs "I2CInt_isI2cBusy:F(7,1)",36,0,166,I2CInt_isI2cBusy |
212 .global I2CInt_isI2cBusy |
213 .type I2CInt_isI2cBusy, @function |
214 I2CInt_isI2cBusy: |
215 .stabd 46,0,0 |
200 .stabn 68,0,153,.LM21-.LFBB3 |
201 .LM21: |
202 0068 8091 0000 lds r24,status |
203 006c 8068 ori r24,lo8(-128) |
204 006e 8093 0000 sts status,r24 |
205 /* epilogue: frame size=0 */ |
206 0072 0895 ret |
207 /* epilogue end (size=1) */ |
208 /* function I2CInt_readData size 26 (25) */ |
209 .size I2CInt_readData, .-I2CInt_readData |
210 .Lscope3: |
211 .stabs "",36,0,0,.Lscope3-.LFBB3 |
212 .stabd 78,0,0 |
213 .stabs "I2CInt_isI2cBusy:F(7,1)",36,0,166,I2CInt_isI2cBusy |
214 .global I2CInt_isI2cBusy |
215 .type I2CInt_isI2cBusy, @function |
216 I2CInt_isI2cBusy: |
217 .stabd 46,0,0 |
154:I2CInterface.c **** } |
155:I2CInterface.c **** |
156:I2CInterface.c **** /*********************************************************** |
@@ -400,43 +402,44 @@
164:I2CInterface.c **** ***********************************************************/ |
165:I2CInterface.c **** bool_t I2CInt_isI2cBusy(void) |
166:I2CInterface.c **** { |
216 .stabn 68,0,166,.LM22-I2CInt_isI2cBusy |
217 .LM22: |
218 /* prologue: frame size=0 */ |
219 /* prologue end (size=0) */ |
218 .stabn 68,0,166,.LM22-.LFBB4 |
219 .LM22: |
220 .LFBB4: |
221 /* prologue: frame size=0 */ |
222 /* prologue end (size=0) */ |
167:I2CInterface.c **** bool_t retVal = FALSE; |
168:I2CInterface.c **** if ( (status & (1<<BUSY)) != 0) |
220 .stabn 68,0,168,.LM23-I2CInt_isI2cBusy |
221 .LM23: |
222 0074 8091 0000 lds r24,status |
223 0078 881F rol r24 |
224 007a 8827 clr r24 |
225 007c 881F rol r24 |
223 .stabn 68,0,168,.LM23-.LFBB4 |
224 .LM23: |
225 0074 8091 0000 lds r24,status |
226 0078 881F rol r24 |
227 007a 8827 clr r24 |
228 007c 881F rol r24 |
169:I2CInterface.c **** { |
170:I2CInterface.c **** retVal = TRUE; |
171:I2CInterface.c **** } |
GAS LISTING /tmp/ccfEG7oP.s page 8 |
|
|
172:I2CInterface.c **** |
173:I2CInterface.c **** return(retVal); |
174:I2CInterface.c **** } |
GAS LISTING /tmp/ccZHfAgR.s page 8 |
|
|
226 .stabn 68,0,174,.LM24-I2CInt_isI2cBusy |
227 .LM24: |
228 007e 9927 clr r25 |
229 /* epilogue: frame size=0 */ |
230 0080 0895 ret |
231 /* epilogue end (size=1) */ |
232 /* function I2CInt_isI2cBusy size 7 (6) */ |
233 .size I2CInt_isI2cBusy, .-I2CInt_isI2cBusy |
234 .Lscope3: |
235 .stabs "",36,0,0,.Lscope3-I2CInt_isI2cBusy |
236 .stabd 78,0,0 |
237 .stabs "__vector_17:F(0,15)",36,0,185,__vector_17 |
238 .global __vector_17 |
239 .type __vector_17, @function |
240 __vector_17: |
241 .stabd 46,0,0 |
229 .stabn 68,0,174,.LM24-.LFBB4 |
230 .LM24: |
231 007e 9927 clr r25 |
232 /* epilogue: frame size=0 */ |
233 0080 0895 ret |
234 /* epilogue end (size=1) */ |
235 /* function I2CInt_isI2cBusy size 7 (6) */ |
236 .size I2CInt_isI2cBusy, .-I2CInt_isI2cBusy |
237 .Lscope4: |
238 .stabs "",36,0,0,.Lscope4-.LFBB4 |
239 .stabd 78,0,0 |
240 .stabs "__vector_17:F(0,15)",36,0,185,__vector_17 |
241 .global __vector_17 |
242 .type __vector_17, @function |
243 __vector_17: |
244 .stabd 46,0,0 |
175:I2CInterface.c **** |
176:I2CInterface.c **** /*********************************************************** |
177:I2CInterface.c **** Function Name: <interrupt handler for I2C> |
@@ -448,359 +451,358 @@
183:I2CInterface.c **** ***********************************************************/ |
184:I2CInterface.c **** SIGNAL(SIG_2WIRE_SERIAL) |
185:I2CInterface.c **** { |
242 .stabn 68,0,185,.LM25-__vector_17 |
243 .LM25: |
244 /* prologue: frame size=0 */ |
245 0082 1F92 push __zero_reg__ |
246 0084 0F92 push __tmp_reg__ |
247 0086 0FB6 in __tmp_reg__,__SREG__ |
248 0088 0F92 push __tmp_reg__ |
249 008a 1124 clr __zero_reg__ |
250 008c 8F93 push r24 |
251 008e 9F93 push r25 |
252 0090 AF93 push r26 |
253 0092 BF93 push r27 |
254 0094 EF93 push r30 |
255 0096 FF93 push r31 |
256 /* prologue end (size=11) */ |
245 .stabn 68,0,185,.LM25-.LFBB5 |
246 .LM25: |
247 .LFBB5: |
248 /* prologue: frame size=0 */ |
249 0082 1F92 push __zero_reg__ |
250 0084 0F92 push __tmp_reg__ |
251 0086 0FB6 in __tmp_reg__,__SREG__ |
252 0088 0F92 push __tmp_reg__ |
253 008a 1124 clr __zero_reg__ |
254 008c 8F93 push r24 |
255 008e 9F93 push r25 |
256 0090 AF93 push r26 |
257 0092 BF93 push r27 |
258 0094 EF93 push r30 |
259 0096 FF93 push r31 |
260 /* prologue end (size=11) */ |
186:I2CInterface.c **** unsigned char TWI_status = TWSR & TW_STATUS_MASK; /* grab just the status bits */ |
257 .stabn 68,0,186,.LM26-__vector_17 |
258 .LM26: |
259 0098 81B1 in r24,33-0x20 |
261 .stabn 68,0,186,.LM26-.LFBB5 |
262 .LM26: |
263 0098 81B1 in r24,33-0x20 |
187:I2CInterface.c **** |
188:I2CInterface.c **** /* the entire I2C handler is state-based...determine |
189:I2CInterface.c **** what needs to be done based on TWI_status */ |
190:I2CInterface.c **** switch(TWI_status) |
260 .stabn 68,0,190,.LM27-__vector_17 |
261 .LM27: |
262 009a 9927 clr r25 |
263 009c AA27 clr r26 |
264 009e BB27 clr r27 |
265 00a0 887F andi r24,lo8(248) |
266 00a2 9070 andi r25,hi8(248) |
GAS LISTING /tmp/ccZHfAgR.s page 9 |
264 .stabn 68,0,190,.LM27-.LFBB5 |
265 .LM27: |
266 009a 9927 clr r25 |
GAS LISTING /tmp/ccfEG7oP.s page 9 |
|
|
267 00a4 A070 andi r26,hlo8(248) |
268 00a6 B070 andi r27,hhi8(248) |
269 00a8 FC01 movw r30,r24 |
270 00aa 3897 sbiw r30,8 |
271 00ac E135 cpi r30,81 |
272 00ae F105 cpc r31,__zero_reg__ |
273 00b0 08F0 brlo .+2 |
274 00b2 9AC0 rjmp .L42 |
275 .stabn 68,0,190,.LM28-__vector_17 |
276 .LM28: |
277 00b4 E050 subi r30,lo8(-(pm(.L33))) |
278 00b6 F040 sbci r31,hi8(-(pm(.L33))) |
279 00b8 0994 ijmp |
280 .data |
281 .section .progmem.gcc_sw_table, "ax", @progbits |
282 .p2align 1 |
283 .L33: |
267 009c AA27 clr r26 |
268 009e BB27 clr r27 |
269 00a0 887F andi r24,lo8(248) |
270 00a2 9070 andi r25,hi8(248) |
271 00a4 A070 andi r26,hlo8(248) |
272 00a6 B070 andi r27,hhi8(248) |
273 00a8 FC01 movw r30,r24 |
274 00aa 3897 sbiw r30,8 |
275 00ac E135 cpi r30,81 |
276 00ae F105 cpc r31,__zero_reg__ |
277 00b0 00F0 brlo .+2 |
278 00b2 00C0 rjmp .L42 |
279 .stabn 68,0,190,.LM28-.LFBB5 |
280 .LM28: |
281 00b4 E050 subi r30,lo8(-(pm(.L33))) |
282 00b6 F040 sbci r31,hi8(-(pm(.L33))) |
283 00b8 0994 ijmp |
284 .data |
285 .section .progmem.gcc_sw_table, "ax", @progbits |
286 .p2align 1 |
287 0000 00C0 rjmp .L25 |
288 0002 00C0 rjmp .L42 |
289 0004 00C0 rjmp .L42 |
290 0006 00C0 rjmp .L42 |
291 0008 00C0 rjmp .L42 |
292 000a 00C0 rjmp .L42 |
293 000c 00C0 rjmp .L42 |
294 000e 00C0 rjmp .L42 |
295 0010 00C0 rjmp .L25 |
296 0012 00C0 rjmp .L42 |
297 0014 00C0 rjmp .L42 |
298 0016 00C0 rjmp .L42 |
299 0018 00C0 rjmp .L42 |
300 001a 00C0 rjmp .L42 |
301 001c 00C0 rjmp .L42 |
302 001e 00C0 rjmp .L42 |
303 0020 00C0 rjmp .L26 |
304 0022 00C0 rjmp .L42 |
305 0024 00C0 rjmp .L42 |
306 0026 00C0 rjmp .L42 |
307 0028 00C0 rjmp .L42 |
308 002a 00C0 rjmp .L42 |
309 002c 00C0 rjmp .L42 |
310 002e 00C0 rjmp .L42 |
311 0030 00C0 rjmp .L27 |
312 0032 00C0 rjmp .L42 |
313 0034 00C0 rjmp .L42 |
314 0036 00C0 rjmp .L42 |
315 0038 00C0 rjmp .L42 |
316 003a 00C0 rjmp .L42 |
317 003c 00C0 rjmp .L42 |
318 003e 00C0 rjmp .L42 |
319 0040 00C0 rjmp .L28 |
320 0042 00C0 rjmp .L42 |
321 0044 00C0 rjmp .L42 |
322 0046 00C0 rjmp .L42 |
323 0048 00C0 rjmp .L42 |
GAS LISTING /tmp/ccZHfAgR.s page 10 |
287 .L33: |
288 .data |
289 .section .progmem.gcc_sw_table, "ax", @progbits |
290 .p2align 1 |
291 0000 00C0 rjmp .L25 |
292 0002 00C0 rjmp .L42 |
293 0004 00C0 rjmp .L42 |
294 0006 00C0 rjmp .L42 |
295 0008 00C0 rjmp .L42 |
296 000a 00C0 rjmp .L42 |
297 000c 00C0 rjmp .L42 |
298 000e 00C0 rjmp .L42 |
299 0010 00C0 rjmp .L25 |
300 0012 00C0 rjmp .L42 |
301 0014 00C0 rjmp .L42 |
302 0016 00C0 rjmp .L42 |
303 0018 00C0 rjmp .L42 |
304 001a 00C0 rjmp .L42 |
305 001c 00C0 rjmp .L42 |
306 001e 00C0 rjmp .L42 |
307 0020 00C0 rjmp .L26 |
308 0022 00C0 rjmp .L42 |
309 0024 00C0 rjmp .L42 |
310 0026 00C0 rjmp .L42 |
311 0028 00C0 rjmp .L42 |
312 002a 00C0 rjmp .L42 |
313 002c 00C0 rjmp .L42 |
314 002e 00C0 rjmp .L42 |
315 0030 00C0 rjmp .L27 |
316 0032 00C0 rjmp .L42 |
317 0034 00C0 rjmp .L42 |
318 0036 00C0 rjmp .L42 |
319 0038 00C0 rjmp .L42 |
320 003a 00C0 rjmp .L42 |
321 003c 00C0 rjmp .L42 |
322 003e 00C0 rjmp .L42 |
323 0040 00C0 rjmp .L28 |
GAS LISTING /tmp/ccfEG7oP.s page 10 |
|
|
324 004a 00C0 rjmp .L42 |
325 004c 00C0 rjmp .L42 |
326 004e 00C0 rjmp .L42 |
327 0050 00C0 rjmp .L29 |
328 0052 00C0 rjmp .L42 |
329 0054 00C0 rjmp .L42 |
330 0056 00C0 rjmp .L42 |
331 0058 00C0 rjmp .L42 |
332 005a 00C0 rjmp .L42 |
333 005c 00C0 rjmp .L42 |
334 005e 00C0 rjmp .L42 |
335 0060 00C0 rjmp .L42 |
336 0062 00C0 rjmp .L42 |
337 0064 00C0 rjmp .L42 |
338 0066 00C0 rjmp .L42 |
339 0068 00C0 rjmp .L42 |
340 006a 00C0 rjmp .L42 |
341 006c 00C0 rjmp .L42 |
342 006e 00C0 rjmp .L42 |
343 0070 00C0 rjmp .L30 |
344 0072 00C0 rjmp .L42 |
345 0074 00C0 rjmp .L42 |
346 0076 00C0 rjmp .L42 |
347 0078 00C0 rjmp .L42 |
348 007a 00C0 rjmp .L42 |
349 007c 00C0 rjmp .L42 |
350 007e 00C0 rjmp .L42 |
351 0080 00C0 rjmp .L27 |
352 0082 00C0 rjmp .L42 |
353 0084 00C0 rjmp .L42 |
354 0086 00C0 rjmp .L42 |
355 0088 00C0 rjmp .L42 |
356 008a 00C0 rjmp .L42 |
357 008c 00C0 rjmp .L42 |
358 008e 00C0 rjmp .L42 |
359 0090 00C0 rjmp .L31 |
360 0092 00C0 rjmp .L42 |
361 0094 00C0 rjmp .L42 |
362 0096 00C0 rjmp .L42 |
363 0098 00C0 rjmp .L42 |
364 009a 00C0 rjmp .L42 |
365 009c 00C0 rjmp .L42 |
366 009e 00C0 rjmp .L42 |
367 00a0 00C0 rjmp .L32 |
368 .text |
369 .L25: |
324 0042 00C0 rjmp .L42 |
325 0044 00C0 rjmp .L42 |
326 0046 00C0 rjmp .L42 |
327 0048 00C0 rjmp .L42 |
328 004a 00C0 rjmp .L42 |
329 004c 00C0 rjmp .L42 |
330 004e 00C0 rjmp .L42 |
331 0050 00C0 rjmp .L29 |
332 0052 00C0 rjmp .L42 |
333 0054 00C0 rjmp .L42 |
334 0056 00C0 rjmp .L42 |
335 0058 00C0 rjmp .L42 |
336 005a 00C0 rjmp .L42 |
337 005c 00C0 rjmp .L42 |
338 005e 00C0 rjmp .L42 |
339 0060 00C0 rjmp .L42 |
340 0062 00C0 rjmp .L42 |
341 0064 00C0 rjmp .L42 |
342 0066 00C0 rjmp .L42 |
343 0068 00C0 rjmp .L42 |
344 006a 00C0 rjmp .L42 |
345 006c 00C0 rjmp .L42 |
346 006e 00C0 rjmp .L42 |
347 0070 00C0 rjmp .L30 |
348 0072 00C0 rjmp .L42 |
349 0074 00C0 rjmp .L42 |
350 0076 00C0 rjmp .L42 |
351 0078 00C0 rjmp .L42 |
352 007a 00C0 rjmp .L42 |
353 007c 00C0 rjmp .L42 |
354 007e 00C0 rjmp .L42 |
355 0080 00C0 rjmp .L27 |
356 0082 00C0 rjmp .L42 |
357 0084 00C0 rjmp .L42 |
358 0086 00C0 rjmp .L42 |
359 0088 00C0 rjmp .L42 |
360 008a 00C0 rjmp .L42 |
361 008c 00C0 rjmp .L42 |
362 008e 00C0 rjmp .L42 |
363 0090 00C0 rjmp .L31 |
364 0092 00C0 rjmp .L42 |
365 0094 00C0 rjmp .L42 |
366 0096 00C0 rjmp .L42 |
367 0098 00C0 rjmp .L42 |
368 009a 00C0 rjmp .L42 |
369 009c 00C0 rjmp .L42 |
370 009e 00C0 rjmp .L42 |
371 00a0 00C0 rjmp .L32 |
372 .text |
373 .L25: |
191:I2CInterface.c **** { |
192:I2CInterface.c **** case TW_START: /* Start condition */ |
193:I2CInterface.c **** case TW_REP_START: /* Repeated start condition */ |
194:I2CInterface.c **** if(retry_cnt > MAX_TWI_RETRIES) |
370 .stabn 68,0,194,.LM29-__vector_17 |
371 .LM29: |
372 00ba 8091 0000 lds r24,retry_cnt |
373 00be 8330 cpi r24,lo8(3) |
374 00c0 48F0 brlo .L34 |
374 .stabn 68,0,194,.LM29-.LFBB5 |
375 .LM29: |
376 00ba 8091 0000 lds r24,retry_cnt |
GAS LISTING /tmp/ccfEG7oP.s page 11 |
|
|
377 00be 8330 cpi r24,lo8(3) |
378 00c0 00F0 brlo .L34 |
195:I2CInterface.c **** { |
196:I2CInterface.c **** /* generate stop condition if we've reached our retry limit */ |
GAS LISTING /tmp/ccZHfAgR.s page 11 |
|
|
197:I2CInterface.c **** TWCR |= (1<<TWINT)|(1<<TWSTO); |
375 .stabn 68,0,197,.LM30-__vector_17 |
376 .LM30: |
377 00c2 86B7 in r24,86-0x20 |
378 00c4 8069 ori r24,lo8(-112) |
379 00c6 86BF out 86-0x20,r24 |
379 .stabn 68,0,197,.LM30-.LFBB5 |
380 .LM30: |
381 00c2 86B7 in r24,86-0x20 |
382 00c4 8069 ori r24,lo8(-112) |
383 00c6 86BF out 86-0x20,r24 |
198:I2CInterface.c **** status &= ~(1<<BUSY); |
380 .stabn 68,0,198,.LM31-__vector_17 |
381 .LM31: |
382 00c8 8091 0000 lds r24,status |
383 00cc 8F77 andi r24,lo8(127) |
384 00ce 8093 0000 sts status,r24 |
385 00d2 8AC0 rjmp .L42 |
386 .L34: |
384 .stabn 68,0,198,.LM31-.LFBB5 |
385 .LM31: |
386 00c8 8091 0000 lds r24,status |
387 00cc 8F77 andi r24,lo8(127) |
388 00ce 8093 0000 sts status,r24 |
389 00d2 00C0 rjmp .L42 |
390 .L34: |
199:I2CInterface.c **** return; |
200:I2CInterface.c **** } |
201:I2CInterface.c **** /* indicate read or write */ |
202:I2CInterface.c **** TWDR = (twi_address<<1) + twi_ddr; |
387 .stabn 68,0,202,.LM32-__vector_17 |
388 .LM32: |
389 00d4 8091 0000 lds r24,twi_address |
390 00d8 9091 0000 lds r25,twi_ddr |
391 00dc 880F lsl r24 |
392 00de 890F add r24,r25 |
393 00e0 83B9 out 35-0x20,r24 |
391 .stabn 68,0,202,.LM32-.LFBB5 |
392 .LM32: |
393 00d4 8091 0000 lds r24,twi_address |
394 00d8 9091 0000 lds r25,twi_ddr |
395 00dc 880F lsl r24 |
396 00de 890F add r24,r25 |
397 00e0 83B9 out 35-0x20,r24 |
203:I2CInterface.c **** /* TWSTA must be cleared...also clears TWINT */ |
204:I2CInterface.c **** TWCR &= ~(1<<TWSTA); |
394 .stabn 68,0,204,.LM33-__vector_17 |
395 .LM33: |
396 00e2 86B7 in r24,86-0x20 |
397 00e4 8F7D andi r24,lo8(-33) |
398 00e6 86BF out 86-0x20,r24 |
399 00e8 7FC0 rjmp .L42 |
400 .L26: |
398 .stabn 68,0,204,.LM33-.LFBB5 |
399 .LM33: |
400 00e2 86B7 in r24,86-0x20 |
401 00e4 8F7D andi r24,lo8(-33) |
402 00e6 86BF out 86-0x20,r24 |
403 00e8 00C0 rjmp .L42 |
404 .L26: |
205:I2CInterface.c **** break; |
206:I2CInterface.c **** |
207:I2CInterface.c **** case TW_MT_SLA_ACK: /* Slave acknowledged address, */ |
208:I2CInterface.c **** retry_cnt = 0; |
401 .stabn 68,0,208,.LM34-__vector_17 |
402 .LM34: |
403 00ea 1092 0000 sts retry_cnt,__zero_reg__ |
405 .stabn 68,0,208,.LM34-.LFBB5 |
406 .LM34: |
407 00ea 1092 0000 sts retry_cnt,__zero_reg__ |
209:I2CInterface.c **** /* tx the data, and increment the data pointer */ |
210:I2CInterface.c **** TWDR = *twi_data; |
404 .stabn 68,0,210,.LM35-__vector_17 |
405 .LM35: |
406 00ee E091 0000 lds r30,twi_data |
407 00f2 F091 0000 lds r31,(twi_data)+1 |
408 00f6 8081 ld r24,Z |
409 00f8 83B9 out 35-0x20,r24 |
408 .stabn 68,0,210,.LM35-.LFBB5 |
409 .LM35: |
410 00ee E091 0000 lds r30,twi_data |
411 00f2 F091 0000 lds r31,(twi_data)+1 |
412 00f6 8191 ld r24,Z+ |
413 00f8 83B9 out 35-0x20,r24 |
211:I2CInterface.c **** twi_data++; |
410 .stabn 68,0,211,.LM36-__vector_17 |
411 .LM36: |
412 00fa 3196 adiw r30,1 |
413 00fc F093 0000 sts (twi_data)+1,r31 |
414 0100 E093 0000 sts twi_data,r30 |
414 .stabn 68,0,211,.LM36-.LFBB5 |
415 .LM36: |
416 00fa F093 0000 sts (twi_data)+1,r31 |
GAS LISTING /tmp/ccfEG7oP.s page 12 |
|
|
417 00fe E093 0000 sts twi_data,r30 |
212:I2CInterface.c **** |
213:I2CInterface.c **** /* clear the int to continue */ |
GAS LISTING /tmp/ccZHfAgR.s page 12 |
|
|
214:I2CInterface.c **** TWCR |= (1<<TWINT); |
415 .stabn 68,0,214,.LM37-__vector_17 |
416 .LM37: |
417 0104 86B7 in r24,86-0x20 |
418 0106 8068 ori r24,lo8(-128) |
419 0108 86BF out 86-0x20,r24 |
420 010a 6EC0 rjmp .L42 |
421 .L27: |
418 .stabn 68,0,214,.LM37-.LFBB5 |
419 .LM37: |
420 0102 86B7 in r24,86-0x20 |
421 0104 8068 ori r24,lo8(-128) |
422 0106 86BF out 86-0x20,r24 |
423 0108 00C0 rjmp .L42 |
424 .L27: |
215:I2CInterface.c **** break; |
216:I2CInterface.c **** |
217:I2CInterface.c **** case TW_MT_SLA_NACK: /* Slave didn't acknowledge address, */ |
218:I2CInterface.c **** case TW_MR_SLA_NACK: |
219:I2CInterface.c **** retry_cnt++; |
422 .stabn 68,0,219,.LM38-__vector_17 |
423 .LM38: |
424 010c 8091 0000 lds r24,retry_cnt |
425 0110 8F5F subi r24,lo8(-(1)) |
426 0112 8093 0000 sts retry_cnt,r24 |
425 .stabn 68,0,219,.LM38-.LFBB5 |
426 .LM38: |
427 010a 8091 0000 lds r24,retry_cnt |
428 010e 8F5F subi r24,lo8(-(1)) |
429 0110 8093 0000 sts retry_cnt,r24 |
220:I2CInterface.c **** |
221:I2CInterface.c **** /* retry...*/ |
222:I2CInterface.c **** TWCR |= (1<<TWINT)|(1<<TWSTA)|(1<<TWSTO); |
427 .stabn 68,0,222,.LM39-__vector_17 |
428 .LM39: |
429 0116 86B7 in r24,86-0x20 |
430 0118 806B ori r24,lo8(-80) |
431 011a 86BF out 86-0x20,r24 |
432 011c 65C0 rjmp .L42 |
433 .L28: |
430 .stabn 68,0,222,.LM39-.LFBB5 |
431 .LM39: |
432 0114 86B7 in r24,86-0x20 |
433 0116 806B ori r24,lo8(-80) |
434 0118 86BF out 86-0x20,r24 |
435 011a 00C0 rjmp .L42 |
436 .L28: |
223:I2CInterface.c **** break; |
224:I2CInterface.c **** |
225:I2CInterface.c **** case TW_MT_DATA_ACK: /* Slave Acknowledged data, */ |
226:I2CInterface.c **** if(--twi_bytes > 0) |
434 .stabn 68,0,226,.LM40-__vector_17 |
435 .LM40: |
436 011e 8091 0000 lds r24,twi_bytes |
437 0122 8150 subi r24,lo8(-(-1)) |
438 0124 8093 0000 sts twi_bytes,r24 |
439 0128 8091 0000 lds r24,twi_bytes |
440 012c 8823 tst r24 |
441 012e 79F0 breq .L36 |
437 .stabn 68,0,226,.LM40-.LFBB5 |
438 .LM40: |
439 011c 8091 0000 lds r24,twi_bytes |
440 0120 8150 subi r24,lo8(-(-1)) |
441 0122 8093 0000 sts twi_bytes,r24 |
442 0126 8091 0000 lds r24,twi_bytes |
443 012a 8823 tst r24 |
444 012c 01F0 breq .L36 |
227:I2CInterface.c **** { |
228:I2CInterface.c **** /* more data to send, so send it */ |
229:I2CInterface.c **** TWDR = *twi_data; |
442 .stabn 68,0,229,.LM41-__vector_17 |
443 .LM41: |
444 0130 E091 0000 lds r30,twi_data |
445 0134 F091 0000 lds r31,(twi_data)+1 |
446 0138 8081 ld r24,Z |
447 013a 83B9 out 35-0x20,r24 |
445 .stabn 68,0,229,.LM41-.LFBB5 |
446 .LM41: |
447 012e E091 0000 lds r30,twi_data |
448 0132 F091 0000 lds r31,(twi_data)+1 |
449 0136 8191 ld r24,Z+ |
450 0138 83B9 out 35-0x20,r24 |
230:I2CInterface.c **** twi_data++; |
448 .stabn 68,0,230,.LM42-__vector_17 |
449 .LM42: |
450 013c 3196 adiw r30,1 |
451 013e F093 0000 sts (twi_data)+1,r31 |
452 0142 E093 0000 sts twi_data,r30 |
231:I2CInterface.c **** TWCR |= (1<<TWINT); |
453 .stabn 68,0,231,.LM43-__vector_17 |
GAS LISTING /tmp/ccZHfAgR.s page 13 |
451 .stabn 68,0,230,.LM42-.LFBB5 |
452 .LM42: |
453 013a F093 0000 sts (twi_data)+1,r31 |
454 013e E093 0000 sts twi_data,r30 |
GAS LISTING /tmp/ccfEG7oP.s page 13 |
|
|
454 .LM43: |
455 0146 86B7 in r24,86-0x20 |
456 0148 8068 ori r24,lo8(-128) |
457 014a 86BF out 86-0x20,r24 |
458 014c 4DC0 rjmp .L42 |
459 .L36: |
231:I2CInterface.c **** TWCR |= (1<<TWINT); |
455 .stabn 68,0,231,.LM43-.LFBB5 |
456 .LM43: |
457 0142 86B7 in r24,86-0x20 |
458 0144 8068 ori r24,lo8(-128) |
459 0146 86BF out 86-0x20,r24 |
460 0148 00C0 rjmp .L42 |
461 .L36: |
232:I2CInterface.c **** } |
233:I2CInterface.c **** else |
234:I2CInterface.c **** { |
235:I2CInterface.c **** /* generate the stop condition if needed */ |
236:I2CInterface.c **** TWCR |= (1<<TWSTO)|(1<<TWINT); |
460 .stabn 68,0,236,.LM44-__vector_17 |
461 .LM44: |
462 014e 86B7 in r24,86-0x20 |
463 0150 8069 ori r24,lo8(-112) |
464 0152 86BF out 86-0x20,r24 |
462 .stabn 68,0,236,.LM44-.LFBB5 |
463 .LM44: |
464 014a 86B7 in r24,86-0x20 |
465 014c 8069 ori r24,lo8(-112) |
466 014e 86BF out 86-0x20,r24 |
237:I2CInterface.c **** status &= ~(1<<BUSY); |
465 .stabn 68,0,237,.LM45-__vector_17 |
466 .LM45: |
467 0154 8091 0000 lds r24,status |
468 0158 8F77 andi r24,lo8(127) |
469 015a 8093 0000 sts status,r24 |
470 015e 44C0 rjmp .L42 |
471 .L29: |
467 .stabn 68,0,237,.LM45-.LFBB5 |
468 .LM45: |
469 0150 8091 0000 lds r24,status |
470 0154 8F77 andi r24,lo8(127) |
471 0156 8093 0000 sts status,r24 |
472 015a 00C0 rjmp .L42 |
473 .L29: |
238:I2CInterface.c **** } |
239:I2CInterface.c **** break; |
240:I2CInterface.c **** |
241:I2CInterface.c **** case TW_MT_DATA_NACK: /* Slave didn't acknowledge data */ |
242:I2CInterface.c **** /* send the stop condition */ |
243:I2CInterface.c **** TWCR |= (1<<TWINT)|(1<<TWSTO); |
472 .stabn 68,0,243,.LM46-__vector_17 |
473 .LM46: |
474 0160 86B7 in r24,86-0x20 |
475 0162 8069 ori r24,lo8(-112) |
476 0164 86BF out 86-0x20,r24 |
474 .stabn 68,0,243,.LM46-.LFBB5 |
475 .LM46: |
476 015c 86B7 in r24,86-0x20 |
477 015e 8069 ori r24,lo8(-112) |
478 0160 86BF out 86-0x20,r24 |
244:I2CInterface.c **** status &= ~(1<<BUSY); |
477 .stabn 68,0,244,.LM47-__vector_17 |
478 .LM47: |
479 0166 8091 0000 lds r24,status |
480 016a 8F77 andi r24,lo8(127) |
481 016c 8093 0000 sts status,r24 |
482 0170 3BC0 rjmp .L42 |
483 .L30: |
479 .stabn 68,0,244,.LM47-.LFBB5 |
480 .LM47: |
481 0162 8091 0000 lds r24,status |
482 0166 8F77 andi r24,lo8(127) |
483 0168 8093 0000 sts status,r24 |
484 016c 00C0 rjmp .L42 |
485 .L30: |
245:I2CInterface.c **** break; |
246:I2CInterface.c **** |
247:I2CInterface.c **** case TW_MR_SLA_ACK: /* Slave acknowledged address */ |
248:I2CInterface.c **** if(--twi_bytes > 0) |
484 .stabn 68,0,248,.LM48-__vector_17 |
485 .LM48: |
486 0172 8091 0000 lds r24,twi_bytes |
487 0176 8150 subi r24,lo8(-(-1)) |
488 0178 8093 0000 sts twi_bytes,r24 |
489 017c 8091 0000 lds r24,twi_bytes |
490 0180 8823 tst r24 |
491 0182 21F0 breq .L38 |
486 .stabn 68,0,248,.LM48-.LFBB5 |
487 .LM48: |
488 016e 8091 0000 lds r24,twi_bytes |
489 0172 8150 subi r24,lo8(-(-1)) |
490 0174 8093 0000 sts twi_bytes,r24 |
491 0178 8091 0000 lds r24,twi_bytes |
492 017c 8823 tst r24 |
493 017e 01F0 breq .L38 |
GAS LISTING /tmp/ccfEG7oP.s page 14 |
|
|
249:I2CInterface.c **** { |
250:I2CInterface.c **** /* if there is more than one byte to read, acknowledge */ |
GAS LISTING /tmp/ccZHfAgR.s page 14 |
|
|
251:I2CInterface.c **** TWCR |= (1<<TWEA)|(1<<TWINT); |
492 .stabn 68,0,251,.LM49-__vector_17 |
493 .LM49: |
494 0184 86B7 in r24,86-0x20 |
495 0186 806C ori r24,lo8(-64) |
496 0188 86BF out 86-0x20,r24 |
497 018a 2EC0 rjmp .L42 |
498 .L38: |
494 .stabn 68,0,251,.LM49-.LFBB5 |
495 .LM49: |
496 0180 86B7 in r24,86-0x20 |
497 0182 806C ori r24,lo8(-64) |
498 0184 86BF out 86-0x20,r24 |
499 0186 00C0 rjmp .L42 |
500 .L38: |
252:I2CInterface.c **** } |
253:I2CInterface.c **** else |
254:I2CInterface.c **** { |
255:I2CInterface.c **** /* no acknowledge */ |
256:I2CInterface.c **** TWCR |= (1<<TWINT); |
499 .stabn 68,0,256,.LM50-__vector_17 |
500 .LM50: |
501 018c 86B7 in r24,86-0x20 |
502 018e 8068 ori r24,lo8(-128) |
503 0190 86BF out 86-0x20,r24 |
504 0192 2AC0 rjmp .L42 |
505 .L31: |
501 .stabn 68,0,256,.LM50-.LFBB5 |
502 .LM50: |
503 0188 86B7 in r24,86-0x20 |
504 018a 8068 ori r24,lo8(-128) |
505 018c 86BF out 86-0x20,r24 |
506 018e 00C0 rjmp .L42 |
507 .L31: |
257:I2CInterface.c **** } |
258:I2CInterface.c **** break; |
259:I2CInterface.c **** |
@@ -808,134 +810,133 @@
261:I2CInterface.c **** |
262:I2CInterface.c **** /* grab the received data */ |
263:I2CInterface.c **** *twi_data = TWDR; |
506 .stabn 68,0,263,.LM51-__vector_17 |
507 .LM51: |
508 0194 E091 0000 lds r30,twi_data |
509 0198 F091 0000 lds r31,(twi_data)+1 |
510 019c 83B1 in r24,35-0x20 |
511 019e 8083 st Z,r24 |
508 .stabn 68,0,263,.LM51-.LFBB5 |
509 .LM51: |
510 0190 E091 0000 lds r30,twi_data |
511 0194 F091 0000 lds r31,(twi_data)+1 |
512 0198 83B1 in r24,35-0x20 |
513 019a 8193 st Z+,r24 |
264:I2CInterface.c **** twi_data++; |
512 .stabn 68,0,264,.LM52-__vector_17 |
513 .LM52: |
514 01a0 3196 adiw r30,1 |
515 01a2 F093 0000 sts (twi_data)+1,r31 |
516 01a6 E093 0000 sts twi_data,r30 |
514 .stabn 68,0,264,.LM52-.LFBB5 |
515 .LM52: |
516 019c F093 0000 sts (twi_data)+1,r31 |
517 01a0 E093 0000 sts twi_data,r30 |
265:I2CInterface.c **** if(--twi_bytes > 0) |
517 .stabn 68,0,265,.LM53-__vector_17 |
518 .LM53: |
519 01aa 8091 0000 lds r24,twi_bytes |
520 01ae 8150 subi r24,lo8(-(-1)) |
521 01b0 8093 0000 sts twi_bytes,r24 |
522 01b4 8091 0000 lds r24,twi_bytes |
523 01b8 8823 tst r24 |
524 01ba 21F0 breq .L40 |
518 .stabn 68,0,265,.LM53-.LFBB5 |
519 .LM53: |
520 01a4 8091 0000 lds r24,twi_bytes |
521 01a8 8150 subi r24,lo8(-(-1)) |
522 01aa 8093 0000 sts twi_bytes,r24 |
523 01ae 8091 0000 lds r24,twi_bytes |
524 01b2 8823 tst r24 |
525 01b4 01F0 breq .L40 |
266:I2CInterface.c **** { |
267:I2CInterface.c **** /* get the next data byte and ack */ |
268:I2CInterface.c **** TWCR |= (1<<TWEA)|(1<<TWINT); |
525 .stabn 68,0,268,.LM54-__vector_17 |
526 .LM54: |
527 01bc 86B7 in r24,86-0x20 |
528 01be 806C ori r24,lo8(-64) |
529 01c0 86BF out 86-0x20,r24 |
530 01c2 12C0 rjmp .L42 |
GAS LISTING /tmp/ccZHfAgR.s page 15 |
526 .stabn 68,0,268,.LM54-.LFBB5 |
527 .LM54: |
528 01b6 86B7 in r24,86-0x20 |
529 01b8 806C ori r24,lo8(-64) |
530 01ba 86BF out 86-0x20,r24 |
GAS LISTING /tmp/ccfEG7oP.s page 15 |
|
|
531 .L40: |
531 01bc 00C0 rjmp .L42 |
532 .L40: |
269:I2CInterface.c **** } |
270:I2CInterface.c **** else |
271:I2CInterface.c **** { |
272:I2CInterface.c **** /* clear out the enable acknowledge bit */ |
273:I2CInterface.c **** TWCR &= ~(1<<TWEA); |
532 .stabn 68,0,273,.LM55-__vector_17 |
533 .LM55: |
534 01c4 86B7 in r24,86-0x20 |
535 01c6 8F7B andi r24,lo8(-65) |
536 01c8 86BF out 86-0x20,r24 |
537 01ca 0EC0 rjmp .L42 |
538 .L32: |
533 .stabn 68,0,273,.LM55-.LFBB5 |
534 .LM55: |
535 01be 86B7 in r24,86-0x20 |
536 01c0 8F7B andi r24,lo8(-65) |
537 01c2 86BF out 86-0x20,r24 |
538 01c4 00C0 rjmp .L42 |
539 .L32: |
274:I2CInterface.c **** } |
275:I2CInterface.c **** break; |
276:I2CInterface.c **** |
277:I2CInterface.c **** case TW_MR_DATA_NACK: /* Master didn't acknowledge data -> end of read process */ |
278:I2CInterface.c **** /* read data, and generate the stop condition */ |
279:I2CInterface.c **** *twi_data = TWDR; |
539 .stabn 68,0,279,.LM56-__vector_17 |
540 .LM56: |
541 01cc E091 0000 lds r30,twi_data |
542 01d0 F091 0000 lds r31,(twi_data)+1 |
543 01d4 83B1 in r24,35-0x20 |
544 01d6 8083 st Z,r24 |
540 .stabn 68,0,279,.LM56-.LFBB5 |
541 .LM56: |
542 01c6 E091 0000 lds r30,twi_data |
543 01ca F091 0000 lds r31,(twi_data)+1 |
544 01ce 83B1 in r24,35-0x20 |
545 01d0 8083 st Z,r24 |
280:I2CInterface.c **** TWCR |= (1<<TWSTO)|(1<<TWINT); |
545 .stabn 68,0,280,.LM57-__vector_17 |
546 .LM57: |
547 01d8 86B7 in r24,86-0x20 |
548 01da 8069 ori r24,lo8(-112) |
549 01dc 86BF out 86-0x20,r24 |
546 .stabn 68,0,280,.LM57-.LFBB5 |
547 .LM57: |
548 01d2 86B7 in r24,86-0x20 |
549 01d4 8069 ori r24,lo8(-112) |
550 01d6 86BF out 86-0x20,r24 |
281:I2CInterface.c **** status &= ~(1<<BUSY); |
550 .stabn 68,0,281,.LM58-__vector_17 |
551 .LM58: |
552 01de 8091 0000 lds r24,status |
553 01e2 8F77 andi r24,lo8(127) |
554 01e4 8093 0000 sts status,r24 |
555 .L42: |
556 /* epilogue: frame size=0 */ |
557 01e8 FF91 pop r31 |
558 01ea EF91 pop r30 |
559 01ec BF91 pop r27 |
560 01ee AF91 pop r26 |
561 01f0 9F91 pop r25 |
562 01f2 8F91 pop r24 |
563 01f4 0F90 pop __tmp_reg__ |
564 01f6 0FBE out __SREG__,__tmp_reg__ |
565 01f8 0F90 pop __tmp_reg__ |
566 01fa 1F90 pop __zero_reg__ |
567 01fc 1895 reti |
568 /* epilogue end (size=11) */ |
569 /* function __vector_17 size 271 (249) */ |
570 .size __vector_17, .-__vector_17 |
571 .Lscope4: |
572 .stabs "",36,0,0,.Lscope4-__vector_17 |
573 .stabd 78,0,0 |
574 .lcomm twi_address,1 |
GAS LISTING /tmp/ccZHfAgR.s page 16 |
551 .stabn 68,0,281,.LM58-.LFBB5 |
552 .LM58: |
553 01d8 8091 0000 lds r24,status |
554 01dc 8F77 andi r24,lo8(127) |
555 01de 8093 0000 sts status,r24 |
556 .L42: |
557 /* epilogue: frame size=0 */ |
558 01e2 FF91 pop r31 |
559 01e4 EF91 pop r30 |
560 01e6 BF91 pop r27 |
561 01e8 AF91 pop r26 |
562 01ea 9F91 pop r25 |
563 01ec 8F91 pop r24 |
564 01ee 0F90 pop __tmp_reg__ |
565 01f0 0FBE out __SREG__,__tmp_reg__ |
566 01f2 0F90 pop __tmp_reg__ |
567 01f4 1F90 pop __zero_reg__ |
568 01f6 1895 reti |
569 /* epilogue end (size=11) */ |
570 /* function __vector_17 size 268 (246) */ |
571 .size __vector_17, .-__vector_17 |
572 .Lscope5: |
573 .stabs "",36,0,0,.Lscope5-.LFBB5 |
574 .stabd 78,0,0 |
GAS LISTING /tmp/ccfEG7oP.s page 16 |
|
|
575 .lcomm twi_data,2 |
576 .lcomm twi_ddr,1 |
577 .lcomm twi_bytes,1 |
578 .lcomm status,1 |
579 .lcomm retry_cnt,1 |
580 .stabs "twi_address:S(0,17)=B(0,11)",40,0,59,twi_address |
581 .stabs "twi_data:S(0,18)=*(0,17)",40,0,60,twi_data |
582 .stabs "twi_ddr:S(0,17)",40,0,61,twi_ddr |
583 .stabs "twi_bytes:S(0,17)",40,0,62,twi_bytes |
584 .stabs "status:S(0,17)",40,0,63,status |
585 .stabs "retry_cnt:S(0,17)",40,0,64,retry_cnt |
586 .stabs "",100,0,0,.Letext0 |
587 .Letext0: |
588 /* File "I2CInterface.c": code 336 = 0x0150 ( 310), prologues 11, epilogues 15 */ |
GAS LISTING /tmp/ccZHfAgR.s page 17 |
575 .lcomm twi_address,1 |
576 .lcomm twi_data,2 |
577 .lcomm twi_ddr,1 |
578 .lcomm twi_bytes,1 |
579 .lcomm status,1 |
580 .lcomm retry_cnt,1 |
581 .stabs "twi_address:S(0,17)=B(0,11)",40,0,59,twi_address |
582 .stabs "twi_data:S(0,18)=*(0,17)",40,0,60,twi_data |
583 .stabs "twi_ddr:S(0,17)",40,0,61,twi_ddr |
584 .stabs "twi_bytes:S(0,17)",40,0,62,twi_bytes |
585 .stabs "status:S(0,17)",40,0,63,status |
586 .stabs "retry_cnt:S(0,17)",40,0,64,retry_cnt |
587 .stabs "",100,0,0,.Letext0 |
588 .Letext0: |
589 /* File "I2CInterface.c": code 333 = 0x014d ( 307), prologues 11, epilogues 15 */ |
GAS LISTING /tmp/ccfEG7oP.s page 17 |
|
|
DEFINED SYMBOLS |
*ABS*:00000000 I2CInterface.c |
/tmp/ccZHfAgR.s:3 *ABS*:0000003f __SREG__ |
/tmp/ccZHfAgR.s:4 *ABS*:0000003e __SP_H__ |
/tmp/ccZHfAgR.s:5 *ABS*:0000003d __SP_L__ |
/tmp/ccZHfAgR.s:6 *ABS*:00000000 __tmp_reg__ |
/tmp/ccZHfAgR.s:7 *ABS*:00000001 __zero_reg__ |
/tmp/ccZHfAgR.s:79 .text:00000000 I2CInt_init |
/tmp/ccZHfAgR.s:106 .text:00000008 I2CInt_writeData |
/tmp/ccZHfAgR.s:577 .bss:00000005 status |
/tmp/ccfEG7oP.s:2 *ABS*:0000003f __SREG__ |
/tmp/ccfEG7oP.s:3 *ABS*:0000003e __SP_H__ |
/tmp/ccfEG7oP.s:4 *ABS*:0000003d __SP_L__ |
/tmp/ccfEG7oP.s:5 *ABS*:00000000 __tmp_reg__ |
/tmp/ccfEG7oP.s:6 *ABS*:00000001 __zero_reg__ |
/tmp/ccfEG7oP.s:78 .text:00000000 I2CInt_init |
/tmp/ccfEG7oP.s:106 .text:00000008 I2CInt_writeData |
/tmp/ccfEG7oP.s:578 .bss:00000005 status |
.bss:00000000 twi_address |
/tmp/ccZHfAgR.s:574 .bss:00000001 twi_data |
/tmp/ccZHfAgR.s:576 .bss:00000004 twi_bytes |
/tmp/ccZHfAgR.s:575 .bss:00000003 twi_ddr |
/tmp/ccZHfAgR.s:578 .bss:00000006 retry_cnt |
/tmp/ccZHfAgR.s:164 .text:00000040 I2CInt_readData |
/tmp/ccZHfAgR.s:214 .text:00000074 I2CInt_isI2cBusy |
/tmp/ccZHfAgR.s:240 .text:00000082 __vector_17 |
/tmp/ccfEG7oP.s:575 .bss:00000001 twi_data |
/tmp/ccfEG7oP.s:577 .bss:00000004 twi_bytes |
/tmp/ccfEG7oP.s:576 .bss:00000003 twi_ddr |
/tmp/ccfEG7oP.s:579 .bss:00000006 retry_cnt |
/tmp/ccfEG7oP.s:165 .text:00000040 I2CInt_readData |
/tmp/ccfEG7oP.s:216 .text:00000074 I2CInt_isI2cBusy |
/tmp/ccfEG7oP.s:243 .text:00000082 __vector_17 |
|
UNDEFINED SYMBOLS |
__do_copy_data |
@@ -1,101 +1,100 @@
GAS LISTING /tmp/ccYxWDEV.s page 1 |
GAS LISTING /tmp/ccYEZtaB.s page 1 |
|
|
1 .file "Executive.c" |
2 .arch atmega8 |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .stabs "/home/kaklik/projects/programy/Atmel_C/AVRcam/",100,0,2,.Ltext0 |
11 .stabs "Executive.c",100,0,2,.Ltext0 |
12 .text |
13 .Ltext0: |
14 .stabs "gcc2_compiled.",60,0,0,0 |
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0 |
16 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0 |
17 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0 |
18 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0 |
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0 |
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0, |
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0 |
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0 |
23 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0 |
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0 |
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0 |
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0 |
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0 |
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0 |
29 .stabs "void:t(0,15)=(0,15)",128,0,0,0 |
30 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdlib.h",130,0,0,0 |
31 .stabs "/usr/lib/gcc/avr/4.1.0/include/stddef.h",130,0,0,0 |
32 .stabs "size_t:t(2,1)=(0,4)",128,0,214,0 |
33 .stabs "wchar_t:t(2,2)=(0,1)",128,0,326,0 |
34 .stabn 162,0,0,0 |
35 .stabs "div_t:t(1,1)=(1,2)=s4quot:(0,1),0,16;rem:(0,1),16,16;;",128,0,69,0 |
36 .stabs "ldiv_t:t(1,3)=(1,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;",128,0,75,0 |
37 .stabs "__compar_fn_t:t(1,5)=(1,6)=*(1,7)=f(0,1)",128,0,78,0 |
38 .stabn 162,0,0,0 |
39 .stabs "CommonDefs.h",130,0,0,0 |
40 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/interrupt.h",130,0,0,0 |
41 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/io.h",130,0,0,0 |
42 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/sfr_defs.h",130,0,0,0 |
43 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/inttypes.h",130,0,0,0 |
44 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdint.h",130,0,0,0 |
45 .stabs "int8_t:t(8,1)=(0,10)",128,0,116,0 |
46 .stabs "uint8_t:t(8,2)=(0,11)",128,0,117,0 |
47 .stabs "int16_t:t(8,3)=(0,1)",128,0,118,0 |
48 .stabs "uint16_t:t(8,4)=(0,4)",128,0,119,0 |
49 .stabs "int32_t:t(8,5)=(0,3)",128,0,120,0 |
50 .stabs "uint32_t:t(8,6)=(0,5)",128,0,121,0 |
51 .stabs "int64_t:t(8,7)=(0,6)",128,0,122,0 |
52 .stabs "uint64_t:t(8,8)=(0,7)",128,0,123,0 |
53 .stabs "intptr_t:t(8,9)=(8,3)",128,0,135,0 |
54 .stabs "uintptr_t:t(8,10)=(8,4)",128,0,140,0 |
55 .stabs "int_least8_t:t(8,11)=(8,1)",128,0,152,0 |
56 .stabs "uint_least8_t:t(8,12)=(8,2)",128,0,157,0 |
57 .stabs "int_least16_t:t(8,13)=(8,3)",128,0,162,0 |
GAS LISTING /tmp/ccYxWDEV.s page 2 |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __tmp_reg__ = 0 |
6 __zero_reg__ = 1 |
7 .global __do_copy_data |
8 .global __do_clear_bss |
9 .stabs "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0 |
10 .stabs "Executive.c",100,0,2,.Ltext0 |
11 .text |
12 .Ltext0: |
13 .stabs "gcc2_compiled.",60,0,0,0 |
14 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0 |
15 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0 |
16 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0 |
17 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0 |
18 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0 |
19 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0, |
20 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0 |
21 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0 |
22 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0 |
23 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0 |
24 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0 |
25 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0 |
26 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0 |
27 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0 |
28 .stabs "void:t(0,15)=(0,15)",128,0,0,0 |
29 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdlib.h",130,0,0,0 |
30 .stabs "/usr/lib/gcc/avr/4.2.1/include/stddef.h",130,0,0,0 |
31 .stabs "size_t:t(2,1)=(0,4)",128,0,214,0 |
32 .stabs "wchar_t:t(2,2)=(0,1)",128,0,326,0 |
33 .stabn 162,0,0,0 |
34 .stabs "div_t:t(1,1)=(1,2)=s4quot:(0,1),0,16;rem:(0,1),16,16;;",128,0,69,0 |
35 .stabs "ldiv_t:t(1,3)=(1,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;",128,0,75,0 |
36 .stabs "__compar_fn_t:t(1,5)=(1,6)=*(1,7)=f(0,1)",128,0,78,0 |
37 .stabn 162,0,0,0 |
38 .stabs "CommonDefs.h",130,0,0,0 |
39 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/interrupt.h",130,0,0,0 |
40 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0 |
41 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0 |
42 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0 |
43 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0 |
44 .stabs "int8_t:t(8,1)=(0,10)",128,0,116,0 |
45 .stabs "uint8_t:t(8,2)=(0,11)",128,0,117,0 |
46 .stabs "int16_t:t(8,3)=(0,1)",128,0,118,0 |
47 .stabs "uint16_t:t(8,4)=(0,4)",128,0,119,0 |
48 .stabs "int32_t:t(8,5)=(0,3)",128,0,120,0 |
49 .stabs "uint32_t:t(8,6)=(0,5)",128,0,121,0 |
50 .stabs "int64_t:t(8,7)=(0,6)",128,0,122,0 |
51 .stabs "uint64_t:t(8,8)=(0,7)",128,0,123,0 |
52 .stabs "intptr_t:t(8,9)=(8,3)",128,0,135,0 |
53 .stabs "uintptr_t:t(8,10)=(8,4)",128,0,140,0 |
54 .stabs "int_least8_t:t(8,11)=(8,1)",128,0,152,0 |
55 .stabs "uint_least8_t:t(8,12)=(8,2)",128,0,157,0 |
56 .stabs "int_least16_t:t(8,13)=(8,3)",128,0,162,0 |
57 .stabs "uint_least16_t:t(8,14)=(8,4)",128,0,167,0 |
GAS LISTING /tmp/ccYEZtaB.s page 2 |
|
|
58 .stabs "uint_least16_t:t(8,14)=(8,4)",128,0,167,0 |
59 .stabs "int_least32_t:t(8,15)=(8,5)",128,0,172,0 |
60 .stabs "uint_least32_t:t(8,16)=(8,6)",128,0,177,0 |
61 .stabs "int_least64_t:t(8,17)=(8,7)",128,0,182,0 |
62 .stabs "uint_least64_t:t(8,18)=(8,8)",128,0,187,0 |
63 .stabs "int_fast8_t:t(8,19)=(8,1)",128,0,200,0 |
64 .stabs "uint_fast8_t:t(8,20)=(8,2)",128,0,205,0 |
65 .stabs "int_fast16_t:t(8,21)=(8,3)",128,0,210,0 |
66 .stabs "uint_fast16_t:t(8,22)=(8,4)",128,0,215,0 |
67 .stabs "int_fast32_t:t(8,23)=(8,5)",128,0,220,0 |
68 .stabs "uint_fast32_t:t(8,24)=(8,6)",128,0,225,0 |
69 .stabs "int_fast64_t:t(8,25)=(8,7)",128,0,230,0 |
70 .stabs "uint_fast64_t:t(8,26)=(8,8)",128,0,235,0 |
71 .stabs "intmax_t:t(8,27)=(8,7)",128,0,249,0 |
72 .stabs "uintmax_t:t(8,28)=(8,8)",128,0,254,0 |
73 .stabn 162,0,0,0 |
74 .stabs "int_farptr_t:t(7,1)=(8,5)",128,0,76,0 |
75 .stabs "uint_farptr_t:t(7,2)=(8,6)",128,0,80,0 |
58 .stabs "int_least32_t:t(8,15)=(8,5)",128,0,172,0 |
59 .stabs "uint_least32_t:t(8,16)=(8,6)",128,0,177,0 |
60 .stabs "int_least64_t:t(8,17)=(8,7)",128,0,182,0 |
61 .stabs "uint_least64_t:t(8,18)=(8,8)",128,0,187,0 |
62 .stabs "int_fast8_t:t(8,19)=(8,1)",128,0,200,0 |
63 .stabs "uint_fast8_t:t(8,20)=(8,2)",128,0,205,0 |
64 .stabs "int_fast16_t:t(8,21)=(8,3)",128,0,210,0 |
65 .stabs "uint_fast16_t:t(8,22)=(8,4)",128,0,215,0 |
66 .stabs "int_fast32_t:t(8,23)=(8,5)",128,0,220,0 |
67 .stabs "uint_fast32_t:t(8,24)=(8,6)",128,0,225,0 |
68 .stabs "int_fast64_t:t(8,25)=(8,7)",128,0,230,0 |
69 .stabs "uint_fast64_t:t(8,26)=(8,8)",128,0,235,0 |
70 .stabs "intmax_t:t(8,27)=(8,7)",128,0,249,0 |
71 .stabs "uintmax_t:t(8,28)=(8,8)",128,0,254,0 |
72 .stabn 162,0,0,0 |
73 .stabs "int_farptr_t:t(7,1)=(8,5)",128,0,76,0 |
74 .stabs "uint_farptr_t:t(7,2)=(8,6)",128,0,80,0 |
75 .stabn 162,0,0,0 |
76 .stabn 162,0,0,0 |
77 .stabn 162,0,0,0 |
78 .stabn 162,0,0,0 |
79 .stabn 162,0,0,0 |
80 .stabs "bool_t:t(3,1)=(0,11)",128,0,56,0 |
81 .stabn 162,0,0,0 |
82 .stabs "CamConfig.h",130,0,0,0 |
83 .stabs "I2CInterface.h",130,0,0,0 |
84 .stabs "i2cCmd_t:t(10,1)=(10,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0 |
79 .stabs "bool_t:t(3,1)=(0,11)",128,0,56,0 |
80 .stabn 162,0,0,0 |
81 .stabs "CamConfig.h",130,0,0,0 |
82 .stabs "I2CInterface.h",130,0,0,0 |
83 .stabs "i2cCmd_t:t(10,1)=(10,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0 |
84 .stabn 162,0,0,0 |
85 .stabn 162,0,0,0 |
86 .stabn 162,0,0,0 |
87 .stabs "Exec_writeEventFifo:F(0,15)",36,0,208,Exec_writeEventFifo |
88 .stabs "event:P(0,11)",64,0,207,24 |
89 .global Exec_writeEventFifo |
90 .type Exec_writeEventFifo, @function |
91 Exec_writeEventFifo: |
92 .stabd 46,0,0 |
86 .stabs "Exec_writeEventFifo:F(0,15)",36,0,208,Exec_writeEventFifo |
87 .stabs "event:P(0,11)",64,0,207,24 |
88 .global Exec_writeEventFifo |
89 .type Exec_writeEventFifo, @function |
90 Exec_writeEventFifo: |
91 .stabd 46,0,0 |
1:Executive.c **** /* |
2:Executive.c **** Copyright (C) 2004 John Orlando |
3:Executive.c **** |
@@ -118,10 +117,10 @@
20:Executive.c **** For more information on the AVRcam, please contact: |
21:Executive.c **** |
22:Executive.c **** john@jrobot.net |
GAS LISTING /tmp/ccYxWDEV.s page 3 |
23:Executive.c **** |
GAS LISTING /tmp/ccYEZtaB.s page 3 |
|
|
23:Executive.c **** |
24:Executive.c **** or go to www.jrobot.net for more details regarding the system. |
25:Executive.c **** */ |
26:Executive.c **** /*********************************************************** |
@@ -178,10 +177,10 @@
77:Executive.c **** #define IS_DATA_IN_EVENT_FIFO() (!(Exec_eventFifoHead == Exec_eventFifoTail)) |
78:Executive.c **** /*********************************************************** |
79:Executive.c **** Function Name: Exec_run |
GAS LISTING /tmp/ccYxWDEV.s page 4 |
80:Executive.c **** Function Description: This function is responsible for |
GAS LISTING /tmp/ccYEZtaB.s page 4 |
|
|
80:Executive.c **** Function Description: This function is responsible for |
81:Executive.c **** running the main control loop. The control loop is |
82:Executive.c **** based on checking both the fast-event bitmask (for high |
83:Executive.c **** priority events) and the event FIFO to determine if an |
@@ -238,10 +237,10 @@
134:Executive.c **** case (EV_ENABLE_TRACKING): |
135:Executive.c **** FrameMgr_dispatchEvent(eventGenerated); |
136:Executive.c **** break; |
GAS LISTING /tmp/ccYxWDEV.s page 5 |
137:Executive.c **** |
GAS LISTING /tmp/ccYEZtaB.s page 5 |
|
|
137:Executive.c **** |
138:Executive.c **** case (EV_DISABLE_TRACKING): |
139:Executive.c **** FrameMgr_dispatchEvent(eventGenerated); |
140:Executive.c **** break; |
@@ -298,10 +297,10 @@
191:Executive.c **** dataByte = Exec_eventFifo[Exec_eventFifoTail]; |
192:Executive.c **** tmpTail = (Exec_eventFifoTail+1) & (EXEC_EVENT_FIFO_MASK); |
193:Executive.c **** Exec_eventFifoTail = tmpTail; |
GAS LISTING /tmp/ccYxWDEV.s page 6 |
194:Executive.c **** ENABLE_INTS(); |
GAS LISTING /tmp/ccYEZtaB.s page 6 |
|
|
194:Executive.c **** ENABLE_INTS(); |
195:Executive.c **** |
196:Executive.c **** return(dataByte); |
197:Executive.c **** } |
@@ -316,19 +315,20 @@
206:Executive.c **** ***********************************************************/ |
207:Executive.c **** void Exec_writeEventFifo(unsigned char event) |
208:Executive.c **** { |
93 .stabn 68,0,208,.LM0-Exec_writeEventFifo |
94 .LM0: |
92 .stabn 68,0,208,.LM0-.LFBB1 |
93 .LM0: |
94 .LFBB1: |
95 /* prologue: frame size=0 */ |
96 /* prologue end (size=0) */ |
209:Executive.c **** unsigned char tmpHead; |
210:Executive.c **** |
211:Executive.c **** DISABLE_INTS(); |
97 .stabn 68,0,211,.LM1-Exec_writeEventFifo |
97 .stabn 68,0,211,.LM1-.LFBB1 |
98 .LM1: |
99 /* #APP */ |
100 0000 F894 cli |
212:Executive.c **** Exec_eventFifo[Exec_eventFifoHead] = event; |
101 .stabn 68,0,212,.LM2-Exec_writeEventFifo |
101 .stabn 68,0,212,.LM2-.LFBB1 |
102 .LM2: |
103 /* #NOAPP */ |
104 0002 9091 0000 lds r25,Exec_eventFifoHead |
@@ -341,13 +341,13 @@
214:Executive.c **** /* now move the head up */ |
215:Executive.c **** tmpHead = (Exec_eventFifoHead + 1) & (EXEC_EVENT_FIFO_MASK); |
216:Executive.c **** Exec_eventFifoHead = tmpHead; |
110 .stabn 68,0,216,.LM3-Exec_writeEventFifo |
110 .stabn 68,0,216,.LM3-.LFBB1 |
111 .LM3: |
112 0010 9F5F subi r25,lo8(-(1)) |
113 0012 9770 andi r25,lo8(7) |
114 0014 9093 0000 sts Exec_eventFifoHead,r25 |
217:Executive.c **** ENABLE_INTS(); |
115 .stabn 68,0,217,.LM4-Exec_writeEventFifo |
115 .stabn 68,0,217,.LM4-.LFBB1 |
116 .LM4: |
117 /* #APP */ |
118 0018 7894 sei |
@@ -357,275 +357,285 @@
122 /* epilogue end (size=1) */ |
123 /* function Exec_writeEventFifo size 16 (15) */ |
124 .size Exec_writeEventFifo, .-Exec_writeEventFifo |
125 .Lscope0: |
GAS LISTING /tmp/ccYxWDEV.s page 7 |
125 .Lscope1: |
GAS LISTING /tmp/ccYEZtaB.s page 7 |
|
|
126 .stabs "",36,0,0,.Lscope0-Exec_writeEventFifo |
126 .stabs "",36,0,0,.Lscope1-.LFBB1 |
127 .stabd 78,0,0 |
128 .stabs "Exec_run:F(0,15)",36,0,90,Exec_run |
129 .global Exec_run |
130 .type Exec_run, @function |
131 Exec_run: |
132 .stabd 46,0,0 |
133 .stabn 68,0,90,.LM5-Exec_run |
133 .stabn 68,0,90,.LM5-.LFBB2 |
134 .LM5: |
135 /* prologue: frame size=0 */ |
136 /* prologue end (size=0) */ |
137 .L30: |
138 .stabn 68,0,95,.LM6-Exec_run |
139 .LM6: |
140 001c 8091 0000 lds r24,fastEventBitmask |
141 0020 8823 tst r24 |
142 0022 99F0 breq .L6 |
143 .stabn 68,0,100,.LM7-Exec_run |
144 .LM7: |
145 0024 80FF sbrs r24,0 |
146 0026 07C0 rjmp .L8 |
147 .stabn 68,0,102,.LM8-Exec_run |
148 .LM8: |
149 /* #APP */ |
150 0028 F894 cli |
151 .stabn 68,0,103,.LM9-Exec_run |
152 .LM9: |
153 /* #NOAPP */ |
154 002a 8E7F andi r24,lo8(-2) |
155 002c 8093 0000 sts fastEventBitmask,r24 |
156 .stabn 68,0,104,.LM10-Exec_run |
157 .LM10: |
158 /* #APP */ |
159 0030 7894 sei |
160 .stabn 68,0,105,.LM11-Exec_run |
161 .LM11: |
162 /* #NOAPP */ |
163 0032 00D0 rcall FrameMgr_processLine |
164 .stabn 68,0,109,.LM12-Exec_run |
165 .LM12: |
166 0034 00D0 rcall UIMgr_transmitPendingData |
167 .L8: |
168 .stabn 68,0,116,.LM13-Exec_run |
169 .LM13: |
170 0036 8091 0000 lds r24,fastEventBitmask |
171 003a 81FF sbrs r24,1 |
172 003c 06C0 rjmp .L6 |
173 .stabn 68,0,118,.LM14-Exec_run |
174 .LM14: |
175 /* #APP */ |
176 003e F894 cli |
177 .stabn 68,0,119,.LM15-Exec_run |
178 .LM15: |
179 /* #NOAPP */ |
180 0040 8D7F andi r24,lo8(-3) |
181 0042 8093 0000 sts fastEventBitmask,r24 |
182 .stabn 68,0,120,.LM16-Exec_run |
GAS LISTING /tmp/ccYxWDEV.s page 8 |
135 .LFBB2: |
136 /* prologue: frame size=0 */ |
137 001c CF93 push r28 |
138 001e DF93 push r29 |
139 /* prologue end (size=2) */ |
140 .LBB4: |
141 .LBB5: |
142 .stabn 68,0,191,.LM6-.LFBB2 |
143 .LM6: |
144 0020 C0E0 ldi r28,lo8(Exec_eventFifo) |
145 0022 D0E0 ldi r29,hi8(Exec_eventFifo) |
146 .L28: |
147 .LBE5: |
148 .LBE4: |
149 .stabn 68,0,95,.LM7-.LFBB2 |
150 .LM7: |
151 0024 8091 0000 lds r24,fastEventBitmask |
152 0028 8823 tst r24 |
153 002a 01F0 breq .L6 |
154 .stabn 68,0,100,.LM8-.LFBB2 |
155 .LM8: |
156 002c 80FF sbrs r24,0 |
157 002e 00C0 rjmp .L8 |
158 .stabn 68,0,102,.LM9-.LFBB2 |
159 .LM9: |
160 /* #APP */ |
161 0030 F894 cli |
162 .stabn 68,0,103,.LM10-.LFBB2 |
163 .LM10: |
164 /* #NOAPP */ |
165 0032 8E7F andi r24,lo8(-2) |
166 0034 8093 0000 sts fastEventBitmask,r24 |
167 .stabn 68,0,104,.LM11-.LFBB2 |
168 .LM11: |
169 /* #APP */ |
170 0038 7894 sei |
171 .stabn 68,0,105,.LM12-.LFBB2 |
172 .LM12: |
173 /* #NOAPP */ |
174 003a 00D0 rcall FrameMgr_processLine |
175 .stabn 68,0,109,.LM13-.LFBB2 |
176 .LM13: |
177 003c 00D0 rcall UIMgr_transmitPendingData |
178 .L8: |
179 .stabn 68,0,116,.LM14-.LFBB2 |
180 .LM14: |
181 003e 8091 0000 lds r24,fastEventBitmask |
182 0042 81FF sbrs r24,1 |
GAS LISTING /tmp/ccYEZtaB.s page 8 |
|
|
183 .LM16: |
184 /* #APP */ |
185 0046 7894 sei |
186 .stabn 68,0,121,.LM17-Exec_run |
187 .LM17: |
188 /* #NOAPP */ |
189 0048 00D0 rcall FrameMgr_acquireLine |
190 .L6: |
191 .stabn 68,0,125,.LM18-Exec_run |
192 .LM18: |
193 004a 2091 0000 lds r18,Exec_eventFifoTail |
194 004e 8091 0000 lds r24,Exec_eventFifoHead |
195 0052 8217 cp r24,r18 |
196 0054 19F3 breq .L30 |
197 .LBB4: |
198 .LBB5: |
199 .stabn 68,0,189,.LM19-Exec_run |
200 .LM19: |
201 /* #APP */ |
202 0056 F894 cli |
203 .stabn 68,0,191,.LM20-Exec_run |
204 .LM20: |
205 /* #NOAPP */ |
206 0058 E22F mov r30,r18 |
207 005a FF27 clr r31 |
208 005c E050 subi r30,lo8(-(Exec_eventFifo)) |
209 005e F040 sbci r31,hi8(-(Exec_eventFifo)) |
210 0060 9081 ld r25,Z |
211 .stabn 68,0,193,.LM21-Exec_run |
212 .LM21: |
213 0062 822F mov r24,r18 |
214 0064 8F5F subi r24,lo8(-(1)) |
215 0066 8770 andi r24,lo8(7) |
216 0068 8093 0000 sts Exec_eventFifoTail,r24 |
217 .stabn 68,0,194,.LM22-Exec_run |
218 .LM22: |
219 /* #APP */ |
220 006c 7894 sei |
221 /* #NOAPP */ |
222 .LBE5: |
223 .LBE4: |
224 .stabn 68,0,128,.LM23-Exec_run |
225 .LM23: |
226 006e 892F mov r24,r25 |
227 0070 9927 clr r25 |
228 0072 8031 cpi r24,lo8(16) |
229 0074 31F1 breq .L16 |
230 0076 8131 cpi r24,lo8(17) |
231 0078 68F4 brsh .L21 |
232 007a 8230 cpi r24,lo8(2) |
233 007c C9F0 breq .L13 |
234 007e 8330 cpi r24,lo8(3) |
235 0080 18F4 brsh .L22 |
236 0082 8130 cpi r24,lo8(1) |
237 0084 59F6 brne .L30 |
238 0086 2BC0 rjmp .L12 |
239 .L22: |
GAS LISTING /tmp/ccYxWDEV.s page 9 |
183 0044 00C0 rjmp .L6 |
184 .stabn 68,0,118,.LM15-.LFBB2 |
185 .LM15: |
186 /* #APP */ |
187 0046 F894 cli |
188 .stabn 68,0,119,.LM16-.LFBB2 |
189 .LM16: |
190 /* #NOAPP */ |
191 0048 8D7F andi r24,lo8(-3) |
192 004a 8093 0000 sts fastEventBitmask,r24 |
193 .stabn 68,0,120,.LM17-.LFBB2 |
194 .LM17: |
195 /* #APP */ |
196 004e 7894 sei |
197 .stabn 68,0,121,.LM18-.LFBB2 |
198 .LM18: |
199 /* #NOAPP */ |
200 0050 00D0 rcall FrameMgr_acquireLine |
201 .L6: |
202 .stabn 68,0,125,.LM19-.LFBB2 |
203 .LM19: |
204 0052 9091 0000 lds r25,Exec_eventFifoTail |
205 0056 8091 0000 lds r24,Exec_eventFifoHead |
206 005a 8917 cp r24,r25 |
207 005c 01F0 breq .L28 |
208 .LBB7: |
209 .LBB6: |
210 .stabn 68,0,189,.LM20-.LFBB2 |
211 .LM20: |
212 /* #APP */ |
213 005e F894 cli |
214 .stabn 68,0,191,.LM21-.LFBB2 |
215 .LM21: |
216 /* #NOAPP */ |
217 0060 FE01 movw r30,r28 |
218 0062 E90F add r30,r25 |
219 0064 F11D adc r31,__zero_reg__ |
220 0066 E081 ld r30,Z |
221 .stabn 68,0,193,.LM22-.LFBB2 |
222 .LM22: |
223 0068 892F mov r24,r25 |
224 006a 8F5F subi r24,lo8(-(1)) |
225 006c 8770 andi r24,lo8(7) |
226 006e 8093 0000 sts Exec_eventFifoTail,r24 |
227 .stabn 68,0,194,.LM23-.LFBB2 |
228 .LM23: |
229 /* #APP */ |
230 0072 7894 sei |
231 /* #NOAPP */ |
232 .LBE6: |
233 .LBE7: |
234 .stabn 68,0,128,.LM24-.LFBB2 |
235 .LM24: |
236 0074 E031 cpi r30,lo8(16) |
237 0076 01F0 breq .L16 |
238 0078 E131 cpi r30,lo8(17) |
239 007a 00F4 brsh .L21 |
GAS LISTING /tmp/ccYEZtaB.s page 9 |
|
|
240 0088 8430 cpi r24,lo8(4) |
241 008a 31F1 breq .L14 |
242 008c 8830 cpi r24,lo8(8) |
243 008e 09F0 breq .+2 |
244 0090 C5CF rjmp .L30 |
245 0092 1FC0 rjmp .L15 |
246 .L21: |
247 0094 8038 cpi r24,lo8(-128) |
248 0096 79F0 breq .L18 |
249 0098 8138 cpi r24,lo8(-127) |
250 009a 20F4 brsh .L23 |
251 009c 8032 cpi r24,lo8(32) |
252 009e 09F0 breq .+2 |
253 00a0 BDCF rjmp .L30 |
254 00a2 14C0 rjmp .L17 |
255 .L23: |
256 00a4 8138 cpi r24,lo8(-127) |
257 00a6 51F0 breq .L19 |
258 00a8 8039 cpi r24,lo8(-112) |
259 00aa 09F0 breq .+2 |
260 00ac B7CF rjmp .L30 |
261 00ae 1CC0 rjmp .L20 |
262 .L13: |
263 .stabn 68,0,131,.LM24-Exec_run |
264 .LM24: |
265 00b0 82E0 ldi r24,lo8(2) |
266 00b2 00D0 rcall FrameMgr_dispatchEvent |
267 00b4 B3CF rjmp .L30 |
268 .L18: |
269 .stabn 68,0,135,.LM25-Exec_run |
270 .LM25: |
271 00b6 80E8 ldi r24,lo8(-128) |
272 00b8 00D0 rcall FrameMgr_dispatchEvent |
273 00ba B0CF rjmp .L30 |
274 .L19: |
275 .stabn 68,0,139,.LM26-Exec_run |
276 .LM26: |
277 00bc 81E8 ldi r24,lo8(-127) |
278 00be 00D0 rcall FrameMgr_dispatchEvent |
279 00c0 ADCF rjmp .L30 |
280 .L16: |
281 .stabn 68,0,143,.LM27-Exec_run |
282 .LM27: |
283 00c2 80E1 ldi r24,lo8(16) |
284 00c4 00D0 rcall FrameMgr_dispatchEvent |
285 .stabn 68,0,144,.LM28-Exec_run |
286 .LM28: |
287 00c6 80E1 ldi r24,lo8(16) |
288 00c8 00D0 rcall UIMgr_dispatchEvent |
289 00ca A8CF rjmp .L30 |
290 .L17: |
291 .stabn 68,0,148,.LM29-Exec_run |
292 .LM29: |
293 00cc 80E2 ldi r24,lo8(32) |
294 00ce 00D0 rcall FrameMgr_dispatchEvent |
295 00d0 A5CF rjmp .L30 |
296 .L15: |
GAS LISTING /tmp/ccYxWDEV.s page 10 |
240 007c E230 cpi r30,lo8(2) |
241 007e 01F0 breq .L13 |
242 0080 E330 cpi r30,lo8(3) |
243 0082 00F4 brsh .L22 |
244 0084 E130 cpi r30,lo8(1) |
245 0086 01F4 brne .L28 |
246 0088 00C0 rjmp .L12 |
247 .L22: |
248 008a E430 cpi r30,lo8(4) |
249 008c 01F0 breq .L14 |
250 008e E830 cpi r30,lo8(8) |
251 0090 01F4 brne .L28 |
252 0092 00C0 rjmp .L15 |
253 .L21: |
254 0094 E038 cpi r30,lo8(-128) |
255 0096 01F0 breq .L18 |
256 0098 E138 cpi r30,lo8(-127) |
257 009a 00F4 brsh .L23 |
258 009c E032 cpi r30,lo8(32) |
259 009e 01F0 breq .+2 |
260 00a0 00C0 rjmp .L28 |
261 00a2 00C0 rjmp .L17 |
262 .L23: |
263 00a4 E138 cpi r30,lo8(-127) |
264 00a6 01F0 breq .L19 |
265 00a8 E039 cpi r30,lo8(-112) |
266 00aa 01F0 breq .+2 |
267 00ac 00C0 rjmp .L28 |
268 00ae 00C0 rjmp .L20 |
269 .L13: |
270 .stabn 68,0,131,.LM25-.LFBB2 |
271 .LM25: |
272 00b0 82E0 ldi r24,lo8(2) |
273 00b2 00D0 rcall FrameMgr_dispatchEvent |
274 00b4 00C0 rjmp .L28 |
275 .L18: |
276 .stabn 68,0,135,.LM26-.LFBB2 |
277 .LM26: |
278 00b6 80E8 ldi r24,lo8(-128) |
279 00b8 00D0 rcall FrameMgr_dispatchEvent |
280 00ba 00C0 rjmp .L28 |
281 .L19: |
282 .stabn 68,0,139,.LM27-.LFBB2 |
283 .LM27: |
284 00bc 81E8 ldi r24,lo8(-127) |
285 00be 00D0 rcall FrameMgr_dispatchEvent |
286 00c0 00C0 rjmp .L28 |
287 .L16: |
288 .stabn 68,0,143,.LM28-.LFBB2 |
289 .LM28: |
290 00c2 80E1 ldi r24,lo8(16) |
291 00c4 00D0 rcall FrameMgr_dispatchEvent |
292 .stabn 68,0,144,.LM29-.LFBB2 |
293 .LM29: |
294 00c6 80E1 ldi r24,lo8(16) |
295 00c8 00D0 rcall UIMgr_dispatchEvent |
296 00ca 00C0 rjmp .L28 |
GAS LISTING /tmp/ccYEZtaB.s page 10 |
|
|
297 .stabn 68,0,152,.LM30-Exec_run |
298 .LM30: |
299 00d2 88E0 ldi r24,lo8(8) |
300 00d4 00D0 rcall FrameMgr_dispatchEvent |
301 00d6 A2CF rjmp .L30 |
302 .L14: |
303 .stabn 68,0,156,.LM31-Exec_run |
304 .LM31: |
305 00d8 84E0 ldi r24,lo8(4) |
306 00da 00D0 rcall FrameMgr_dispatchEvent |
307 00dc 9FCF rjmp .L30 |
308 .L12: |
309 .stabn 68,0,160,.LM32-Exec_run |
310 .LM32: |
311 00de 81E0 ldi r24,lo8(1) |
312 00e0 00D0 rcall UIMgr_dispatchEvent |
313 .stabn 68,0,161,.LM33-Exec_run |
314 .LM33: |
315 00e2 81E0 ldi r24,lo8(1) |
316 00e4 00D0 rcall FrameMgr_dispatchEvent |
317 00e6 9ACF rjmp .L30 |
318 .L20: |
319 .stabn 68,0,165,.LM34-Exec_run |
320 .LM34: |
321 00e8 80E9 ldi r24,lo8(-112) |
322 00ea 00D0 rcall UIMgr_dispatchEvent |
323 00ec 97CF rjmp .L30 |
324 /* epilogue: frame size=0 */ |
325 /* epilogue: noreturn */ |
326 /* epilogue end (size=0) */ |
327 /* function Exec_run size 111 (111) */ |
328 .size Exec_run, .-Exec_run |
329 .stabs "dataByte:r(0,11)",64,0,187,25 |
330 .stabn 192,0,0,.LBB5-Exec_run |
331 .stabn 224,0,0,.LBE5-Exec_run |
332 .Lscope1: |
333 .stabs "",36,0,0,.Lscope1-Exec_run |
334 .stabd 78,0,0 |
335 .global Exec_eventFifoHead |
336 .global Exec_eventFifoHead |
337 .section .bss |
338 .type Exec_eventFifoHead, @object |
339 .size Exec_eventFifoHead, 1 |
340 Exec_eventFifoHead: |
341 0000 00 .skip 1,0 |
342 .global Exec_eventFifoTail |
343 .global Exec_eventFifoTail |
344 .type Exec_eventFifoTail, @object |
345 .size Exec_eventFifoTail, 1 |
346 Exec_eventFifoTail: |
347 0001 00 .skip 1,0 |
348 .global fastEventBitmask |
349 .global fastEventBitmask |
350 .type fastEventBitmask, @object |
351 .size fastEventBitmask, 1 |
352 fastEventBitmask: |
353 0002 00 .skip 1,0 |
GAS LISTING /tmp/ccYxWDEV.s page 11 |
297 .L17: |
298 .stabn 68,0,148,.LM30-.LFBB2 |
299 .LM30: |
300 00cc 80E2 ldi r24,lo8(32) |
301 00ce 00D0 rcall FrameMgr_dispatchEvent |
302 00d0 00C0 rjmp .L28 |
303 .L15: |
304 .stabn 68,0,152,.LM31-.LFBB2 |
305 .LM31: |
306 00d2 88E0 ldi r24,lo8(8) |
307 00d4 00D0 rcall FrameMgr_dispatchEvent |
308 00d6 00C0 rjmp .L28 |
309 .L14: |
310 .stabn 68,0,156,.LM32-.LFBB2 |
311 .LM32: |
312 00d8 84E0 ldi r24,lo8(4) |
313 00da 00D0 rcall FrameMgr_dispatchEvent |
314 00dc 00C0 rjmp .L28 |
315 .L12: |
316 .stabn 68,0,160,.LM33-.LFBB2 |
317 .LM33: |
318 00de 81E0 ldi r24,lo8(1) |
319 00e0 00D0 rcall UIMgr_dispatchEvent |
320 .stabn 68,0,161,.LM34-.LFBB2 |
321 .LM34: |
322 00e2 81E0 ldi r24,lo8(1) |
323 00e4 00D0 rcall FrameMgr_dispatchEvent |
324 00e6 00C0 rjmp .L28 |
325 .L20: |
326 .stabn 68,0,165,.LM35-.LFBB2 |
327 .LM35: |
328 00e8 80E9 ldi r24,lo8(-112) |
329 00ea 00D0 rcall UIMgr_dispatchEvent |
330 00ec 00C0 rjmp .L28 |
331 /* epilogue: frame size=0 */ |
332 /* epilogue: noreturn */ |
333 /* epilogue end (size=0) */ |
334 /* function Exec_run size 111 (109) */ |
335 .size Exec_run, .-Exec_run |
336 .stabs "dataByte:r(0,11)",64,0,187,30 |
337 .stabn 192,0,0,.LBB5-.LFBB2 |
338 .stabn 224,0,0,.LBE5-.LFBB2 |
339 .stabs "dataByte:r(0,11)",64,0,187,30 |
340 .stabn 192,0,0,.LBB6-.LFBB2 |
341 .stabn 224,0,0,.LBE6-.LFBB2 |
342 .Lscope2: |
343 .stabs "",36,0,0,.Lscope2-.LFBB2 |
344 .stabd 78,0,0 |
345 .global Exec_eventFifoHead |
346 .global Exec_eventFifoHead |
347 .section .bss |
348 .type Exec_eventFifoHead, @object |
349 .size Exec_eventFifoHead, 1 |
350 Exec_eventFifoHead: |
351 0000 00 .skip 1,0 |
352 .global Exec_eventFifoTail |
353 .global Exec_eventFifoTail |
GAS LISTING /tmp/ccYEZtaB.s page 11 |
|
|
354 .comm Exec_eventFifo,8,1 |
355 .stabs "fastEventBitmask:G(0,11)",32,0,74,0 |
356 .stabs "Exec_eventFifo:G(0,16)=ar(0,17)=r(0,17);0;0177777;;0;7;(0,11)",32,0,63,0 |
357 .stabs "Exec_eventFifoHead:G(0,11)",32,0,64,0 |
358 .stabs "Exec_eventFifoTail:G(0,11)",32,0,65,0 |
359 .text |
360 .stabs "",100,0,0,.Letext0 |
361 .Letext0: |
362 /* File "Executive.c": code 127 = 0x007f ( 126), prologues 0, epilogues 1 */ |
GAS LISTING /tmp/ccYxWDEV.s page 12 |
354 .type Exec_eventFifoTail, @object |
355 .size Exec_eventFifoTail, 1 |
356 Exec_eventFifoTail: |
357 0001 00 .skip 1,0 |
358 .global fastEventBitmask |
359 .global fastEventBitmask |
360 .type fastEventBitmask, @object |
361 .size fastEventBitmask, 1 |
362 fastEventBitmask: |
363 0002 00 .skip 1,0 |
364 .comm Exec_eventFifo,8,1 |
365 .stabs "fastEventBitmask:G(0,11)",32,0,74,0 |
366 .stabs "Exec_eventFifo:G(0,16)=ar(0,17)=r(0,17);0;0177777;;0;7;(0,11)",32,0,63,0 |
367 .stabs "Exec_eventFifoHead:G(0,11)",32,0,64,0 |
368 .stabs "Exec_eventFifoTail:G(0,11)",32,0,65,0 |
369 .text |
370 .stabs "",100,0,0,.Letext0 |
371 .Letext0: |
372 /* File "Executive.c": code 127 = 0x007f ( 124), prologues 2, epilogues 1 */ |
GAS LISTING /tmp/ccYEZtaB.s page 12 |
|
|
DEFINED SYMBOLS |
*ABS*:00000000 Executive.c |
/tmp/ccYxWDEV.s:3 *ABS*:0000003f __SREG__ |
/tmp/ccYxWDEV.s:4 *ABS*:0000003e __SP_H__ |
/tmp/ccYxWDEV.s:5 *ABS*:0000003d __SP_L__ |
/tmp/ccYxWDEV.s:6 *ABS*:00000000 __tmp_reg__ |
/tmp/ccYxWDEV.s:7 *ABS*:00000001 __zero_reg__ |
/tmp/ccYxWDEV.s:91 .text:00000000 Exec_writeEventFifo |
/tmp/ccYxWDEV.s:340 .bss:00000000 Exec_eventFifoHead |
/tmp/ccYEZtaB.s:2 *ABS*:0000003f __SREG__ |
/tmp/ccYEZtaB.s:3 *ABS*:0000003e __SP_H__ |
/tmp/ccYEZtaB.s:4 *ABS*:0000003d __SP_L__ |
/tmp/ccYEZtaB.s:5 *ABS*:00000000 __tmp_reg__ |
/tmp/ccYEZtaB.s:6 *ABS*:00000001 __zero_reg__ |
/tmp/ccYEZtaB.s:90 .text:00000000 Exec_writeEventFifo |
/tmp/ccYEZtaB.s:350 .bss:00000000 Exec_eventFifoHead |
*COM*:00000008 Exec_eventFifo |
/tmp/ccYxWDEV.s:131 .text:0000001c Exec_run |
/tmp/ccYxWDEV.s:352 .bss:00000002 fastEventBitmask |
/tmp/ccYxWDEV.s:346 .bss:00000001 Exec_eventFifoTail |
/tmp/ccYEZtaB.s:131 .text:0000001c Exec_run |
/tmp/ccYEZtaB.s:362 .bss:00000002 fastEventBitmask |
/tmp/ccYEZtaB.s:356 .bss:00000001 Exec_eventFifoTail |
|
UNDEFINED SYMBOLS |
__do_copy_data |
@@ -1,86 +1,85 @@
GAS LISTING /tmp/ccz6pioi.s page 1 |
GAS LISTING /tmp/cchJhRKj.s page 1 |
|
|
1 .file "DebugInterface.c" |
2 .arch atmega8 |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .stabs "/home/kaklik/projects/programy/Atmel_C/AVRcam/",100,0,2,.Ltext0 |
11 .stabs "DebugInterface.c",100,0,2,.Ltext0 |
12 .text |
13 .Ltext0: |
14 .stabs "gcc2_compiled.",60,0,0,0 |
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0 |
16 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0 |
17 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0 |
18 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0 |
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0 |
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0, |
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0 |
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0 |
23 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0 |
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0 |
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0 |
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0 |
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0 |
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0 |
29 .stabs "void:t(0,15)=(0,15)",128,0,0,0 |
30 .stabs "CommonDefs.h",130,0,0,0 |
31 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/interrupt.h",130,0,0,0 |
32 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/io.h",130,0,0,0 |
33 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/sfr_defs.h",130,0,0,0 |
34 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/inttypes.h",130,0,0,0 |
35 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdint.h",130,0,0,0 |
36 .stabs "int8_t:t(6,1)=(0,10)",128,0,116,0 |
37 .stabs "uint8_t:t(6,2)=(0,11)",128,0,117,0 |
38 .stabs "int16_t:t(6,3)=(0,1)",128,0,118,0 |
39 .stabs "uint16_t:t(6,4)=(0,4)",128,0,119,0 |
40 .stabs "int32_t:t(6,5)=(0,3)",128,0,120,0 |
41 .stabs "uint32_t:t(6,6)=(0,5)",128,0,121,0 |
42 .stabs "int64_t:t(6,7)=(0,6)",128,0,122,0 |
43 .stabs "uint64_t:t(6,8)=(0,7)",128,0,123,0 |
44 .stabs "intptr_t:t(6,9)=(6,3)",128,0,135,0 |
45 .stabs "uintptr_t:t(6,10)=(6,4)",128,0,140,0 |
46 .stabs "int_least8_t:t(6,11)=(6,1)",128,0,152,0 |
47 .stabs "uint_least8_t:t(6,12)=(6,2)",128,0,157,0 |
48 .stabs "int_least16_t:t(6,13)=(6,3)",128,0,162,0 |
49 .stabs "uint_least16_t:t(6,14)=(6,4)",128,0,167,0 |
50 .stabs "int_least32_t:t(6,15)=(6,5)",128,0,172,0 |
51 .stabs "uint_least32_t:t(6,16)=(6,6)",128,0,177,0 |
52 .stabs "int_least64_t:t(6,17)=(6,7)",128,0,182,0 |
53 .stabs "uint_least64_t:t(6,18)=(6,8)",128,0,187,0 |
54 .stabs "int_fast8_t:t(6,19)=(6,1)",128,0,200,0 |
55 .stabs "uint_fast8_t:t(6,20)=(6,2)",128,0,205,0 |
56 .stabs "int_fast16_t:t(6,21)=(6,3)",128,0,210,0 |
57 .stabs "uint_fast16_t:t(6,22)=(6,4)",128,0,215,0 |
GAS LISTING /tmp/ccz6pioi.s page 2 |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __tmp_reg__ = 0 |
6 __zero_reg__ = 1 |
7 .global __do_copy_data |
8 .global __do_clear_bss |
9 .stabs "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0 |
10 .stabs "DebugInterface.c",100,0,2,.Ltext0 |
11 .text |
12 .Ltext0: |
13 .stabs "gcc2_compiled.",60,0,0,0 |
14 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0 |
15 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0 |
16 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0 |
17 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0 |
18 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0 |
19 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0, |
20 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0 |
21 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0 |
22 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0 |
23 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0 |
24 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0 |
25 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0 |
26 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0 |
27 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0 |
28 .stabs "void:t(0,15)=(0,15)",128,0,0,0 |
29 .stabs "CommonDefs.h",130,0,0,0 |
30 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/interrupt.h",130,0,0,0 |
31 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0 |
32 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0 |
33 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0 |
34 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0 |
35 .stabs "int8_t:t(6,1)=(0,10)",128,0,116,0 |
36 .stabs "uint8_t:t(6,2)=(0,11)",128,0,117,0 |
37 .stabs "int16_t:t(6,3)=(0,1)",128,0,118,0 |
38 .stabs "uint16_t:t(6,4)=(0,4)",128,0,119,0 |
39 .stabs "int32_t:t(6,5)=(0,3)",128,0,120,0 |
40 .stabs "uint32_t:t(6,6)=(0,5)",128,0,121,0 |
41 .stabs "int64_t:t(6,7)=(0,6)",128,0,122,0 |
42 .stabs "uint64_t:t(6,8)=(0,7)",128,0,123,0 |
43 .stabs "intptr_t:t(6,9)=(6,3)",128,0,135,0 |
44 .stabs "uintptr_t:t(6,10)=(6,4)",128,0,140,0 |
45 .stabs "int_least8_t:t(6,11)=(6,1)",128,0,152,0 |
46 .stabs "uint_least8_t:t(6,12)=(6,2)",128,0,157,0 |
47 .stabs "int_least16_t:t(6,13)=(6,3)",128,0,162,0 |
48 .stabs "uint_least16_t:t(6,14)=(6,4)",128,0,167,0 |
49 .stabs "int_least32_t:t(6,15)=(6,5)",128,0,172,0 |
50 .stabs "uint_least32_t:t(6,16)=(6,6)",128,0,177,0 |
51 .stabs "int_least64_t:t(6,17)=(6,7)",128,0,182,0 |
52 .stabs "uint_least64_t:t(6,18)=(6,8)",128,0,187,0 |
53 .stabs "int_fast8_t:t(6,19)=(6,1)",128,0,200,0 |
54 .stabs "uint_fast8_t:t(6,20)=(6,2)",128,0,205,0 |
55 .stabs "int_fast16_t:t(6,21)=(6,3)",128,0,210,0 |
56 .stabs "uint_fast16_t:t(6,22)=(6,4)",128,0,215,0 |
57 .stabs "int_fast32_t:t(6,23)=(6,5)",128,0,220,0 |
GAS LISTING /tmp/cchJhRKj.s page 2 |
|
|
58 .stabs "int_fast32_t:t(6,23)=(6,5)",128,0,220,0 |
59 .stabs "uint_fast32_t:t(6,24)=(6,6)",128,0,225,0 |
60 .stabs "int_fast64_t:t(6,25)=(6,7)",128,0,230,0 |
61 .stabs "uint_fast64_t:t(6,26)=(6,8)",128,0,235,0 |
62 .stabs "intmax_t:t(6,27)=(6,7)",128,0,249,0 |
63 .stabs "uintmax_t:t(6,28)=(6,8)",128,0,254,0 |
64 .stabn 162,0,0,0 |
65 .stabs "int_farptr_t:t(5,1)=(6,5)",128,0,76,0 |
66 .stabs "uint_farptr_t:t(5,2)=(6,6)",128,0,80,0 |
58 .stabs "uint_fast32_t:t(6,24)=(6,6)",128,0,225,0 |
59 .stabs "int_fast64_t:t(6,25)=(6,7)",128,0,230,0 |
60 .stabs "uint_fast64_t:t(6,26)=(6,8)",128,0,235,0 |
61 .stabs "intmax_t:t(6,27)=(6,7)",128,0,249,0 |
62 .stabs "uintmax_t:t(6,28)=(6,8)",128,0,254,0 |
63 .stabn 162,0,0,0 |
64 .stabs "int_farptr_t:t(5,1)=(6,5)",128,0,76,0 |
65 .stabs "uint_farptr_t:t(5,2)=(6,6)",128,0,80,0 |
66 .stabn 162,0,0,0 |
67 .stabn 162,0,0,0 |
68 .stabn 162,0,0,0 |
69 .stabn 162,0,0,0 |
70 .stabn 162,0,0,0 |
71 .stabs "bool_t:t(1,1)=(0,11)",128,0,56,0 |
72 .stabn 162,0,0,0 |
73 .stabs "DebugInt_init:F(0,15)",36,0,71,DebugInt_init |
74 .global DebugInt_init |
75 .type DebugInt_init, @function |
76 DebugInt_init: |
77 .stabd 46,0,0 |
70 .stabs "bool_t:t(1,1)=(0,11)",128,0,56,0 |
71 .stabn 162,0,0,0 |
72 .stabs "DebugInt_init:F(0,15)",36,0,71,DebugInt_init |
73 .global DebugInt_init |
74 .type DebugInt_init, @function |
75 DebugInt_init: |
76 .stabd 46,0,0 |
1:DebugInterface.c **** /* |
2:DebugInterface.c **** Copyright (C) 2004 John Orlando |
3:DebugInterface.c **** |
@@ -118,10 +117,10 @@
35:DebugInterface.c **** addition to the LED hooked up at PORTD bit 6. |
36:DebugInterface.c **** |
37:DebugInterface.c **** Revision History: |
GAS LISTING /tmp/ccz6pioi.s page 3 |
38:DebugInterface.c **** Date Rel Ver. Notes |
GAS LISTING /tmp/cchJhRKj.s page 3 |
|
|
38:DebugInterface.c **** Date Rel Ver. Notes |
39:DebugInterface.c **** 4/10/2004 0.1 Module created |
40:DebugInterface.c **** 6/30/2004 1.0 Initial release for Circuit Cellar |
41:DebugInterface.c **** contest. |
@@ -155,81 +154,82 @@
69:DebugInterface.c **** ***********************************************************/ |
70:DebugInterface.c **** void DebugInt_init(void) |
71:DebugInterface.c **** { |
78 .stabn 68,0,71,.LM0-DebugInt_init |
79 .LM0: |
77 .stabn 68,0,71,.LM0-.LFBB1 |
78 .LM0: |
79 .LFBB1: |
80 /* prologue: frame size=0 */ |
81 /* prologue end (size=0) */ |
72:DebugInterface.c **** /* set PortD pin6 for output */ |
73:DebugInterface.c **** DDRD |= 0x40; |
82 .stabn 68,0,73,.LM1-DebugInt_init |
82 .stabn 68,0,73,.LM1-.LFBB1 |
83 .LM1: |
84 0000 8E9A sbi 49-0x20,6 |
74:DebugInterface.c **** /* turn on LED */ |
75:DebugInterface.c **** PORTD |= 0x40; |
85 .stabn 68,0,75,.LM2-DebugInt_init |
85 .stabn 68,0,75,.LM2-.LFBB1 |
86 .LM2: |
87 0002 969A sbi 50-0x20,6 |
76:DebugInterface.c **** Utility_delay(500); |
88 .stabn 68,0,76,.LM3-DebugInt_init |
88 .stabn 68,0,76,.LM3-.LFBB1 |
89 .LM3: |
90 0004 84EF ldi r24,lo8(500) |
91 0006 91E0 ldi r25,hi8(500) |
92 0008 00D0 rcall Utility_delay |
77:DebugInterface.c **** PORTD &= 0xBF; |
93 .stabn 68,0,77,.LM4-DebugInt_init |
93 .stabn 68,0,77,.LM4-.LFBB1 |
94 .LM4: |
GAS LISTING /tmp/ccz6pioi.s page 4 |
GAS LISTING /tmp/cchJhRKj.s page 4 |
|
|
95 000a 9698 cbi 50-0x20,6 |
78:DebugInterface.c **** Utility_delay(500); |
96 .stabn 68,0,78,.LM5-DebugInt_init |
96 .stabn 68,0,78,.LM5-.LFBB1 |
97 .LM5: |
98 000c 84EF ldi r24,lo8(500) |
99 000e 91E0 ldi r25,hi8(500) |
100 0010 00D0 rcall Utility_delay |
79:DebugInterface.c **** PORTD |= 0x40; |
101 .stabn 68,0,79,.LM6-DebugInt_init |
101 .stabn 68,0,79,.LM6-.LFBB1 |
102 .LM6: |
103 0012 969A sbi 50-0x20,6 |
80:DebugInterface.c **** Utility_delay(500); |
104 .stabn 68,0,80,.LM7-DebugInt_init |
104 .stabn 68,0,80,.LM7-.LFBB1 |
105 .LM7: |
106 0014 84EF ldi r24,lo8(500) |
107 0016 91E0 ldi r25,hi8(500) |
108 0018 00D0 rcall Utility_delay |
81:DebugInterface.c **** PORTD &= 0xBF; |
109 .stabn 68,0,81,.LM8-DebugInt_init |
109 .stabn 68,0,81,.LM8-.LFBB1 |
110 .LM8: |
111 001a 9698 cbi 50-0x20,6 |
82:DebugInterface.c **** Utility_delay(500); |
112 .stabn 68,0,82,.LM9-DebugInt_init |
112 .stabn 68,0,82,.LM9-.LFBB1 |
113 .LM9: |
114 001c 84EF ldi r24,lo8(500) |
115 001e 91E0 ldi r25,hi8(500) |
116 0020 00D0 rcall Utility_delay |
83:DebugInterface.c **** PORTD |= 0x40; |
117 .stabn 68,0,83,.LM10-DebugInt_init |
117 .stabn 68,0,83,.LM10-.LFBB1 |
118 .LM10: |
119 0022 969A sbi 50-0x20,6 |
84:DebugInterface.c **** Utility_delay(500); |
120 .stabn 68,0,84,.LM11-DebugInt_init |
120 .stabn 68,0,84,.LM11-.LFBB1 |
121 .LM11: |
122 0024 84EF ldi r24,lo8(500) |
123 0026 91E0 ldi r25,hi8(500) |
124 0028 00D0 rcall Utility_delay |
85:DebugInterface.c **** PORTD &= 0xBF; |
125 .stabn 68,0,85,.LM12-DebugInt_init |
125 .stabn 68,0,85,.LM12-.LFBB1 |
126 .LM12: |
127 002a 9698 cbi 50-0x20,6 |
86:DebugInterface.c **** Utility_delay(500); |
128 .stabn 68,0,86,.LM13-DebugInt_init |
128 .stabn 68,0,86,.LM13-.LFBB1 |
129 .LM13: |
130 002c 84EF ldi r24,lo8(500) |
131 002e 91E0 ldi r25,hi8(500) |
132 0030 00D0 rcall Utility_delay |
87:DebugInterface.c **** PORTD |= 0x40; |
133 .stabn 68,0,87,.LM14-DebugInt_init |
133 .stabn 68,0,87,.LM14-.LFBB1 |
134 .LM14: |
135 0032 969A sbi 50-0x20,6 |
136 /* epilogue: frame size=0 */ |
@@ -237,26 +237,26 @@
138 /* epilogue end (size=1) */ |
139 /* function DebugInt_init size 27 (26) */ |
140 .size DebugInt_init, .-DebugInt_init |
141 .Lscope0: |
GAS LISTING /tmp/ccz6pioi.s page 5 |
141 .Lscope1: |
GAS LISTING /tmp/cchJhRKj.s page 5 |
|
|
142 .stabs "",36,0,0,.Lscope0-DebugInt_init |
142 .stabs "",36,0,0,.Lscope1-.LFBB1 |
143 .stabd 78,0,0 |
144 .stabs "",100,0,0,.Letext0 |
145 .Letext0: |
146 /* File "DebugInterface.c": code 27 = 0x001b ( 26), prologues 0, epilogues 1 */ |
GAS LISTING /tmp/ccz6pioi.s page 6 |
GAS LISTING /tmp/cchJhRKj.s page 6 |
|
|
DEFINED SYMBOLS |
*ABS*:00000000 DebugInterface.c |
/tmp/ccz6pioi.s:3 *ABS*:0000003f __SREG__ |
/tmp/ccz6pioi.s:4 *ABS*:0000003e __SP_H__ |
/tmp/ccz6pioi.s:5 *ABS*:0000003d __SP_L__ |
/tmp/ccz6pioi.s:6 *ABS*:00000000 __tmp_reg__ |
/tmp/ccz6pioi.s:7 *ABS*:00000001 __zero_reg__ |
/tmp/ccz6pioi.s:76 .text:00000000 DebugInt_init |
/tmp/cchJhRKj.s:2 *ABS*:0000003f __SREG__ |
/tmp/cchJhRKj.s:3 *ABS*:0000003e __SP_H__ |
/tmp/cchJhRKj.s:4 *ABS*:0000003d __SP_L__ |
/tmp/cchJhRKj.s:5 *ABS*:00000000 __tmp_reg__ |
/tmp/cchJhRKj.s:6 *ABS*:00000001 __zero_reg__ |
/tmp/cchJhRKj.s:75 .text:00000000 DebugInt_init |
|
UNDEFINED SYMBOLS |
__do_copy_data |
@@ -3,125 +3,123 @@
|
Sections: |
Idx Name Size VMA LMA File off Algn |
0 .noinit 00000030 00800300 00800300 00001182 2**0 |
0 .noinit 00000030 00800300 00800300 0000119a 2**0 |
ALLOC |
1 .bss 00000274 00800070 00800070 00001182 2**0 |
1 .bss 00000274 00800070 00800070 0000119a 2**0 |
ALLOC |
2 .data 00000010 00800060 000010be 00001172 2**0 |
2 .data 00000010 00800060 000010d6 0000118a 2**0 |
CONTENTS, ALLOC, LOAD, DATA |
3 .text 000010be 00000000 00000000 000000b4 2**1 |
3 .text 000010d6 00000000 00000000 000000b4 2**1 |
CONTENTS, ALLOC, LOAD, READONLY, CODE |
4 .eeprom 00000000 00810000 00810000 00001182 2**0 |
CONTENTS |
5 .stab 00003ed0 00000000 00000000 00001184 2**2 |
4 .stab 00003f9c 00000000 00000000 0000119c 2**2 |
CONTENTS, READONLY, DEBUGGING |
6 .stabstr 000017c9 00000000 00000000 00005054 2**0 |
5 .stabstr 000017b7 00000000 00000000 00005138 2**0 |
CONTENTS, READONLY, DEBUGGING |
Disassembly of section .text: |
|
00000000 <__vectors>: |
0: 63 c0 rjmp .+198 ; 0xc8 <__init> |
2: 05 c8 rjmp .-4086 ; 0xfffff00e <__eeprom_end+0xff7ef00e> |
4: 05 c8 rjmp .-4086 ; 0xfffff010 <__eeprom_end+0xff7ef010> |
2: 11 c8 rjmp .-4062 ; 0xfffff026 <__eeprom_end+0xff7ef026> |
4: 11 c8 rjmp .-4062 ; 0xfffff028 <__eeprom_end+0xff7ef028> |
6: 7a c0 rjmp .+244 ; 0xfc <__bad_interrupt> |
8: 79 c0 rjmp .+242 ; 0xfc <__bad_interrupt> |
a: 78 c0 rjmp .+240 ; 0xfc <__bad_interrupt> |
c: 77 c0 rjmp .+238 ; 0xfc <__bad_interrupt> |
e: 76 c0 rjmp .+236 ; 0xfc <__bad_interrupt> |
10: 00 c8 rjmp .-4096 ; 0xfffff012 <__eeprom_end+0xff7ef012> |
10: 0c c8 rjmp .-4072 ; 0xfffff02a <__eeprom_end+0xff7ef02a> |
12: 74 c0 rjmp .+232 ; 0xfc <__bad_interrupt> |
14: 73 c0 rjmp .+230 ; 0xfc <__bad_interrupt> |
16: aa c5 rjmp .+2900 ; 0xb6c <__vector_11> |
16: af c5 rjmp .+2910 ; 0xb76 <__vector_11> |
18: 71 c0 rjmp .+226 ; 0xfc <__bad_interrupt> |
1a: 70 c0 rjmp .+224 ; 0xfc <__bad_interrupt> |
1c: 6f c0 rjmp .+222 ; 0xfc <__bad_interrupt> |
1e: 6e c0 rjmp .+220 ; 0xfc <__bad_interrupt> |
20: 6d c0 rjmp .+218 ; 0xfc <__bad_interrupt> |
22: 0f c6 rjmp .+3102 ; 0xc42 <__vector_17> |
22: 14 c6 rjmp .+3112 ; 0xc4c <__vector_17> |
24: 6b c0 rjmp .+214 ; 0xfc <__bad_interrupt> |
|
00000026 <__ctors_end>: |
26: 29 c6 rjmp .+3154 ; 0xc7a <__vector_17+0x38> |
28: bf c6 rjmp .+3454 ; 0xda8 <__vector_17+0x166> |
2a: be c6 rjmp .+3452 ; 0xda8 <__vector_17+0x166> |
2c: bd c6 rjmp .+3450 ; 0xda8 <__vector_17+0x166> |
2e: bc c6 rjmp .+3448 ; 0xda8 <__vector_17+0x166> |
30: bb c6 rjmp .+3446 ; 0xda8 <__vector_17+0x166> |
32: ba c6 rjmp .+3444 ; 0xda8 <__vector_17+0x166> |
34: b9 c6 rjmp .+3442 ; 0xda8 <__vector_17+0x166> |
36: 21 c6 rjmp .+3138 ; 0xc7a <__vector_17+0x38> |
38: b7 c6 rjmp .+3438 ; 0xda8 <__vector_17+0x166> |
3a: b6 c6 rjmp .+3436 ; 0xda8 <__vector_17+0x166> |
3c: b5 c6 rjmp .+3434 ; 0xda8 <__vector_17+0x166> |
3e: b4 c6 rjmp .+3432 ; 0xda8 <__vector_17+0x166> |
40: b3 c6 rjmp .+3430 ; 0xda8 <__vector_17+0x166> |
42: b2 c6 rjmp .+3428 ; 0xda8 <__vector_17+0x166> |
44: b1 c6 rjmp .+3426 ; 0xda8 <__vector_17+0x166> |
46: 31 c6 rjmp .+3170 ; 0xcaa <__vector_17+0x68> |
48: af c6 rjmp .+3422 ; 0xda8 <__vector_17+0x166> |
4a: ae c6 rjmp .+3420 ; 0xda8 <__vector_17+0x166> |
4c: ad c6 rjmp .+3418 ; 0xda8 <__vector_17+0x166> |
4e: ac c6 rjmp .+3416 ; 0xda8 <__vector_17+0x166> |
50: ab c6 rjmp .+3414 ; 0xda8 <__vector_17+0x166> |
52: aa c6 rjmp .+3412 ; 0xda8 <__vector_17+0x166> |
54: a9 c6 rjmp .+3410 ; 0xda8 <__vector_17+0x166> |
56: 3a c6 rjmp .+3188 ; 0xccc <__vector_17+0x8a> |
58: a7 c6 rjmp .+3406 ; 0xda8 <__vector_17+0x166> |
5a: a6 c6 rjmp .+3404 ; 0xda8 <__vector_17+0x166> |
5c: a5 c6 rjmp .+3402 ; 0xda8 <__vector_17+0x166> |
5e: a4 c6 rjmp .+3400 ; 0xda8 <__vector_17+0x166> |
60: a3 c6 rjmp .+3398 ; 0xda8 <__vector_17+0x166> |
62: a2 c6 rjmp .+3396 ; 0xda8 <__vector_17+0x166> |
64: a1 c6 rjmp .+3394 ; 0xda8 <__vector_17+0x166> |
66: 3b c6 rjmp .+3190 ; 0xcde <__vector_17+0x9c> |
68: 9f c6 rjmp .+3390 ; 0xda8 <__vector_17+0x166> |
6a: 9e c6 rjmp .+3388 ; 0xda8 <__vector_17+0x166> |
6c: 9d c6 rjmp .+3386 ; 0xda8 <__vector_17+0x166> |
6e: 9c c6 rjmp .+3384 ; 0xda8 <__vector_17+0x166> |
70: 9b c6 rjmp .+3382 ; 0xda8 <__vector_17+0x166> |
72: 9a c6 rjmp .+3380 ; 0xda8 <__vector_17+0x166> |
74: 99 c6 rjmp .+3378 ; 0xda8 <__vector_17+0x166> |
76: 54 c6 rjmp .+3240 ; 0xd20 <__vector_17+0xde> |
78: 97 c6 rjmp .+3374 ; 0xda8 <__vector_17+0x166> |
7a: 96 c6 rjmp .+3372 ; 0xda8 <__vector_17+0x166> |
7c: 95 c6 rjmp .+3370 ; 0xda8 <__vector_17+0x166> |
7e: 94 c6 rjmp .+3368 ; 0xda8 <__vector_17+0x166> |
80: 93 c6 rjmp .+3366 ; 0xda8 <__vector_17+0x166> |
82: 92 c6 rjmp .+3364 ; 0xda8 <__vector_17+0x166> |
84: 91 c6 rjmp .+3362 ; 0xda8 <__vector_17+0x166> |
86: 90 c6 rjmp .+3360 ; 0xda8 <__vector_17+0x166> |
88: 8f c6 rjmp .+3358 ; 0xda8 <__vector_17+0x166> |
8a: 8e c6 rjmp .+3356 ; 0xda8 <__vector_17+0x166> |
8c: 8d c6 rjmp .+3354 ; 0xda8 <__vector_17+0x166> |
8e: 8c c6 rjmp .+3352 ; 0xda8 <__vector_17+0x166> |
90: 8b c6 rjmp .+3350 ; 0xda8 <__vector_17+0x166> |
92: 8a c6 rjmp .+3348 ; 0xda8 <__vector_17+0x166> |
94: 89 c6 rjmp .+3346 ; 0xda8 <__vector_17+0x166> |
96: 4d c6 rjmp .+3226 ; 0xd32 <__vector_17+0xf0> |
98: 87 c6 rjmp .+3342 ; 0xda8 <__vector_17+0x166> |
9a: 86 c6 rjmp .+3340 ; 0xda8 <__vector_17+0x166> |
9c: 85 c6 rjmp .+3338 ; 0xda8 <__vector_17+0x166> |
9e: 84 c6 rjmp .+3336 ; 0xda8 <__vector_17+0x166> |
a0: 83 c6 rjmp .+3334 ; 0xda8 <__vector_17+0x166> |
a2: 82 c6 rjmp .+3332 ; 0xda8 <__vector_17+0x166> |
a4: 81 c6 rjmp .+3330 ; 0xda8 <__vector_17+0x166> |
a6: 12 c6 rjmp .+3108 ; 0xccc <__vector_17+0x8a> |
a8: 7f c6 rjmp .+3326 ; 0xda8 <__vector_17+0x166> |
aa: 7e c6 rjmp .+3324 ; 0xda8 <__vector_17+0x166> |
ac: 7d c6 rjmp .+3322 ; 0xda8 <__vector_17+0x166> |
ae: 7c c6 rjmp .+3320 ; 0xda8 <__vector_17+0x166> |
b0: 7b c6 rjmp .+3318 ; 0xda8 <__vector_17+0x166> |
b2: 7a c6 rjmp .+3316 ; 0xda8 <__vector_17+0x166> |
b4: 79 c6 rjmp .+3314 ; 0xda8 <__vector_17+0x166> |
b6: 4e c6 rjmp .+3228 ; 0xd54 <__vector_17+0x112> |
b8: 77 c6 rjmp .+3310 ; 0xda8 <__vector_17+0x166> |
ba: 76 c6 rjmp .+3308 ; 0xda8 <__vector_17+0x166> |
bc: 75 c6 rjmp .+3306 ; 0xda8 <__vector_17+0x166> |
be: 74 c6 rjmp .+3304 ; 0xda8 <__vector_17+0x166> |
c0: 73 c6 rjmp .+3302 ; 0xda8 <__vector_17+0x166> |
c2: 72 c6 rjmp .+3300 ; 0xda8 <__vector_17+0x166> |
c4: 71 c6 rjmp .+3298 ; 0xda8 <__vector_17+0x166> |
c6: 62 c6 rjmp .+3268 ; 0xd8c <__vector_17+0x14a> |
26: 2e c6 rjmp .+3164 ; 0xc84 <__vector_17+0x38> |
28: c1 c6 rjmp .+3458 ; 0xdac <__vector_17+0x160> |
2a: c0 c6 rjmp .+3456 ; 0xdac <__vector_17+0x160> |
2c: bf c6 rjmp .+3454 ; 0xdac <__vector_17+0x160> |
2e: be c6 rjmp .+3452 ; 0xdac <__vector_17+0x160> |
30: bd c6 rjmp .+3450 ; 0xdac <__vector_17+0x160> |
32: bc c6 rjmp .+3448 ; 0xdac <__vector_17+0x160> |
34: bb c6 rjmp .+3446 ; 0xdac <__vector_17+0x160> |
36: 26 c6 rjmp .+3148 ; 0xc84 <__vector_17+0x38> |
38: b9 c6 rjmp .+3442 ; 0xdac <__vector_17+0x160> |
3a: b8 c6 rjmp .+3440 ; 0xdac <__vector_17+0x160> |
3c: b7 c6 rjmp .+3438 ; 0xdac <__vector_17+0x160> |
3e: b6 c6 rjmp .+3436 ; 0xdac <__vector_17+0x160> |
40: b5 c6 rjmp .+3434 ; 0xdac <__vector_17+0x160> |
42: b4 c6 rjmp .+3432 ; 0xdac <__vector_17+0x160> |
44: b3 c6 rjmp .+3430 ; 0xdac <__vector_17+0x160> |
46: 36 c6 rjmp .+3180 ; 0xcb4 <__vector_17+0x68> |
48: b1 c6 rjmp .+3426 ; 0xdac <__vector_17+0x160> |
4a: b0 c6 rjmp .+3424 ; 0xdac <__vector_17+0x160> |
4c: af c6 rjmp .+3422 ; 0xdac <__vector_17+0x160> |
4e: ae c6 rjmp .+3420 ; 0xdac <__vector_17+0x160> |
50: ad c6 rjmp .+3418 ; 0xdac <__vector_17+0x160> |
52: ac c6 rjmp .+3416 ; 0xdac <__vector_17+0x160> |
54: ab c6 rjmp .+3414 ; 0xdac <__vector_17+0x160> |
56: 3e c6 rjmp .+3196 ; 0xcd4 <__vector_17+0x88> |
58: a9 c6 rjmp .+3410 ; 0xdac <__vector_17+0x160> |
5a: a8 c6 rjmp .+3408 ; 0xdac <__vector_17+0x160> |
5c: a7 c6 rjmp .+3406 ; 0xdac <__vector_17+0x160> |
5e: a6 c6 rjmp .+3404 ; 0xdac <__vector_17+0x160> |
60: a5 c6 rjmp .+3402 ; 0xdac <__vector_17+0x160> |
62: a4 c6 rjmp .+3400 ; 0xdac <__vector_17+0x160> |
64: a3 c6 rjmp .+3398 ; 0xdac <__vector_17+0x160> |
66: 3f c6 rjmp .+3198 ; 0xce6 <__vector_17+0x9a> |
68: a1 c6 rjmp .+3394 ; 0xdac <__vector_17+0x160> |
6a: a0 c6 rjmp .+3392 ; 0xdac <__vector_17+0x160> |
6c: 9f c6 rjmp .+3390 ; 0xdac <__vector_17+0x160> |
6e: 9e c6 rjmp .+3388 ; 0xdac <__vector_17+0x160> |
70: 9d c6 rjmp .+3386 ; 0xdac <__vector_17+0x160> |
72: 9c c6 rjmp .+3384 ; 0xdac <__vector_17+0x160> |
74: 9b c6 rjmp .+3382 ; 0xdac <__vector_17+0x160> |
76: 57 c6 rjmp .+3246 ; 0xd26 <__vector_17+0xda> |
78: 99 c6 rjmp .+3378 ; 0xdac <__vector_17+0x160> |
7a: 98 c6 rjmp .+3376 ; 0xdac <__vector_17+0x160> |
7c: 97 c6 rjmp .+3374 ; 0xdac <__vector_17+0x160> |
7e: 96 c6 rjmp .+3372 ; 0xdac <__vector_17+0x160> |
80: 95 c6 rjmp .+3370 ; 0xdac <__vector_17+0x160> |
82: 94 c6 rjmp .+3368 ; 0xdac <__vector_17+0x160> |
84: 93 c6 rjmp .+3366 ; 0xdac <__vector_17+0x160> |
86: 92 c6 rjmp .+3364 ; 0xdac <__vector_17+0x160> |
88: 91 c6 rjmp .+3362 ; 0xdac <__vector_17+0x160> |
8a: 90 c6 rjmp .+3360 ; 0xdac <__vector_17+0x160> |
8c: 8f c6 rjmp .+3358 ; 0xdac <__vector_17+0x160> |
8e: 8e c6 rjmp .+3356 ; 0xdac <__vector_17+0x160> |
90: 8d c6 rjmp .+3354 ; 0xdac <__vector_17+0x160> |
92: 8c c6 rjmp .+3352 ; 0xdac <__vector_17+0x160> |
94: 8b c6 rjmp .+3350 ; 0xdac <__vector_17+0x160> |
96: 50 c6 rjmp .+3232 ; 0xd38 <__vector_17+0xec> |
98: 89 c6 rjmp .+3346 ; 0xdac <__vector_17+0x160> |
9a: 88 c6 rjmp .+3344 ; 0xdac <__vector_17+0x160> |
9c: 87 c6 rjmp .+3342 ; 0xdac <__vector_17+0x160> |
9e: 86 c6 rjmp .+3340 ; 0xdac <__vector_17+0x160> |
a0: 85 c6 rjmp .+3338 ; 0xdac <__vector_17+0x160> |
a2: 84 c6 rjmp .+3336 ; 0xdac <__vector_17+0x160> |
a4: 83 c6 rjmp .+3334 ; 0xdac <__vector_17+0x160> |
a6: 16 c6 rjmp .+3116 ; 0xcd4 <__vector_17+0x88> |
a8: 81 c6 rjmp .+3330 ; 0xdac <__vector_17+0x160> |
aa: 80 c6 rjmp .+3328 ; 0xdac <__vector_17+0x160> |
ac: 7f c6 rjmp .+3326 ; 0xdac <__vector_17+0x160> |
ae: 7e c6 rjmp .+3324 ; 0xdac <__vector_17+0x160> |
b0: 7d c6 rjmp .+3322 ; 0xdac <__vector_17+0x160> |
b2: 7c c6 rjmp .+3320 ; 0xdac <__vector_17+0x160> |
b4: 7b c6 rjmp .+3318 ; 0xdac <__vector_17+0x160> |
b6: 51 c6 rjmp .+3234 ; 0xd5a <__vector_17+0x10e> |
b8: 79 c6 rjmp .+3314 ; 0xdac <__vector_17+0x160> |
ba: 78 c6 rjmp .+3312 ; 0xdac <__vector_17+0x160> |
bc: 77 c6 rjmp .+3310 ; 0xdac <__vector_17+0x160> |
be: 76 c6 rjmp .+3308 ; 0xdac <__vector_17+0x160> |
c0: 75 c6 rjmp .+3306 ; 0xdac <__vector_17+0x160> |
c2: 74 c6 rjmp .+3304 ; 0xdac <__vector_17+0x160> |
c4: 73 c6 rjmp .+3302 ; 0xdac <__vector_17+0x160> |
c6: 64 c6 rjmp .+3272 ; 0xd90 <__vector_17+0x144> |
|
000000c8 <__init>: |
c8: 11 24 eor r1, r1 |
@@ -135,7 +133,7 @@
d4: 10 e0 ldi r17, 0x00 ; 0 |
d6: a0 e6 ldi r26, 0x60 ; 96 |
d8: b0 e0 ldi r27, 0x00 ; 0 |
da: ee eb ldi r30, 0xBE ; 190 |
da: e6 ed ldi r30, 0xD6 ; 214 |
dc: f0 e1 ldi r31, 0x10 ; 16 |
de: 02 c0 rjmp .+4 ; 0xe4 <.do_copy_data_start> |
|
@@ -164,7 +162,7 @@
fa: 30 c0 rjmp .+96 ; 0x15c <main> |
|
000000fc <__bad_interrupt>: |
fc: 91 c7 rjmp .+3874 ; 0x1020 <__vector_default> |
fc: 9d c7 rjmp .+3898 ; 0x1038 <__vector_default> |
|
000000fe <CamInt_resetCam>: |
output the clock signal. Thus, if we reset the cam, the |
@@ -220,11 +218,11 @@
uint8_t len; |
len = (uint8_t) n; |
|
asm volatile ( |
__asm__ __volatile__ ( |
152: a1 e0 ldi r26, 0x01 ; 1 |
154: b0 e0 ldi r27, 0x00 ; 0 |
156: 18 2e mov r1, r24 |
158: a0 d7 rcall .+3904 ; 0x109a <__eeprom_read_block_1C1D1E> |
158: ac d7 rcall .+3928 ; 0x10b2 <__eeprom_read_block_1C1D1E> |
15a: 08 95 ret |
|
0000015c <main>: |
@@ -239,11 +237,11 @@
162: cd bf out 0x3d, r28 ; 61 |
/* initialize all of the interface modules */ |
DebugInt_init(); |
164: cf d6 rcall .+3486 ; 0xf04 <DebugInt_init> |
164: db d6 rcall .+3510 ; 0xf1c <DebugInt_init> |
UartInt_init(); |
166: f4 d4 rcall .+2536 ; 0xb50 <UartInt_init> |
166: f9 d4 rcall .+2546 ; 0xb5a <UartInt_init> |
I2CInt_init(); |
168: 2b d5 rcall .+2646 ; 0xbc0 <I2CInt_init> |
168: 30 d5 rcall .+2656 ; 0xbca <I2CInt_init> |
CamInt_init(); |
16a: ca df rcall .-108 ; 0x100 <CamInt_init> |
|
@@ -252,18 +250,18 @@
ENABLE_INTS(); |
16c: 78 94 sei |
CamConfig_init(); |
16e: 7e d6 rcall .+3324 ; 0xe6c <CamConfig_init> |
16e: 8a d6 rcall .+3348 ; 0xe84 <CamConfig_init> |
UIMgr_init(); |
170: 8a d3 rcall .+1812 ; 0x886 <UIMgr_init> |
170: 6a d3 rcall .+1748 ; 0x846 <UIMgr_init> |
FrameMgr_init(); |
172: 37 d2 rcall .+1134 ; 0x5e2 <FrameMgr_init> |
172: 25 d2 rcall .+1098 ; 0x5be <FrameMgr_init> |
|
/* provide a short delay for the camera to stabilize before |
we let the executive start up */ |
Utility_delay(1000); |
174: 88 ee ldi r24, 0xE8 ; 232 |
176: 93 e0 ldi r25, 0x03 ; 3 |
178: 8a d6 rcall .+3348 ; 0xe8e <Utility_delay> |
178: 96 d6 rcall .+3372 ; 0xea6 <Utility_delay> |
|
/* the rest of the application will be under the |
control of the Executive. */ |
@@ -275,10 +273,9 @@
} |
17c: 80 e0 ldi r24, 0x00 ; 0 |
17e: 90 e0 ldi r25, 0x00 ; 0 |
180: 9d c7 rjmp .+3898 ; 0x10bc <_exit> |
180: a9 c7 rjmp .+3922 ; 0x10d4 <_exit> |
|
00000182 <Exec_writeEventFifo>: |
|
182: f8 94 cli |
184: 90 91 70 00 lds r25, 0x0070 |
188: ec e6 ldi r30, 0x6C ; 108 |
@@ -293,104 +290,104 @@
19c: 08 95 ret |
|
0000019e <Exec_run>: |
19e: 80 91 72 00 lds r24, 0x0072 |
1a2: 88 23 and r24, r24 |
1a4: 99 f0 breq .+38 ; 0x1cc <Exec_run+0x2e> |
1a6: 80 ff sbrs r24, 0 |
1a8: 07 c0 rjmp .+14 ; 0x1b8 <Exec_run+0x1a> |
1aa: f8 94 cli |
1ac: 8e 7f andi r24, 0xFE ; 254 |
1ae: 80 93 72 00 sts 0x0072, r24 |
1b2: 78 94 sei |
1b4: b6 d0 rcall .+364 ; 0x322 <FrameMgr_processLine> |
1b6: ff d2 rcall .+1534 ; 0x7b6 <UIMgr_transmitPendingData> |
1b8: 80 91 72 00 lds r24, 0x0072 |
1bc: 81 ff sbrs r24, 1 |
1be: 06 c0 rjmp .+12 ; 0x1cc <Exec_run+0x2e> |
1c0: f8 94 cli |
1c2: 8d 7f andi r24, 0xFD ; 253 |
1c4: 80 93 72 00 sts 0x0072, r24 |
1c8: 78 94 sei |
1ca: 12 d2 rcall .+1060 ; 0x5f0 <FrameMgr_acquireLine> |
1cc: 20 91 71 00 lds r18, 0x0071 |
1d0: 80 91 70 00 lds r24, 0x0070 |
1d4: 82 17 cp r24, r18 |
1d6: 19 f3 breq .-58 ; 0x19e <Exec_run> |
1d8: f8 94 cli |
1da: e2 2f mov r30, r18 |
1dc: ff 27 eor r31, r31 |
1de: e4 59 subi r30, 0x94 ; 148 |
1e0: fd 4f sbci r31, 0xFD ; 253 |
1e2: 90 81 ld r25, Z |
1e4: 82 2f mov r24, r18 |
1e6: 8f 5f subi r24, 0xFF ; 255 |
1e8: 87 70 andi r24, 0x07 ; 7 |
1ea: 80 93 71 00 sts 0x0071, r24 |
1ee: 78 94 sei |
1f0: 89 2f mov r24, r25 |
1f2: 99 27 eor r25, r25 |
1f4: 80 31 cpi r24, 0x10 ; 16 |
1f6: 31 f1 breq .+76 ; 0x244 <Exec_run+0xa6> |
1f8: 81 31 cpi r24, 0x11 ; 17 |
1fa: 68 f4 brcc .+26 ; 0x216 <Exec_run+0x78> |
1fc: 82 30 cpi r24, 0x02 ; 2 |
1fe: c9 f0 breq .+50 ; 0x232 <Exec_run+0x94> |
200: 83 30 cpi r24, 0x03 ; 3 |
202: 18 f4 brcc .+6 ; 0x20a <Exec_run+0x6c> |
204: 81 30 cpi r24, 0x01 ; 1 |
206: 59 f6 brne .-106 ; 0x19e <Exec_run> |
208: 2b c0 rjmp .+86 ; 0x260 <Exec_run+0xc2> |
20a: 84 30 cpi r24, 0x04 ; 4 |
20c: 31 f1 breq .+76 ; 0x25a <Exec_run+0xbc> |
20e: 88 30 cpi r24, 0x08 ; 8 |
210: 09 f0 breq .+2 ; 0x214 <Exec_run+0x76> |
212: c5 cf rjmp .-118 ; 0x19e <Exec_run> |
19e: cf 93 push r28 |
1a0: df 93 push r29 |
1a2: cc e6 ldi r28, 0x6C ; 108 |
1a4: d2 e0 ldi r29, 0x02 ; 2 |
1a6: 80 91 72 00 lds r24, 0x0072 |
1aa: 88 23 and r24, r24 |
1ac: 99 f0 breq .+38 ; 0x1d4 <Exec_run+0x36> |
1ae: 80 ff sbrs r24, 0 |
1b0: 07 c0 rjmp .+14 ; 0x1c0 <Exec_run+0x22> |
1b2: f8 94 cli |
1b4: 8e 7f andi r24, 0xFE ; 254 |
1b6: 80 93 72 00 sts 0x0072, r24 |
1ba: 78 94 sei |
1bc: b2 d0 rcall .+356 ; 0x322 <FrameMgr_processLine> |
1be: db d2 rcall .+1462 ; 0x776 <UIMgr_transmitPendingData> |
1c0: 80 91 72 00 lds r24, 0x0072 |
1c4: 81 ff sbrs r24, 1 |
1c6: 06 c0 rjmp .+12 ; 0x1d4 <Exec_run+0x36> |
1c8: f8 94 cli |
1ca: 8d 7f andi r24, 0xFD ; 253 |
1cc: 80 93 72 00 sts 0x0072, r24 |
1d0: 78 94 sei |
1d2: fc d1 rcall .+1016 ; 0x5cc <FrameMgr_acquireLine> |
1d4: 90 91 71 00 lds r25, 0x0071 |
1d8: 80 91 70 00 lds r24, 0x0070 |
1dc: 89 17 cp r24, r25 |
1de: 19 f3 breq .-58 ; 0x1a6 <Exec_run+0x8> |
1e0: f8 94 cli |
1e2: fe 01 movw r30, r28 |
1e4: e9 0f add r30, r25 |
1e6: f1 1d adc r31, r1 |
1e8: e0 81 ld r30, Z |
1ea: 89 2f mov r24, r25 |
1ec: 8f 5f subi r24, 0xFF ; 255 |
1ee: 87 70 andi r24, 0x07 ; 7 |
1f0: 80 93 71 00 sts 0x0071, r24 |
1f4: 78 94 sei |
1f6: e0 31 cpi r30, 0x10 ; 16 |
1f8: 29 f1 breq .+74 ; 0x244 <Exec_run+0xa6> |
1fa: e1 31 cpi r30, 0x11 ; 17 |
1fc: 60 f4 brcc .+24 ; 0x216 <Exec_run+0x78> |
1fe: e2 30 cpi r30, 0x02 ; 2 |
200: c1 f0 breq .+48 ; 0x232 <Exec_run+0x94> |
202: e3 30 cpi r30, 0x03 ; 3 |
204: 18 f4 brcc .+6 ; 0x20c <Exec_run+0x6e> |
206: e1 30 cpi r30, 0x01 ; 1 |
208: 71 f6 brne .-100 ; 0x1a6 <Exec_run+0x8> |
20a: 2a c0 rjmp .+84 ; 0x260 <Exec_run+0xc2> |
20c: e4 30 cpi r30, 0x04 ; 4 |
20e: 29 f1 breq .+74 ; 0x25a <Exec_run+0xbc> |
210: e8 30 cpi r30, 0x08 ; 8 |
212: 49 f6 brne .-110 ; 0x1a6 <Exec_run+0x8> |
214: 1f c0 rjmp .+62 ; 0x254 <Exec_run+0xb6> |
216: 80 38 cpi r24, 0x80 ; 128 |
216: e0 38 cpi r30, 0x80 ; 128 |
218: 79 f0 breq .+30 ; 0x238 <Exec_run+0x9a> |
21a: 81 38 cpi r24, 0x81 ; 129 |
21a: e1 38 cpi r30, 0x81 ; 129 |
21c: 20 f4 brcc .+8 ; 0x226 <Exec_run+0x88> |
21e: 80 32 cpi r24, 0x20 ; 32 |
21e: e0 32 cpi r30, 0x20 ; 32 |
220: 09 f0 breq .+2 ; 0x224 <Exec_run+0x86> |
222: bd cf rjmp .-134 ; 0x19e <Exec_run> |
222: c1 cf rjmp .-126 ; 0x1a6 <Exec_run+0x8> |
224: 14 c0 rjmp .+40 ; 0x24e <Exec_run+0xb0> |
226: 81 38 cpi r24, 0x81 ; 129 |
226: e1 38 cpi r30, 0x81 ; 129 |
228: 51 f0 breq .+20 ; 0x23e <Exec_run+0xa0> |
22a: 80 39 cpi r24, 0x90 ; 144 |
22a: e0 39 cpi r30, 0x90 ; 144 |
22c: 09 f0 breq .+2 ; 0x230 <Exec_run+0x92> |
22e: b7 cf rjmp .-146 ; 0x19e <Exec_run> |
22e: bb cf rjmp .-138 ; 0x1a6 <Exec_run+0x8> |
230: 1c c0 rjmp .+56 ; 0x26a <Exec_run+0xcc> |
232: 82 e0 ldi r24, 0x02 ; 2 |
234: 2e d2 rcall .+1116 ; 0x692 <FrameMgr_dispatchEvent> |
236: b3 cf rjmp .-154 ; 0x19e <Exec_run> |
234: 19 d2 rcall .+1074 ; 0x668 <FrameMgr_dispatchEvent> |
236: b7 cf rjmp .-146 ; 0x1a6 <Exec_run+0x8> |
238: 80 e8 ldi r24, 0x80 ; 128 |
23a: 2b d2 rcall .+1110 ; 0x692 <FrameMgr_dispatchEvent> |
23c: b0 cf rjmp .-160 ; 0x19e <Exec_run> |
23a: 16 d2 rcall .+1068 ; 0x668 <FrameMgr_dispatchEvent> |
23c: b4 cf rjmp .-152 ; 0x1a6 <Exec_run+0x8> |
23e: 81 e8 ldi r24, 0x81 ; 129 |
240: 28 d2 rcall .+1104 ; 0x692 <FrameMgr_dispatchEvent> |
242: ad cf rjmp .-166 ; 0x19e <Exec_run> |
240: 13 d2 rcall .+1062 ; 0x668 <FrameMgr_dispatchEvent> |
242: b1 cf rjmp .-158 ; 0x1a6 <Exec_run+0x8> |
244: 80 e1 ldi r24, 0x10 ; 16 |
246: 25 d2 rcall .+1098 ; 0x692 <FrameMgr_dispatchEvent> |
246: 10 d2 rcall .+1056 ; 0x668 <FrameMgr_dispatchEvent> |
248: 80 e1 ldi r24, 0x10 ; 16 |
24a: 75 d4 rcall .+2282 ; 0xb36 <UIMgr_dispatchEvent> |
24c: a8 cf rjmp .-176 ; 0x19e <Exec_run> |
24a: 7a d4 rcall .+2292 ; 0xb40 <UIMgr_dispatchEvent> |
24c: ac cf rjmp .-168 ; 0x1a6 <Exec_run+0x8> |
24e: 80 e2 ldi r24, 0x20 ; 32 |
250: 20 d2 rcall .+1088 ; 0x692 <FrameMgr_dispatchEvent> |
252: a5 cf rjmp .-182 ; 0x19e <Exec_run> |
250: 0b d2 rcall .+1046 ; 0x668 <FrameMgr_dispatchEvent> |
252: a9 cf rjmp .-174 ; 0x1a6 <Exec_run+0x8> |
254: 88 e0 ldi r24, 0x08 ; 8 |
256: 1d d2 rcall .+1082 ; 0x692 <FrameMgr_dispatchEvent> |
258: a2 cf rjmp .-188 ; 0x19e <Exec_run> |
256: 08 d2 rcall .+1040 ; 0x668 <FrameMgr_dispatchEvent> |
258: a6 cf rjmp .-180 ; 0x1a6 <Exec_run+0x8> |
25a: 84 e0 ldi r24, 0x04 ; 4 |
25c: 1a d2 rcall .+1076 ; 0x692 <FrameMgr_dispatchEvent> |
25e: 9f cf rjmp .-194 ; 0x19e <Exec_run> |
25c: 05 d2 rcall .+1034 ; 0x668 <FrameMgr_dispatchEvent> |
25e: a3 cf rjmp .-186 ; 0x1a6 <Exec_run+0x8> |
260: 81 e0 ldi r24, 0x01 ; 1 |
262: 69 d4 rcall .+2258 ; 0xb36 <UIMgr_dispatchEvent> |
262: 6e d4 rcall .+2268 ; 0xb40 <UIMgr_dispatchEvent> |
264: 81 e0 ldi r24, 0x01 ; 1 |
266: 15 d2 rcall .+1066 ; 0x692 <FrameMgr_dispatchEvent> |
268: 9a cf rjmp .-204 ; 0x19e <Exec_run> |
266: 00 d2 rcall .+1024 ; 0x668 <FrameMgr_dispatchEvent> |
268: 9e cf rjmp .-196 ; 0x1a6 <Exec_run+0x8> |
26a: 80 e9 ldi r24, 0x90 ; 144 |
26c: 64 d4 rcall .+2248 ; 0xb36 <UIMgr_dispatchEvent> |
26e: 97 cf rjmp .-210 ; 0x19e <Exec_run> |
26c: 69 d4 rcall .+2258 ; 0xb40 <UIMgr_dispatchEvent> |
26e: 9b cf rjmp .-202 ; 0x1a6 <Exec_run+0x8> |
|
00000270 <FrameMgr_processFrame>: |
270: df 92 push r13 |
@@ -408,9 +405,9 @@
28e: 3f c0 rjmp .+126 ; 0x30e <FrameMgr_processFrame+0x9e> |
290: e9 01 movw r28, r18 |
292: 8a e0 ldi r24, 0x0A ; 10 |
294: 5c d2 rcall .+1208 ; 0x74e <UIMgr_writeTxFifo> |
294: 43 d2 rcall .+1158 ; 0x71c <UIMgr_writeTxFifo> |
296: 80 91 73 00 lds r24, 0x0073 |
29a: 59 d2 rcall .+1202 ; 0x74e <UIMgr_writeTxFifo> |
29a: 40 d2 rcall .+1152 ; 0x71c <UIMgr_writeTxFifo> |
29c: dd 24 eor r13, r13 |
29e: 8f 81 ldd r24, Y+7 ; 0x07 |
2a0: 81 30 cpi r24, 0x01 ; 1 |
@@ -451,15 +448,15 @@
2e6: 0c 81 ldd r16, Y+4 ; 0x04 |
2e8: fd 80 ldd r15, Y+5 ; 0x05 |
2ea: ee 80 ldd r14, Y+6 ; 0x06 |
2ec: 30 d2 rcall .+1120 ; 0x74e <UIMgr_writeTxFifo> |
2ec: 17 d2 rcall .+1070 ; 0x71c <UIMgr_writeTxFifo> |
2ee: 81 2f mov r24, r17 |
2f0: 2e d2 rcall .+1116 ; 0x74e <UIMgr_writeTxFifo> |
2f0: 15 d2 rcall .+1066 ; 0x71c <UIMgr_writeTxFifo> |
2f2: 80 2f mov r24, r16 |
2f4: 2c d2 rcall .+1112 ; 0x74e <UIMgr_writeTxFifo> |
2f4: 13 d2 rcall .+1062 ; 0x71c <UIMgr_writeTxFifo> |
2f6: 8f 2d mov r24, r15 |
2f8: 2a d2 rcall .+1108 ; 0x74e <UIMgr_writeTxFifo> |
2f8: 11 d2 rcall .+1058 ; 0x71c <UIMgr_writeTxFifo> |
2fa: 8e 2d mov r24, r14 |
2fc: 28 d2 rcall .+1104 ; 0x74e <UIMgr_writeTxFifo> |
2fc: 0f d2 rcall .+1054 ; 0x71c <UIMgr_writeTxFifo> |
2fe: d3 94 inc r13 |
300: 88 e0 ldi r24, 0x08 ; 8 |
302: d8 16 cp r13, r24 |
@@ -467,7 +464,7 @@
306: 28 96 adiw r28, 0x08 ; 8 |
308: ca cf rjmp .-108 ; 0x29e <FrameMgr_processFrame+0x2e> |
30a: 8f ef ldi r24, 0xFF ; 255 |
30c: 20 d2 rcall .+1088 ; 0x74e <UIMgr_writeTxFifo> |
30c: 07 d2 rcall .+1038 ; 0x71c <UIMgr_writeTxFifo> |
30e: 84 e0 ldi r24, 0x04 ; 4 |
310: 38 df rcall .-400 ; 0x182 <Exec_writeEventFifo> |
312: df 91 pop r29 |
@@ -488,867 +485,447 @@
32c: 7f 92 push r7 |
32e: 8f 92 push r8 |
330: 9f 92 push r9 |
332: af 92 push r10 |
334: bf 92 push r11 |
336: cf 92 push r12 |
338: df 92 push r13 |
33a: ef 92 push r14 |
33c: ff 92 push r15 |
33e: 0f 93 push r16 |
340: 1f 93 push r17 |
342: cf 93 push r28 |
344: df 93 push r29 |
346: cd b7 in r28, 0x3d ; 61 |
348: de b7 in r29, 0x3e ; 62 |
34a: 21 97 sbiw r28, 0x01 ; 1 |
34c: 0f b6 in r0, 0x3f ; 63 |
34e: f8 94 cli |
350: de bf out 0x3e, r29 ; 62 |
352: 0f be out 0x3f, r0 ; 63 |
354: cd bf out 0x3d, r28 ; 61 |
356: 00 91 60 00 lds r16, 0x0060 |
35a: 10 91 61 00 lds r17, 0x0061 |
35e: 80 91 74 00 lds r24, 0x0074 |
362: 82 30 cpi r24, 0x02 ; 2 |
364: 09 f0 breq .+2 ; 0x368 <FrameMgr_processLine+0x46> |
366: 6a c0 rjmp .+212 ; 0x43c <FrameMgr_processLine+0x11a> |
368: 8b e0 ldi r24, 0x0B ; 11 |
36a: fc d3 rcall .+2040 ; 0xb64 <UartInt_txByte> |
36c: 80 91 75 00 lds r24, 0x0075 |
370: f9 d3 rcall .+2034 ; 0xb64 <UartInt_txByte> |
372: 0f 2e mov r0, r31 |
374: fc eb ldi r31, 0xBC ; 188 |
376: cf 2e mov r12, r31 |
378: f1 e0 ldi r31, 0x01 ; 1 |
37a: df 2e mov r13, r31 |
37c: f0 2d mov r31, r0 |
37e: 00 e0 ldi r16, 0x00 ; 0 |
380: 10 e0 ldi r17, 0x00 ; 0 |
382: 0f 2e mov r0, r31 |
384: fc e0 ldi r31, 0x0C ; 12 |
386: ef 2e mov r14, r31 |
388: f1 e0 ldi r31, 0x01 ; 1 |
38a: ff 2e mov r15, r31 |
38c: f0 2d mov r31, r0 |
38e: f6 01 movw r30, r12 |
390: 80 81 ld r24, Z |
392: 89 83 std Y+1, r24 ; 0x01 |
394: 89 81 ldd r24, Y+1 ; 0x01 |
396: 8f 70 andi r24, 0x0F ; 15 |
398: 89 83 std Y+1, r24 ; 0x01 |
39a: 89 81 ldd r24, Y+1 ; 0x01 |
39c: 82 95 swap r24 |
39e: 80 7f andi r24, 0xF0 ; 240 |
3a0: 89 83 std Y+1, r24 ; 0x01 |
3a2: 99 81 ldd r25, Y+1 ; 0x01 |
3a4: f7 01 movw r30, r14 |
3a6: 80 81 ld r24, Z |
3a8: 8f 70 andi r24, 0x0F ; 15 |
3aa: 89 2b or r24, r25 |
3ac: 89 83 std Y+1, r24 ; 0x01 |
3ae: 89 81 ldd r24, Y+1 ; 0x01 |
3b0: d9 d3 rcall .+1970 ; 0xb64 <UartInt_txByte> |
3b2: d8 01 movw r26, r16 |
3b4: 11 96 adiw r26, 0x01 ; 1 |
3b6: fd 01 movw r30, r26 |
3b8: e4 5f subi r30, 0xF4 ; 244 |
3ba: fe 4f sbci r31, 0xFE ; 254 |
3bc: 80 81 ld r24, Z |
3be: 89 83 std Y+1, r24 ; 0x01 |
3c0: 89 81 ldd r24, Y+1 ; 0x01 |
3c2: 8f 70 andi r24, 0x0F ; 15 |
3c4: 89 83 std Y+1, r24 ; 0x01 |
3c6: 89 81 ldd r24, Y+1 ; 0x01 |
3c8: 82 95 swap r24 |
3ca: 80 7f andi r24, 0xF0 ; 240 |
3cc: 89 83 std Y+1, r24 ; 0x01 |
3ce: 99 81 ldd r25, Y+1 ; 0x01 |
3d0: a4 54 subi r26, 0x44 ; 68 |
3d2: be 4f sbci r27, 0xFE ; 254 |
3d4: 8c 91 ld r24, X |
3d6: 8f 70 andi r24, 0x0F ; 15 |
3d8: 89 2b or r24, r25 |
3da: 89 83 std Y+1, r24 ; 0x01 |
3dc: 89 81 ldd r24, Y+1 ; 0x01 |
3de: c2 d3 rcall .+1924 ; 0xb64 <UartInt_txByte> |
3e0: 82 e0 ldi r24, 0x02 ; 2 |
3e2: 90 e0 ldi r25, 0x00 ; 0 |
3e4: c8 0e add r12, r24 |
3e6: d9 1e adc r13, r25 |
3e8: 0e 5f subi r16, 0xFE ; 254 |
3ea: 1f 4f sbci r17, 0xFF ; 255 |
3ec: e8 0e add r14, r24 |
3ee: f9 1e adc r15, r25 |
3f0: 00 3b cpi r16, 0xB0 ; 176 |
3f2: 11 05 cpc r17, r1 |
3f4: 61 f6 brne .-104 ; 0x38e <FrameMgr_processLine+0x6c> |
3f6: 8f e0 ldi r24, 0x0F ; 15 |
3f8: b5 d3 rcall .+1898 ; 0xb64 <UartInt_txByte> |
3fa: 80 91 75 00 lds r24, 0x0075 |
3fe: 8f 5f subi r24, 0xFF ; 255 |
400: 80 93 75 00 sts 0x0075, r24 |
404: 88 34 cpi r24, 0x48 ; 72 |
406: 60 f0 brcs .+24 ; 0x420 <FrameMgr_processLine+0xfe> |
408: 10 92 75 00 sts 0x0075, r1 |
40c: 10 92 74 00 sts 0x0074, r1 |
410: 89 b7 in r24, 0x39 ; 57 |
412: 8b 7f andi r24, 0xFB ; 251 |
414: 89 bf out 0x39, r24 ; 57 |
416: 60 e0 ldi r22, 0x00 ; 0 |
418: 81 e1 ldi r24, 0x11 ; 17 |
41a: e9 d4 rcall .+2514 ; 0xdee <CamConfig_setCamReg> |
41c: ed d4 rcall .+2522 ; 0xdf8 <CamConfig_sendFifoCmds> |
41e: c8 c0 rjmp .+400 ; 0x5b0 <__stack+0x151> |
420: 80 91 72 00 lds r24, 0x0072 |
424: 82 60 ori r24, 0x02 ; 2 |
426: 80 93 72 00 sts 0x0072, r24 |
42a: c2 c0 rjmp .+388 ; 0x5b0 <__stack+0x151> |
42c: 80 e2 ldi r24, 0x20 ; 32 |
42e: a9 de rcall .-686 ; 0x182 <Exec_writeEventFifo> |
430: 89 b7 in r24, 0x39 ; 57 |
432: 8b 7f andi r24, 0xFB ; 251 |
434: 89 bf out 0x39, r24 ; 57 |
436: 10 92 76 00 sts 0x0076, r1 |
43a: ba c0 rjmp .+372 ; 0x5b0 <__stack+0x151> |
43c: 81 30 cpi r24, 0x01 ; 1 |
43e: 09 f0 breq .+2 ; 0x442 <FrameMgr_processLine+0x120> |
440: b7 c0 rjmp .+366 ; 0x5b0 <__stack+0x151> |
442: f0 90 76 00 lds r15, 0x0076 |
446: cf 2c mov r12, r15 |
448: dd 24 eor r13, r13 |
44a: 36 01 movw r6, r12 |
44c: 08 94 sec |
44e: 61 08 sbc r6, r1 |
450: 71 08 sbc r7, r1 |
452: 70 91 73 00 lds r23, 0x0073 |
456: 0f 2e mov r0, r31 |
458: fc eb ldi r31, 0xBC ; 188 |
45a: 2f 2e mov r2, r31 |
45c: f1 e0 ldi r31, 0x01 ; 1 |
45e: 3f 2e mov r3, r31 |
460: f0 2d mov r31, r0 |
462: 50 e0 ldi r21, 0x00 ; 0 |
464: 40 e0 ldi r20, 0x00 ; 0 |
466: 61 e0 ldi r22, 0x01 ; 1 |
468: ef 2c mov r14, r15 |
46a: e3 94 inc r14 |
46c: f1 01 movw r30, r2 |
46e: 30 81 ld r19, Z |
470: 56 0f add r21, r22 |
472: 61 81 ldd r22, Z+1 ; 0x01 |
474: 82 e0 ldi r24, 0x02 ; 2 |
476: 90 e0 ldi r25, 0x00 ; 0 |
478: 28 0e add r2, r24 |
47a: 39 1e adc r3, r25 |
47c: 46 0f add r20, r22 |
47e: 33 23 and r19, r19 |
480: 09 f4 brne .+2 ; 0x484 <__stack+0x25> |
482: 5c c0 rjmp .+184 ; 0x53c <__stack+0xdd> |
484: 64 30 cpi r22, 0x04 ; 4 |
486: 08 f4 brcc .+2 ; 0x48a <__stack+0x2b> |
488: 59 c0 rjmp .+178 ; 0x53c <__stack+0xdd> |
48a: d8 01 movw r26, r16 |
48c: 20 e0 ldi r18, 0x00 ; 0 |
48e: 8c 91 ld r24, X |
490: 38 17 cp r19, r24 |
492: c9 f5 brne .+114 ; 0x506 <__stack+0xa7> |
494: fd 01 movw r30, r26 |
496: 87 81 ldd r24, Z+7 ; 0x07 |
498: 81 30 cpi r24, 0x01 ; 1 |
49a: a9 f5 brne .+106 ; 0x506 <__stack+0xa7> |
49c: 0f 2e mov r0, r31 |
49e: f6 e0 ldi r31, 0x06 ; 6 |
4a0: af 2e mov r10, r31 |
4a2: bb 24 eor r11, r11 |
4a4: f0 2d mov r31, r0 |
4a6: aa 0e add r10, r26 |
4a8: bb 1e adc r11, r27 |
4aa: 86 81 ldd r24, Z+6 ; 0x06 |
4ac: 99 27 eor r25, r25 |
4ae: 86 15 cp r24, r6 |
4b0: 97 05 cpc r25, r7 |
4b2: 49 f5 brne .+82 ; 0x506 <__stack+0xa7> |
4b4: 2d 01 movw r4, r26 |
4b6: 08 94 sec |
4b8: 41 1c adc r4, r1 |
4ba: 51 1c adc r5, r1 |
4bc: 81 81 ldd r24, Z+1 ; 0x01 |
4be: 88 24 eor r8, r8 |
4c0: 99 24 eor r9, r9 |
4c2: 68 94 set |
4c4: 81 f8 bld r8, 1 |
4c6: 8a 0e add r8, r26 |
4c8: 9b 1e adc r9, r27 |
4ca: 92 81 ldd r25, Z+2 ; 0x02 |
4cc: 58 17 cp r21, r24 |
4ce: 10 f0 brcs .+4 ; 0x4d4 <__stack+0x75> |
4d0: 95 17 cp r25, r21 |
4d2: 40 f4 brcc .+16 ; 0x4e4 <__stack+0x85> |
4d4: 48 17 cp r20, r24 |
4d6: 10 f0 brcs .+4 ; 0x4dc <__stack+0x7d> |
4d8: 94 17 cp r25, r20 |
4da: 20 f4 brcc .+8 ; 0x4e4 <__stack+0x85> |
4dc: 85 17 cp r24, r21 |
4de: 98 f0 brcs .+38 ; 0x506 <__stack+0xa7> |
4e0: 49 17 cp r20, r25 |
4e2: 88 f0 brcs .+34 ; 0x506 <__stack+0xa7> |
4e4: f2 01 movw r30, r4 |
4e6: 50 83 st Z, r21 |
4e8: f4 01 movw r30, r8 |
4ea: 40 83 st Z, r20 |
4ec: fd 01 movw r30, r26 |
4ee: 83 81 ldd r24, Z+3 ; 0x03 |
4f0: 58 17 cp r21, r24 |
4f2: 08 f4 brcc .+2 ; 0x4f6 <__stack+0x97> |
4f4: 53 83 std Z+3, r21 ; 0x03 |
4f6: fd 01 movw r30, r26 |
4f8: 85 81 ldd r24, Z+5 ; 0x05 |
4fa: 84 17 cp r24, r20 |
4fc: 08 f4 brcc .+2 ; 0x500 <__stack+0xa1> |
4fe: 45 83 std Z+5, r20 ; 0x05 |
500: f5 01 movw r30, r10 |
502: f0 82 st Z, r15 |
504: 1b c0 rjmp .+54 ; 0x53c <__stack+0xdd> |
506: 2f 5f subi r18, 0xFF ; 255 |
508: 28 30 cpi r18, 0x08 ; 8 |
50a: 09 f4 brne .+2 ; 0x50e <__stack+0xaf> |
50c: 4d c0 rjmp .+154 ; 0x5a8 <__stack+0x149> |
50e: 18 96 adiw r26, 0x08 ; 8 |
510: be cf rjmp .-132 ; 0x48e <__stack+0x2f> |
512: d8 01 movw r26, r16 |
514: 90 e0 ldi r25, 0x00 ; 0 |
516: fd 01 movw r30, r26 |
518: 87 81 ldd r24, Z+7 ; 0x07 |
51a: 88 23 and r24, r24 |
51c: 21 f0 breq .+8 ; 0x526 <__stack+0xc7> |
51e: 18 96 adiw r26, 0x08 ; 8 |
520: 9f 5f subi r25, 0xFF ; 255 |
522: 98 30 cpi r25, 0x08 ; 8 |
524: c1 f7 brne .-16 ; 0x516 <__stack+0xb7> |
526: 3c 93 st X, r19 |
528: fd 01 movw r30, r26 |
52a: 51 83 std Z+1, r21 ; 0x01 |
52c: 42 83 std Z+2, r20 ; 0x02 |
52e: 53 83 std Z+3, r21 ; 0x03 |
530: f4 82 std Z+4, r15 ; 0x04 |
532: 45 83 std Z+5, r20 ; 0x05 |
534: f6 82 std Z+6, r15 ; 0x06 |
536: 81 e0 ldi r24, 0x01 ; 1 |
538: 87 83 std Z+7, r24 ; 0x07 |
53a: 7f 5f subi r23, 0xFF ; 255 |
53c: 40 3b cpi r20, 0xB0 ; 176 |
53e: 08 f4 brcc .+2 ; 0x542 <__stack+0xe3> |
540: 95 cf rjmp .-214 ; 0x46c <__stack+0xd> |
542: 70 93 73 00 sts 0x0073, r23 |
546: c6 01 movw r24, r12 |
548: 87 70 andi r24, 0x07 ; 7 |
54a: 90 70 andi r25, 0x00 ; 0 |
54c: 07 97 sbiw r24, 0x07 ; 7 |
54e: 01 f5 brne .+64 ; 0x590 <__stack+0x131> |
550: d8 01 movw r26, r16 |
552: 17 96 adiw r26, 0x07 ; 7 |
554: 40 e0 ldi r20, 0x00 ; 0 |
556: 8c 91 ld r24, X |
558: 81 30 cpi r24, 0x01 ; 1 |
55a: a1 f4 brne .+40 ; 0x584 <__stack+0x125> |
55c: fd 01 movw r30, r26 |
55e: 31 97 sbiw r30, 0x01 ; 1 |
560: 90 81 ld r25, Z |
562: fd 01 movw r30, r26 |
564: 33 97 sbiw r30, 0x03 ; 3 |
566: 80 81 ld r24, Z |
568: 29 2f mov r18, r25 |
56a: 33 27 eor r19, r19 |
56c: f9 01 movw r30, r18 |
56e: e8 1b sub r30, r24 |
570: f1 09 sbc r31, r1 |
572: 33 97 sbiw r30, 0x03 ; 3 |
574: 3c f4 brge .+14 ; 0x584 <__stack+0x125> |
576: c6 01 movw r24, r12 |
578: 82 1b sub r24, r18 |
57a: 93 0b sbc r25, r19 |
57c: 03 97 sbiw r24, 0x03 ; 3 |
57e: 14 f0 brlt .+4 ; 0x584 <__stack+0x125> |
580: 1c 92 st X, r1 |
582: 71 50 subi r23, 0x01 ; 1 |
584: 4f 5f subi r20, 0xFF ; 255 |
586: 18 96 adiw r26, 0x08 ; 8 |
588: 48 30 cpi r20, 0x08 ; 8 |
58a: 29 f7 brne .-54 ; 0x556 <__stack+0xf7> |
58c: 70 93 73 00 sts 0x0073, r23 |
590: e0 92 76 00 sts 0x0076, r14 |
594: f0 e9 ldi r31, 0x90 ; 144 |
596: ef 16 cp r14, r31 |
598: 09 f4 brne .+2 ; 0x59c <__stack+0x13d> |
59a: 48 cf rjmp .-368 ; 0x42c <FrameMgr_processLine+0x10a> |
59c: 80 91 72 00 lds r24, 0x0072 |
5a0: 82 60 ori r24, 0x02 ; 2 |
5a2: 80 93 72 00 sts 0x0072, r24 |
5a6: 04 c0 rjmp .+8 ; 0x5b0 <__stack+0x151> |
5a8: 78 30 cpi r23, 0x08 ; 8 |
5aa: 08 f4 brcc .+2 ; 0x5ae <__stack+0x14f> |
5ac: b2 cf rjmp .-156 ; 0x512 <__stack+0xb3> |
5ae: c6 cf rjmp .-116 ; 0x53c <__stack+0xdd> |
5b0: 21 96 adiw r28, 0x01 ; 1 |
5b2: 0f b6 in r0, 0x3f ; 63 |
5b4: f8 94 cli |
5b6: de bf out 0x3e, r29 ; 62 |
5b8: 0f be out 0x3f, r0 ; 63 |
5ba: cd bf out 0x3d, r28 ; 61 |
5bc: df 91 pop r29 |
5be: cf 91 pop r28 |
5c0: 1f 91 pop r17 |
5c2: 0f 91 pop r16 |
5c4: ff 90 pop r15 |
5c6: ef 90 pop r14 |
5c8: df 90 pop r13 |
5ca: cf 90 pop r12 |
5cc: bf 90 pop r11 |
5ce: af 90 pop r10 |
5d0: 9f 90 pop r9 |
5d2: 8f 90 pop r8 |
5d4: 7f 90 pop r7 |
5d6: 6f 90 pop r6 |
5d8: 5f 90 pop r5 |
5da: 4f 90 pop r4 |
5dc: 3f 90 pop r3 |
5de: 2f 90 pop r2 |
5e0: 08 95 ret |
332: bf 92 push r11 |
334: cf 92 push r12 |
336: df 92 push r13 |
338: ef 92 push r14 |
33a: ff 92 push r15 |
33c: 0f 93 push r16 |
33e: 1f 93 push r17 |
340: cf 93 push r28 |
342: df 93 push r29 |
344: cd b7 in r28, 0x3d ; 61 |
346: de b7 in r29, 0x3e ; 62 |
348: 21 97 sbiw r28, 0x01 ; 1 |
34a: 0f b6 in r0, 0x3f ; 63 |
34c: f8 94 cli |
34e: de bf out 0x3e, r29 ; 62 |
350: 0f be out 0x3f, r0 ; 63 |
352: cd bf out 0x3d, r28 ; 61 |
354: 40 91 60 00 lds r20, 0x0060 |
358: 50 91 61 00 lds r21, 0x0061 |
35c: 80 91 74 00 lds r24, 0x0074 |
360: 82 30 cpi r24, 0x02 ; 2 |
362: 09 f0 breq .+2 ; 0x366 <FrameMgr_processLine+0x44> |
364: 5b c0 rjmp .+182 ; 0x41c <FrameMgr_processLine+0xfa> |
366: 8b e0 ldi r24, 0x0B ; 11 |
368: 02 d4 rcall .+2052 ; 0xb6e <UartInt_txByte> |
36a: 80 91 75 00 lds r24, 0x0075 |
36e: ff d3 rcall .+2046 ; 0xb6e <UartInt_txByte> |
370: 0c eb ldi r16, 0xBC ; 188 |
372: 11 e0 ldi r17, 0x01 ; 1 |
374: 0f 2e mov r0, r31 |
376: fc e0 ldi r31, 0x0C ; 12 |
378: ef 2e mov r14, r31 |
37a: f1 e0 ldi r31, 0x01 ; 1 |
37c: ff 2e mov r15, r31 |
37e: f0 2d mov r31, r0 |
380: 0f 2e mov r0, r31 |
382: fc e6 ldi r31, 0x6C ; 108 |
384: cf 2e mov r12, r31 |
386: f2 e0 ldi r31, 0x02 ; 2 |
388: df 2e mov r13, r31 |
38a: f0 2d mov r31, r0 |
38c: d8 01 movw r26, r16 |
38e: 8c 91 ld r24, X |
390: 89 83 std Y+1, r24 ; 0x01 |
392: 89 81 ldd r24, Y+1 ; 0x01 |
394: 8f 70 andi r24, 0x0F ; 15 |
396: 89 83 std Y+1, r24 ; 0x01 |
398: 89 81 ldd r24, Y+1 ; 0x01 |
39a: 82 95 swap r24 |
39c: 80 7f andi r24, 0xF0 ; 240 |
39e: 89 83 std Y+1, r24 ; 0x01 |
3a0: 99 81 ldd r25, Y+1 ; 0x01 |
3a2: f7 01 movw r30, r14 |
3a4: 80 81 ld r24, Z |
3a6: 8f 70 andi r24, 0x0F ; 15 |
3a8: 89 2b or r24, r25 |
3aa: 89 83 std Y+1, r24 ; 0x01 |
3ac: 89 81 ldd r24, Y+1 ; 0x01 |
3ae: df d3 rcall .+1982 ; 0xb6e <UartInt_txByte> |
3b0: f7 01 movw r30, r14 |
3b2: 81 81 ldd r24, Z+1 ; 0x01 |
3b4: 89 83 std Y+1, r24 ; 0x01 |
3b6: 89 81 ldd r24, Y+1 ; 0x01 |
3b8: 8f 70 andi r24, 0x0F ; 15 |
3ba: 89 83 std Y+1, r24 ; 0x01 |
3bc: 89 81 ldd r24, Y+1 ; 0x01 |
3be: 82 95 swap r24 |
3c0: 80 7f andi r24, 0xF0 ; 240 |
3c2: 89 83 std Y+1, r24 ; 0x01 |
3c4: 99 81 ldd r25, Y+1 ; 0x01 |
3c6: f8 01 movw r30, r16 |
3c8: 81 81 ldd r24, Z+1 ; 0x01 |
3ca: 8f 70 andi r24, 0x0F ; 15 |
3cc: 89 2b or r24, r25 |
3ce: 89 83 std Y+1, r24 ; 0x01 |
3d0: 89 81 ldd r24, Y+1 ; 0x01 |
3d2: cd d3 rcall .+1946 ; 0xb6e <UartInt_txByte> |
3d4: 0e 5f subi r16, 0xFE ; 254 |
3d6: 1f 4f sbci r17, 0xFF ; 255 |
3d8: 82 e0 ldi r24, 0x02 ; 2 |
3da: 90 e0 ldi r25, 0x00 ; 0 |
3dc: e8 0e add r14, r24 |
3de: f9 1e adc r15, r25 |
3e0: 0c 15 cp r16, r12 |
3e2: 1d 05 cpc r17, r13 |
3e4: 99 f6 brne .-90 ; 0x38c <FrameMgr_processLine+0x6a> |
3e6: 8f e0 ldi r24, 0x0F ; 15 |
3e8: c2 d3 rcall .+1924 ; 0xb6e <UartInt_txByte> |
3ea: 80 91 75 00 lds r24, 0x0075 |
3ee: 8f 5f subi r24, 0xFF ; 255 |
3f0: 80 93 75 00 sts 0x0075, r24 |
3f4: 88 34 cpi r24, 0x48 ; 72 |
3f6: 60 f0 brcs .+24 ; 0x410 <FrameMgr_processLine+0xee> |
3f8: 10 92 75 00 sts 0x0075, r1 |
3fc: 10 92 74 00 sts 0x0074, r1 |
400: 89 b7 in r24, 0x39 ; 57 |
402: 8b 7f andi r24, 0xFB ; 251 |
404: 89 bf out 0x39, r24 ; 57 |
406: 60 e0 ldi r22, 0x00 ; 0 |
408: 81 e1 ldi r24, 0x11 ; 17 |
40a: f3 d4 rcall .+2534 ; 0xdf2 <CamConfig_setCamReg> |
40c: f7 d4 rcall .+2542 ; 0xdfc <CamConfig_sendFifoCmds> |
40e: bf c0 rjmp .+382 ; 0x58e <__stack+0x12f> |
410: 80 91 72 00 lds r24, 0x0072 |
414: 82 60 ori r24, 0x02 ; 2 |
416: 80 93 72 00 sts 0x0072, r24 |
41a: b9 c0 rjmp .+370 ; 0x58e <__stack+0x12f> |
41c: 81 30 cpi r24, 0x01 ; 1 |
41e: 09 f0 breq .+2 ; 0x422 <FrameMgr_processLine+0x100> |
420: b6 c0 rjmp .+364 ; 0x58e <__stack+0x12f> |
422: b0 90 76 00 lds r11, 0x0076 |
426: eb 2c mov r14, r11 |
428: ff 24 eor r15, r15 |
42a: 37 01 movw r6, r14 |
42c: 08 94 sec |
42e: 61 08 sbc r6, r1 |
430: 71 08 sbc r7, r1 |
432: 00 91 73 00 lds r16, 0x0073 |
436: 10 e0 ldi r17, 0x00 ; 0 |
438: 60 e0 ldi r22, 0x00 ; 0 |
43a: 71 e0 ldi r23, 0x01 ; 1 |
43c: 0f 2e mov r0, r31 |
43e: fc eb ldi r31, 0xBC ; 188 |
440: 2f 2e mov r2, r31 |
442: f1 e0 ldi r31, 0x01 ; 1 |
444: 3f 2e mov r3, r31 |
446: f0 2d mov r31, r0 |
448: d1 01 movw r26, r2 |
44a: 3c 91 ld r19, X |
44c: 17 0f add r17, r23 |
44e: f1 01 movw r30, r2 |
450: 71 81 ldd r23, Z+1 ; 0x01 |
452: 82 e0 ldi r24, 0x02 ; 2 |
454: 90 e0 ldi r25, 0x00 ; 0 |
456: 28 0e add r2, r24 |
458: 39 1e adc r3, r25 |
45a: 67 0f add r22, r23 |
45c: 33 23 and r19, r19 |
45e: 09 f4 brne .+2 ; 0x462 <__stack+0x3> |
460: 57 c0 rjmp .+174 ; 0x510 <__stack+0xb1> |
462: 74 30 cpi r23, 0x04 ; 4 |
464: 08 f4 brcc .+2 ; 0x468 <__stack+0x9> |
466: 54 c0 rjmp .+168 ; 0x510 <__stack+0xb1> |
468: fa 01 movw r30, r20 |
46a: 20 e0 ldi r18, 0x00 ; 0 |
46c: 80 81 ld r24, Z |
46e: 83 17 cp r24, r19 |
470: b1 f5 brne .+108 ; 0x4de <__stack+0x7f> |
472: 87 81 ldd r24, Z+7 ; 0x07 |
474: 81 30 cpi r24, 0x01 ; 1 |
476: 99 f5 brne .+102 ; 0x4de <__stack+0x7f> |
478: 0f 2e mov r0, r31 |
47a: f6 e0 ldi r31, 0x06 ; 6 |
47c: cf 2e mov r12, r31 |
47e: dd 24 eor r13, r13 |
480: f0 2d mov r31, r0 |
482: ce 0e add r12, r30 |
484: df 1e adc r13, r31 |
486: 86 81 ldd r24, Z+6 ; 0x06 |
488: 99 27 eor r25, r25 |
48a: 86 15 cp r24, r6 |
48c: 97 05 cpc r25, r7 |
48e: 39 f5 brne .+78 ; 0x4de <__stack+0x7f> |
490: 2f 01 movw r4, r30 |
492: 08 94 sec |
494: 41 1c adc r4, r1 |
496: 51 1c adc r5, r1 |
498: 81 81 ldd r24, Z+1 ; 0x01 |
49a: 88 24 eor r8, r8 |
49c: 99 24 eor r9, r9 |
49e: 68 94 set |
4a0: 81 f8 bld r8, 1 |
4a2: 8e 0e add r8, r30 |
4a4: 9f 1e adc r9, r31 |
4a6: 92 81 ldd r25, Z+2 ; 0x02 |
4a8: 18 17 cp r17, r24 |
4aa: 10 f0 brcs .+4 ; 0x4b0 <__stack+0x51> |
4ac: 91 17 cp r25, r17 |
4ae: 40 f4 brcc .+16 ; 0x4c0 <__stack+0x61> |
4b0: 68 17 cp r22, r24 |
4b2: 10 f0 brcs .+4 ; 0x4b8 <__stack+0x59> |
4b4: 96 17 cp r25, r22 |
4b6: 20 f4 brcc .+8 ; 0x4c0 <__stack+0x61> |
4b8: 81 17 cp r24, r17 |
4ba: 88 f0 brcs .+34 ; 0x4de <__stack+0x7f> |
4bc: 69 17 cp r22, r25 |
4be: 78 f0 brcs .+30 ; 0x4de <__stack+0x7f> |
4c0: d2 01 movw r26, r4 |
4c2: 1c 93 st X, r17 |
4c4: d4 01 movw r26, r8 |
4c6: 6c 93 st X, r22 |
4c8: 83 81 ldd r24, Z+3 ; 0x03 |
4ca: 18 17 cp r17, r24 |
4cc: 08 f4 brcc .+2 ; 0x4d0 <__stack+0x71> |
4ce: 13 83 std Z+3, r17 ; 0x03 |
4d0: 85 81 ldd r24, Z+5 ; 0x05 |
4d2: 86 17 cp r24, r22 |
4d4: 08 f4 brcc .+2 ; 0x4d8 <__stack+0x79> |
4d6: 65 83 std Z+5, r22 ; 0x05 |
4d8: f6 01 movw r30, r12 |
4da: b0 82 st Z, r11 |
4dc: 19 c0 rjmp .+50 ; 0x510 <__stack+0xb1> |
4de: 2f 5f subi r18, 0xFF ; 255 |
4e0: 28 30 cpi r18, 0x08 ; 8 |
4e2: 09 f4 brne .+2 ; 0x4e6 <__stack+0x87> |
4e4: 50 c0 rjmp .+160 ; 0x586 <__stack+0x127> |
4e6: 38 96 adiw r30, 0x08 ; 8 |
4e8: c1 cf rjmp .-126 ; 0x46c <__stack+0xd> |
4ea: fa 01 movw r30, r20 |
4ec: 90 e0 ldi r25, 0x00 ; 0 |
4ee: 87 81 ldd r24, Z+7 ; 0x07 |
4f0: 88 23 and r24, r24 |
4f2: 21 f0 breq .+8 ; 0x4fc <__stack+0x9d> |
4f4: 38 96 adiw r30, 0x08 ; 8 |
4f6: 9f 5f subi r25, 0xFF ; 255 |
4f8: 98 30 cpi r25, 0x08 ; 8 |
4fa: c9 f7 brne .-14 ; 0x4ee <__stack+0x8f> |
4fc: 30 83 st Z, r19 |
4fe: 11 83 std Z+1, r17 ; 0x01 |
500: 62 83 std Z+2, r22 ; 0x02 |
502: 13 83 std Z+3, r17 ; 0x03 |
504: b4 82 std Z+4, r11 ; 0x04 |
506: 65 83 std Z+5, r22 ; 0x05 |
508: b6 82 std Z+6, r11 ; 0x06 |
50a: 81 e0 ldi r24, 0x01 ; 1 |
50c: 87 83 std Z+7, r24 ; 0x07 |
50e: 0f 5f subi r16, 0xFF ; 255 |
510: 60 3b cpi r22, 0xB0 ; 176 |
512: 08 f4 brcc .+2 ; 0x516 <__stack+0xb7> |
514: 99 cf rjmp .-206 ; 0x448 <FrameMgr_processLine+0x126> |
516: 00 93 73 00 sts 0x0073, r16 |
51a: c7 01 movw r24, r14 |
51c: 87 70 andi r24, 0x07 ; 7 |
51e: 90 70 andi r25, 0x00 ; 0 |
520: 07 97 sbiw r24, 0x07 ; 7 |
522: e9 f4 brne .+58 ; 0x55e <__stack+0xff> |
524: 60 e0 ldi r22, 0x00 ; 0 |
526: fa 01 movw r30, r20 |
528: 87 81 ldd r24, Z+7 ; 0x07 |
52a: 81 30 cpi r24, 0x01 ; 1 |
52c: 81 f4 brne .+32 ; 0x54e <__stack+0xef> |
52e: 86 81 ldd r24, Z+6 ; 0x06 |
530: 28 2f mov r18, r24 |
532: 33 27 eor r19, r19 |
534: 84 81 ldd r24, Z+4 ; 0x04 |
536: d9 01 movw r26, r18 |
538: a8 1b sub r26, r24 |
53a: b1 09 sbc r27, r1 |
53c: 13 97 sbiw r26, 0x03 ; 3 |
53e: 3c f4 brge .+14 ; 0x54e <__stack+0xef> |
540: c7 01 movw r24, r14 |
542: 82 1b sub r24, r18 |
544: 93 0b sbc r25, r19 |
546: 03 97 sbiw r24, 0x03 ; 3 |
548: 14 f0 brlt .+4 ; 0x54e <__stack+0xef> |
54a: 17 82 std Z+7, r1 ; 0x07 |
54c: 01 50 subi r16, 0x01 ; 1 |
54e: 6f 5f subi r22, 0xFF ; 255 |
550: 68 30 cpi r22, 0x08 ; 8 |
552: 19 f0 breq .+6 ; 0x55a <__stack+0xfb> |
554: 48 5f subi r20, 0xF8 ; 248 |
556: 5f 4f sbci r21, 0xFF ; 255 |
558: e6 cf rjmp .-52 ; 0x526 <__stack+0xc7> |
55a: 00 93 73 00 sts 0x0073, r16 |
55e: 8b 2d mov r24, r11 |
560: 8f 5f subi r24, 0xFF ; 255 |
562: 80 93 76 00 sts 0x0076, r24 |
566: 80 39 cpi r24, 0x90 ; 144 |
568: 41 f4 brne .+16 ; 0x57a <__stack+0x11b> |
56a: 80 e2 ldi r24, 0x20 ; 32 |
56c: 0a de rcall .-1004 ; 0x182 <Exec_writeEventFifo> |
56e: 89 b7 in r24, 0x39 ; 57 |
570: 8b 7f andi r24, 0xFB ; 251 |
572: 89 bf out 0x39, r24 ; 57 |
574: 10 92 76 00 sts 0x0076, r1 |
578: 0a c0 rjmp .+20 ; 0x58e <__stack+0x12f> |
57a: 80 91 72 00 lds r24, 0x0072 |
57e: 82 60 ori r24, 0x02 ; 2 |
580: 80 93 72 00 sts 0x0072, r24 |
584: 04 c0 rjmp .+8 ; 0x58e <__stack+0x12f> |
586: 08 30 cpi r16, 0x08 ; 8 |
588: 08 f4 brcc .+2 ; 0x58c <__stack+0x12d> |
58a: af cf rjmp .-162 ; 0x4ea <__stack+0x8b> |
58c: c1 cf rjmp .-126 ; 0x510 <__stack+0xb1> |
58e: 21 96 adiw r28, 0x01 ; 1 |
590: 0f b6 in r0, 0x3f ; 63 |
592: f8 94 cli |
594: de bf out 0x3e, r29 ; 62 |
596: 0f be out 0x3f, r0 ; 63 |
598: cd bf out 0x3d, r28 ; 61 |
59a: df 91 pop r29 |
59c: cf 91 pop r28 |
59e: 1f 91 pop r17 |
5a0: 0f 91 pop r16 |
5a2: ff 90 pop r15 |
5a4: ef 90 pop r14 |
5a6: df 90 pop r13 |
5a8: cf 90 pop r12 |
5aa: bf 90 pop r11 |
5ac: 9f 90 pop r9 |
5ae: 8f 90 pop r8 |
5b0: 7f 90 pop r7 |
5b2: 6f 90 pop r6 |
5b4: 5f 90 pop r5 |
5b6: 4f 90 pop r4 |
5b8: 3f 90 pop r3 |
5ba: 2f 90 pop r2 |
5bc: 08 95 ret |
|
000005e2 <FrameMgr_init>: |
5e2: 80 e4 ldi r24, 0x40 ; 64 |
5e4: e8 e7 ldi r30, 0x78 ; 120 |
5e6: f0 e0 ldi r31, 0x00 ; 0 |
5e8: 11 92 st Z+, r1 |
5ea: 8a 95 dec r24 |
5ec: e9 f7 brne .-6 ; 0x5e8 <FrameMgr_init+0x6> |
5ee: 08 95 ret |
000005be <FrameMgr_init>: |
5be: 80 e4 ldi r24, 0x40 ; 64 |
5c0: e8 e7 ldi r30, 0x78 ; 120 |
5c2: f0 e0 ldi r31, 0x00 ; 0 |
5c4: 11 92 st Z+, r1 |
5c6: 8a 95 dec r24 |
5c8: e9 f7 brne .-6 ; 0x5c4 <FrameMgr_init+0x6> |
5ca: 08 95 ret |
|
000005f0 <FrameMgr_acquireLine>: |
5f0: 80 91 74 00 lds r24, 0x0074 |
5f4: 82 30 cpi r24, 0x02 ; 2 |
5f6: 49 f5 brne .+82 ; 0x64a <FrameMgr_acquireLine+0x5a> |
5f8: 80 91 75 00 lds r24, 0x0075 |
5fc: 28 2f mov r18, r24 |
5fe: 22 0f add r18, r18 |
600: 80 eb ldi r24, 0xB0 ; 176 |
602: ec eb ldi r30, 0xBC ; 188 |
604: f1 e0 ldi r31, 0x01 ; 1 |
606: 98 2f mov r25, r24 |
608: 11 92 st Z+, r1 |
60a: 9a 95 dec r25 |
60c: e9 f7 brne .-6 ; 0x608 <FrameMgr_acquireLine+0x18> |
60e: ec e0 ldi r30, 0x0C ; 12 |
610: f1 e0 ldi r31, 0x01 ; 1 |
612: 11 92 st Z+, r1 |
614: 8a 95 dec r24 |
616: e9 f7 brne .-6 ; 0x612 <FrameMgr_acquireLine+0x22> |
618: 82 9b sbis 0x10, 2 ; 16 |
61a: fe cf rjmp .-4 ; 0x618 <FrameMgr_acquireLine+0x28> |
61c: 82 9b sbis 0x10, 2 ; 16 |
61e: 07 c0 rjmp .+14 ; 0x62e <FrameMgr_acquireLine+0x3e> |
620: fd cf rjmp .-6 ; 0x61c <FrameMgr_acquireLine+0x2c> |
622: 90 e0 ldi r25, 0x00 ; 0 |
624: 84 9b sbis 0x10, 4 ; 16 |
626: fe cf rjmp .-4 ; 0x624 <FrameMgr_acquireLine+0x34> |
628: 84 9b sbis 0x10, 4 ; 16 |
62a: 04 c0 rjmp .+8 ; 0x634 <FrameMgr_acquireLine+0x44> |
62c: fd cf rjmp .-6 ; 0x628 <FrameMgr_acquireLine+0x38> |
62e: 22 23 and r18, r18 |
630: c1 f7 brne .-16 ; 0x622 <FrameMgr_acquireLine+0x32> |
632: 05 c0 rjmp .+10 ; 0x63e <FrameMgr_acquireLine+0x4e> |
634: 91 50 subi r25, 0x01 ; 1 |
636: 82 2f mov r24, r18 |
638: 81 95 neg r24 |
63a: 98 17 cp r25, r24 |
63c: 99 f7 brne .-26 ; 0x624 <FrameMgr_acquireLine+0x34> |
63e: 6c e0 ldi r22, 0x0C ; 12 |
640: 71 e0 ldi r23, 0x01 ; 1 |
642: 8c eb ldi r24, 0xBC ; 188 |
644: 91 e0 ldi r25, 0x01 ; 1 |
646: c3 d4 rcall .+2438 ; 0xfce <CamIntAsm_acquireDumpLine> |
648: 08 95 ret |
64a: 81 30 cpi r24, 0x01 ; 1 |
64c: 39 f4 brne .+14 ; 0x65c <FrameMgr_acquireLine+0x6c> |
64e: 84 99 sbic 0x10, 4 ; 16 |
650: fe cf rjmp .-4 ; 0x64e <FrameMgr_acquireLine+0x5e> |
652: 60 e0 ldi r22, 0x00 ; 0 |
654: 73 e0 ldi r23, 0x03 ; 3 |
656: 8c eb ldi r24, 0xBC ; 188 |
658: 91 e0 ldi r25, 0x01 ; 1 |
65a: 72 d4 rcall .+2276 ; 0xf40 <CamIntAsm_acquireTrackingLine> |
65c: 08 95 ret |
000005cc <FrameMgr_acquireLine>: |
5cc: 80 91 74 00 lds r24, 0x0074 |
5d0: 82 30 cpi r24, 0x02 ; 2 |
5d2: 31 f5 brne .+76 ; 0x620 <FrameMgr_acquireLine+0x54> |
5d4: 80 91 75 00 lds r24, 0x0075 |
5d8: 98 2f mov r25, r24 |
5da: 99 0f add r25, r25 |
5dc: 80 eb ldi r24, 0xB0 ; 176 |
5de: ec eb ldi r30, 0xBC ; 188 |
5e0: f1 e0 ldi r31, 0x01 ; 1 |
5e2: 28 2f mov r18, r24 |
5e4: 11 92 st Z+, r1 |
5e6: 2a 95 dec r18 |
5e8: e9 f7 brne .-6 ; 0x5e4 <FrameMgr_acquireLine+0x18> |
5ea: ec e0 ldi r30, 0x0C ; 12 |
5ec: f1 e0 ldi r31, 0x01 ; 1 |
5ee: 11 92 st Z+, r1 |
5f0: 8a 95 dec r24 |
5f2: e9 f7 brne .-6 ; 0x5ee <FrameMgr_acquireLine+0x22> |
5f4: 82 9b sbis 0x10, 2 ; 16 |
5f6: fe cf rjmp .-4 ; 0x5f4 <FrameMgr_acquireLine+0x28> |
5f8: 82 9b sbis 0x10, 2 ; 16 |
5fa: 07 c0 rjmp .+14 ; 0x60a <FrameMgr_acquireLine+0x3e> |
5fc: fd cf rjmp .-6 ; 0x5f8 <FrameMgr_acquireLine+0x2c> |
5fe: 84 9b sbis 0x10, 4 ; 16 |
600: fe cf rjmp .-4 ; 0x5fe <FrameMgr_acquireLine+0x32> |
602: 91 50 subi r25, 0x01 ; 1 |
604: 84 9b sbis 0x10, 4 ; 16 |
606: 04 c0 rjmp .+8 ; 0x610 <FrameMgr_acquireLine+0x44> |
608: fd cf rjmp .-6 ; 0x604 <FrameMgr_acquireLine+0x38> |
60a: 99 23 and r25, r25 |
60c: c1 f7 brne .-16 ; 0x5fe <FrameMgr_acquireLine+0x32> |
60e: 02 c0 rjmp .+4 ; 0x614 <FrameMgr_acquireLine+0x48> |
610: 99 23 and r25, r25 |
612: a9 f7 brne .-22 ; 0x5fe <FrameMgr_acquireLine+0x32> |
614: 6c e0 ldi r22, 0x0C ; 12 |
616: 71 e0 ldi r23, 0x01 ; 1 |
618: 8c eb ldi r24, 0xBC ; 188 |
61a: 91 e0 ldi r25, 0x01 ; 1 |
61c: e4 d4 rcall .+2504 ; 0xfe6 <CamIntAsm_acquireDumpLine> |
61e: 08 95 ret |
620: 81 30 cpi r24, 0x01 ; 1 |
622: 39 f4 brne .+14 ; 0x632 <FrameMgr_acquireLine+0x66> |
624: 84 99 sbic 0x10, 4 ; 16 |
626: fe cf rjmp .-4 ; 0x624 <FrameMgr_acquireLine+0x58> |
628: 60 e0 ldi r22, 0x00 ; 0 |
62a: 73 e0 ldi r23, 0x03 ; 3 |
62c: 8c eb ldi r24, 0xBC ; 188 |
62e: 91 e0 ldi r25, 0x01 ; 1 |
630: 93 d4 rcall .+2342 ; 0xf58 <CamIntAsm_acquireTrackingLine> |
632: 08 95 ret |
|
0000065e <FrameMgr_acquireFrame>: |