Wykres commitów

277 Commity (00e30ff59865bb90d77a2d2687108b03e5722cac)

Autor SHA1 Wiadomość Data
Rob Riggs 5d3a3b35de Statically allocate buffers needed for serial thread and queue. 2021-06-20 17:01:28 -05:00
Rob Riggs b525d5b53b Revert "Statically allocate buffers needed for serial thread and queue."
This reverts commit 0c9135c096.
2021-06-20 16:58:39 -05:00
Rob Riggs 0c9135c096 Statically allocate buffers needed for serial thread and queue. 2021-06-20 16:57:34 -05:00
Rob Riggs 317b5e7e59 Use 72MHz clock for modulator. Use smaller RRC filter for TX. 2021-06-20 15:43:46 -05:00
Rob Riggs 7b27323ae6 Statically allocate buffers needed for USB thread and queue. 2021-06-20 15:40:20 -05:00
Rob Riggs 3e97a80256 Make FIR filter output buffer global to reduce RAM consumption. Increase FIR buffer size to 192 elements for M17. 2021-06-20 15:39:27 -05:00
Rob Riggs 118221bb39 Add TNC_DEBUG macro because STMCubeIDE defines DEBUG macro. 2021-06-20 15:37:58 -05:00
Rob Riggs 8649fb6dcc Update callsign decoding based on spec clarification. 2021-06-20 15:36:48 -05:00
Rob Riggs 3604816098 Add new components for updated M17 demodulator. 2021-06-20 15:33:43 -05:00
Rob Riggs 411c6be489 Add 72MHz clock for M17 and update all clock configs for max accuracy. 2021-06-20 15:32:06 -05:00
Rob Riggs fc711dc858 Switch to 11 symbol RRC filter for M17 demod. 2021-03-21 17:27:21 -05:00
Rob Riggs 56b36e73ee Share float input buffer across all users. 2021-03-21 17:26:33 -05:00
Rob Riggs 6ad5f2f90e Change double to float in Fsk4Demod.h. FIR filter input is const. 2021-03-18 20:21:22 -05:00
Rob Riggs d6c693f044 Fix memory leak (frame buffers). 2021-03-18 20:13:22 -05:00
Rob Riggs dce5a25fb2 Remove unneeded include. Update version to 2.1.8. 2021-02-21 19:25:02 -06:00
Rob Riggs 46bfd7a3c6 Re-enable watchdog. 2021-02-21 19:24:21 -06:00
Rob Riggs 748b9ff74b Increase heap space a bit for diagnostics. 2021-02-21 19:23:53 -06:00
Rob Riggs 308ef55ac4 Log an error if an assertion fails. 2021-02-21 17:15:43 -06:00
Rob Riggs 3eba2f3566 Don't bother loading EEPROM if full reset requested. 2021-02-21 17:12:09 -06:00
Rob Riggs 9bebbb6b1c Remove unnecessary include. 2021-02-21 17:11:25 -06:00
Rob Riggs f347394fbf Add optimization flags to reduce stack usage. Switch to C++20 in order to use std::span. (Debug this time.) 2021-02-21 17:07:14 -06:00
Rob Riggs 221b631a89 Fix demod of back to back streams and fix recovery of LSF from LICH. 2021-02-21 10:42:07 -06:00
Rob Riggs 91057cedf7 Reduce stack usage by putting 'noinline' attributes on a function and moving large automatic arrays to class. 2021-02-21 10:18:09 -06:00
Rob Riggs 1a0da88a8a Reduce stack usage by putting 'noinline' attributes on some function and moving large automatic array to class. 2021-02-21 10:16:35 -06:00
Rob Riggs 68945ebed5 Reduce stack usage. Move large temporary arrays to class. Use std::span for array storage access. 2021-02-21 10:11:33 -06:00
Rob Riggs ddc5f32947 Add optimization flags to reduce stack usage. Switch to C++20 in order to use std::span. 2021-02-21 10:08:59 -06:00
Rob Riggs 9f15556641 Reduce reserved heap size as it is not really used. 2021-02-21 10:06:39 -06:00
Rob Riggs 190c4db7bd Reduce reserved heap size as it is not really used. 2021-02-21 10:06:22 -06:00
Rob Riggs 85fec3e4e3 Add FreeRTOS stack overflow hook. 2021-02-21 10:05:32 -06:00
Rob Riggs 3f4ea71f5f Increase watchdog scaler to 16 for a 2s timeout. 2021-02-18 20:23:29 -06:00
Rob Riggs e50dfef14a Fix incorrect timeout value, resulting in BT reset on long frame. 2021-02-18 20:21:51 -06:00
Rob Riggs 6311ef8134 Enable independent watchdog. Update version to 2.1.7. 2021-02-16 19:54:28 -06:00
Rob Riggs 88989be73f Update version to 2.1.6. 2021-02-16 19:50:23 -06:00
Rob Riggs 120d7ecb24 Modify BLE config to improve throughput and reduce latency and jitter. This is needed for M17 voice. 2021-02-16 19:48:31 -06:00
Rob Riggs bcb2d6785b Switch M17 demod to 9 symbol RRC. Change ADC timer to 1665 to mirror M17 modulator change. 2021-02-16 19:47:15 -06:00
Rob Riggs 506c2b4b48 Switch modulator to 15 symbol float RRC. Reduce DAC period to 1665 (to improve FSK stats on E4406A/89600 VSA software). 2021-02-16 19:45:48 -06:00
Rob Riggs 78210c7f34 Switch modulator to 15 symbol float RRC. Reduce DAC period to 1665 (to improve FSK stats on E4406A/89600 VSA software). 2021-02-16 19:45:27 -06:00
Rob Riggs 2178af5ad4 Send link setup frame if M17 encoder is starved. Set IDLE on last frame indicator. 2021-02-16 19:41:40 -06:00
Rob Riggs eec3a17ad6 Send +1/-1 symbols instead of +3+3/-3-3 symbol as test tone for M17. 2021-02-16 19:36:45 -06:00
Rob Riggs 16933c8e1a Add more RRC filter coefficients, including floats. 2021-02-16 19:34:10 -06:00
Rob Riggs 6ea0756ece Add missing includes to Goertzel code (compiler upgrade). 2021-02-16 19:33:05 -06:00
Rob Riggs 713215fd7b Add missing includes to Golay code (compiler upgrade). 2021-02-16 19:32:28 -06:00
Rob Riggs 00e153fd58 Change MSI to 16MHz to lower PLL jitter (STM recommendation). Lower UART and I2C interrupt priority compared to DAC & ADC. Increase DAC DMA priority. 2021-02-16 19:31:30 -06:00
Rob Riggs 9d6fd0e188 Add info about building for those wanting to use something other than Eclipse to build the firmware. Mention SWO issues with changing clock. Adjust formatting a bit. 2021-01-23 10:56:44 -06:00
Rob Riggs 10191332d7 Bump firmware version to 2.1.5. 2021-01-23 10:55:10 -06:00
Rob Riggs 92f83207c4 Increase size of modulator packet buffer to improve streaming. 2021-01-23 10:54:30 -06:00
Rob Riggs f6b4ad6899 Increase logging priority of modulator enable/disable. 2021-01-23 10:53:52 -06:00
Rob Riggs e1b70e52d2 Adjust clock recovery timing constraints for improved demodulation. 2021-01-23 10:53:11 -06:00
Rob Riggs 4feaee7681 Move demodulator control from encoder to modulator. Fix stream encoding. Improve stream buffering. 2021-01-23 10:51:45 -06:00
Rob Riggs 9b18facdba Fix some timeout issues in the serial code. Make it easier to share code between TNC3 and NucleoTNC. 2021-01-03 15:37:35 -06:00