Remove build files.
This commit is contained in:
parent
9512a0dd97
commit
fdf5f06cd8
@ -1,64 +0,0 @@
|
|||||||
main.o: main.c \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdlib.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stddef.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdio.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/inttypes.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stdint.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdint.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stdarg.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h \
|
|
||||||
main.h uart.h pins.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/sfr_defs.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/io.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/iom328p.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/portpins.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/common.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/version.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/fuse.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/lock.h \
|
|
||||||
digital.h spi.h
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdlib.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stddef.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdio.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/inttypes.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stdint.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdint.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stdarg.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h:
|
|
||||||
|
|
||||||
main.h:
|
|
||||||
|
|
||||||
uart.h:
|
|
||||||
|
|
||||||
pins.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/sfr_defs.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/io.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/iom328p.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/portpins.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/common.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/version.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/fuse.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/lock.h:
|
|
||||||
|
|
||||||
digital.h:
|
|
||||||
|
|
||||||
spi.h:
|
|
@ -1,41 +0,0 @@
|
|||||||
spi.o: spi.c digital.h pins.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/sfr_defs.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/inttypes.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stdint.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdint.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/io.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/iom328p.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/portpins.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/common.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/version.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/fuse.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/lock.h \
|
|
||||||
spi.h
|
|
||||||
|
|
||||||
digital.h:
|
|
||||||
|
|
||||||
pins.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/sfr_defs.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/inttypes.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stdint.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdint.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/io.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/iom328p.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/portpins.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/common.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/version.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/fuse.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/lock.h:
|
|
||||||
|
|
||||||
spi.h:
|
|
@ -1,49 +0,0 @@
|
|||||||
uart_async.o: uart_async.c \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/io.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/sfr_defs.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/inttypes.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stdint.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdint.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/iom328p.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/portpins.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/common.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/version.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/fuse.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/lock.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/interrupt.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdio.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stdarg.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stddef.h \
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/setbaud.h
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/io.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/sfr_defs.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/inttypes.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stdint.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdint.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/iom328p.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/portpins.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/common.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/version.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/fuse.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/lock.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/avr/interrupt.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdio.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stdarg.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/include/stddef.h:
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/setbaud.h:
|
|
@ -1 +0,0 @@
|
|||||||
:00000001FF
|
|
Binary file not shown.
@ -1,162 +0,0 @@
|
|||||||
:100000000C9434000C9451000C9451000C94510049
|
|
||||||
:100010000C9451000C9451000C9451000C9451001C
|
|
||||||
:100020000C9451000C9451000C9451000C9451000C
|
|
||||||
:100030000C9451000C9451000C9451000C945100FC
|
|
||||||
:100040000C9451000C9451000C94B4000C94F400E6
|
|
||||||
:100050000C9451000C9451000C9451000C945100DC
|
|
||||||
:100060000C9451000C94510011241FBECFEFD8E026
|
|
||||||
:10007000DEBFCDBF11E0A0E0B1E0E6EDF9E002C0E7
|
|
||||||
:1000800005900D92A432B107D9F713E0A4E2B1E0D4
|
|
||||||
:1000900001C01D92A237B107E1F70E9453010C94F1
|
|
||||||
:1000A000E9040C9400000E94430108951092250376
|
|
||||||
:1000B00010922403109227031092260310926903D2
|
|
||||||
:1000C0001092680310926B0310926A031092C5009D
|
|
||||||
:1000D00087E68093C40086E08093C20088E1809325
|
|
||||||
:1000E000C100789408951F93182F8A3019F48DE079
|
|
||||||
:1000F0000E9473002091260330912703C9010196C5
|
|
||||||
:1001000060E071E00E94C5014091240350912503F5
|
|
||||||
:100110008417950781F0F901EE0FFF1FEC5DFE4F8C
|
|
||||||
:100120001083118290932703809326038091C1004E
|
|
||||||
:1001300080628093C10080E090E01F9108958091DB
|
|
||||||
:10014000680390916903019660E270E00E94C50126
|
|
||||||
:100150009093690380936803FC01EE0FFF1FE85D35
|
|
||||||
:10016000FC4F8081918108951F920F920FB60F92DC
|
|
||||||
:1001700011242F933F934F935F936F937F938F93AC
|
|
||||||
:100180009F93AF93BF93EF93FF9320916A033091B6
|
|
||||||
:100190006B03C901019660E270E00E94C5014091C5
|
|
||||||
:1001A0006803509169038417950769F04091C60070
|
|
||||||
:1001B000F901EE0FFF1FE85DFC4F40831182909321
|
|
||||||
:1001C0006B0380936A03FF91EF91BF91AF919F9171
|
|
||||||
:1001D0008F917F916F915F914F913F912F910F90F0
|
|
||||||
:1001E0000FBE0F901F9018951F920F920FB60F928F
|
|
||||||
:1001F00011242F933F935F936F937F938F939F93DC
|
|
||||||
:10020000AF93BF93EF93FF938091240390912503C5
|
|
||||||
:10021000019660E071E00E94C501209126033091B3
|
|
||||||
:1002200027038217930769F0FC01EE0FFF1FEC5DB7
|
|
||||||
:10023000FE4F20812093C6009093250380932403D2
|
|
||||||
:1002400005C08091C1008F7D8093C100FF91EF9127
|
|
||||||
:10025000BF91AF919F918F917F916F915F913F91EE
|
|
||||||
:100260002F910F900FBE0F901F901895259A239AEB
|
|
||||||
:10027000229A8CB58F7D8CBD8CB580618CBD8CB580
|
|
||||||
:1002800080648CBD0895CF93DF930F92CDB7DEB716
|
|
||||||
:10029000898389818EBD0DB407FEFDCF8EB50F9089
|
|
||||||
:1002A000DF91CF910895CF93DF93CDB7DEB76197FC
|
|
||||||
:1002B0000FB6F894DEBF0FBECDBF0E9456000E945D
|
|
||||||
:1002C000360186E191E090936F0380936E0388E09E
|
|
||||||
:1002D00091E090936D0380936C038AEA0E9453002F
|
|
||||||
:1002E00080EF0E9453002A982A9A80E593EC20E937
|
|
||||||
:1002F00031E0F9013197F1F70197D9F700E010E00B
|
|
||||||
:100300007E010894E11CF11C80E0C82E81E0D82E0B
|
|
||||||
:1003100090E9A92E91E0B92EC801B70142E050E062
|
|
||||||
:100320000E94EC0100D000D000D0EDB7FEB73196AE
|
|
||||||
:10033000ADB7BEB71296DC92CE921197F382E282ED
|
|
||||||
:10034000158304830E940D028DB79EB706960FB6E3
|
|
||||||
:10035000F8949EBF0FBE8DBF812F0E945300802F47
|
|
||||||
:100360000E9453002A982A9A24EF31E0C501019790
|
|
||||||
:10037000F1F721503040D1F70F5F1F4F9FEF0F3F34
|
|
||||||
:10038000190751F600E010E0C7CF97FB092E0726AA
|
|
||||||
:100390000AD077FD04D00CD006D000201AF4709556
|
|
||||||
:1003A00061957F4F0895F6F7909581959F4F089539
|
|
||||||
:1003B000AA1BBB1B51E107C0AA1FBB1FA617B7078B
|
|
||||||
:1003C00010F0A61BB70B881F991F5A95A9F78095A7
|
|
||||||
:1003D0009095BC01CD010895FB019F01E894423046
|
|
||||||
:1003E000C4F04532B4F44A3029F497FB1EF49095DA
|
|
||||||
:1003F00081959F4F642F77270E94D801805D8A33B3
|
|
||||||
:100400000CF0895D8193CB010097A1F716F45DE2B2
|
|
||||||
:1004100051931082C9010C941804A0E0B0E0E3E10C
|
|
||||||
:10042000F2E00C94C204FE013596619171918091C5
|
|
||||||
:100430006E0390916F03AF010E9422022096E2E0CA
|
|
||||||
:100440000C94DE04ADE0B0E0E8E2F2E00C94B2041B
|
|
||||||
:100450003C017D876C875A01FC01178216828381DB
|
|
||||||
:1004600081FFCAC13FE3C32E2E010894411C511CD9
|
|
||||||
:10047000F3019381EC85FD8593FD859193FF819137
|
|
||||||
:10048000FD87EC87882309F4B3C1853241F493FDDD
|
|
||||||
:10049000859193FF8191FD87EC87853229F490E067
|
|
||||||
:1004A000B3010E942804E4CFEE24DD2410E01032D2
|
|
||||||
:1004B000B0F48B3269F08C3228F4803251F0833200
|
|
||||||
:1004C00071F40BC08D3239F0803349F411602CC0C7
|
|
||||||
:1004D0001260146029C0186027C0106125C017FD84
|
|
||||||
:1004E0002EC0282F20532A3098F416FF08C08E2DD6
|
|
||||||
:1004F000880FE82EEE0CEE0CE80EE20E15C08D2DE6
|
|
||||||
:10050000880FD82EDD0CDD0CD80ED20E10620CC078
|
|
||||||
:100510008E3221F416FD6CC1106406C08C3611F4C5
|
|
||||||
:10052000106802C0883659F4EC85FD8593FD8591ED
|
|
||||||
:1005300093FF8191FD87EC87882309F0B8CF982F2E
|
|
||||||
:100540009554933018F09052933030F424E030E01A
|
|
||||||
:10055000A20EB31EC9820FC0833631F0833781F0FB
|
|
||||||
:10056000833509F05AC022C0F5018081898322E0D9
|
|
||||||
:1005700030E0A20EB31E21E0E22EF12C420114C0A5
|
|
||||||
:1005800092E0292E312C2A0C3B1CF50180809180B1
|
|
||||||
:1005900016FF03C06E2D70E002C06FEF7FEFC40145
|
|
||||||
:1005A0000E940D047C0151011F7715C082E0282EA6
|
|
||||||
:1005B000312C2A0C3B1CF5018080918016FF03C072
|
|
||||||
:1005C0006E2D70E002C06FEF7FEFC4010E94020445
|
|
||||||
:1005D0007C011068510113FD1CC006C080E290E050
|
|
||||||
:1005E000B3010E942804DA948D2D90E0E816F906F4
|
|
||||||
:1005F000A8F30FC0F40117FD859117FF81914F01FA
|
|
||||||
:1006000090E0B3010E942804D110DA940894E10824
|
|
||||||
:10061000F108E114F10471F7E8C0843611F089366D
|
|
||||||
:1006200059F5F50117FF07C080819181A281B3813F
|
|
||||||
:1006300024E030E009C060817181CB01AA2797FDD9
|
|
||||||
:10064000A095BA2F22E030E0A20EB31E012F0F7644
|
|
||||||
:10065000B7FF08C0B095A095909581959F4FAF4F7B
|
|
||||||
:10066000BF4F0068BC01CD01A2012AE030E00E942A
|
|
||||||
:100670005404F82EF4183FC0853721F41F7E2AE079
|
|
||||||
:1006800030E020C0197F8F36A9F0803720F48835FC
|
|
||||||
:1006900009F0AEC00BC0803721F0883709F0A8C040
|
|
||||||
:1006A00001C0106114FF09C0146007C014FF08C026
|
|
||||||
:1006B000166006C028E030E005C020E130E002C04E
|
|
||||||
:1006C00020E132E0F50117FF07C06081718182816E
|
|
||||||
:1006D000938144E050E006C06081718180E090E049
|
|
||||||
:1006E00042E050E0A40EB51EA2010E945404F82E70
|
|
||||||
:1006F000F418012F0F7706FF09C00E7FFE1430F4A7
|
|
||||||
:1007000004FF06C002FD04C00F7E02C01F2D01C001
|
|
||||||
:100710001E2D802F90E004FF0CC0FE01EF0DF11D97
|
|
||||||
:100720002081203311F4097E09C002FF06C01E5F3C
|
|
||||||
:1007300005C086789070009709F01F5F802E99247D
|
|
||||||
:1007400003FD12C000FF0DC0EF2C1D1550F4ED0C81
|
|
||||||
:10075000E11A1D2D06C080E290E0B3010E9428043A
|
|
||||||
:100760001F5F1D15C0F304C01D1510F4D11A01C080
|
|
||||||
:10077000DD2484FE0FC080E390E0B3010E942804D2
|
|
||||||
:1007800082FE1FC081FE03C088E590E010C088E7AC
|
|
||||||
:1007900090E00DC0C40186789070009791F081FCC4
|
|
||||||
:1007A00002C080E201C08BE207FD8DE290E0B30160
|
|
||||||
:1007B0000E94280406C080E390E0B3010E94280450
|
|
||||||
:1007C000EA94FE14C0F3FA94F201EF0DF11D80815A
|
|
||||||
:1007D00090E0B3010E942804FF20A9F706C080E240
|
|
||||||
:1007E00090E0B3010E942804DA94DD20C1F740CEE6
|
|
||||||
:1007F000F3018681978102C08FEF9FEF2D96E2E192
|
|
||||||
:100800000C94CE04FC010590615070400110D8F7A3
|
|
||||||
:10081000809590958E0F9F1F0895FC016150704048
|
|
||||||
:1008200001900110D8F7809590958E0F9F1F089525
|
|
||||||
:10083000DC01FC01672F71917723E1F7329704C047
|
|
||||||
:100840007C916D9370836291AE17BF07C8F30895D2
|
|
||||||
:100850000F931F93CF93DF938C01EB018B8181FF6B
|
|
||||||
:100860001BC082FF0DC02E813F818C819D81281786
|
|
||||||
:10087000390764F4E881F9810193F983E88306C0BC
|
|
||||||
:10088000E885F985802F0995009731F48E819F8145
|
|
||||||
:1008900001969F838E8302C00FEF1FEFC801DF9187
|
|
||||||
:1008A000CF911F910F910895FA01AA27283051F195
|
|
||||||
:1008B000203181F1E8946F936E7F6E5F7F4F8F4F91
|
|
||||||
:1008C0009F4FAF4FB1E03ED0B4E03CD0670F781FF0
|
|
||||||
:1008D000891F9A1FA11D680F791F8A1F911DA11DD5
|
|
||||||
:1008E0006A0F711D811D911DA11D20D009F468940E
|
|
||||||
:1008F0003F912AE0269F11243019305D3193DEF6B6
|
|
||||||
:10090000CF010895462F4770405D4193B3E00FD06B
|
|
||||||
:10091000C9F7F6CF462F4F70405D4A3318F0495D56
|
|
||||||
:1009200031FD4052419302D0A9F7EACFB4E0A69539
|
|
||||||
:100930009795879577956795BA95C9F7009761055B
|
|
||||||
:10094000710508959B01AC010A2E069457954795B1
|
|
||||||
:1009500037952795BA95C9F7620F731F841F951FA6
|
|
||||||
:10096000A01D08952F923F924F925F926F927F92B7
|
|
||||||
:100970008F929F92AF92BF92CF92DF92EF92FF92AF
|
|
||||||
:100980000F931F93CF93DF93CDB7DEB7CA1BDB0B5B
|
|
||||||
:100990000FB6F894DEBF0FBECDBF09942A88398800
|
|
||||||
:1009A00048885F846E847D848C849B84AA84B98407
|
|
||||||
:1009B000C884DF80EE80FD800C811B81AA81B98113
|
|
||||||
:1009C000CE0FD11D0FB6F894DEBF0FBECDBFED0127
|
|
||||||
:0609D0000895F894FFCF2A
|
|
||||||
:1009D6002573202564200A000000000100000000A5
|
|
||||||
:1009E60000009F00000000000002000000007300ED
|
|
||||||
:0409F60000000000FD
|
|
||||||
:00000001FF
|
|
File diff suppressed because it is too large
Load Diff
@ -1,619 +0,0 @@
|
|||||||
1 .file "main.c"
|
|
||||||
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 .text
|
|
||||||
10 .Ltext0:
|
|
||||||
11 .global shift_out
|
|
||||||
13 shift_out:
|
|
||||||
14 .LFB6:
|
|
||||||
15 .file 1 "main.c"
|
|
||||||
1:main.c **** /*
|
|
||||||
2:main.c **** * Code to write data to TPIC6B595 SIPO shift register.
|
|
||||||
3:main.c **** *
|
|
||||||
4:main.c **** * The TPIC6B595 is a monolithic, high-voltage, medium-current power 8-bit
|
|
||||||
5:main.c **** * shift register designed for use in systems that require relatively high
|
|
||||||
6:main.c **** * load power.
|
|
||||||
7:main.c **** *
|
|
||||||
8:main.c **** * This device contains an 8-bit serial-in, parallel-out shift register that
|
|
||||||
9:main.c **** * feeds an 8-bit D-type storage register. Data transfers through both the
|
|
||||||
10:main.c **** * shift and storage registers on the rising edge of the shift-register clock
|
|
||||||
11:main.c **** * (SRCK) and the register clock (RCK), respectively. The storage register
|
|
||||||
12:main.c **** * transfers data to the output buffer when shift-register clear (SRCLR) is
|
|
||||||
13:main.c **** * high. When SRCLR is low, the input shift register is cleared. When output
|
|
||||||
14:main.c **** * enable (G) is held high, all data in the output buffers is held low and all
|
|
||||||
15:main.c **** * drain outputs are off. When G is held low, data from the storage register
|
|
||||||
16:main.c **** * is transparent to the output buffers. When data in the output buffers is
|
|
||||||
17:main.c **** * low, the DMOS-transistor outputs are off. When data is high, the DMOS-
|
|
||||||
18:main.c **** * transistor outputs have sink-current capability. The serial output (SER
|
|
||||||
19:main.c **** * OUT) allows for cascading of the data from the shift register to additional
|
|
||||||
20:main.c **** * devices.
|
|
||||||
21:main.c **** *
|
|
||||||
22:main.c **** * http://www.adafruit.com/datasheets/tpic6b595.pdf
|
|
||||||
23:main.c **** * http://www.atmel.com/dyn/resources/prod_documents/doc2585.pdf
|
|
||||||
24:main.c **** * http://www.atmel.com/dyn/resources/prod_documents/doc8025.pdf
|
|
||||||
25:main.c **** *
|
|
||||||
26:main.c **** * To compile and upload run: make clean; make; make program;
|
|
||||||
27:main.c **** *
|
|
||||||
28:main.c **** * Copyright 2011 Mika Tuupola
|
|
||||||
29:main.c **** *
|
|
||||||
30:main.c **** * Licensed under the MIT license:
|
|
||||||
31:main.c **** * http://www.opensource.org/licenses/mit-license.php
|
|
||||||
32:main.c **** *
|
|
||||||
33:main.c **** */
|
|
||||||
34:main.c ****
|
|
||||||
35:main.c **** #include <stdlib.h>
|
|
||||||
36:main.c **** #include <stdio.h>
|
|
||||||
37:main.c **** #include <util/delay.h>
|
|
||||||
38:main.c **** //#include <avr/io.h>
|
|
||||||
39:main.c ****
|
|
||||||
40:main.c **** #include "main.h"
|
|
||||||
41:main.c **** #include "uart.h"
|
|
||||||
42:main.c **** #include "pins.h"
|
|
||||||
43:main.c **** #include "digital.h"
|
|
||||||
44:main.c **** #include "spi.h"
|
|
||||||
45:main.c ****
|
|
||||||
46:main.c **** static void init(void) {
|
|
||||||
47:main.c **** }
|
|
||||||
48:main.c ****
|
|
||||||
49:main.c **** /* Assumes MSB first. */
|
|
||||||
50:main.c **** void shift_out(uint8_t data) {
|
|
||||||
16 .loc 1 50 0
|
|
||||||
17 .LVL0:
|
|
||||||
18 /* prologue: function */
|
|
||||||
19 /* frame size = 0 */
|
|
||||||
20 /* stack size = 0 */
|
|
||||||
21 .L__stack_usage = 0
|
|
||||||
51:main.c **** spi_transfer(data);
|
|
||||||
22 .loc 1 51 0
|
|
||||||
23 0000 0E94 0000 call spi_transfer
|
|
||||||
24 .LVL1:
|
|
||||||
25 /* epilogue start */
|
|
||||||
52:main.c **** }
|
|
||||||
26 .loc 1 52 0
|
|
||||||
27 0004 0895 ret
|
|
||||||
28 .LFE6:
|
|
||||||
30 .data
|
|
||||||
31 .LC0:
|
|
||||||
32 0000 2573 2025 .string "%s %d \n"
|
|
||||||
32 6420 0A00
|
|
||||||
33 .section .text.startup,"ax",@progbits
|
|
||||||
34 .global main
|
|
||||||
36 main:
|
|
||||||
37 .LFB7:
|
|
||||||
53:main.c ****
|
|
||||||
54:main.c **** int main(void) {
|
|
||||||
38 .loc 1 54 0
|
|
||||||
39 0000 CF93 push r28
|
|
||||||
40 .LCFI0:
|
|
||||||
41 0002 DF93 push r29
|
|
||||||
42 .LCFI1:
|
|
||||||
43 0004 CDB7 in r28,__SP_L__
|
|
||||||
44 0006 DEB7 in r29,__SP_H__
|
|
||||||
45 0008 6197 sbiw r28,17
|
|
||||||
46 .LCFI2:
|
|
||||||
47 000a 0FB6 in __tmp_reg__,__SREG__
|
|
||||||
48 000c F894 cli
|
|
||||||
49 000e DEBF out __SP_H__,r29
|
|
||||||
50 0010 0FBE out __SREG__,__tmp_reg__
|
|
||||||
51 0012 CDBF out __SP_L__,r28
|
|
||||||
52 /* prologue: function */
|
|
||||||
53 /* frame size = 17 */
|
|
||||||
54 /* stack size = 19 */
|
|
||||||
55 .L__stack_usage = 19
|
|
||||||
55:main.c ****
|
|
||||||
56:main.c **** init();
|
|
||||||
57:main.c **** uart_init();
|
|
||||||
56 .loc 1 57 0
|
|
||||||
57 0014 0E94 0000 call uart_init
|
|
||||||
58:main.c **** spi_init();
|
|
||||||
58 .loc 1 58 0
|
|
||||||
59 0018 0E94 0000 call spi_init
|
|
||||||
59:main.c **** stdout = &uart_output;
|
|
||||||
60 .loc 1 59 0
|
|
||||||
61 001c 80E0 ldi r24,lo8(uart_output)
|
|
||||||
62 001e 90E0 ldi r25,hi8(uart_output)
|
|
||||||
63 0020 9093 0000 sts __iob+2+1,r25
|
|
||||||
64 0024 8093 0000 sts __iob+2,r24
|
|
||||||
60:main.c **** stdin = &uart_input;
|
|
||||||
65 .loc 1 60 0
|
|
||||||
66 0028 80E0 ldi r24,lo8(uart_input)
|
|
||||||
67 002a 90E0 ldi r25,hi8(uart_input)
|
|
||||||
68 002c 9093 0000 sts __iob+1,r25
|
|
||||||
69 0030 8093 0000 sts __iob,r24
|
|
||||||
61:main.c ****
|
|
||||||
62:main.c **** char binary[17];
|
|
||||||
63:main.c ****
|
|
||||||
64:main.c **** /* Show pattern for 5 seconds. */
|
|
||||||
65:main.c **** shift_out(0b10101010);
|
|
||||||
70 .loc 1 65 0
|
|
||||||
71 0034 8AEA ldi r24,lo8(-86)
|
|
||||||
72 0036 0E94 0000 call shift_out
|
|
||||||
66:main.c **** shift_out(0b11110000);
|
|
||||||
73 .loc 1 66 0
|
|
||||||
74 003a 80EF ldi r24,lo8(-16)
|
|
||||||
75 003c 0E94 0000 call shift_out
|
|
||||||
67:main.c **** digital_write(SPI_SS, LOW);
|
|
||||||
76 .loc 1 67 0
|
|
||||||
77 0040 2A98 cbi 37-0x20,2
|
|
||||||
68:main.c **** digital_write(SPI_SS, HIGH);
|
|
||||||
78 .loc 1 68 0
|
|
||||||
79 0042 2A9A sbi 37-0x20,2
|
|
||||||
80 .LVL2:
|
|
||||||
81 0044 80E5 ldi r24,lo8(-15536)
|
|
||||||
82 0046 93EC ldi r25,hi8(-15536)
|
|
||||||
83 .LBB21:
|
|
||||||
84 .LBB22:
|
|
||||||
85 .LBB23:
|
|
||||||
86 .LBB24:
|
|
||||||
87 .file 2 "/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basi
|
|
||||||
1:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** /* Copyright (c) 2002, Marek Michalkiewicz
|
|
||||||
2:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** Copyright (c) 2007 Joerg Wunsch
|
|
||||||
3:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** All rights reserved.
|
|
||||||
4:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
5:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** Redistribution and use in source and binary forms, with or without
|
|
||||||
6:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** modification, are permitted provided that the following conditions are met:
|
|
||||||
7:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
8:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** * Redistributions of source code must retain the above copyright
|
|
||||||
9:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** notice, this list of conditions and the following disclaimer.
|
|
||||||
10:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
11:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** * Redistributions in binary form must reproduce the above copyright
|
|
||||||
12:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** notice, this list of conditions and the following disclaimer in
|
|
||||||
13:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** the documentation and/or other materials provided with the
|
|
||||||
14:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** distribution.
|
|
||||||
15:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
16:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** * Neither the name of the copyright holders nor the names of
|
|
||||||
17:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** contributors may be used to endorse or promote products derived
|
|
||||||
18:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** from this software without specific prior written permission.
|
|
||||||
19:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
20:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
21:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
22:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
||||||
23:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
|
||||||
24:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
25:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
26:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
||||||
27:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
||||||
28:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
29:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
30:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** POSSIBILITY OF SUCH DAMAGE. */
|
|
||||||
31:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
32:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** /* $Id: delay_basic.h 2143 2010-06-08 21:19:51Z joerg_wunsch $ */
|
|
||||||
33:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
34:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** #ifndef _UTIL_DELAY_BASIC_H_
|
|
||||||
35:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** #define _UTIL_DELAY_BASIC_H_ 1
|
|
||||||
36:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
37:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** #include <inttypes.h>
|
|
||||||
38:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
39:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** #if !defined(__DOXYGEN__)
|
|
||||||
40:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** static inline void _delay_loop_1(uint8_t __count) __attribute__((always_inline));
|
|
||||||
41:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** static inline void _delay_loop_2(uint16_t __count) __attribute__((always_inline));
|
|
||||||
42:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** #endif
|
|
||||||
43:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
44:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** /** \file */
|
|
||||||
45:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** /** \defgroup util_delay_basic <util/delay_basic.h>: Basic busy-wait delay loops
|
|
||||||
46:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** \code
|
|
||||||
47:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** #include <util/delay_basic.h>
|
|
||||||
48:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** \endcode
|
|
||||||
49:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
50:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** The functions in this header file implement simple delay loops
|
|
||||||
51:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** that perform a busy-waiting. They are typically used to
|
|
||||||
52:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** facilitate short delays in the program execution. They are
|
|
||||||
53:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** implemented as count-down loops with a well-known CPU cycle
|
|
||||||
54:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** count per loop iteration. As such, no other processing can
|
|
||||||
55:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** occur simultaneously. It should be kept in mind that the
|
|
||||||
56:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** functions described here do not disable interrupts.
|
|
||||||
57:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
58:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** In general, for long delays, the use of hardware timers is
|
|
||||||
59:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** much preferrable, as they free the CPU, and allow for
|
|
||||||
60:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** concurrent processing of other events while the timer is
|
|
||||||
61:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** running. However, in particular for very short delays, the
|
|
||||||
62:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** overhead of setting up a hardware timer is too much compared
|
|
||||||
63:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** to the overall delay time.
|
|
||||||
64:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
65:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** Two inline functions are provided for the actual delay algorithms.
|
|
||||||
66:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
67:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** */
|
|
||||||
68:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
69:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** /** \ingroup util_delay_basic
|
|
||||||
70:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
71:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** Delay loop using an 8-bit counter \c __count, so up to 256
|
|
||||||
72:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** iterations are possible. (The value 256 would have to be passed
|
|
||||||
73:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** as 0.) The loop executes three CPU cycles per iteration, not
|
|
||||||
74:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** including the overhead the compiler needs to setup the counter
|
|
||||||
75:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** register.
|
|
||||||
76:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
77:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** Thus, at a CPU speed of 1 MHz, delays of up to 768 microseconds
|
|
||||||
78:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** can be achieved.
|
|
||||||
79:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** */
|
|
||||||
80:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** void
|
|
||||||
81:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** _delay_loop_1(uint8_t __count)
|
|
||||||
82:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** {
|
|
||||||
83:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** __asm__ volatile (
|
|
||||||
84:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** "1: dec %0" "\n\t"
|
|
||||||
85:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** "brne 1b"
|
|
||||||
86:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** : "=r" (__count)
|
|
||||||
87:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** : "0" (__count)
|
|
||||||
88:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** );
|
|
||||||
89:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** }
|
|
||||||
90:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
91:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** /** \ingroup util_delay_basic
|
|
||||||
92:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
93:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** Delay loop using a 16-bit counter \c __count, so up to 65536
|
|
||||||
94:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** iterations are possible. (The value 65536 would have to be
|
|
||||||
95:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** passed as 0.) The loop executes four CPU cycles per iteration,
|
|
||||||
96:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** not including the overhead the compiler requires to setup the
|
|
||||||
97:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** counter register pair.
|
|
||||||
98:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h ****
|
|
||||||
99:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** Thus, at a CPU speed of 1 MHz, delays of up to about 262.1
|
|
||||||
100:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** milliseconds can be achieved.
|
|
||||||
101:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** */
|
|
||||||
102:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** void
|
|
||||||
103:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** _delay_loop_2(uint16_t __count)
|
|
||||||
104:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** {
|
|
||||||
105:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic.h **** __asm__ volatile (
|
|
||||||
88 .loc 2 105 0
|
|
||||||
89 0048 20E9 ldi r18,lo8(400)
|
|
||||||
90 004a 31E0 ldi r19,hi8(400)
|
|
||||||
91 .LVL3:
|
|
||||||
92 .L3:
|
|
||||||
93 004c F901 movw r30,r18
|
|
||||||
94 /* #APP */
|
|
||||||
95 ; 105 "/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic
|
|
||||||
96 004e 3197 1: sbiw r30,1
|
|
||||||
97 0050 01F4 brne 1b
|
|
||||||
98 ; 0 "" 2
|
|
||||||
99 .LVL4:
|
|
||||||
100 /* #NOAPP */
|
|
||||||
101 0052 0197 sbiw r24,1
|
|
||||||
102 .LBE24:
|
|
||||||
103 .LBE23:
|
|
||||||
104 .file 3 "/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h"
|
|
||||||
1:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** /* Copyright (c) 2002, Marek Michalkiewicz
|
|
||||||
2:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** Copyright (c) 2004,2005,2007 Joerg Wunsch
|
|
||||||
3:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** Copyright (c) 2007 Florin-Viorel Petrov
|
|
||||||
4:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** All rights reserved.
|
|
||||||
5:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
6:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** Redistribution and use in source and binary forms, with or without
|
|
||||||
7:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** modification, are permitted provided that the following conditions are met:
|
|
||||||
8:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
9:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** * Redistributions of source code must retain the above copyright
|
|
||||||
10:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** notice, this list of conditions and the following disclaimer.
|
|
||||||
11:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
12:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** * Redistributions in binary form must reproduce the above copyright
|
|
||||||
13:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** notice, this list of conditions and the following disclaimer in
|
|
||||||
14:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** the documentation and/or other materials provided with the
|
|
||||||
15:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** distribution.
|
|
||||||
16:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
17:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** * Neither the name of the copyright holders nor the names of
|
|
||||||
18:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** contributors may be used to endorse or promote products derived
|
|
||||||
19:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** from this software without specific prior written permission.
|
|
||||||
20:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
21:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
22:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
23:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
||||||
24:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
|
||||||
25:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
26:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
27:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
||||||
28:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
||||||
29:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
30:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
31:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** POSSIBILITY OF SUCH DAMAGE. */
|
|
||||||
32:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
33:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** /* $Id: delay.h.in 2189 2010-10-13 09:39:34Z aboyapati $ */
|
|
||||||
34:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
35:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #ifndef _UTIL_DELAY_H_
|
|
||||||
36:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #define _UTIL_DELAY_H_ 1
|
|
||||||
37:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
38:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #ifndef __HAS_DELAY_CYCLES
|
|
||||||
39:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #define __HAS_DELAY_CYCLES 0
|
|
||||||
40:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #endif
|
|
||||||
41:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
42:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #include <inttypes.h>
|
|
||||||
43:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #include <util/delay_basic.h>
|
|
||||||
44:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
45:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** /** \file */
|
|
||||||
46:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** /** \defgroup util_delay <util/delay.h>: Convenience functions for busy-wait delay loops
|
|
||||||
47:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** \code
|
|
||||||
48:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #define F_CPU 1000000UL // 1 MHz
|
|
||||||
49:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** //#define F_CPU 14.7456E6
|
|
||||||
50:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #include <util/delay.h>
|
|
||||||
51:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** \endcode
|
|
||||||
52:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
53:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** \note As an alternative method, it is possible to pass the
|
|
||||||
54:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** F_CPU macro down to the compiler from the Makefile.
|
|
||||||
55:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** Obviously, in that case, no \c \#define statement should be
|
|
||||||
56:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** used.
|
|
||||||
57:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
58:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** The functions in this header file are wrappers around the basic
|
|
||||||
59:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** busy-wait functions from <util/delay_basic.h>. They are meant as
|
|
||||||
60:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** convenience functions where actual time values can be specified
|
|
||||||
61:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** rather than a number of cycles to wait for. The idea behind is
|
|
||||||
62:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** that compile-time constant expressions will be eliminated by
|
|
||||||
63:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** compiler optimization so floating-point expressions can be used
|
|
||||||
64:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** to calculate the number of delay cycles needed based on the CPU
|
|
||||||
65:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** frequency passed by the macro F_CPU.
|
|
||||||
66:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
67:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** \note In order for these functions to work as intended, compiler
|
|
||||||
68:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** optimizations <em>must</em> be enabled, and the delay time
|
|
||||||
69:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** <em>must</em> be an expression that is a known constant at
|
|
||||||
70:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** compile-time. If these requirements are not met, the resulting
|
|
||||||
71:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** delay will be much longer (and basically unpredictable), and
|
|
||||||
72:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** applications that otherwise do not use floating-point calculations
|
|
||||||
73:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** will experience severe code bloat by the floating-point library
|
|
||||||
74:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** routines linked into the application.
|
|
||||||
75:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
76:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** The functions available allow the specification of microsecond, and
|
|
||||||
77:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** millisecond delays directly, using the application-supplied macro
|
|
||||||
78:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** F_CPU as the CPU clock frequency (in Hertz).
|
|
||||||
79:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
80:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** */
|
|
||||||
81:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
82:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #if !defined(__DOXYGEN__)
|
|
||||||
83:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** static inline void _delay_us(double __us) __attribute__((always_inline));
|
|
||||||
84:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** static inline void _delay_ms(double __ms) __attribute__((always_inline));
|
|
||||||
85:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #endif
|
|
||||||
86:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
87:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #ifndef F_CPU
|
|
||||||
88:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** /* prevent compiler error by supplying a default */
|
|
||||||
89:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** # warning "F_CPU not defined for <util/delay.h>"
|
|
||||||
90:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** # define F_CPU 1000000UL
|
|
||||||
91:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #endif
|
|
||||||
92:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
93:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #ifndef __OPTIMIZE__
|
|
||||||
94:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** # warning "Compiler optimizations disabled; functions from <util/delay.h> won't work as designed"
|
|
||||||
95:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #endif
|
|
||||||
96:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
97:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** /**
|
|
||||||
98:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** \ingroup util_delay
|
|
||||||
99:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
100:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** Perform a delay of \c __ms milliseconds, using _delay_loop_2().
|
|
||||||
101:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
102:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** The macro F_CPU is supposed to be defined to a
|
|
||||||
103:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** constant defining the CPU clock frequency (in Hertz).
|
|
||||||
104:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
105:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** The maximal possible delay is 262.14 ms / F_CPU in MHz.
|
|
||||||
106:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
107:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** When the user request delay which exceed the maximum possible one,
|
|
||||||
108:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** _delay_ms() provides a decreased resolution functionality. In this
|
|
||||||
109:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** mode _delay_ms() will work with a resolution of 1/10 ms, providing
|
|
||||||
110:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** delays up to 6.5535 seconds (independent from CPU frequency). The
|
|
||||||
111:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** user will not be informed about decreased resolution.
|
|
||||||
112:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
113:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** If the avr-gcc toolchain has __builtin_avr_delay_cycles(unsigned long)
|
|
||||||
114:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** support, maximal possible delay is 4294967.295 ms/ F_CPU in MHz. For
|
|
||||||
115:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** values greater than the maximal possible delay, overflows results in
|
|
||||||
116:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** no delay i.e., 0ms.
|
|
||||||
117:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
118:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** Conversion of __us into clock cycles may not always result in integer.
|
|
||||||
119:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** By default, the clock cycles rounded up to next integer. This ensures that
|
|
||||||
120:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** the user gets atleast __us microseconds of delay.
|
|
||||||
121:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
122:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** Alternatively, user can define __DELAY_ROUND_DOWN__ and __DELAY_ROUND_CLOSEST__
|
|
||||||
123:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** to round down and round to closest integer.
|
|
||||||
124:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
125:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** Note: The new implementation of _delay_ms(double __ms) with
|
|
||||||
126:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** __builtin_avr_delay_cycles(unsigned long) support is not backward compatible.
|
|
||||||
127:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** User can define __DELAY_BACKWARD_COMPATIBLE__ to get a backward compatible delay
|
|
||||||
128:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** although this will be deprecated in future.
|
|
||||||
129:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
130:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** */
|
|
||||||
131:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** void
|
|
||||||
132:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** _delay_ms(double __ms)
|
|
||||||
133:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** {
|
|
||||||
134:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** uint16_t __ticks;
|
|
||||||
135:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** double __tmp ;
|
|
||||||
136:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #if __HAS_DELAY_CYCLES && defined(__OPTIMIZE__) && !defined(__DELAY_BACKWARD_COMPATIBLE__)
|
|
||||||
137:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** uint32_t __ticks_dc;
|
|
||||||
138:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** extern void __builtin_avr_delay_cycles(unsigned long);
|
|
||||||
139:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** __tmp = ((F_CPU) / 1e3) * __ms;
|
|
||||||
140:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
141:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #if defined(__DELAY_ROUND_DOWN__)
|
|
||||||
142:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** __ticks_dc = (uint32_t)fabs(__tmp);
|
|
||||||
143:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
144:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #elif defined(__DELAY_ROUND_CLOSEST__)
|
|
||||||
145:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** __ticks_dc = (uint32_t)(fabs(__tmp)+0.5);
|
|
||||||
146:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
147:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #else
|
|
||||||
148:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** //round up by default
|
|
||||||
149:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** __ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
|
|
||||||
150:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #endif
|
|
||||||
151:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
152:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** __builtin_avr_delay_cycles(__ticks_dc);
|
|
||||||
153:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h ****
|
|
||||||
154:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** #elif !__HAS_DELAY_CYCLES || (__HAS_DELAY_CYCLES && !defined(__OPTIMIZE__)) || defined (__DELAY_BAC
|
|
||||||
155:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** __tmp = ((F_CPU) / 4e3) * __ms;
|
|
||||||
156:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** if (__tmp < 1.0)
|
|
||||||
157:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** __ticks = 1;
|
|
||||||
158:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** else if (__tmp > 65535)
|
|
||||||
159:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** {
|
|
||||||
160:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** // __ticks = requested delay in 1/10 ms
|
|
||||||
161:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** __ticks = (uint16_t) (__ms * 10.0);
|
|
||||||
162:/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay.h **** while(__ticks)
|
|
||||||
105 .loc 3 162 0
|
|
||||||
106 0054 01F4 brne .L3
|
|
||||||
107 0056 00E0 ldi r16,lo8(0)
|
|
||||||
108 0058 10E0 ldi r17,hi8(0)
|
|
||||||
109 .LBE22:
|
|
||||||
110 .LBE21:
|
|
||||||
111 .LBB25:
|
|
||||||
69:main.c **** _delay_ms(5000);
|
|
||||||
70:main.c ****
|
|
||||||
71:main.c **** while (1) {
|
|
||||||
72:main.c **** for(uint16_t i = 0; i < 0xffff; i++) {
|
|
||||||
73:main.c ****
|
|
||||||
74:main.c **** /* Print the number to serial for debugging. */
|
|
||||||
75:main.c **** itoa(i, binary, 2);
|
|
||||||
112 .loc 1 75 0
|
|
||||||
113 005a 7E01 movw r14,r28
|
|
||||||
114 005c 0894 sec
|
|
||||||
115 005e E11C adc r14,__zero_reg__
|
|
||||||
116 0060 F11C adc r15,__zero_reg__
|
|
||||||
76:main.c **** printf("%s %d \n", binary, i);
|
|
||||||
117 .loc 1 76 0
|
|
||||||
118 0062 80E0 ldi r24,lo8(.LC0)
|
|
||||||
119 0064 C82E mov r12,r24
|
|
||||||
120 0066 80E0 ldi r24,hi8(.LC0)
|
|
||||||
121 0068 D82E mov r13,r24
|
|
||||||
122 .LBB26:
|
|
||||||
123 .LBB27:
|
|
||||||
124 .LBB28:
|
|
||||||
125 .LBB29:
|
|
||||||
126 .loc 2 105 0
|
|
||||||
127 006a 90E9 ldi r25,lo8(400)
|
|
||||||
128 006c A92E mov r10,r25
|
|
||||||
129 006e 91E0 ldi r25,hi8(400)
|
|
||||||
130 0070 B92E mov r11,r25
|
|
||||||
131 .L11:
|
|
||||||
132 .LBE29:
|
|
||||||
133 .LBE28:
|
|
||||||
134 .LBE27:
|
|
||||||
135 .LBE26:
|
|
||||||
75:main.c **** itoa(i, binary, 2);
|
|
||||||
136 .loc 1 75 0 discriminator 2
|
|
||||||
137 0072 C801 movw r24,r16
|
|
||||||
138 0074 B701 movw r22,r14
|
|
||||||
139 0076 42E0 ldi r20,lo8(2)
|
|
||||||
140 0078 50E0 ldi r21,hi8(2)
|
|
||||||
141 007a 0E94 0000 call itoa
|
|
||||||
142 .loc 1 76 0 discriminator 2
|
|
||||||
143 007e 00D0 rcall .
|
|
||||||
144 0080 00D0 rcall .
|
|
||||||
145 0082 00D0 rcall .
|
|
||||||
146 0084 EDB7 in r30,__SP_L__
|
|
||||||
147 0086 FEB7 in r31,__SP_H__
|
|
||||||
148 0088 3196 adiw r30,1
|
|
||||||
149 008a ADB7 in r26,__SP_L__
|
|
||||||
150 008c BEB7 in r27,__SP_H__
|
|
||||||
151 008e 1296 adiw r26,1+1
|
|
||||||
152 0090 DC92 st X,r13
|
|
||||||
153 0092 CE92 st -X,r12
|
|
||||||
154 0094 1197 sbiw r26,1
|
|
||||||
155 0096 F382 std Z+3,r15
|
|
||||||
156 0098 E282 std Z+2,r14
|
|
||||||
157 009a 1583 std Z+5,r17
|
|
||||||
158 009c 0483 std Z+4,r16
|
|
||||||
159 .LCFI3:
|
|
||||||
160 009e 0E94 0000 call printf
|
|
||||||
77:main.c ****
|
|
||||||
78:main.c **** /* Shift high byte first to shift register. */
|
|
||||||
79:main.c **** shift_out(i >> 8);
|
|
||||||
161 .loc 1 79 0 discriminator 2
|
|
||||||
162 00a2 8DB7 in r24,__SP_L__
|
|
||||||
163 00a4 9EB7 in r25,__SP_H__
|
|
||||||
164 00a6 0696 adiw r24,6
|
|
||||||
165 00a8 0FB6 in __tmp_reg__,__SREG__
|
|
||||||
166 00aa F894 cli
|
|
||||||
167 00ac 9EBF out __SP_H__,r25
|
|
||||||
168 00ae 0FBE out __SREG__,__tmp_reg__
|
|
||||||
169 00b0 8DBF out __SP_L__,r24
|
|
||||||
170 00b2 812F mov r24,r17
|
|
||||||
171 .LCFI4:
|
|
||||||
172 00b4 0E94 0000 call shift_out
|
|
||||||
80:main.c **** shift_out(i & 0xff);
|
|
||||||
173 .loc 1 80 0 discriminator 2
|
|
||||||
174 00b8 802F mov r24,r16
|
|
||||||
175 00ba 0E94 0000 call shift_out
|
|
||||||
81:main.c ****
|
|
||||||
82:main.c **** /* Pulse latch to transfer data from shift registers */
|
|
||||||
83:main.c **** /* to storage registers. */
|
|
||||||
84:main.c **** //digital_write(LATCH, LOW);
|
|
||||||
85:main.c **** //digital_write(LATCH, HIGH);
|
|
||||||
86:main.c **** digital_write(SPI_SS, LOW);
|
|
||||||
176 .loc 1 86 0 discriminator 2
|
|
||||||
177 00be 2A98 cbi 37-0x20,2
|
|
||||||
87:main.c **** digital_write(SPI_SS, HIGH);
|
|
||||||
178 .loc 1 87 0 discriminator 2
|
|
||||||
179 00c0 2A9A sbi 37-0x20,2
|
|
||||||
180 .LVL5:
|
|
||||||
181 00c2 24EF ldi r18,lo8(500)
|
|
||||||
182 00c4 31E0 ldi r19,hi8(500)
|
|
||||||
183 .LVL6:
|
|
||||||
184 .L5:
|
|
||||||
185 .LBB33:
|
|
||||||
186 .LBB32:
|
|
||||||
187 .LBB31:
|
|
||||||
188 .LBB30:
|
|
||||||
189 .loc 2 105 0
|
|
||||||
190 00c6 C501 movw r24,r10
|
|
||||||
191 /* #APP */
|
|
||||||
192 ; 105 "/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/util/delay_basic
|
|
||||||
193 00c8 0197 1: sbiw r24,1
|
|
||||||
194 00ca 01F4 brne 1b
|
|
||||||
195 ; 0 "" 2
|
|
||||||
196 .LVL7:
|
|
||||||
197 /* #NOAPP */
|
|
||||||
198 00cc 2150 subi r18,lo8(-(-1))
|
|
||||||
199 00ce 3040 sbci r19,hi8(-(-1))
|
|
||||||
200 .LBE30:
|
|
||||||
201 .LBE31:
|
|
||||||
202 .loc 3 162 0
|
|
||||||
203 00d0 01F4 brne .L5
|
|
||||||
204 .LBE32:
|
|
||||||
205 .LBE33:
|
|
||||||
72:main.c **** for(uint16_t i = 0; i < 0xffff; i++) {
|
|
||||||
206 .loc 1 72 0 discriminator 2
|
|
||||||
207 00d2 0F5F subi r16,lo8(-(1))
|
|
||||||
208 00d4 1F4F sbci r17,hi8(-(1))
|
|
||||||
209 .LVL8:
|
|
||||||
210 00d6 9FEF ldi r25,hi8(-1)
|
|
||||||
211 00d8 0F3F cpi r16,lo8(-1)
|
|
||||||
212 00da 1907 cpc r17,r25
|
|
||||||
213 00dc 01F4 brne .L11
|
|
||||||
72:main.c **** for(uint16_t i = 0; i < 0xffff; i++) {
|
|
||||||
214 .loc 1 72 0 is_stmt 0
|
|
||||||
215 00de 00E0 ldi r16,lo8(0)
|
|
||||||
216 00e0 10E0 ldi r17,hi8(0)
|
|
||||||
217 .LVL9:
|
|
||||||
218 00e2 00C0 rjmp .L11
|
|
||||||
219 .LBE25:
|
|
||||||
220 .LFE7:
|
|
||||||
222 .global uart_input
|
|
||||||
223 .data
|
|
||||||
226 uart_input:
|
|
||||||
227 0008 0000 00 .skip 3,0
|
|
||||||
228 000b 01 .byte 1
|
|
||||||
229 000c 0000 0000 .skip 4,0
|
|
||||||
230 0010 0000 .word 0
|
|
||||||
231 0012 0000 .word gs(uart_getchar)
|
|
||||||
232 0014 0000 .word 0
|
|
||||||
233 .global uart_output
|
|
||||||
236 uart_output:
|
|
||||||
237 0016 0000 00 .skip 3,0
|
|
||||||
238 0019 02 .byte 2
|
|
||||||
239 001a 0000 0000 .skip 4,0
|
|
||||||
240 001e 0000 .word gs(uart_putchar)
|
|
||||||
241 0020 0000 .word 0
|
|
||||||
242 0022 0000 .word 0
|
|
||||||
302 .Letext0:
|
|
||||||
303 .file 4 "/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdint.h"
|
|
||||||
304 .file 5 "/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdio.h"
|
|
||||||
305 .file 6 "uart.h"
|
|
||||||
DEFINED SYMBOLS
|
|
||||||
*ABS*:0000000000000000 main.c
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccXFnouu.s:2 *ABS*:000000000000003f __SREG__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccXFnouu.s:3 *ABS*:000000000000003e __SP_H__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccXFnouu.s:4 *ABS*:000000000000003d __SP_L__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccXFnouu.s:5 *ABS*:0000000000000000 __tmp_reg__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccXFnouu.s:6 *ABS*:0000000000000001 __zero_reg__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccXFnouu.s:13 .text:0000000000000000 shift_out
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccXFnouu.s:36 .text.startup:0000000000000000 main
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccXFnouu.s:236 .data:0000000000000016 uart_output
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccXFnouu.s:226 .data:0000000000000008 uart_input
|
|
||||||
|
|
||||||
UNDEFINED SYMBOLS
|
|
||||||
__do_copy_data
|
|
||||||
__do_clear_bss
|
|
||||||
spi_transfer
|
|
||||||
uart_init
|
|
||||||
spi_init
|
|
||||||
__iob
|
|
||||||
itoa
|
|
||||||
printf
|
|
||||||
uart_getchar
|
|
||||||
uart_putchar
|
|
@ -1,680 +0,0 @@
|
|||||||
Archive member included because of file (symbol)
|
|
||||||
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_divmodhi4.o)
|
|
||||||
uart_async.o (__divmodhi4)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_exit.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o (exit)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
main.o (__do_copy_data)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_clear_bss.o)
|
|
||||||
main.o (__do_clear_bss)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_udivmodhi4.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_divmodhi4.o) (__udivmodhi4)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(itoa.o)
|
|
||||||
main.o (itoa)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(iob.o)
|
|
||||||
main.o (__iob)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
main.o (printf)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o) (vfprintf)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen_P.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o) (strnlen_P)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o) (strnlen)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strrev.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(itoa.o) (strrev)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o) (fputc)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(ultoa_invert.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o) (__ultoa_invert)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_prologue.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o) (__prologue_saves__)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_epilogue.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o) (__epilogue_restores__)
|
|
||||||
|
|
||||||
Allocating common symbols
|
|
||||||
Common symbol size file
|
|
||||||
|
|
||||||
__iob 0x6 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(iob.o)
|
|
||||||
|
|
||||||
Memory Configuration
|
|
||||||
|
|
||||||
Name Origin Length Attributes
|
|
||||||
text 0x0000000000000000 0x0000000000020000 xr
|
|
||||||
data 0x0000000000800060 0x000000000000ffa0 rw !x
|
|
||||||
eeprom 0x0000000000810000 0x0000000000010000 rw !x
|
|
||||||
*default* 0x0000000000000000 0xffffffffffffffff
|
|
||||||
|
|
||||||
Linker script and memory map
|
|
||||||
|
|
||||||
Address of section .data set to 0x800100
|
|
||||||
LOAD /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
LOAD main.o
|
|
||||||
LOAD uart_async.o
|
|
||||||
LOAD spi.o
|
|
||||||
LOAD /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libm.a
|
|
||||||
LOAD /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a
|
|
||||||
LOAD /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a
|
|
||||||
LOAD /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a
|
|
||||||
|
|
||||||
.hash
|
|
||||||
*(.hash)
|
|
||||||
|
|
||||||
.dynsym
|
|
||||||
*(.dynsym)
|
|
||||||
|
|
||||||
.dynstr
|
|
||||||
*(.dynstr)
|
|
||||||
|
|
||||||
.gnu.version
|
|
||||||
*(.gnu.version)
|
|
||||||
|
|
||||||
.gnu.version_d
|
|
||||||
*(.gnu.version_d)
|
|
||||||
|
|
||||||
.gnu.version_r
|
|
||||||
*(.gnu.version_r)
|
|
||||||
|
|
||||||
.rel.init
|
|
||||||
*(.rel.init)
|
|
||||||
|
|
||||||
.rela.init
|
|
||||||
*(.rela.init)
|
|
||||||
|
|
||||||
.rel.text
|
|
||||||
*(.rel.text)
|
|
||||||
*(.rel.text.*)
|
|
||||||
*(.rel.gnu.linkonce.t*)
|
|
||||||
|
|
||||||
.rela.text
|
|
||||||
*(.rela.text)
|
|
||||||
*(.rela.text.*)
|
|
||||||
*(.rela.gnu.linkonce.t*)
|
|
||||||
|
|
||||||
.rel.fini
|
|
||||||
*(.rel.fini)
|
|
||||||
|
|
||||||
.rela.fini
|
|
||||||
*(.rela.fini)
|
|
||||||
|
|
||||||
.rel.rodata
|
|
||||||
*(.rel.rodata)
|
|
||||||
*(.rel.rodata.*)
|
|
||||||
*(.rel.gnu.linkonce.r*)
|
|
||||||
|
|
||||||
.rela.rodata
|
|
||||||
*(.rela.rodata)
|
|
||||||
*(.rela.rodata.*)
|
|
||||||
*(.rela.gnu.linkonce.r*)
|
|
||||||
|
|
||||||
.rel.data
|
|
||||||
*(.rel.data)
|
|
||||||
*(.rel.data.*)
|
|
||||||
*(.rel.gnu.linkonce.d*)
|
|
||||||
|
|
||||||
.rela.data
|
|
||||||
*(.rela.data)
|
|
||||||
*(.rela.data.*)
|
|
||||||
*(.rela.gnu.linkonce.d*)
|
|
||||||
|
|
||||||
.rel.ctors
|
|
||||||
*(.rel.ctors)
|
|
||||||
|
|
||||||
.rela.ctors
|
|
||||||
*(.rela.ctors)
|
|
||||||
|
|
||||||
.rel.dtors
|
|
||||||
*(.rel.dtors)
|
|
||||||
|
|
||||||
.rela.dtors
|
|
||||||
*(.rela.dtors)
|
|
||||||
|
|
||||||
.rel.got
|
|
||||||
*(.rel.got)
|
|
||||||
|
|
||||||
.rela.got
|
|
||||||
*(.rela.got)
|
|
||||||
|
|
||||||
.rel.bss
|
|
||||||
*(.rel.bss)
|
|
||||||
|
|
||||||
.rela.bss
|
|
||||||
*(.rela.bss)
|
|
||||||
|
|
||||||
.rel.plt
|
|
||||||
*(.rel.plt)
|
|
||||||
|
|
||||||
.rela.plt
|
|
||||||
*(.rela.plt)
|
|
||||||
|
|
||||||
.text 0x0000000000000000 0x9d6
|
|
||||||
*(.vectors)
|
|
||||||
.vectors 0x0000000000000000 0x68 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
0x0000000000000000 __vectors
|
|
||||||
0x0000000000000000 __vector_default
|
|
||||||
*(.vectors)
|
|
||||||
*(.progmem.gcc*)
|
|
||||||
*(.progmem*)
|
|
||||||
0x0000000000000068 . = ALIGN (0x2)
|
|
||||||
0x0000000000000068 __trampolines_start = .
|
|
||||||
*(.trampolines)
|
|
||||||
.trampolines 0x0000000000000068 0x0 linker stubs
|
|
||||||
*(.trampolines*)
|
|
||||||
0x0000000000000068 __trampolines_end = .
|
|
||||||
*(.jumptables)
|
|
||||||
*(.jumptables*)
|
|
||||||
*(.lowtext)
|
|
||||||
*(.lowtext*)
|
|
||||||
0x0000000000000068 __ctors_start = .
|
|
||||||
*(.ctors)
|
|
||||||
0x0000000000000068 __ctors_end = .
|
|
||||||
0x0000000000000068 __dtors_start = .
|
|
||||||
*(.dtors)
|
|
||||||
0x0000000000000068 __dtors_end = .
|
|
||||||
SORT(*)(.ctors)
|
|
||||||
SORT(*)(.dtors)
|
|
||||||
*(.init0)
|
|
||||||
.init0 0x0000000000000068 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
0x0000000000000068 __init
|
|
||||||
*(.init0)
|
|
||||||
*(.init1)
|
|
||||||
*(.init1)
|
|
||||||
*(.init2)
|
|
||||||
.init2 0x0000000000000068 0xc /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
*(.init2)
|
|
||||||
*(.init3)
|
|
||||||
*(.init3)
|
|
||||||
*(.init4)
|
|
||||||
.init4 0x0000000000000074 0x16 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
0x0000000000000074 __do_copy_data
|
|
||||||
.init4 0x000000000000008a 0x10 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_clear_bss.o)
|
|
||||||
0x000000000000008a __do_clear_bss
|
|
||||||
*(.init4)
|
|
||||||
*(.init5)
|
|
||||||
*(.init5)
|
|
||||||
*(.init6)
|
|
||||||
*(.init6)
|
|
||||||
*(.init7)
|
|
||||||
*(.init7)
|
|
||||||
*(.init8)
|
|
||||||
*(.init8)
|
|
||||||
*(.init9)
|
|
||||||
.init9 0x000000000000009a 0x8 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
*(.init9)
|
|
||||||
*(.text)
|
|
||||||
.text 0x00000000000000a2 0x4 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
0x00000000000000a2 __vector_20
|
|
||||||
0x00000000000000a2 __vector_1
|
|
||||||
0x00000000000000a2 __vector_24
|
|
||||||
0x00000000000000a2 __vector_12
|
|
||||||
0x00000000000000a2 __bad_interrupt
|
|
||||||
0x00000000000000a2 __vector_6
|
|
||||||
0x00000000000000a2 __vector_3
|
|
||||||
0x00000000000000a2 __vector_23
|
|
||||||
0x00000000000000a2 __vector_25
|
|
||||||
0x00000000000000a2 __vector_11
|
|
||||||
0x00000000000000a2 __vector_13
|
|
||||||
0x00000000000000a2 __vector_17
|
|
||||||
0x00000000000000a2 __vector_7
|
|
||||||
0x00000000000000a2 __vector_5
|
|
||||||
0x00000000000000a2 __vector_4
|
|
||||||
0x00000000000000a2 __vector_9
|
|
||||||
0x00000000000000a2 __vector_2
|
|
||||||
0x00000000000000a2 __vector_21
|
|
||||||
0x00000000000000a2 __vector_15
|
|
||||||
0x00000000000000a2 __vector_8
|
|
||||||
0x00000000000000a2 __vector_14
|
|
||||||
0x00000000000000a2 __vector_10
|
|
||||||
0x00000000000000a2 __vector_16
|
|
||||||
0x00000000000000a2 __vector_22
|
|
||||||
.text 0x00000000000000a6 0x6 main.o
|
|
||||||
0x00000000000000a6 shift_out
|
|
||||||
.text 0x00000000000000ac 0x1c0 uart_async.o
|
|
||||||
0x00000000000000ac uart_init
|
|
||||||
0x00000000000000e6 uart_putchar
|
|
||||||
0x000000000000013e uart_getchar
|
|
||||||
0x0000000000000168 __vector_18
|
|
||||||
0x00000000000001e8 __vector_19
|
|
||||||
.text 0x000000000000026c 0x3a spi.o
|
|
||||||
0x000000000000026c spi_init
|
|
||||||
0x0000000000000286 spi_transfer
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_divmodhi4.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_exit.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_clear_bss.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_udivmodhi4.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(itoa.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(iob.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen_P.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strrev.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(ultoa_invert.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_prologue.o)
|
|
||||||
.text 0x00000000000002a6 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_epilogue.o)
|
|
||||||
0x00000000000002a6 . = ALIGN (0x2)
|
|
||||||
*(.text.*)
|
|
||||||
.text.startup 0x00000000000002a6 0xe4 main.o
|
|
||||||
0x00000000000002a6 main
|
|
||||||
.text.libgcc 0x000000000000038a 0x26 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_divmodhi4.o)
|
|
||||||
0x000000000000038a __divmodhi4
|
|
||||||
0x000000000000038a _div
|
|
||||||
.text.libgcc 0x00000000000003b0 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_exit.o)
|
|
||||||
.text.libgcc 0x00000000000003b0 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
.text.libgcc 0x00000000000003b0 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_clear_bss.o)
|
|
||||||
.text.libgcc 0x00000000000003b0 0x28 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_udivmodhi4.o)
|
|
||||||
0x00000000000003b0 __udivmodhi4
|
|
||||||
.text.avr-libc
|
|
||||||
0x00000000000003d8 0x42 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(itoa.o)
|
|
||||||
0x00000000000003d8 itoa
|
|
||||||
.text.avr-libc
|
|
||||||
0x000000000000041a 0x2a /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
0x000000000000041a printf
|
|
||||||
.text.avr-libc
|
|
||||||
0x0000000000000444 0x3c0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
0x0000000000000444 vfprintf
|
|
||||||
.text.avr-libc
|
|
||||||
0x0000000000000804 0x16 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen_P.o)
|
|
||||||
0x0000000000000804 strnlen_P
|
|
||||||
.text.avr-libc
|
|
||||||
0x000000000000081a 0x16 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen.o)
|
|
||||||
0x000000000000081a strnlen
|
|
||||||
.text.avr-libc
|
|
||||||
0x0000000000000830 0x20 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strrev.o)
|
|
||||||
0x0000000000000830 strrev
|
|
||||||
.text.avr-libc
|
|
||||||
0x0000000000000850 0x58 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
0x0000000000000850 fputc
|
|
||||||
.text.avr-libc
|
|
||||||
0x00000000000008a8 0xbc /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(ultoa_invert.o)
|
|
||||||
0x00000000000008a8 __ultoa_invert
|
|
||||||
.text.libgcc 0x0000000000000964 0x38 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_prologue.o)
|
|
||||||
0x0000000000000964 __prologue_saves__
|
|
||||||
.text.libgcc 0x000000000000099c 0x36 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_epilogue.o)
|
|
||||||
0x000000000000099c __epilogue_restores__
|
|
||||||
0x00000000000009d2 . = ALIGN (0x2)
|
|
||||||
*(.fini9)
|
|
||||||
.fini9 0x00000000000009d2 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_exit.o)
|
|
||||||
0x00000000000009d2 exit
|
|
||||||
0x00000000000009d2 _exit
|
|
||||||
*(.fini9)
|
|
||||||
*(.fini8)
|
|
||||||
*(.fini8)
|
|
||||||
*(.fini7)
|
|
||||||
*(.fini7)
|
|
||||||
*(.fini6)
|
|
||||||
*(.fini6)
|
|
||||||
*(.fini5)
|
|
||||||
*(.fini5)
|
|
||||||
*(.fini4)
|
|
||||||
*(.fini4)
|
|
||||||
*(.fini3)
|
|
||||||
*(.fini3)
|
|
||||||
*(.fini2)
|
|
||||||
*(.fini2)
|
|
||||||
*(.fini1)
|
|
||||||
*(.fini1)
|
|
||||||
*(.fini0)
|
|
||||||
.fini0 0x00000000000009d2 0x4 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_exit.o)
|
|
||||||
*(.fini0)
|
|
||||||
0x00000000000009d6 _etext = .
|
|
||||||
|
|
||||||
.data 0x0000000000800100 0x24 load address 0x00000000000009d6
|
|
||||||
0x0000000000800100 PROVIDE (__data_start, .)
|
|
||||||
*(.data)
|
|
||||||
.data 0x0000000000800100 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
.data 0x0000000000800100 0x24 main.o
|
|
||||||
0x0000000000800108 uart_input
|
|
||||||
0x0000000000800116 uart_output
|
|
||||||
.data 0x0000000000800124 0x0 uart_async.o
|
|
||||||
.data 0x0000000000800124 0x0 spi.o
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_divmodhi4.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_exit.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_clear_bss.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_udivmodhi4.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(itoa.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(iob.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen_P.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strrev.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(ultoa_invert.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_prologue.o)
|
|
||||||
.data 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_epilogue.o)
|
|
||||||
*(.data*)
|
|
||||||
*(.rodata)
|
|
||||||
*(.rodata*)
|
|
||||||
*(.gnu.linkonce.d*)
|
|
||||||
0x0000000000800124 . = ALIGN (0x2)
|
|
||||||
0x0000000000800124 _edata = .
|
|
||||||
0x0000000000800124 PROVIDE (__data_end, .)
|
|
||||||
|
|
||||||
.bss 0x0000000000800124 0x24e
|
|
||||||
0x0000000000800124 PROVIDE (__bss_start, .)
|
|
||||||
*(.bss)
|
|
||||||
.bss 0x0000000000800124 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
.bss 0x0000000000800124 0x0 main.o
|
|
||||||
.bss 0x0000000000800124 0x248 uart_async.o
|
|
||||||
.bss 0x000000000080036c 0x0 spi.o
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_divmodhi4.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_exit.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_clear_bss.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_udivmodhi4.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(itoa.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(iob.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen_P.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strrev.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(ultoa_invert.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_prologue.o)
|
|
||||||
.bss 0x000000000080036c 0x0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_epilogue.o)
|
|
||||||
*(.bss*)
|
|
||||||
*(COMMON)
|
|
||||||
COMMON 0x000000000080036c 0x6 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(iob.o)
|
|
||||||
0x000000000080036c __iob
|
|
||||||
0x0000000000800372 PROVIDE (__bss_end, .)
|
|
||||||
0x00000000000009d6 __data_load_start = LOADADDR (.data)
|
|
||||||
0x00000000000009fa __data_load_end = (__data_load_start + SIZEOF (.data))
|
|
||||||
|
|
||||||
.noinit 0x0000000000800372 0x0
|
|
||||||
0x0000000000800372 PROVIDE (__noinit_start, .)
|
|
||||||
*(.noinit*)
|
|
||||||
0x0000000000800372 PROVIDE (__noinit_end, .)
|
|
||||||
0x0000000000800372 _end = .
|
|
||||||
0x0000000000800372 PROVIDE (__heap_start, .)
|
|
||||||
|
|
||||||
.eeprom 0x0000000000810000 0x0
|
|
||||||
*(.eeprom*)
|
|
||||||
0x0000000000810000 __eeprom_end = .
|
|
||||||
|
|
||||||
.stab 0x0000000000000000 0xf0c
|
|
||||||
*(.stab)
|
|
||||||
.stab 0x0000000000000000 0x6cc /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
.stab 0x00000000000006cc 0x1b0 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(itoa.o)
|
|
||||||
0x1bc (size before relaxing)
|
|
||||||
.stab 0x000000000000087c 0x9c /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen_P.o)
|
|
||||||
0xa8 (size before relaxing)
|
|
||||||
.stab 0x0000000000000918 0x9c /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen.o)
|
|
||||||
0xa8 (size before relaxing)
|
|
||||||
.stab 0x00000000000009b4 0xd8 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strrev.o)
|
|
||||||
0xe4 (size before relaxing)
|
|
||||||
.stab 0x0000000000000a8c 0x480 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(ultoa_invert.o)
|
|
||||||
0x48c (size before relaxing)
|
|
||||||
|
|
||||||
.stabstr 0x0000000000000000 0x257
|
|
||||||
*(.stabstr)
|
|
||||||
.stabstr 0x0000000000000000 0x257 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
|
|
||||||
.stab.excl
|
|
||||||
*(.stab.excl)
|
|
||||||
|
|
||||||
.stab.exclstr
|
|
||||||
*(.stab.exclstr)
|
|
||||||
|
|
||||||
.stab.index
|
|
||||||
*(.stab.index)
|
|
||||||
|
|
||||||
.stab.indexstr
|
|
||||||
*(.stab.indexstr)
|
|
||||||
|
|
||||||
.comment
|
|
||||||
*(.comment)
|
|
||||||
|
|
||||||
.debug
|
|
||||||
*(.debug)
|
|
||||||
|
|
||||||
.line
|
|
||||||
*(.line)
|
|
||||||
|
|
||||||
.debug_srcinfo
|
|
||||||
*(.debug_srcinfo)
|
|
||||||
|
|
||||||
.debug_sfnames
|
|
||||||
*(.debug_sfnames)
|
|
||||||
|
|
||||||
.debug_aranges 0x0000000000000000 0x1a8
|
|
||||||
*(.debug_aranges)
|
|
||||||
.debug_aranges
|
|
||||||
0x0000000000000000 0x28 main.o
|
|
||||||
.debug_aranges
|
|
||||||
0x0000000000000028 0x20 uart_async.o
|
|
||||||
.debug_aranges
|
|
||||||
0x0000000000000048 0x20 spi.o
|
|
||||||
.debug_aranges
|
|
||||||
0x0000000000000068 0x20 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_divmodhi4.o)
|
|
||||||
.debug_aranges
|
|
||||||
0x0000000000000088 0x20 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_exit.o)
|
|
||||||
.debug_aranges
|
|
||||||
0x00000000000000a8 0x20 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
.debug_aranges
|
|
||||||
0x00000000000000c8 0x20 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_clear_bss.o)
|
|
||||||
.debug_aranges
|
|
||||||
0x00000000000000e8 0x20 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_udivmodhi4.o)
|
|
||||||
.debug_aranges
|
|
||||||
0x0000000000000108 0x20 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
.debug_aranges
|
|
||||||
0x0000000000000128 0x20 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
.debug_aranges
|
|
||||||
0x0000000000000148 0x20 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
.debug_aranges
|
|
||||||
0x0000000000000168 0x20 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_prologue.o)
|
|
||||||
.debug_aranges
|
|
||||||
0x0000000000000188 0x20 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_epilogue.o)
|
|
||||||
|
|
||||||
.debug_pubnames
|
|
||||||
*(.debug_pubnames)
|
|
||||||
|
|
||||||
.debug_info 0x0000000000000000 0x12d9
|
|
||||||
*(.debug_info)
|
|
||||||
.debug_info 0x0000000000000000 0x319 main.o
|
|
||||||
.debug_info 0x0000000000000319 0x2d0 uart_async.o
|
|
||||||
.debug_info 0x00000000000005e9 0xbb spi.o
|
|
||||||
.debug_info 0x00000000000006a4 0x9f /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_divmodhi4.o)
|
|
||||||
.debug_info 0x0000000000000743 0x9f /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_exit.o)
|
|
||||||
.debug_info 0x00000000000007e2 0x9f /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
.debug_info 0x0000000000000881 0x9f /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_clear_bss.o)
|
|
||||||
.debug_info 0x0000000000000920 0x9f /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_udivmodhi4.o)
|
|
||||||
.debug_info 0x00000000000009bf 0x153 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(iob.o)
|
|
||||||
.debug_info 0x0000000000000b12 0x1ca /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
.debug_info 0x0000000000000cdc 0x354 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
.debug_info 0x0000000000001030 0x16b /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
.debug_info 0x000000000000119b 0x9f /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_prologue.o)
|
|
||||||
.debug_info 0x000000000000123a 0x9f /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_epilogue.o)
|
|
||||||
*(.gnu.linkonce.wi.*)
|
|
||||||
|
|
||||||
.debug_abbrev 0x0000000000000000 0x873
|
|
||||||
*(.debug_abbrev)
|
|
||||||
.debug_abbrev 0x0000000000000000 0x1ea main.o
|
|
||||||
.debug_abbrev 0x00000000000001ea 0x15f uart_async.o
|
|
||||||
.debug_abbrev 0x0000000000000349 0x7b spi.o
|
|
||||||
.debug_abbrev 0x00000000000003c4 0x14 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_divmodhi4.o)
|
|
||||||
.debug_abbrev 0x00000000000003d8 0x14 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_exit.o)
|
|
||||||
.debug_abbrev 0x00000000000003ec 0x14 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
.debug_abbrev 0x0000000000000400 0x14 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_clear_bss.o)
|
|
||||||
.debug_abbrev 0x0000000000000414 0x14 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_udivmodhi4.o)
|
|
||||||
.debug_abbrev 0x0000000000000428 0xc7 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(iob.o)
|
|
||||||
.debug_abbrev 0x00000000000004ef 0x11e /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
.debug_abbrev 0x000000000000060d 0x163 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
.debug_abbrev 0x0000000000000770 0xdb /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
.debug_abbrev 0x000000000000084b 0x14 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_prologue.o)
|
|
||||||
.debug_abbrev 0x000000000000085f 0x14 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_epilogue.o)
|
|
||||||
|
|
||||||
.debug_line 0x0000000000000000 0x969
|
|
||||||
*(.debug_line)
|
|
||||||
.debug_line 0x0000000000000000 0x174 main.o
|
|
||||||
.debug_line 0x0000000000000174 0xc4 uart_async.o
|
|
||||||
.debug_line 0x0000000000000238 0x9b spi.o
|
|
||||||
.debug_line 0x00000000000002d3 0x70 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_divmodhi4.o)
|
|
||||||
.debug_line 0x0000000000000343 0x5f /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_exit.o)
|
|
||||||
.debug_line 0x00000000000003a2 0x68 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
.debug_line 0x000000000000040a 0x65 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_clear_bss.o)
|
|
||||||
.debug_line 0x000000000000046f 0x71 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_udivmodhi4.o)
|
|
||||||
.debug_line 0x00000000000004e0 0x62 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(iob.o)
|
|
||||||
.debug_line 0x0000000000000542 0xbc /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
.debug_line 0x00000000000005fe 0x1fe /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
.debug_line 0x00000000000007fc 0x7c /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
.debug_line 0x0000000000000878 0x79 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_prologue.o)
|
|
||||||
.debug_line 0x00000000000008f1 0x78 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_epilogue.o)
|
|
||||||
|
|
||||||
.debug_frame 0x0000000000000000 0x238
|
|
||||||
*(.debug_frame)
|
|
||||||
.debug_frame 0x0000000000000000 0x4c main.o
|
|
||||||
.debug_frame 0x000000000000004c 0xf8 uart_async.o
|
|
||||||
.debug_frame 0x0000000000000144 0x44 spi.o
|
|
||||||
.debug_frame 0x0000000000000188 0x2c /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
.debug_frame 0x00000000000001b4 0x4c /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
.debug_frame 0x0000000000000200 0x38 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
|
|
||||||
.debug_str 0x0000000000000000 0x2f7
|
|
||||||
*(.debug_str)
|
|
||||||
.debug_str 0x0000000000000000 0x111 main.o
|
|
||||||
0x154 (size before relaxing)
|
|
||||||
.debug_str 0x0000000000000111 0x95 uart_async.o
|
|
||||||
0x169 (size before relaxing)
|
|
||||||
.debug_str 0x00000000000001a6 0x1c spi.o
|
|
||||||
0xd4 (size before relaxing)
|
|
||||||
.debug_str 0x00000000000001c2 0x60 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(iob.o)
|
|
||||||
0x104 (size before relaxing)
|
|
||||||
.debug_str 0x0000000000000222 0x3e /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
0x137 (size before relaxing)
|
|
||||||
.debug_str 0x0000000000000260 0x75 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
0x189 (size before relaxing)
|
|
||||||
.debug_str 0x00000000000002d5 0x22 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
0x10d (size before relaxing)
|
|
||||||
|
|
||||||
.debug_loc 0x0000000000000000 0x972
|
|
||||||
*(.debug_loc)
|
|
||||||
.debug_loc 0x0000000000000000 0xbe main.o
|
|
||||||
.debug_loc 0x00000000000000be 0x277 uart_async.o
|
|
||||||
.debug_loc 0x0000000000000335 0x67 spi.o
|
|
||||||
.debug_loc 0x000000000000039c 0x21 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
.debug_loc 0x00000000000003bd 0x51c /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
.debug_loc 0x00000000000008d9 0x99 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
|
|
||||||
.debug_macinfo
|
|
||||||
*(.debug_macinfo)
|
|
||||||
OUTPUT(main.elf elf32-avr)
|
|
||||||
LOAD linker stubs
|
|
||||||
|
|
||||||
.debug_ranges 0x0000000000000000 0x90
|
|
||||||
.debug_ranges 0x0000000000000000 0x60 main.o
|
|
||||||
.debug_ranges 0x0000000000000060 0x10 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
.debug_ranges 0x0000000000000070 0x10 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
.debug_ranges 0x0000000000000080 0x10 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
|
|
||||||
Cross Reference Table
|
|
||||||
|
|
||||||
Symbol File
|
|
||||||
__bad_interrupt /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__bss_end /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_clear_bss.o)
|
|
||||||
__bss_start /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_clear_bss.o)
|
|
||||||
__data_end /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
__data_load_start /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
__data_start /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
__divmodhi4 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_divmodhi4.o)
|
|
||||||
uart_async.o
|
|
||||||
__do_clear_bss /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_clear_bss.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(iob.o)
|
|
||||||
spi.o
|
|
||||||
uart_async.o
|
|
||||||
main.o
|
|
||||||
__do_copy_data /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_copy_data.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(iob.o)
|
|
||||||
spi.o
|
|
||||||
uart_async.o
|
|
||||||
main.o
|
|
||||||
__epilogue_restores__ /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_epilogue.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
__heap_end /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__init /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__iob /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(iob.o)
|
|
||||||
main.o
|
|
||||||
__prologue_saves__ /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_prologue.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
__stack /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__udivmodhi4 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_udivmodhi4.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(itoa.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_divmodhi4.o)
|
|
||||||
__ultoa_invert /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(ultoa_invert.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
__vector_1 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_10 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_11 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_12 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_13 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_14 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_15 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_16 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_17 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_18 uart_async.o
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_19 uart_async.o
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_2 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_20 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_21 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_22 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_23 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_24 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_25 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_3 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_4 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_5 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_6 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_7 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_8 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_9 /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vector_default /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
__vectors /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
_div /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_divmodhi4.o)
|
|
||||||
_exit /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_exit.o)
|
|
||||||
exit /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/avr5/libgcc.a(_exit.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
fputc /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(fputc.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
itoa /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(itoa.o)
|
|
||||||
main.o
|
|
||||||
main main.o
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/crtm328p.o
|
|
||||||
printf /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
||||||
main.o
|
|
||||||
shift_out main.o
|
|
||||||
spi_init spi.o
|
|
||||||
main.o
|
|
||||||
spi_transfer spi.o
|
|
||||||
main.o
|
|
||||||
strnlen /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
strnlen_P /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strnlen_P.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
strrev /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(strrev.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(itoa.o)
|
|
||||||
uart_getchar uart_async.o
|
|
||||||
main.o
|
|
||||||
uart_init uart_async.o
|
|
||||||
main.o
|
|
||||||
uart_input main.o
|
|
||||||
uart_output main.o
|
|
||||||
uart_putchar uart_async.o
|
|
||||||
main.o
|
|
||||||
vfprintf /usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(vfprintf_std.o)
|
|
||||||
/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/lib/avr5/libc.a(printf.o)
|
|
Binary file not shown.
@ -1,119 +0,0 @@
|
|||||||
00000000 W __heap_end
|
|
||||||
00000000 a __tmp_reg__
|
|
||||||
00000000 a __tmp_reg__
|
|
||||||
00000000 a __tmp_reg__
|
|
||||||
00000000 a __tmp_reg__
|
|
||||||
00000000 a __tmp_reg__
|
|
||||||
00000000 a __tmp_reg__
|
|
||||||
00000000 a __tmp_reg__
|
|
||||||
00000000 W __vector_default
|
|
||||||
00000000 T __vectors
|
|
||||||
00000001 a __zero_reg__
|
|
||||||
00000001 a __zero_reg__
|
|
||||||
00000001 a __zero_reg__
|
|
||||||
00000001 a __zero_reg__
|
|
||||||
00000001 a __zero_reg__
|
|
||||||
00000001 a __zero_reg__
|
|
||||||
00000001 a __zero_reg__
|
|
||||||
0000003d a __SP_L__
|
|
||||||
0000003d a __SP_L__
|
|
||||||
0000003d a __SP_L__
|
|
||||||
0000003d a __SP_L__
|
|
||||||
0000003d a __SP_L__
|
|
||||||
0000003d a __SP_L__
|
|
||||||
0000003d a __SP_L__
|
|
||||||
0000003e a __SP_H__
|
|
||||||
0000003e a __SP_H__
|
|
||||||
0000003e a __SP_H__
|
|
||||||
0000003e a __SP_H__
|
|
||||||
0000003e a __SP_H__
|
|
||||||
0000003e a __SP_H__
|
|
||||||
0000003e a __SP_H__
|
|
||||||
0000003f a __SREG__
|
|
||||||
0000003f a __SREG__
|
|
||||||
0000003f a __SREG__
|
|
||||||
0000003f a __SREG__
|
|
||||||
0000003f a __SREG__
|
|
||||||
0000003f a __SREG__
|
|
||||||
0000003f a __SREG__
|
|
||||||
00000068 T __ctors_end
|
|
||||||
00000068 T __ctors_start
|
|
||||||
00000068 T __dtors_end
|
|
||||||
00000068 T __dtors_start
|
|
||||||
00000068 W __init
|
|
||||||
00000068 T __trampolines_end
|
|
||||||
00000068 T __trampolines_start
|
|
||||||
00000074 T __do_copy_data
|
|
||||||
0000008a T __do_clear_bss
|
|
||||||
00000092 t .do_clear_bss_loop
|
|
||||||
00000094 t .do_clear_bss_start
|
|
||||||
000000a2 T __bad_interrupt
|
|
||||||
000000a2 W __vector_1
|
|
||||||
000000a2 W __vector_10
|
|
||||||
000000a2 W __vector_11
|
|
||||||
000000a2 W __vector_12
|
|
||||||
000000a2 W __vector_13
|
|
||||||
000000a2 W __vector_14
|
|
||||||
000000a2 W __vector_15
|
|
||||||
000000a2 W __vector_16
|
|
||||||
000000a2 W __vector_17
|
|
||||||
000000a2 W __vector_2
|
|
||||||
000000a2 W __vector_20
|
|
||||||
000000a2 W __vector_21
|
|
||||||
000000a2 W __vector_22
|
|
||||||
000000a2 W __vector_23
|
|
||||||
000000a2 W __vector_24
|
|
||||||
000000a2 W __vector_25
|
|
||||||
000000a2 W __vector_3
|
|
||||||
000000a2 W __vector_4
|
|
||||||
000000a2 W __vector_5
|
|
||||||
000000a2 W __vector_6
|
|
||||||
000000a2 W __vector_7
|
|
||||||
000000a2 W __vector_8
|
|
||||||
000000a2 W __vector_9
|
|
||||||
000000a6 T shift_out
|
|
||||||
000000ac T uart_init
|
|
||||||
000000e6 T uart_putchar
|
|
||||||
0000013e T uart_getchar
|
|
||||||
00000168 T __vector_18
|
|
||||||
000001e8 T __vector_19
|
|
||||||
0000026c T spi_init
|
|
||||||
00000286 T spi_transfer
|
|
||||||
000002a6 T main
|
|
||||||
0000038a T __divmodhi4
|
|
||||||
0000038a T _div
|
|
||||||
0000039e t __divmodhi4_neg2
|
|
||||||
000003a4 t __divmodhi4_exit
|
|
||||||
000003a6 t __divmodhi4_neg1
|
|
||||||
000003b0 T __udivmodhi4
|
|
||||||
000003b8 t __udivmodhi4_loop
|
|
||||||
000003c6 t __udivmodhi4_ep
|
|
||||||
000003d8 T itoa
|
|
||||||
0000041a T printf
|
|
||||||
00000444 T vfprintf
|
|
||||||
00000804 T strnlen_P
|
|
||||||
0000081a T strnlen
|
|
||||||
00000830 T strrev
|
|
||||||
00000850 T fputc
|
|
||||||
000008a8 T __ultoa_invert
|
|
||||||
000008ff W __stack
|
|
||||||
00000964 T __prologue_saves__
|
|
||||||
0000099c T __epilogue_restores__
|
|
||||||
000009d2 T _exit
|
|
||||||
000009d2 W exit
|
|
||||||
000009d4 t __stop_program
|
|
||||||
000009d6 A __data_load_start
|
|
||||||
000009d6 T _etext
|
|
||||||
000009fa A __data_load_end
|
|
||||||
00800100 D __data_start
|
|
||||||
00800108 D uart_input
|
|
||||||
00800116 D uart_output
|
|
||||||
00800124 B __bss_start
|
|
||||||
00800124 D __data_end
|
|
||||||
00800124 D _edata
|
|
||||||
00800124 b tx_buffer
|
|
||||||
00800328 b rx_buffer
|
|
||||||
0080036c B __iob
|
|
||||||
00800372 B __bss_end
|
|
||||||
00800372 N _end
|
|
||||||
00810000 N __eeprom_end
|
|
@ -1,120 +0,0 @@
|
|||||||
1 .file "spi.c"
|
|
||||||
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 .text
|
|
||||||
10 .Ltext0:
|
|
||||||
11 .global spi_init
|
|
||||||
13 spi_init:
|
|
||||||
14 .LFB0:
|
|
||||||
15 .file 1 "spi.c"
|
|
||||||
1:spi.c **** /*
|
|
||||||
2:spi.c **** * spi.c
|
|
||||||
3:spi.c **** *
|
|
||||||
4:spi.c **** * Copyright 2011 Mika Tuupola
|
|
||||||
5:spi.c **** *
|
|
||||||
6:spi.c **** * Licensed under the MIT license:
|
|
||||||
7:spi.c **** * http://www.opensource.org/licenses/mit-license.php
|
|
||||||
8:spi.c **** *
|
|
||||||
9:spi.c **** */
|
|
||||||
10:spi.c ****
|
|
||||||
11:spi.c **** #include "digital.h"
|
|
||||||
12:spi.c **** #include "spi.h"
|
|
||||||
13:spi.c ****
|
|
||||||
14:spi.c **** void spi_init(void) {
|
|
||||||
16 .loc 1 14 0
|
|
||||||
17 /* prologue: function */
|
|
||||||
18 /* frame size = 0 */
|
|
||||||
19 /* stack size = 0 */
|
|
||||||
20 .L__stack_usage = 0
|
|
||||||
15:spi.c **** pin_mode(SPI_SCK, OUTPUT);
|
|
||||||
21 .loc 1 15 0
|
|
||||||
22 0000 259A sbi 36-0x20,5
|
|
||||||
16:spi.c **** pin_mode(SPI_MOSI, OUTPUT);
|
|
||||||
23 .loc 1 16 0
|
|
||||||
24 0002 239A sbi 36-0x20,3
|
|
||||||
17:spi.c **** pin_mode(SPI_SS, OUTPUT); /* Must be output in Master mode. */
|
|
||||||
25 .loc 1 17 0
|
|
||||||
26 0004 229A sbi 36-0x20,2
|
|
||||||
18:spi.c **** spi_set_msb();
|
|
||||||
27 .loc 1 18 0
|
|
||||||
28 0006 8CB5 in r24,76-0x20
|
|
||||||
29 0008 8F7D andi r24,lo8(-33)
|
|
||||||
30 000a 8CBD out 76-0x20,r24
|
|
||||||
19:spi.c **** spi_set_master();
|
|
||||||
31 .loc 1 19 0
|
|
||||||
32 000c 8CB5 in r24,76-0x20
|
|
||||||
33 000e 8061 ori r24,lo8(16)
|
|
||||||
34 0010 8CBD out 76-0x20,r24
|
|
||||||
20:spi.c **** spi_enable();
|
|
||||||
35 .loc 1 20 0
|
|
||||||
36 0012 8CB5 in r24,76-0x20
|
|
||||||
37 0014 8064 ori r24,lo8(64)
|
|
||||||
38 0016 8CBD out 76-0x20,r24
|
|
||||||
39 /* epilogue start */
|
|
||||||
21:spi.c **** }
|
|
||||||
40 .loc 1 21 0
|
|
||||||
41 0018 0895 ret
|
|
||||||
42 .LFE0:
|
|
||||||
44 .global spi_transfer
|
|
||||||
46 spi_transfer:
|
|
||||||
47 .LFB1:
|
|
||||||
22:spi.c ****
|
|
||||||
23:spi.c **** uint8_t spi_transfer(volatile uint8_t data) {
|
|
||||||
48 .loc 1 23 0
|
|
||||||
49 .LVL0:
|
|
||||||
50 001a CF93 push r28
|
|
||||||
51 .LCFI0:
|
|
||||||
52 001c DF93 push r29
|
|
||||||
53 .LCFI1:
|
|
||||||
54 001e 0F92 push __tmp_reg__
|
|
||||||
55 .LCFI2:
|
|
||||||
56 0020 CDB7 in r28,__SP_L__
|
|
||||||
57 0022 DEB7 in r29,__SP_H__
|
|
||||||
58 .LCFI3:
|
|
||||||
59 /* prologue: function */
|
|
||||||
60 /* frame size = 1 */
|
|
||||||
61 /* stack size = 3 */
|
|
||||||
62 .L__stack_usage = 3
|
|
||||||
63 0024 8983 std Y+1,r24
|
|
||||||
24:spi.c **** SPDR = data;
|
|
||||||
64 .loc 1 24 0
|
|
||||||
65 0026 8981 ldd r24,Y+1
|
|
||||||
66 .LVL1:
|
|
||||||
67 0028 8EBD out 78-0x20,r24
|
|
||||||
68 .L3:
|
|
||||||
25:spi.c **** loop_until_bit_is_set(SPSR, SPIF);
|
|
||||||
69 .loc 1 25 0 discriminator 1
|
|
||||||
70 002a 0DB4 in __tmp_reg__,77-0x20
|
|
||||||
71 002c 07FE sbrs __tmp_reg__,7
|
|
||||||
72 002e 00C0 rjmp .L3
|
|
||||||
26:spi.c **** return SPDR;
|
|
||||||
73 .loc 1 26 0
|
|
||||||
74 0030 8EB5 in r24,78-0x20
|
|
||||||
75 /* epilogue start */
|
|
||||||
27:spi.c **** }...
|
|
||||||
76 .loc 1 27 0
|
|
||||||
77 0032 0F90 pop __tmp_reg__
|
|
||||||
78 0034 DF91 pop r29
|
|
||||||
79 0036 CF91 pop r28
|
|
||||||
80 0038 0895 ret
|
|
||||||
81 .LFE1:
|
|
||||||
137 .Letext0:
|
|
||||||
138 .file 2 "/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdint.h"
|
|
||||||
DEFINED SYMBOLS
|
|
||||||
*ABS*:0000000000000000 spi.c
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//cchlYZ7A.s:2 *ABS*:000000000000003f __SREG__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//cchlYZ7A.s:3 *ABS*:000000000000003e __SP_H__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//cchlYZ7A.s:4 *ABS*:000000000000003d __SP_L__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//cchlYZ7A.s:5 *ABS*:0000000000000000 __tmp_reg__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//cchlYZ7A.s:6 *ABS*:0000000000000001 __zero_reg__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//cchlYZ7A.s:13 .text:0000000000000000 spi_init
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//cchlYZ7A.s:46 .text:000000000000001a spi_transfer
|
|
||||||
|
|
||||||
UNDEFINED SYMBOLS
|
|
||||||
__do_copy_data
|
|
||||||
__do_clear_bss
|
|
Binary file not shown.
@ -1,459 +0,0 @@
|
|||||||
1 .file "uart_async.c"
|
|
||||||
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 .text
|
|
||||||
10 .Ltext0:
|
|
||||||
11 .global uart_init
|
|
||||||
13 uart_init:
|
|
||||||
14 .LFB1:
|
|
||||||
15 .file 1 "uart_async.c"
|
|
||||||
1:uart_async.c **** /*
|
|
||||||
2:uart_async.c **** * uart_async.c
|
|
||||||
3:uart_async.c **** *
|
|
||||||
4:uart_async.c **** * Copyright 2011 Mika Tuupola
|
|
||||||
5:uart_async.c **** *
|
|
||||||
6:uart_async.c **** * Licensed under the MIT license:
|
|
||||||
7:uart_async.c **** * http://www.opensource.org/licenses/mit-license.php
|
|
||||||
8:uart_async.c **** *
|
|
||||||
9:uart_async.c **** */
|
|
||||||
10:uart_async.c ****
|
|
||||||
11:uart_async.c **** /* Based on Atmel Application Note AVR 306 */
|
|
||||||
12:uart_async.c ****
|
|
||||||
13:uart_async.c **** #include <avr/io.h>
|
|
||||||
14:uart_async.c **** #include <avr/interrupt.h>
|
|
||||||
15:uart_async.c **** #include <stdio.h>
|
|
||||||
16:uart_async.c ****
|
|
||||||
17:uart_async.c **** #ifndef BAUD
|
|
||||||
18:uart_async.c **** #define BAUD 9600
|
|
||||||
19:uart_async.c **** #endif
|
|
||||||
20:uart_async.c **** #include <util/setbaud.h>
|
|
||||||
21:uart_async.c ****
|
|
||||||
22:uart_async.c **** #ifndef UART_RX_BUFFER_SIZE
|
|
||||||
23:uart_async.c **** #define UART_RX_BUFFER_SIZE 32
|
|
||||||
24:uart_async.c **** #endif
|
|
||||||
25:uart_async.c ****
|
|
||||||
26:uart_async.c **** #ifndef UART_TX_BUFFER_SIZE
|
|
||||||
27:uart_async.c **** #define UART_TX_BUFFER_SIZE 256
|
|
||||||
28:uart_async.c **** #endif
|
|
||||||
29:uart_async.c ****
|
|
||||||
30:uart_async.c **** struct tx_ring {
|
|
||||||
31:uart_async.c **** int buffer[UART_TX_BUFFER_SIZE];
|
|
||||||
32:uart_async.c **** int start;
|
|
||||||
33:uart_async.c **** int end;
|
|
||||||
34:uart_async.c **** };
|
|
||||||
35:uart_async.c ****
|
|
||||||
36:uart_async.c **** struct rx_ring {
|
|
||||||
37:uart_async.c **** int buffer[UART_RX_BUFFER_SIZE];
|
|
||||||
38:uart_async.c **** int start;
|
|
||||||
39:uart_async.c **** int end;
|
|
||||||
40:uart_async.c **** };
|
|
||||||
41:uart_async.c ****
|
|
||||||
42:uart_async.c **** static struct tx_ring tx_buffer;
|
|
||||||
43:uart_async.c **** static struct rx_ring rx_buffer;
|
|
||||||
44:uart_async.c ****
|
|
||||||
45:uart_async.c **** /* http://www.cs.mun.ca/~rod/Winter2007/4723/notes/serial/serial.html */
|
|
||||||
46:uart_async.c ****
|
|
||||||
47:uart_async.c **** void uart_init(void) {
|
|
||||||
16 .loc 1 47 0
|
|
||||||
17 /* prologue: function */
|
|
||||||
18 /* frame size = 0 */
|
|
||||||
19 /* stack size = 0 */
|
|
||||||
20 .L__stack_usage = 0
|
|
||||||
48:uart_async.c ****
|
|
||||||
49:uart_async.c **** tx_buffer.start = 0;
|
|
||||||
21 .loc 1 49 0
|
|
||||||
22 0000 1092 0000 sts tx_buffer+512+1,__zero_reg__
|
|
||||||
23 0004 1092 0000 sts tx_buffer+512,__zero_reg__
|
|
||||||
50:uart_async.c **** tx_buffer.end = 0;
|
|
||||||
24 .loc 1 50 0
|
|
||||||
25 0008 1092 0000 sts tx_buffer+514+1,__zero_reg__
|
|
||||||
26 000c 1092 0000 sts tx_buffer+514,__zero_reg__
|
|
||||||
51:uart_async.c ****
|
|
||||||
52:uart_async.c **** rx_buffer.start = 0;
|
|
||||||
27 .loc 1 52 0
|
|
||||||
28 0010 1092 0000 sts rx_buffer+64+1,__zero_reg__
|
|
||||||
29 0014 1092 0000 sts rx_buffer+64,__zero_reg__
|
|
||||||
53:uart_async.c **** rx_buffer.end = 0;
|
|
||||||
30 .loc 1 53 0
|
|
||||||
31 0018 1092 0000 sts rx_buffer+66+1,__zero_reg__
|
|
||||||
32 001c 1092 0000 sts rx_buffer+66,__zero_reg__
|
|
||||||
54:uart_async.c ****
|
|
||||||
55:uart_async.c **** UBRR0H = UBRRH_VALUE;
|
|
||||||
33 .loc 1 55 0
|
|
||||||
34 0020 1092 C500 sts 197,__zero_reg__
|
|
||||||
56:uart_async.c **** UBRR0L = UBRRL_VALUE;
|
|
||||||
35 .loc 1 56 0
|
|
||||||
36 0024 87E6 ldi r24,lo8(103)
|
|
||||||
37 0026 8093 C400 sts 196,r24
|
|
||||||
57:uart_async.c ****
|
|
||||||
58:uart_async.c **** UCSR0C = _BV(UCSZ01) | _BV(UCSZ00); /* 8-bit data */
|
|
||||||
38 .loc 1 58 0
|
|
||||||
39 002a 86E0 ldi r24,lo8(6)
|
|
||||||
40 002c 8093 C200 sts 194,r24
|
|
||||||
59:uart_async.c **** UCSR0B = _BV(RXEN0) | _BV(TXEN0); /* Enable RX and TX */
|
|
||||||
41 .loc 1 59 0
|
|
||||||
42 0030 88E1 ldi r24,lo8(24)
|
|
||||||
43 0032 8093 C100 sts 193,r24
|
|
||||||
60:uart_async.c ****
|
|
||||||
61:uart_async.c **** sei();
|
|
||||||
44 .loc 1 61 0
|
|
||||||
45 /* #APP */
|
|
||||||
46 ; 61 "uart_async.c" 1
|
|
||||||
47 0036 7894 sei
|
|
||||||
48 ; 0 "" 2
|
|
||||||
49 /* epilogue start */
|
|
||||||
62:uart_async.c **** }
|
|
||||||
50 .loc 1 62 0
|
|
||||||
51 /* #NOAPP */
|
|
||||||
52 0038 0895 ret
|
|
||||||
53 .LFE1:
|
|
||||||
55 .global uart_putchar
|
|
||||||
57 uart_putchar:
|
|
||||||
58 .LFB2:
|
|
||||||
63:uart_async.c ****
|
|
||||||
64:uart_async.c **** int uart_putchar(char c, FILE *stream) {
|
|
||||||
59 .loc 1 64 0
|
|
||||||
60 .LVL0:
|
|
||||||
61 003a 1F93 push r17
|
|
||||||
62 .LCFI0:
|
|
||||||
63 /* prologue: function */
|
|
||||||
64 /* frame size = 0 */
|
|
||||||
65 /* stack size = 1 */
|
|
||||||
66 .L__stack_usage = 1
|
|
||||||
67 003c 182F mov r17,r24
|
|
||||||
65:uart_async.c **** if (c == '\n') {
|
|
||||||
68 .loc 1 65 0
|
|
||||||
69 003e 8A30 cpi r24,lo8(10)
|
|
||||||
70 0040 01F4 brne .L3
|
|
||||||
71 .LVL1:
|
|
||||||
66:uart_async.c **** uart_putchar('\r', stream);
|
|
||||||
72 .loc 1 66 0
|
|
||||||
73 0042 8DE0 ldi r24,lo8(13)
|
|
||||||
74 0044 0E94 0000 call uart_putchar
|
|
||||||
75 .LVL2:
|
|
||||||
76 .L3:
|
|
||||||
67:uart_async.c **** }
|
|
||||||
68:uart_async.c ****
|
|
||||||
69:uart_async.c **** int write_pointer = (tx_buffer.end + 1) % UART_TX_BUFFER_SIZE;
|
|
||||||
77 .loc 1 69 0
|
|
||||||
78 0048 2091 0000 lds r18,tx_buffer+514
|
|
||||||
79 004c 3091 0000 lds r19,tx_buffer+514+1
|
|
||||||
80 0050 C901 movw r24,r18
|
|
||||||
81 0052 0196 adiw r24,1
|
|
||||||
82 0054 60E0 ldi r22,lo8(256)
|
|
||||||
83 0056 71E0 ldi r23,hi8(256)
|
|
||||||
84 0058 0E94 0000 call __divmodhi4
|
|
||||||
85 .LVL3:
|
|
||||||
70:uart_async.c ****
|
|
||||||
71:uart_async.c **** if (write_pointer != tx_buffer.start){
|
|
||||||
86 .loc 1 71 0
|
|
||||||
87 005c 4091 0000 lds r20,tx_buffer+512
|
|
||||||
88 0060 5091 0000 lds r21,tx_buffer+512+1
|
|
||||||
89 0064 8417 cp r24,r20
|
|
||||||
90 0066 9507 cpc r25,r21
|
|
||||||
91 0068 01F0 breq .L4
|
|
||||||
72:uart_async.c **** tx_buffer.buffer[tx_buffer.end] = c;
|
|
||||||
92 .loc 1 72 0
|
|
||||||
93 006a F901 movw r30,r18
|
|
||||||
94 006c EE0F lsl r30
|
|
||||||
95 006e FF1F rol r31
|
|
||||||
96 0070 E050 subi r30,lo8(-(tx_buffer))
|
|
||||||
97 0072 F040 sbci r31,hi8(-(tx_buffer))
|
|
||||||
98 0074 1083 st Z,r17
|
|
||||||
99 0076 1182 std Z+1,__zero_reg__
|
|
||||||
73:uart_async.c **** tx_buffer.end = write_pointer;
|
|
||||||
100 .loc 1 73 0
|
|
||||||
101 0078 9093 0000 sts tx_buffer+514+1,r25
|
|
||||||
102 007c 8093 0000 sts tx_buffer+514,r24
|
|
||||||
74:uart_async.c ****
|
|
||||||
75:uart_async.c **** /* Data available. Enable the transmit interrupt for serial port 0. */
|
|
||||||
76:uart_async.c **** UCSR0B |= _BV(UDRIE0);
|
|
||||||
103 .loc 1 76 0
|
|
||||||
104 0080 8091 C100 lds r24,193
|
|
||||||
105 .LVL4:
|
|
||||||
106 0084 8062 ori r24,lo8(32)
|
|
||||||
107 0086 8093 C100 sts 193,r24
|
|
||||||
108 .LVL5:
|
|
||||||
109 .L4:
|
|
||||||
77:uart_async.c **** }
|
|
||||||
78:uart_async.c ****
|
|
||||||
79:uart_async.c **** return 0;
|
|
||||||
80:uart_async.c **** }
|
|
||||||
110 .loc 1 80 0
|
|
||||||
111 008a 80E0 ldi r24,lo8(0)
|
|
||||||
112 008c 90E0 ldi r25,hi8(0)
|
|
||||||
113 /* epilogue start */
|
|
||||||
114 008e 1F91 pop r17
|
|
||||||
115 .LVL6:
|
|
||||||
116 0090 0895 ret
|
|
||||||
117 .LFE2:
|
|
||||||
119 .global uart_getchar
|
|
||||||
121 uart_getchar:
|
|
||||||
122 .LFB3:
|
|
||||||
81:uart_async.c ****
|
|
||||||
82:uart_async.c **** int uart_getchar(FILE *stream) {
|
|
||||||
123 .loc 1 82 0
|
|
||||||
124 .LVL7:
|
|
||||||
125 /* prologue: function */
|
|
||||||
126 /* frame size = 0 */
|
|
||||||
127 /* stack size = 0 */
|
|
||||||
128 .L__stack_usage = 0
|
|
||||||
83:uart_async.c **** int read_pointer = (rx_buffer.start + 1) % UART_RX_BUFFER_SIZE;
|
|
||||||
129 .loc 1 83 0
|
|
||||||
130 0092 8091 0000 lds r24,rx_buffer+64
|
|
||||||
131 0096 9091 0000 lds r25,rx_buffer+64+1
|
|
||||||
132 .LVL8:
|
|
||||||
133 009a 0196 adiw r24,1
|
|
||||||
134 009c 60E2 ldi r22,lo8(32)
|
|
||||||
135 009e 70E0 ldi r23,hi8(32)
|
|
||||||
136 00a0 0E94 0000 call __divmodhi4
|
|
||||||
137 .LVL9:
|
|
||||||
84:uart_async.c ****
|
|
||||||
85:uart_async.c **** rx_buffer.start = read_pointer;
|
|
||||||
138 .loc 1 85 0
|
|
||||||
139 00a4 9093 0000 sts rx_buffer+64+1,r25
|
|
||||||
140 00a8 8093 0000 sts rx_buffer+64,r24
|
|
||||||
86:uart_async.c **** return rx_buffer.buffer[read_pointer];
|
|
||||||
141 .loc 1 86 0
|
|
||||||
142 00ac FC01 movw r30,r24
|
|
||||||
143 00ae EE0F lsl r30
|
|
||||||
144 00b0 FF1F rol r31
|
|
||||||
145 00b2 E050 subi r30,lo8(-(rx_buffer))
|
|
||||||
146 00b4 F040 sbci r31,hi8(-(rx_buffer))
|
|
||||||
87:uart_async.c **** }
|
|
||||||
147 .loc 1 87 0
|
|
||||||
148 00b6 8081 ld r24,Z
|
|
||||||
149 .LVL10:
|
|
||||||
150 00b8 9181 ldd r25,Z+1
|
|
||||||
151 /* epilogue start */
|
|
||||||
152 00ba 0895 ret
|
|
||||||
153 .LFE3:
|
|
||||||
155 .global __vector_18
|
|
||||||
157 __vector_18:
|
|
||||||
158 .LFB4:
|
|
||||||
88:uart_async.c ****
|
|
||||||
89:uart_async.c **** ISR(USART_RX_vect) {
|
|
||||||
159 .loc 1 89 0
|
|
||||||
160 00bc 1F92 push r1
|
|
||||||
161 .LCFI1:
|
|
||||||
162 00be 0F92 push r0
|
|
||||||
163 .LCFI2:
|
|
||||||
164 00c0 0FB6 in r0,__SREG__
|
|
||||||
165 00c2 0F92 push r0
|
|
||||||
166 00c4 1124 clr __zero_reg__
|
|
||||||
167 00c6 2F93 push r18
|
|
||||||
168 .LCFI3:
|
|
||||||
169 00c8 3F93 push r19
|
|
||||||
170 .LCFI4:
|
|
||||||
171 00ca 4F93 push r20
|
|
||||||
172 .LCFI5:
|
|
||||||
173 00cc 5F93 push r21
|
|
||||||
174 .LCFI6:
|
|
||||||
175 00ce 6F93 push r22
|
|
||||||
176 .LCFI7:
|
|
||||||
177 00d0 7F93 push r23
|
|
||||||
178 .LCFI8:
|
|
||||||
179 00d2 8F93 push r24
|
|
||||||
180 .LCFI9:
|
|
||||||
181 00d4 9F93 push r25
|
|
||||||
182 .LCFI10:
|
|
||||||
183 00d6 AF93 push r26
|
|
||||||
184 .LCFI11:
|
|
||||||
185 00d8 BF93 push r27
|
|
||||||
186 .LCFI12:
|
|
||||||
187 00da EF93 push r30
|
|
||||||
188 .LCFI13:
|
|
||||||
189 00dc FF93 push r31
|
|
||||||
190 .LCFI14:
|
|
||||||
191 /* prologue: Signal */
|
|
||||||
192 /* frame size = 0 */
|
|
||||||
193 /* stack size = 15 */
|
|
||||||
194 .L__stack_usage = 15
|
|
||||||
90:uart_async.c **** int write_pointer = (rx_buffer.end + 1) % UART_RX_BUFFER_SIZE;
|
|
||||||
195 .loc 1 90 0
|
|
||||||
196 00de 2091 0000 lds r18,rx_buffer+66
|
|
||||||
197 00e2 3091 0000 lds r19,rx_buffer+66+1
|
|
||||||
198 00e6 C901 movw r24,r18
|
|
||||||
199 00e8 0196 adiw r24,1
|
|
||||||
200 00ea 60E2 ldi r22,lo8(32)
|
|
||||||
201 00ec 70E0 ldi r23,hi8(32)
|
|
||||||
202 00ee 0E94 0000 call __divmodhi4
|
|
||||||
203 .LVL11:
|
|
||||||
91:uart_async.c ****
|
|
||||||
92:uart_async.c **** /* Add next byte to ringbuffer if it has space available. */
|
|
||||||
93:uart_async.c **** if (write_pointer != rx_buffer.start){
|
|
||||||
204 .loc 1 93 0
|
|
||||||
205 00f2 4091 0000 lds r20,rx_buffer+64
|
|
||||||
206 00f6 5091 0000 lds r21,rx_buffer+64+1
|
|
||||||
207 00fa 8417 cp r24,r20
|
|
||||||
208 00fc 9507 cpc r25,r21
|
|
||||||
209 00fe 01F0 breq .L6
|
|
||||||
94:uart_async.c **** rx_buffer.buffer[rx_buffer.end] = UDR0;
|
|
||||||
210 .loc 1 94 0
|
|
||||||
211 0100 4091 C600 lds r20,198
|
|
||||||
212 0104 F901 movw r30,r18
|
|
||||||
213 0106 EE0F lsl r30
|
|
||||||
214 0108 FF1F rol r31
|
|
||||||
215 010a E050 subi r30,lo8(-(rx_buffer))
|
|
||||||
216 010c F040 sbci r31,hi8(-(rx_buffer))
|
|
||||||
217 010e 4083 st Z,r20
|
|
||||||
218 0110 1182 std Z+1,__zero_reg__
|
|
||||||
95:uart_async.c **** rx_buffer.end = write_pointer;
|
|
||||||
219 .loc 1 95 0
|
|
||||||
220 0112 9093 0000 sts rx_buffer+66+1,r25
|
|
||||||
221 0116 8093 0000 sts rx_buffer+66,r24
|
|
||||||
222 .L6:
|
|
||||||
223 /* epilogue start */
|
|
||||||
96:uart_async.c **** }
|
|
||||||
97:uart_async.c **** }
|
|
||||||
224 .loc 1 97 0
|
|
||||||
225 011a FF91 pop r31
|
|
||||||
226 011c EF91 pop r30
|
|
||||||
227 011e BF91 pop r27
|
|
||||||
228 0120 AF91 pop r26
|
|
||||||
229 0122 9F91 pop r25
|
|
||||||
230 0124 8F91 pop r24
|
|
||||||
231 .LVL12:
|
|
||||||
232 0126 7F91 pop r23
|
|
||||||
233 0128 6F91 pop r22
|
|
||||||
234 012a 5F91 pop r21
|
|
||||||
235 012c 4F91 pop r20
|
|
||||||
236 012e 3F91 pop r19
|
|
||||||
237 0130 2F91 pop r18
|
|
||||||
238 0132 0F90 pop r0
|
|
||||||
239 0134 0FBE out __SREG__,r0
|
|
||||||
240 0136 0F90 pop r0
|
|
||||||
241 0138 1F90 pop r1
|
|
||||||
242 013a 1895 reti
|
|
||||||
243 .LFE4:
|
|
||||||
245 .global __vector_19
|
|
||||||
247 __vector_19:
|
|
||||||
248 .LFB5:
|
|
||||||
98:uart_async.c ****
|
|
||||||
99:uart_async.c **** ISR(USART_UDRE_vect){
|
|
||||||
249 .loc 1 99 0
|
|
||||||
250 013c 1F92 push r1
|
|
||||||
251 .LCFI15:
|
|
||||||
252 013e 0F92 push r0
|
|
||||||
253 .LCFI16:
|
|
||||||
254 0140 0FB6 in r0,__SREG__
|
|
||||||
255 0142 0F92 push r0
|
|
||||||
256 0144 1124 clr __zero_reg__
|
|
||||||
257 0146 2F93 push r18
|
|
||||||
258 .LCFI17:
|
|
||||||
259 0148 3F93 push r19
|
|
||||||
260 .LCFI18:
|
|
||||||
261 014a 5F93 push r21
|
|
||||||
262 .LCFI19:
|
|
||||||
263 014c 6F93 push r22
|
|
||||||
264 .LCFI20:
|
|
||||||
265 014e 7F93 push r23
|
|
||||||
266 .LCFI21:
|
|
||||||
267 0150 8F93 push r24
|
|
||||||
268 .LCFI22:
|
|
||||||
269 0152 9F93 push r25
|
|
||||||
270 .LCFI23:
|
|
||||||
271 0154 AF93 push r26
|
|
||||||
272 .LCFI24:
|
|
||||||
273 0156 BF93 push r27
|
|
||||||
274 .LCFI25:
|
|
||||||
275 0158 EF93 push r30
|
|
||||||
276 .LCFI26:
|
|
||||||
277 015a FF93 push r31
|
|
||||||
278 .LCFI27:
|
|
||||||
279 /* prologue: Signal */
|
|
||||||
280 /* frame size = 0 */
|
|
||||||
281 /* stack size = 14 */
|
|
||||||
282 .L__stack_usage = 14
|
|
||||||
100:uart_async.c **** int read_pointer = (tx_buffer.start + 1) % UART_TX_BUFFER_SIZE;
|
|
||||||
283 .loc 1 100 0
|
|
||||||
284 015c 8091 0000 lds r24,tx_buffer+512
|
|
||||||
285 0160 9091 0000 lds r25,tx_buffer+512+1
|
|
||||||
286 0164 0196 adiw r24,1
|
|
||||||
287 0166 60E0 ldi r22,lo8(256)
|
|
||||||
288 0168 71E0 ldi r23,hi8(256)
|
|
||||||
289 016a 0E94 0000 call __divmodhi4
|
|
||||||
290 .LVL13:
|
|
||||||
101:uart_async.c ****
|
|
||||||
102:uart_async.c **** /* Transmit next byte if data available in ringbuffer. */
|
|
||||||
103:uart_async.c **** if (read_pointer != tx_buffer.end) {
|
|
||||||
291 .loc 1 103 0
|
|
||||||
292 016e 2091 0000 lds r18,tx_buffer+514
|
|
||||||
293 0172 3091 0000 lds r19,tx_buffer+514+1
|
|
||||||
294 0176 8217 cp r24,r18
|
|
||||||
295 0178 9307 cpc r25,r19
|
|
||||||
296 017a 01F0 breq .L9
|
|
||||||
104:uart_async.c **** UDR0 = tx_buffer.buffer[read_pointer];
|
|
||||||
297 .loc 1 104 0
|
|
||||||
298 017c FC01 movw r30,r24
|
|
||||||
299 017e EE0F lsl r30
|
|
||||||
300 0180 FF1F rol r31
|
|
||||||
301 0182 E050 subi r30,lo8(-(tx_buffer))
|
|
||||||
302 0184 F040 sbci r31,hi8(-(tx_buffer))
|
|
||||||
303 0186 2081 ld r18,Z
|
|
||||||
304 0188 2093 C600 sts 198,r18
|
|
||||||
105:uart_async.c **** tx_buffer.start = read_pointer;
|
|
||||||
305 .loc 1 105 0
|
|
||||||
306 018c 9093 0000 sts tx_buffer+512+1,r25
|
|
||||||
307 0190 8093 0000 sts tx_buffer+512,r24
|
|
||||||
308 0194 00C0 rjmp .L8
|
|
||||||
309 .L9:
|
|
||||||
106:uart_async.c **** } else {
|
|
||||||
107:uart_async.c **** /* Nothing to send. Disable the transmit interrupt for serial port 0. */
|
|
||||||
108:uart_async.c **** UCSR0B &= ~_BV(UDRIE0);
|
|
||||||
310 .loc 1 108 0
|
|
||||||
311 0196 8091 C100 lds r24,193
|
|
||||||
312 .LVL14:
|
|
||||||
313 019a 8F7D andi r24,lo8(-33)
|
|
||||||
314 019c 8093 C100 sts 193,r24
|
|
||||||
315 .L8:
|
|
||||||
316 /* epilogue start */
|
|
||||||
109:uart_async.c **** }
|
|
||||||
110:uart_async.c **** }
|
|
||||||
317 .loc 1 110 0
|
|
||||||
318 01a0 FF91 pop r31
|
|
||||||
319 01a2 EF91 pop r30
|
|
||||||
320 01a4 BF91 pop r27
|
|
||||||
321 01a6 AF91 pop r26
|
|
||||||
322 01a8 9F91 pop r25
|
|
||||||
323 01aa 8F91 pop r24
|
|
||||||
324 01ac 7F91 pop r23
|
|
||||||
325 01ae 6F91 pop r22
|
|
||||||
326 01b0 5F91 pop r21
|
|
||||||
327 01b2 3F91 pop r19
|
|
||||||
328 01b4 2F91 pop r18
|
|
||||||
329 01b6 0F90 pop r0
|
|
||||||
330 01b8 0FBE out __SREG__,r0
|
|
||||||
331 01ba 0F90 pop r0
|
|
||||||
332 01bc 1F90 pop r1
|
|
||||||
333 01be 1895 reti
|
|
||||||
334 .LFE5:
|
|
||||||
336 .lcomm tx_buffer,516
|
|
||||||
337 .lcomm rx_buffer,68
|
|
||||||
564 .Letext0:
|
|
||||||
565 .file 2 "/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdio.h"
|
|
||||||
566 .file 3 "/usr/local/Cellar/avr-gcc/4.6.1/lib/gcc/avr/4.6.1/../../../../avr/include/stdint.h"
|
|
||||||
DEFINED SYMBOLS
|
|
||||||
*ABS*:0000000000000000 uart_async.c
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccdhB8dq.s:2 *ABS*:000000000000003f __SREG__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccdhB8dq.s:3 *ABS*:000000000000003e __SP_H__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccdhB8dq.s:4 *ABS*:000000000000003d __SP_L__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccdhB8dq.s:5 *ABS*:0000000000000000 __tmp_reg__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccdhB8dq.s:6 *ABS*:0000000000000001 __zero_reg__
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccdhB8dq.s:13 .text:0000000000000000 uart_init
|
|
||||||
.bss:0000000000000000 tx_buffer
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccdhB8dq.s:336 .bss:0000000000000204 rx_buffer
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccdhB8dq.s:57 .text:000000000000003a uart_putchar
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccdhB8dq.s:121 .text:0000000000000092 uart_getchar
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccdhB8dq.s:157 .text:00000000000000bc __vector_18
|
|
||||||
/var/folders/6p/hvps1d6n58jfd6qghfhb96600000gn/T//ccdhB8dq.s:247 .text:000000000000013c __vector_19
|
|
||||||
|
|
||||||
UNDEFINED SYMBOLS
|
|
||||||
__do_copy_data
|
|
||||||
__do_clear_bss
|
|
||||||
__divmodhi4
|
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user