From d75f9f0cda8c0af67b573fce0ab26dec0061d83e Mon Sep 17 00:00:00 2001 From: BlubbFish Date: Tue, 9 Oct 2012 16:32:06 +0000 Subject: [PATCH] 20121009-183413 --- Netzteil/Netzteil.aps | 2 +- Netzteil/Netzteil.c | 42 +++++++++- Netzteil/default/Netzteil.elf | Bin 5607 -> 5987 bytes Netzteil/default/Netzteil.hex | 13 ++- Netzteil/default/Netzteil.lss | 146 +++++++++++++++++++++++----------- Netzteil/default/Netzteil.map | 36 ++++----- Netzteil/netzteil.aws | 1 + 7 files changed, 169 insertions(+), 71 deletions(-) create mode 100644 Netzteil/netzteil.aws diff --git a/Netzteil/Netzteil.aps b/Netzteil/Netzteil.aps index 835657f..0b6aed7 100644 --- a/Netzteil/Netzteil.aps +++ b/Netzteil/Netzteil.aps @@ -1 +1 @@ -Netzteil08-Oct-2012 17:21:1708-Oct-2012 17:21:20241008-Oct-2012 17:21:1744, 19, 0, 730AVR GCCD:\Doc's\Basteleien\Netzteilswitcher\Netzteil\JTAGICE mkIIATtiny24.xmlfalseR00R01R02R03R04R05R06R07R08R09R10R11R12R13R14R15R16R17R18R19R20R21R22R23R24R25R26R27R28R29R30R31Auto000Netzteil.cdefaultNOattiny24111Netzteil.elfdefault\1-Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enumsdefault1E:\Programme\AVR Toolchain\bin\avr-gcc.exeE:\Programme\AVR Toolchain\bin\make.exe00000Netzteil.c1 +Netzteil08-Oct-2012 17:21:1709-Oct-2012 00:09:24241008-Oct-2012 17:21:1744, 19, 0, 730AVR GCCdefault\Netzteil.elfD:\Doc's\Basteleien\Netzteilswitcher\Netzteil\JTAGICE mkIIATtiny24.xmlfalseR00R01R02R03R04R05R06R07R08R09R10R11R12R13R14R15R16R17R18R19R20R21R22R23R24R25R26R27R28R29R30R31Auto000Netzteil.cdefault\Netzteil.lssdefault\Netzteil.mapdefaultNOattiny24111Netzteil.elfdefault\0-Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enumsdefault1E:\Programme\AVR Toolchain\bin\avr-gcc.exeE:\Programme\AVR Toolchain\bin\make.exe00000Netzteil.c1 diff --git a/Netzteil/Netzteil.c b/Netzteil/Netzteil.c index fb61ca4..15ed3b9 100644 --- a/Netzteil/Netzteil.c +++ b/Netzteil/Netzteil.c @@ -1,12 +1,48 @@ #include #include +#define STP PB0 +#define NET PB1 +#define TWV PB2 + int main(void) { - DDRA |= (1<6jhzHOq35{x+}8ChLq5NX4Hus;|=BZ44BB7?f>B8IpHfn|i7 z?~pP2(Js0eHma|SU==gzri*rCPzaIiV%|s)kzyC?d0+RzB>LdI=Q+=L&e=JKm3NoA z5jF{j)-!}lLuqHg_Yujd1quIKW>g+8qd#XCV!+#bKh@;6QP;V@){M0mcWVC znNltHK2yjnrT^vU(^8#W&X#M{g*3F~bZK@=-`~Y`TdGnddhzP)wp~$-WPLjTxC$b0 z6`*T_Bi9u%z(uE{jb+6N$I1Z*>jk+FmW9<#`N%Z}AjvR{>E{`deh*M1+Bj;cgm_%P zGp2L{NDNDzCta&MW>^XLG_syqRUf!<+B*kCfnRu3{Z)Wb7;FBrwcbknw?4MnAdccG z*`T!rdsYVxJveSyiJAuS>6SB_16&w_xKS=D$CI10E^EpDKEonwYAL+XuWIA1cF2j$ zclCD09*Gam^;jF(xIAGKe0S9!hHpkJ52o=MAbC%X)vb*&1oA!_e+VSc2YN%%ml4P= zSE^o~LE~vK@=B0ZluS-8WpR}rOaaOxAb&e1yQivoxroLm!N?tnv1YuS+zS8EonRR5 zPOt{J3O+_G7HIIP7?k>JM9uvTb&N;2+3mv8InkrHbB&21J;+{*yLt!jafp`)E{d;u zhyA95D8hx^@bgbj(P;#2i`$9bh;v3ePq;+X2=eDH@dWOvE-#rNt;&D+O1!u(D7rtSpjv z!ys0QSP0rUHsT@{Hdetx?EGM1U|ANMU9r(S1A#m^@1AqsJNI4QWBRErmkZ~7N zjXI@44N{6feo9MI)dB$Zo;fe2+RVzPE51@-bruAu^3*R@7a@RgR!I>H(?4m7?l3j# zrrN3j^m!dDU5Xiv7IafgO0v0>4ChQAL!73d(azKKd;6R*$b8>$Fhx_bQ{DYAcO?Mf Mn!nw0T51QxJBZD2zyJUM diff --git a/Netzteil/default/Netzteil.hex b/Netzteil/default/Netzteil.hex index 6797d2b..a72f447 100644 --- a/Netzteil/default/Netzteil.hex +++ b/Netzteil/default/Netzteil.hex @@ -1,7 +1,12 @@ :1000000010C015C014C013C012C011C010C00FC062 :100010000EC00DC00CC00BC00AC009C008C007C08C -:1000200006C011241FBECFEDCDBF02D017C0E8CF50 -:10003000D79ADF9A8FEF94E3ACE081509040A040D4 -:10004000E1F700C00000DF988FEF94E3ACE081504F -:100050009040A040E1F700C00000EBCFF894FFCF44 +:1000200006C011241FBECFEDCDBF02D03EC0E8CF29 +:100030008AB388698ABB87B3876087BBC19A8FEF11 +:1000400094E3ACE081509040A040E1F700C0000094 +:10005000DB9A8FEF93EDA0E381509040A040E1F751 +:1000600000C00000C29AC09ADB988FEF93EDA0E326 +:1000700081509040A040E1F700C00000C198DB9A99 +:100080008FEF91E1AAE781509040A040E1F700C0D6 +:100090000000C098DB988FE798E3A1E08150904082 +:0E00A000A040E1F700C00000F6CFF894FFCFBB :00000001FF diff --git a/Netzteil/default/Netzteil.lss b/Netzteil/default/Netzteil.lss index a6848eb..048ff48 100644 --- a/Netzteil/default/Netzteil.lss +++ b/Netzteil/default/Netzteil.lss @@ -3,27 +3,27 @@ Netzteil.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00000060 00000000 00000000 00000054 2**1 + 0 .text 000000ae 00000000 00000000 00000054 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .stab 000006b4 00000000 00000000 000000b4 2**2 + 1 .stab 000006b4 00000000 00000000 00000104 2**2 CONTENTS, READONLY, DEBUGGING - 2 .stabstr 00000085 00000000 00000000 00000768 2**0 + 2 .stabstr 00000085 00000000 00000000 000007b8 2**0 CONTENTS, READONLY, DEBUGGING - 3 .debug_aranges 00000020 00000000 00000000 000007ed 2**0 + 3 .debug_aranges 00000020 00000000 00000000 0000083d 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_pubnames 0000001b 00000000 00000000 0000080d 2**0 + 4 .debug_pubnames 0000001b 00000000 00000000 0000085d 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_info 00000196 00000000 00000000 00000828 2**0 + 5 .debug_info 00000256 00000000 00000000 00000878 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_abbrev 00000106 00000000 00000000 000009be 2**0 + 6 .debug_abbrev 00000106 00000000 00000000 00000ace 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_line 0000014f 00000000 00000000 00000ac4 2**0 + 7 .debug_line 000001bc 00000000 00000000 00000bd4 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_frame 00000020 00000000 00000000 00000c14 2**2 + 8 .debug_frame 00000020 00000000 00000000 00000d90 2**2 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 000000f6 00000000 00000000 00000c34 2**0 + 9 .debug_str 000000f6 00000000 00000000 00000db0 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_pubtypes 00000038 00000000 00000000 00000d2a 2**0 + 10 .debug_pubtypes 00000038 00000000 00000000 00000ea6 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -53,52 +53,108 @@ Disassembly of section .text: 26: cf ed ldi r28, 0xDF ; 223 28: cd bf out 0x3d, r28 ; 61 2a: 02 d0 rcall .+4 ; 0x30
- 2c: 17 c0 rjmp .+46 ; 0x5c <_exit> + 2c: 3e c0 rjmp .+124 ; 0xaa <_exit> 0000002e <__bad_interrupt>: 2e: e8 cf rjmp .-48 ; 0x0 <__vectors> 00000030
: -#include -#include +#define STP PB0 +#define NET PB1 +#define TWV PB2 int main(void) { - DDRA |= (1< - 42: 00 c0 rjmp .+0 ; 0x44 <__SREG__+0x5> - 44: 00 00 nop - _delay_ms(500); - PORTA &= ~(1< - 56: 00 c0 rjmp .+0 ; 0x58 <__SREG__+0x19> - 58: 00 00 nop - 5a: eb cf rjmp .-42 ; 0x32 + 3e: 8f ef ldi r24, 0xFF ; 255 + 40: 94 e3 ldi r25, 0x34 ; 52 + 42: ac e0 ldi r26, 0x0C ; 12 + 44: 81 50 subi r24, 0x01 ; 1 + 46: 90 40 sbci r25, 0x00 ; 0 + 48: a0 40 sbci r26, 0x00 ; 0 + 4a: e1 f7 brne .-8 ; 0x44 <__SREG__+0x5> + 4c: 00 c0 rjmp .+0 ; 0x4e <__SREG__+0xf> + 4e: 00 00 nop + + _delay_ms(500); + PORTA |= (1< + 60: 00 c0 rjmp .+0 ; 0x62 <__SREG__+0x23> + 62: 00 00 nop + + _delay_ms(2000); + PORTB |= (1< + 78: 00 c0 rjmp .+0 ; 0x7a <__SREG__+0x3b> + 7a: 00 00 nop + + _delay_ms(2000); + PORTB &= ~(1< + 8e: 00 c0 rjmp .+0 ; 0x90 <__SREG__+0x51> + 90: 00 00 nop + + _delay_ms(5000); + //PORTB &= ~(1< + a4: 00 c0 rjmp .+0 ; 0xa6 <__SREG__+0x67> + a6: 00 00 nop + a8: f6 cf rjmp .-20 ; 0x96 <__SREG__+0x57> -0000005c <_exit>: - 5c: f8 94 cli +000000aa <_exit>: + aa: f8 94 cli -0000005e <__stop_program>: - 5e: ff cf rjmp .-2 ; 0x5e <__stop_program> +000000ac <__stop_program>: + ac: ff cf rjmp .-2 ; 0xac <__stop_program> diff --git a/Netzteil/default/Netzteil.map b/Netzteil/default/Netzteil.map index 6ad79d9..d131e53 100644 --- a/Netzteil/default/Netzteil.map +++ b/Netzteil/default/Netzteil.map @@ -112,7 +112,7 @@ LOAD e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a .rela.plt *(.rela.plt) -.text 0x00000000 0x60 +.text 0x00000000 0xae *(.vectors) .vectors 0x00000000 0x22 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn24.o 0x00000000 __vector_default @@ -181,17 +181,17 @@ LOAD e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a 0x0000002e __vector_14 0x0000002e __vector_10 0x0000002e __vector_16 - .text 0x00000030 0x2c Netzteil.o + .text 0x00000030 0x7a Netzteil.o 0x00000030 main - .text 0x0000005c 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) - 0x0000005c . = ALIGN (0x2) + .text 0x000000aa 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) + 0x000000aa . = ALIGN (0x2) *(.text.*) - .text.libgcc 0x0000005c 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) - 0x0000005c . = ALIGN (0x2) + .text.libgcc 0x000000aa 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) + 0x000000aa . = ALIGN (0x2) *(.fini9) - .fini9 0x0000005c 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) - 0x0000005c _exit - 0x0000005c exit + .fini9 0x000000aa 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) + 0x000000aa _exit + 0x000000aa exit *(.fini9) *(.fini8) *(.fini8) @@ -210,11 +210,11 @@ LOAD e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a *(.fini1) *(.fini1) *(.fini0) - .fini0 0x0000005c 0x4 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) + .fini0 0x000000aa 0x4 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) *(.fini0) - 0x00000060 _etext = . + 0x000000ae _etext = . -.data 0x00800060 0x0 load address 0x00000060 +.data 0x00800060 0x0 load address 0x000000ae 0x00800060 PROVIDE (__data_start, .) *(.data) .data 0x00800060 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn24.o @@ -237,8 +237,8 @@ LOAD e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a *(.bss*) *(COMMON) 0x00800060 PROVIDE (__bss_end, .) - 0x00000060 __data_load_start = LOADADDR (.data) - 0x00000060 __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x000000ae __data_load_start = LOADADDR (.data) + 0x000000ae __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x00800060 0x0 0x00800060 PROVIDE (__noinit_start, .) @@ -309,18 +309,18 @@ LOAD e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a .debug_pubnames 0x00000000 0x1b Netzteil.o -.debug_info 0x00000000 0x196 +.debug_info 0x00000000 0x256 *(.debug_info) - .debug_info 0x00000000 0x196 Netzteil.o + .debug_info 0x00000000 0x256 Netzteil.o *(.gnu.linkonce.wi.*) .debug_abbrev 0x00000000 0x106 *(.debug_abbrev) .debug_abbrev 0x00000000 0x106 Netzteil.o -.debug_line 0x00000000 0x14f +.debug_line 0x00000000 0x1bc *(.debug_line) - .debug_line 0x00000000 0x14f Netzteil.o + .debug_line 0x00000000 0x1bc Netzteil.o .debug_frame 0x00000000 0x20 *(.debug_frame) diff --git a/Netzteil/netzteil.aws b/Netzteil/netzteil.aws new file mode 100644 index 0000000..d10d3e2 --- /dev/null +++ b/Netzteil/netzteil.aws @@ -0,0 +1 @@ +