From eb478b443aa1ca87c63c914694831a609b35de82 Mon Sep 17 00:00:00 2001 From: Rob Riggs Date: Sun, 21 Feb 2021 20:48:09 -0600 Subject: [PATCH] Sync NucleoTNC firmware with TNC3 v2.1.8 codebase. Upgrade compiler to GCC 10.2. Upgrade to C++20 for std::span. Changes to reduce stack utilization. Reduce jitter by adjusting clocks & interrupt priority. Fix serial port timeout on large packets. Use floating point for M17 modulator. Fix LICH decode defect. --- .cproject | 17 +- .mxproject | 21 +- Inc/FreeRTOSConfig.h | 6 +- STM32L432KC_FLASH.ld | 2 +- Src/arm_fir_interpolate_f32.c | 581 +++++++++++++++++++++++++++++ Src/arm_fir_interpolate_init_f32.c | 121 ++++++ Src/main.c | 32 +- TNC/AFSKTestTone.cpp | 2 +- TNC/Golay24.h | 1 + TNC/HdlcFrame.cpp | 1 + TNC/IOEventTask.cpp | 2 +- TNC/KissHardware.cpp | 20 +- TNC/KissHardware.hpp | 1 - TNC/M17.cpp | 79 +++- TNC/M17.h | 13 + TNC/M17Demodulator.cpp | 4 +- TNC/M17Demodulator.h | 18 +- TNC/M17Encoder.cpp | 48 ++- TNC/M17Encoder.h | 3 +- TNC/M17FrameDecoder.h | 68 ++-- TNC/M17Modulator.cpp | 3 +- TNC/M17Modulator.h | 57 ++- TNC/Viterbi.h | 65 ++-- 23 files changed, 1020 insertions(+), 145 deletions(-) create mode 100644 Src/arm_fir_interpolate_f32.c create mode 100644 Src/arm_fir_interpolate_init_f32.c diff --git a/.cproject b/.cproject index 4995eee..c9df6f8 100644 --- a/.cproject +++ b/.cproject @@ -120,11 +120,11 @@ -