Compare commits
9 Commits
broken
...
works_with
Author | SHA1 | Date | |
---|---|---|---|
8f143104f6 | |||
80801e185b | |||
68490a4f83
|
|||
5d7c75b358 | |||
4e6fd76b08
|
|||
cea174197f
|
|||
df9faabc7f | |||
5128d36a75 | |||
b3ee547b64 |
BIN
docs/cycler_working_first_octets.png
Normal file
BIN
docs/cycler_working_first_octets.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.7 KiB |
BIN
docs/cycler_working_last_octets.png
Normal file
BIN
docs/cycler_working_last_octets.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.9 KiB |
BIN
docs/schematics.jpeg
Normal file
BIN
docs/schematics.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 899 KiB |
87
main.S
87
main.S
@ -7,32 +7,35 @@
|
||||
#define SP r1
|
||||
#define SR r2
|
||||
|
||||
#define _red 0x00
|
||||
#define _blue 0x01
|
||||
#define _green 0x02
|
||||
|
||||
.section ".rodata","a"
|
||||
screendata:
|
||||
.byte 0x01
|
||||
.byte 0x03
|
||||
.byte 0x07
|
||||
.byte 0x0f
|
||||
.byte _red
|
||||
.byte _blue
|
||||
.byte _green
|
||||
screendataend:
|
||||
.byte 0xff
|
||||
|
||||
red:
|
||||
colors1:
|
||||
.byte 0b01001111
|
||||
.byte 0b11111111
|
||||
colors2:
|
||||
.byte 0b01000111
|
||||
.byte 0b00000000
|
||||
colors3:
|
||||
.byte 0b01000011
|
||||
.byte 0b00000000
|
||||
.byte 0
|
||||
blue:
|
||||
.byte 0b11001111
|
||||
.byte 0b11000111
|
||||
.byte 0b11000011
|
||||
.byte 0b00000000
|
||||
.byte 0b00000000
|
||||
.byte 0b11111111
|
||||
.byte 0
|
||||
green:
|
||||
.byte 0b10001111
|
||||
.byte 0b10000111
|
||||
.byte 0b10000011
|
||||
.byte 0b00000000
|
||||
.byte 0b11111111
|
||||
.byte 0b00000000
|
||||
.byte 0
|
||||
|
||||
;; .text is the name of the section, it is a hint for the linker to
|
||||
@ -107,18 +110,54 @@ mainloop:
|
||||
mov.b @r7,r9
|
||||
inc.w r7
|
||||
|
||||
mainloop_wait_for_isr:
|
||||
;; check bit0 in sync register
|
||||
bit #0x01,r4
|
||||
jz mainloop_wait_for_isr
|
||||
;; multiple color code by four to get color data
|
||||
rla.b r9
|
||||
rla.b r9
|
||||
|
||||
; This code already works
|
||||
;mainloop_wait_for_isr:
|
||||
; ;; check bit0 in sync register
|
||||
; bit #0x01,r4
|
||||
; jz mainloop_wait_for_isr
|
||||
;
|
||||
; ;; load data
|
||||
; mov.b r9,r5
|
||||
; ;; clear BYTE_DONE
|
||||
; bic #0x01, r4
|
||||
; ;; enable isr
|
||||
; bis #0x02, r4
|
||||
;
|
||||
; ;; continue
|
||||
; jmp mainloop
|
||||
|
||||
;; load data
|
||||
mov.b r9,r5
|
||||
;; clear BYTE_DONE
|
||||
bic #0x01, r4
|
||||
;; enable isr
|
||||
bis #0x02, r4
|
||||
|
||||
mainloop_wait_for_isr_0:
|
||||
;; check bit0 in sync register
|
||||
bit #0x01,r4
|
||||
jz mainloop_wait_for_isr_0
|
||||
;; load data
|
||||
mov.b colors1(r9), r5
|
||||
;; clear BYTE_DONE
|
||||
bic #0x01, r4
|
||||
mainloop_wait_for_isr_1:
|
||||
;; check bit0 in sync register
|
||||
bit #0x01,r4
|
||||
jz mainloop_wait_for_isr_1
|
||||
;; load data
|
||||
mov.b colors2(r9), r5
|
||||
;; clear BYTE_DONE
|
||||
bic #0x01, r4
|
||||
mainloop_wait_for_isr_2:
|
||||
;; check bit0 in sync register
|
||||
bit #0x01,r4
|
||||
jz mainloop_wait_for_isr_2
|
||||
;; load data
|
||||
mov.b colors3(r9), r5
|
||||
;; clear BYTE_DONE
|
||||
bic #0x01, r4
|
||||
|
||||
;; continue
|
||||
jmp mainloop
|
||||
|
||||
@ -172,12 +211,6 @@ timer1_a0_isr_exit:
|
||||
|
||||
|
||||
|
||||
;timer0_a1_isr:
|
||||
; reti
|
||||
|
||||
; --- interrupt vectors ---
|
||||
; .section "__interrupt_vector_9","ax",@progbits
|
||||
; .word timer0_a1_isr
|
||||
.section "__interrupt_vector_14","ax",@progbits
|
||||
.word timer1_a0_isr
|
||||
|
||||
|
22
readme.md
22
readme.md
@ -1,5 +1,27 @@
|
||||
## Debugging
|
||||
|
||||
```
|
||||
mspdebug rf2500 gdb
|
||||
|
||||
msp430-gdb -x firmware.gdb
|
||||
```
|
||||
|
||||
Attention: the gdb in the TI toolchain package is broken, use the one from Debian
|
||||
|
||||
|
||||
|
||||
## Signals Working Cycler
|
||||
|
||||
These signals are related to code under tag `cycler_works_include_output_stage`.
|
||||
|
||||
First octets:
|
||||
|
||||

|
||||
|
||||
Last octets:
|
||||
|
||||

|
||||
|
||||
Schematics and legend for signals:
|
||||
|
||||

|
||||
|
Reference in New Issue
Block a user