Skip to content
Snippets Groups Projects
Commit d0556e77 authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Beispiele und Screenshots 5.4.2022

parent 6be9e5eb
No related branches found
No related tags found
No related merge requests found
Showing
with 130 additions and 0 deletions
%.elf: %.c
avr-gcc -Wall -Os -mmcu=atmega328p $< -o $@
%.hex: %.elf
avr-objcopy -O ihex $< $@
download:
./download.sh
#include <avr/io.h>
#define F_CPU 8000000
#include <util/delay.h>
int main (void)
{
DDRD = 0x01;
PORTD = 0x01;
while (1)
{
_delay_ms (500);
PORTD = 0x00;
_delay_ms (500);
PORTD = 0x01;
}
return 0;
}
:100000000C9434000C943E000C943E000C943E0082
:100010000C943E000C943E000C943E000C943E0068
:100020000C943E000C943E000C943E000C943E0058
:100030000C943E000C943E000C943E000C943E0048
:100040000C943E000C943E000C943E000C943E0038
:100050000C943E000C943E000C943E000C943E0028
:100060000C943E000C943E0011241FBECFEFD8E04C
:10007000DEBFCDBF0E9440000C9457000C940000DE
:1000800081E08AB98BB92FEF34E39CE021503040F6
:100090009040E1F700C000001BB82FEF34E39CE074
:1000A000215030409040E1F700C00000EBCFF894C1
:0200B000FFCF80
:00000001FF
.file "blink.c"
__SP_H__ = 0x3e
__SP_L__ = 0x3d
__SREG__ = 0x3f
__tmp_reg__ = 0
__zero_reg__ = 1
.section .text.startup,"ax",@progbits
.global main
.type main, @function
main:
/* prologue: function */
/* frame size = 0 */
/* stack size = 0 */
.L__stack_usage = 0
ldi r24,lo8(1)
out 0xa,r24
.L3:
out 0xb,r24 ; #include <avr/io.h>
ldi r18,lo8(799999) ;
ldi r19,hi8(799999) ; #define F_CPU 8000000
ldi r25,hlo8(799999) ; #include <util/delay.h>
1: subi r18,1 ;
sbci r19,0 ; int main (void)
sbci r25,0 ; {
brne 1b ; DDRD = 0x01;
rjmp . ; PORTD = 0x01;
nop ; while (1)
out 0xb,__zero_reg__ ; {
ldi r18,lo8(799999) ; _delay_ms (500);
ldi r19,hi8(799999) ; PORTD = 0x00;
ldi r25,hlo8(799999) ; _delay_ms (500);
1: subi r18,1 ; PORTD = 0x01;
sbci r19,0 ; }
sbci r25,0 ; return 0;
brne 1b ; }
rjmp .
nop
rjmp .L3
.size main, .-main
.ident "GCC: (GNU) 5.4.0"
cassini/home/peter/bo/2022ss/rtech/20220405> cat blink.c
#include <avr/io.h>
#define F_CPU 8000000
#include <util/delay.h>
int main (void)
{
DDRD = 0x01;
PORTD = 0x01;
while (1)
{
_delay_ms (500);
PORTD = 0x00;
_delay_ms (500);
PORTD = 0x01;
}
return 0;
}
cassini/home/peter/bo/2022ss/rtech/20220405> make blink.hex
avr-gcc -Wall -Os -mmcu=atmega328p blink.c -o blink.elf
avr-objcopy -O ihex blink.elf blink.hex
rm blink.elf
cassini/home/peter/bo/2022ss/rtech/20220405> cat blink.hex
:100000000C9434000C943E000C943E000C943E0082
:100010000C943E000C943E000C943E000C943E0068
:100020000C943E000C943E000C943E000C943E0058
:100030000C943E000C943E000C943E000C943E0048
:100040000C943E000C943E000C943E000C943E0038
:100050000C943E000C943E000C943E000C943E0028
:100060000C943E000C943E0011241FBECFEFD8E04C
:10007000DEBFCDBF0E9440000C9457000C940000DE
:1000800081E08AB98BB92FEF34E39CE021503040F6
:100090009040E1F700C000001BB82FEF34E39CE074
:1000A000215030409040E1F700C00000EBCFF894C1
:0200B000FFCF80
:00000001FF
cassini/home/peter/bo/2022ss/rtech/20220405> make download
./download.sh
avrdude -P /dev/ttyACM0 -c arduino -p m328p -U flash:w:blink.hex
cassini/home/peter/bo/2022ss/rtech/20220405>
port=$(ls -rt /dev/ttyACM* | tail -1)
echo avrdude -P $port -c arduino -p m328p -U flash:w:$(ls -rt *.hex | tail -1)
avrdude -P $port -c arduino -p m328p -U flash:w:$(ls -rt *.hex | tail -1) 2>/dev/null
#include <stdio.h>
int main (void)
{
puts ("Hello, world!");
return 0;
}
20220405/screenshot-20220405-124404.png

6.44 KiB

20220405/screenshot-20220405-124553.png

6.43 KiB

20220405/screenshot-20220405-124809.png

7.04 KiB

20220405/screenshot-20220405-125242.png

7.76 KiB

20220405/screenshot-20220405-130044.png

7.94 KiB

20220405/screenshot-20220405-130722.png

6.68 KiB

20220405/screenshot-20220405-131105.png

6.5 KiB

20220405/screenshot-20220405-131212.png

6.47 KiB

20220405/screenshot-20220405-132026.png

5.77 KiB

20220405/screenshot-20220405-132044.png

6.53 KiB

20220405/screenshot-20220405-132323.png

6.88 KiB

20220405/screenshot-20220405-133044.png

6.59 KiB

20220405/screenshot-20220405-133122.png

6.75 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment