Somewhat working

This commit is contained in:
2023-01-11 18:06:41 +01:00
parent 480e79506e
commit 6aa0a3e8d9
2 changed files with 13 additions and 13 deletions

View File

@@ -30,7 +30,7 @@ scrolling_count_addr: .word 0x000F00A4
priority_mask: .word 0xFFFFFF03 priority_mask: .word 0xFFFFFF03
write_mask: .word 0x1000000 write_mask: .word 0x1000000
clear_mask: .word 0x100 clear_mask: .word 0x100
scrolling_cnt_value: .word 0x20FC000 // for real board scrolling_cnt_value: .word 0x10FC000 // for real board
// scrolling_cnt_value: .word 0x500 // for simulation // scrolling_cnt_value: .word 0x500 // for simulation
// CAN // CAN
@@ -46,10 +46,10 @@ can_output_control_addr: .word 0x000F0108
// CAN Constants // CAN Constants
acceptance_code: .word 0x00 acceptance_code: .word 0x00
acceptance_mask: .word 0xFF acceptance_mask: .word 0xFF
btr0: .word 0x45 // for Real board // btr0: .word 0x45 // for Real board
btr1: .word 0x16 // for Real board // btr1: .word 0x16 // for Real board
// btr0: .word 0x80 btr0: .word 0x80
// btr1: .word 0x48 btr1: .word 0x48
output_control: .word 0x02 output_control: .word 0x02
control: .word 0xFE control: .word 0xFE
rx_interrupt_mask: .word 0x01 rx_interrupt_mask: .word 0x01
@@ -63,11 +63,6 @@ main:
ldr r0, >priority_mask ldr r0, >priority_mask
and r14, r0, r14 and r14, r0, r14
// (Re)set scrolling speed
ldr r5, >scrolling_count_addr
ldr r4, >scrolling_cnt_value
st32 r5, r4
// --- CAN init --- // --- CAN init ---
ldr r0, >can_acceptance_code_addr ldr r0, >can_acceptance_code_addr
ldr r3, >acceptance_code ldr r3, >acceptance_code
@@ -99,6 +94,11 @@ main:
addi r3, 0x01 addi r3, 0x01
st32 r0, r3 st32 r0, r3
// (Re)set scrolling speed
ldr r5, >scrolling_count_addr
ldr r4, >scrolling_cnt_value
st32 r5, r4
// Set LED to state // Set LED to state
ldr r0, >led_addr ldr r0, >led_addr
clr r3 clr r3
@@ -255,8 +255,6 @@ can_send_data_add_frame:
.align .align
can_rx_data0_addr: .word 0x000F0116 can_rx_data0_addr: .word 0x000F0116
can_rx_data1_addr: .word 0x000F0117
can_rx_data2_addr: .word 0x000F0118
can_rx_handler: can_rx_handler:
// Dispatch CAN frame // Dispatch CAN frame
@@ -372,6 +370,8 @@ handle_data_clear_frame:
scrolling_addr_ptr: .word =scrolling_addr scrolling_addr_ptr: .word =scrolling_addr
write_mask_ptr: .word =write_mask write_mask_ptr: .word =write_mask
can_command_addr_ptr0: .word =can_command_addr can_command_addr_ptr0: .word =can_command_addr
can_rx_data1_addr: .word 0x000F0117
can_rx_data2_addr: .word 0x000F0118
can_handle_data_add_frame: can_handle_data_add_frame:
ldr r0, >can_rx_data1_addr ldr r0, >can_rx_data1_addr

View File

@@ -125,7 +125,7 @@ BEGIN
--btn0 <= "00100"; -- freq --btn0 <= "00100"; -- freq
wait for 50us; wait for 50us;
sw <= x"0550"; sw <= x"1550";
btn0 <= "00000"; btn0 <= "00000";
btn1 <= "00100"; -- freq btn1 <= "00100"; -- freq