diff --git a/20220405/Makefile b/20220405/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..7ae33df99f68fcf460324cfbb008f3f7a3863638 --- /dev/null +++ b/20220405/Makefile @@ -0,0 +1,8 @@ +%.elf: %.c + avr-gcc -Wall -Os -mmcu=atmega328p $< -o $@ + +%.hex: %.elf + avr-objcopy -O ihex $< $@ + +download: + ./download.sh diff --git a/20220405/blink.c b/20220405/blink.c new file mode 100644 index 0000000000000000000000000000000000000000..3970768da6772da0ccf8cbeaccbae49c200458f0 --- /dev/null +++ b/20220405/blink.c @@ -0,0 +1,18 @@ +#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; +} diff --git a/20220405/blink.hex b/20220405/blink.hex new file mode 100644 index 0000000000000000000000000000000000000000..249b3aa15f72dc6a4f28f532fba154f486af5547 --- /dev/null +++ b/20220405/blink.hex @@ -0,0 +1,13 @@ +:100000000C9434000C943E000C943E000C943E0082 +:100010000C943E000C943E000C943E000C943E0068 +:100020000C943E000C943E000C943E000C943E0058 +:100030000C943E000C943E000C943E000C943E0048 +:100040000C943E000C943E000C943E000C943E0038 +:100050000C943E000C943E000C943E000C943E0028 +:100060000C943E000C943E0011241FBECFEFD8E04C +:10007000DEBFCDBF0E9440000C9457000C940000DE +:1000800081E08AB98BB92FEF34E39CE021503040F6 +:100090009040E1F700C000001BB82FEF34E39CE074 +:1000A000215030409040E1F700C00000EBCFF894C1 +:0200B000FFCF80 +:00000001FF diff --git a/20220405/blink.s b/20220405/blink.s new file mode 100644 index 0000000000000000000000000000000000000000..f3926c0f71679331dc5eff98a6605aa21b7df7aa --- /dev/null +++ b/20220405/blink.s @@ -0,0 +1,40 @@ + .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" diff --git a/20220405/blink.txt b/20220405/blink.txt new file mode 100644 index 0000000000000000000000000000000000000000..cfc4a99e54774d3d1f80ff3531065c43e36b8b5d --- /dev/null +++ b/20220405/blink.txt @@ -0,0 +1,41 @@ +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> diff --git a/20220405/download.sh b/20220405/download.sh new file mode 100755 index 0000000000000000000000000000000000000000..770c3b5dca74ac09778be055c9d6f5adb0df293b --- /dev/null +++ b/20220405/download.sh @@ -0,0 +1,3 @@ +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 diff --git a/20220405/hello.c b/20220405/hello.c new file mode 100644 index 0000000000000000000000000000000000000000..b767f77cd3a7328e5f45b60e674d32a647386509 --- /dev/null +++ b/20220405/hello.c @@ -0,0 +1,7 @@ +#include <stdio.h> + +int main (void) +{ + puts ("Hello, world!"); + return 0; +} diff --git a/20220405/screenshot-20220405-124404.png b/20220405/screenshot-20220405-124404.png new file mode 100644 index 0000000000000000000000000000000000000000..2baf1cfb0d90029f09fceebbe46b0b9edad5d8d3 Binary files /dev/null and b/20220405/screenshot-20220405-124404.png differ diff --git a/20220405/screenshot-20220405-124553.png b/20220405/screenshot-20220405-124553.png new file mode 100644 index 0000000000000000000000000000000000000000..359fb20a40ae7c52f334b9bcb510f038edc4a178 Binary files /dev/null and b/20220405/screenshot-20220405-124553.png differ diff --git a/20220405/screenshot-20220405-124809.png b/20220405/screenshot-20220405-124809.png new file mode 100644 index 0000000000000000000000000000000000000000..bb6ee92dae9292033931d7a0ff7cc69a027d2124 Binary files /dev/null and b/20220405/screenshot-20220405-124809.png differ diff --git a/20220405/screenshot-20220405-125242.png b/20220405/screenshot-20220405-125242.png new file mode 100644 index 0000000000000000000000000000000000000000..ccb245037269a03749f3a8a4317dec567b7117ee Binary files /dev/null and b/20220405/screenshot-20220405-125242.png differ diff --git a/20220405/screenshot-20220405-130044.png b/20220405/screenshot-20220405-130044.png new file mode 100644 index 0000000000000000000000000000000000000000..ee62cd4670a33851837dc463929548fff612d43d Binary files /dev/null and b/20220405/screenshot-20220405-130044.png differ diff --git a/20220405/screenshot-20220405-130722.png b/20220405/screenshot-20220405-130722.png new file mode 100644 index 0000000000000000000000000000000000000000..c33bb1444ad0c61fe8e0d93dabff915ffddfb130 Binary files /dev/null and b/20220405/screenshot-20220405-130722.png differ diff --git a/20220405/screenshot-20220405-131105.png b/20220405/screenshot-20220405-131105.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ed83ee2327595cd12e45dd8bebf28fbee4062c Binary files /dev/null and b/20220405/screenshot-20220405-131105.png differ diff --git a/20220405/screenshot-20220405-131212.png b/20220405/screenshot-20220405-131212.png new file mode 100644 index 0000000000000000000000000000000000000000..39adb4ec42705421b6d49acaa64fd8e9eb6f9232 Binary files /dev/null and b/20220405/screenshot-20220405-131212.png differ diff --git a/20220405/screenshot-20220405-132026.png b/20220405/screenshot-20220405-132026.png new file mode 100644 index 0000000000000000000000000000000000000000..2544f7dfbee78c7f01bc921412ff3cd2acede2b1 Binary files /dev/null and b/20220405/screenshot-20220405-132026.png differ diff --git a/20220405/screenshot-20220405-132044.png b/20220405/screenshot-20220405-132044.png new file mode 100644 index 0000000000000000000000000000000000000000..eec812f8348aa525ea5d49e10202baed64d0373e Binary files /dev/null and b/20220405/screenshot-20220405-132044.png differ diff --git a/20220405/screenshot-20220405-132323.png b/20220405/screenshot-20220405-132323.png new file mode 100644 index 0000000000000000000000000000000000000000..2762453b36a884dcb89450e66b326b81b6e6cdcd Binary files /dev/null and b/20220405/screenshot-20220405-132323.png differ diff --git a/20220405/screenshot-20220405-133044.png b/20220405/screenshot-20220405-133044.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3b5cde50c5d87bff8dfdcc7403b1d7dddb0d3d Binary files /dev/null and b/20220405/screenshot-20220405-133044.png differ diff --git a/20220405/screenshot-20220405-133122.png b/20220405/screenshot-20220405-133122.png new file mode 100644 index 0000000000000000000000000000000000000000..e19c6abc818aaaf51f246a7bb9020fd38906f726 Binary files /dev/null and b/20220405/screenshot-20220405-133122.png differ diff --git a/20220405/screenshot-20220405-133234.png b/20220405/screenshot-20220405-133234.png new file mode 100644 index 0000000000000000000000000000000000000000..e39d3bc357bcd3db9e58e25b4ee591030c85e8c3 Binary files /dev/null and b/20220405/screenshot-20220405-133234.png differ diff --git a/20220405/screenshot-20220405-133328.png b/20220405/screenshot-20220405-133328.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd046138007d70c8913903984fca329237f4eaa Binary files /dev/null and b/20220405/screenshot-20220405-133328.png differ diff --git a/20220405/screenshot-20220405-133621.png b/20220405/screenshot-20220405-133621.png new file mode 100644 index 0000000000000000000000000000000000000000..29e3924e1c98820876d94f7c5939915b430fecc9 Binary files /dev/null and b/20220405/screenshot-20220405-133621.png differ diff --git a/20220405/screenshot-20220405-134057.png b/20220405/screenshot-20220405-134057.png new file mode 100644 index 0000000000000000000000000000000000000000..daa160dffdaf68305120e7bbdd60fb246e76b855 Binary files /dev/null and b/20220405/screenshot-20220405-134057.png differ diff --git a/20220405/screenshot-20220405-134407.png b/20220405/screenshot-20220405-134407.png new file mode 100644 index 0000000000000000000000000000000000000000..db31dbc9121e9d27668264d14cf3c973fdbc0e24 Binary files /dev/null and b/20220405/screenshot-20220405-134407.png differ diff --git a/20220405/screenshot-20220405-134513.png b/20220405/screenshot-20220405-134513.png new file mode 100644 index 0000000000000000000000000000000000000000..baedf14ca1eca3f5d3512ff8339a82a4daefb724 Binary files /dev/null and b/20220405/screenshot-20220405-134513.png differ