From 8e42ca09787ab7698a068df71e37f388ca1b2e9f Mon Sep 17 00:00:00 2001 From: jaseg Date: Mon, 2 Oct 2023 14:50:03 +0200 Subject: Transmission works including sync and whitening --- driver_fw/.gdbinit | 7 ++++++- driver_fw/src/main.c | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) (limited to 'driver_fw') diff --git a/driver_fw/.gdbinit b/driver_fw/.gdbinit index d29f9a6..a8b0d69 100644 --- a/driver_fw/.gdbinit +++ b/driver_fw/.gdbinit @@ -8,7 +8,7 @@ set print elements 512 # Convert GDB to interpret in Python python -import os,subprocess,sys +import os, subprocess, sys # Execute a Python using the user's shell and pull out the sys.path (for site-packages) paths = subprocess.check_output('python -c "import os,sys;print(os.linesep.join(sys.path).strip())"',shell=True).decode("utf-8").split() # Extend GDB's Python's search path @@ -18,3 +18,8 @@ end source ~/ref/PyCortexMDebug/cmdebug/svd_gdb.py svd_load ~/ref/stm32square/svd/STM32G070.svd +define reconnect + disconnect + target extended-remote 192.168.1.95:2022 +end + diff --git a/driver_fw/src/main.c b/driver_fw/src/main.c index 136e0c7..b338a98 100644 --- a/driver_fw/src/main.c +++ b/driver_fw/src/main.c @@ -15,7 +15,7 @@ static void set_status_leds(uint32_t leds); static void dma_tx_constant(size_t table_size, uint16_t constant); static void dma_tx_waveform(size_t table_size, const uint16_t *table); -#define SYNC_INTERVAL 2 +#define SYNC_INTERVAL 13 static size_t time_to_sync = 0; static size_t tx_bitpos = 0; @@ -282,7 +282,7 @@ void DMA1_Channel1_IRQHandler() { } else { uint8_t b = tx_buf_read->bytes[tx_sympos]; packet_rng_state = xorshift32(packet_rng_state); - //b ^= packet_rng_state; FIXME DEBUG + b ^= packet_rng_state; current_symbol = xfr_8b10b_encode(&encoder_state_8b10b, b); sym_arr[sym_pos] = current_symbol; tx_sympos ++; -- cgit