Date: Wed, 28 May 2025 11:44:30 +0200
Subject: [PATCH 034/187] pr 529 added, ChatGPT Trice compare added
---
README.md | 18 +++--
docs/ChatGPTo4-mini-high_TriceCompare.html | 92 ++++++++++++++++++++++
docs/TriceUserManual.md | 54 ++++++++++---
3 files changed, 146 insertions(+), 18 deletions(-)
create mode 100644 docs/ChatGPTo4-mini-high_TriceCompare.html
diff --git a/README.md b/README.md
index 5fca46991..2cb73063c 100644
--- a/README.md
+++ b/README.md
@@ -143,29 +143,35 @@ git clone https://github.com/rokath/trice.git
## Similar projects
+- **ARM ITM/SWO (hardware-native)**
+- **ARM Keil Event Recorder (hardware-native)**
- [baical.net](http://baical.net/up7.html) (C)
- [call stack logger function instrumentation](https://dev.to/taugustyn/call-stack-logger-function-instrumentation-as-a-way-to-trace-programs-flow-of-execution-419a) (a way to trace programs flow of execution)
- [Debugging with Dynamic Printf Breakpoints](https://mcuoneclipse.com/2022/02/09/debugging-with-dynamic-printf-breakpoints/) (Eclipse IDE option)
-- [defmt](https://github.com/knurling-rs/defmt) (Rust)
+- **[defmt (Rust)](https://github.com/knurling-rs/defmt)**
- [Diagnostic Log and Trace](https://github.com/COVESA/dlt-daemon) (AUTOSAR)
-- [elog](https://github.com/martinribelotta/elog) (Embedded logger with minimal footprint and memory usage)
-- [J-Link System View](https://www.segger.com/products/development-tools/systemview/technology/what-is-systemview/) (SEGGER)
+- **[Embedded Logger (elog)](https://github.com/martinribelotta/elog)** (Embedded logger with minimal footprint and memory usage)
- [Logging with symbols - The Embedonomicon](https://docs.rust-embedded.org/embedonomicon/logging.html)
- [MCUViewer](https://github.com/klonyyy/MCUViewer)
-- [Memfault Compact Log Library](https://docs.memfault.com/docs/mcu/compact-logs/#host-decoding)
+- **[McuLog (McuOnEclipse)]**
+- **[Memfault Compact Log Library](https://docs.memfault.com/docs/mcu/compact-logs/#host-decoding)** (part of firmware SDK)
- [Metal Serial Library](https://github.com/metal-ci/_test/tree/master/doc/metal.serial.md)
- [Minimal Structured Logging for Autonomous Vehikles](https://youtu.be/FyJI4Z6jD4w) (C++, closed source talk)
-- [NanoLog](https://github.com/PlatformLab/NanoLog) (Linux C++)
-- [Percepio Tracealyzer](https://percepio.com/tracealyzer/) (Visual Trace Diagnostics)
+- [**NanoLog (C++11)**](https://github.com/PlatformLab/NanoLog) (Linux C++)
+- [**Percepio Tracealyzer (with TraceRecorder)**](https://percepio.com/tracealyzer/) (Visual Trace Diagnostics)
- [Pigweed Trace Tokenized](https://pigweed.dev/pw_trace_tokenized/)
- [Postform](https://github.com/Javier-varez/Postform) (Postponed formatting experiments with string interning in C++. Inspired by the defmt Rust crate )
- [qpspy](https://www.state-machine.com/qtools/qpspy.html) (C/C++)
- [Real-time binary data logging/tracing toolkit](https://github.com/RTEdbg/RTEdbg)
+- **[SEGGER System View](https://www.segger.com/products/development-tools/systemview/technology/what-is-systemview/)**
- [Serial-Studio](https://github.com/Serial-Studio/Serial-Studio) (Data visualisation)
- [Tonbandgerät](https://github.com/schilkp/Tonbandgeraet) (A small embedded systems tracer with support for bare-metal and FreeRTOS-based targets)
- [Traces](https://github.com/yotamr/traces) (API tracing framework for Linux C/C++ applications
+- **uLog (RD Poor)**
- [Zepyr Dictionary Based Logging](https://docs.zephyrproject.org/3.1.0/services/logging/index.html#dictionary-based-logging)
+[ChatGPT Trice Compare (2025-05-26)](./docs/ChatGPTo4-mini-high_TriceCompare.html)
+
+
+
+
+Comparable Logging and Tracing Solutions for Embedded Systems
+Open-Source Solutions (C/C++ and Rust)
+Trice (Reference)
+ – License: MIT. Trice is an open-source C logging and tracing library
+providing printf-like macros. At runtime it replaces format strings with
+ 16-bit IDs, keeping the firmware image under 1 KB and achieving very
+low execution overhead. Trace data is COBS-encoded and sent via UART or
+SEGGER RTT; a Go-based host tool decodes the IDs back into
+human-readable messages. Trice is safe to use in interrupts (ISR-safe)
+and supports log levels via channels with optional colored output on the
+ host.
+Embedded Logger (elog)
+ – License: MIT. Elog offloads all format strings from the firmware
+binary: at runtime only an identifier plus parameters are stored in RAM,
+ while the actual format strings reside separately and are excluded from
+ the final image. A host-side decoder then reconstructs the original
+messages. This approach minimizes both Flash and RAM usage and supports
+custom transports for log retrieval.
+defmt (Rust)
+ – License: MIT/Apache 2.0 dual license. Defmt (“deferred formatting”)
+is a Rust-native framework that shifts all string formatting to the
+host. Macros like defmt::info!() emit binary-encoded logs (e.g., over RTT), and a host tool (often via probe-run )
+ uses the ELF symbols to decode them. It achieves very low footprint
+(e.g., ~1.6 KB Flash for panic logging vs. ~13.8 KB with printf) and
+supports log levels. Limitation: only available for Rust targets.
+NanoLog (C++11)
+ – License: Apache 2.0. Originally designed for high-performance server
+environments, NanoLog uses compile-time extraction of log metadata so
+that at runtime only an ID and variables are emitted. Offline tools then
+ format the messages. It demonstrates nanosecond-scale latencies (≈7 ns)
+ and tens of millions of logs per second, but is more suited to powerful
+ systems rather than constrained MCUs.
+McuLog (McuOnEclipse) – License: BSD 3-Clause. A C-based logger offering traditional printf formatting with log levels (TRACE to FATAL ).
+ Supports multiple outputs simultaneously (UART with ANSI colors, SEGGER
+ RTT, or logging to an SD card via FAT). Around 6 KB Flash footprint and
+ moderate CPU overhead, but no external tools required beyond a host RTT
+ viewer.
+uLog (RD Poor)
+ – License: MIT. A minimalist single-file C logger inspired by Log4c:
+configurable log levels, pluggable back ends via callbacks (UART,
+memory, etc.), and full compile-time disabling of all logging code. It
+formats messages on the target (using vsnprintf ) but remains extremely lightweight and portable.
+
+Commercial Tools and Frameworks
+SEGGER SystemView
+ – Free from SEGGER (closed source). Includes a small C library (~2 KB
+ROM, 600 B RAM) that streams timed events and user logs via SEGGER RTT
+to a PC GUI. It visualizes interrupts, task switches, and custom events
+with cycle-level timestamps, with under 1% CPU overhead at 10 000
+events/s on a Cortex-M4 @ 200 MHz.
+Percepio Tracealyzer (with TraceRecorder)
+ – Commercial (~1 700 USD/user). Provides deep trace and log analysis
+for RTOS or bare-metal systems. The TraceRecorder library (2–3 KB
+footprint) captures events and logs in a ring buffer, supporting:
+
+-
+
Printf mode (on-target formatting)
+
+-
+
Offloaded formatting (parameters sent to PC for formatting)
+
+-
+
Compact mode (ID + parameters, with format strings read from the ELF file).
+Compact mode reduces overhead by ~99.8% (from 1.9 ms to ≈3 µs per log)
+and is safe in IRQs. The PC software offers timeline views, CPU load,
+heap usage, and correlates logs with RTOS events.
+
+
+Memfault
+ – SaaS platform (firmware SDK free; cloud subscription per device). Its
+ “Compact Log” feature replaces format strings with IDs on the device
+(4.5 KB Flash, 1.5 KB RAM) and uploads logs or crash dumps to the cloud,
+ where they’re reconstructed using debug symbols. Achieves ~88% data
+reduction and offloads CPU formatting. Includes log levels,
+time-stamping, remote configuration, and OTA updates. Ideal for fleet
+monitoring but requires Internet connectivity and a cloud service.
+Other Hardware-Native Approaches:
+
+-
+
ARM Keil Event Recorder (proprietary in MDK) uses ITM/SWO for low-overhead event tracing.
+
+-
+
ARM ITM/SWO can stream trace data with minimal CPU impact; custom protocols can shift formatting off the target.
+
+
+
+Comparison Table of Solutions
+Name | License / Type | Logging Approach | Overhead & Resources | Output Channels | Special Features |
---|
Trice | Open Source (MIT) | Compile-time IDs, host formatting | < 1 KB Flash; very low runtime overhead | UART, RTT (COBS binary) | ISR-safe; Go host tool; log levels via channels; colored host output | Embedded Logger | Open Source (MIT) | Offloaded format strings; ID + args in target | Minimal Flash/RAM (strings excluded) | Custom transport | Very low resource use; host decoder required | defmt (Rust) | Open Source (MIT/Apache) | Deferred formatting; host decoding | ~ 1.6 KB Flash vs. ~13.8 KB with printf; low runtime impact | RTT, other transports | Rust only; integrated in probe-run ; active ecosystem | NanoLog (C++11) | Open Source (Apache 2.0) | Compile-time extraction; offline formatting | ≈ 7 ns latency; tens of millions log entries/s | File post-processing | Ultra-high throughput; less common in MCU contexts | McuLog | Open Source (BSD 3-Clause) | On-target printf formatting with log levels | ~ 6 KB Flash; moderate CPU load | UART (ANSI color), RTT, FAT file | Multiple concurrent outputs; easy integration; configurable | uLog | Open Source (MIT) | On-target vsnprintf ; hierarchical log levels | Tiny footprint; overhead only when enabled | Any via callbacks | Single file; fully disable logging via compiler flag | SystemView (SEGGER) | Closed Source (free with J-Link) | Binary events + optional user logs | ~ 2 KB ROM, 600 B RAM; < 1% CPU @10 k events/s | RTT (J-Link) | Real-time timeline; multi-thread tracing; precise timestamps | Tracealyzer | Commercial (~ 1 700 USD/user) | On-target or host formatting (compact mode: ID + args) | ~ 2–3 KB Flash; 3 µs/log (compact) vs. 1.9 ms UART | RTT, ITM, USB, RAM buffer | Extensive visualization; RTOS support; higher cost | Memfault | Commercial SaaS (SDK free; cloud paid) | Compact log (ID + args) with cloud decoding | ~ 4.5 KB Flash; 1.5 KB RAM; ~ 88% data reduction | UART, network upload | Fleet monitoring; cloud dashboard; requires connectivity |
diff --git a/docs/TriceUserManual.md b/docs/TriceUserManual.md
index e39c055b3..84ff583f8 100644
--- a/docs/TriceUserManual.md
+++ b/docs/TriceUserManual.md
@@ -17,7 +17,7 @@
Table of Contents Generation:
* Install vsCode extension "Markdown TOC" from dumeng
* Use Shift-Command-P "markdownTOC:generate" to get the automatic numbering.
-* replace "
@@ -91,10 +91,10 @@ Table of Contents Generation:
* 13.2.1. [Automated pre-build insert command example](#automated-pre-build-insert-command-example)
* 13.2.2. [Some Log examples](#some-log-examples)
* 13.2.3. [Logging over a display server](#logging-over-a-display-server)
- * 13.2.4. [Logfile output](#logfile-output)
- * 13.2.5. [Binary Logfile](#binary-logfile)
- * 13.2.6. [TCP output](#tcp-output)
- * 13.2.7. [TCP input](#tcp-input)
+ * 13.2.4. [Binary Logfile](#binary-logfile)
+ * 13.2.5. [TCP output](#tcp-output)
+ * 13.2.6. [TCP4 input](#tcp4-input)
+ * 13.2.7. [UDP4 input (accepted pull request #529)](#udp4-input-(accepted-pull-request-#529))
* 13.2.8. [Stimulate target with a user command over UART](#stimulate-target-with-a-user-command-over-uart)
* 13.2.9. [Explpore and modify tags and their colors](#explpore-and-modify-tags-and-their-colors)
* 13.2.10. [Location Information](#location-information)
@@ -150,7 +150,7 @@ Table of Contents Generation:
* 26.3.1. [Trice Insert Initialization](#trice-insert-initialization)
* 26.4. [User Code Patching (trice insert)](#user-code-patching-(trice-insert))
* 26.5. [User Code Patching Examples](#user-code-patching-examples)
- * 26.6. [User Code Un-Patching](#user-code-un-patching)
+ * 26.6. [ Exclude folders & files from being parsed (pull request #529)](#-exclude-folders-&-files-from-being-parsed-(pull-request-#529))
* 26.7. [ID Usage Options](#id-usage-options)
* 26.8. [General ID Management Information](#general-id-management-information)
* 26.8.1. [Option Cleaning in a Post-build process](#option-cleaning-in-a-post-build-process)
@@ -308,6 +308,8 @@ Table of Contents Generation:
* 40.1.5. [Makefile](#makefile)
* 40.1.6. [Usage](#usage)
* 40.2. [Get all project files containing Trice messages](#get-all-project-files-containing-trice-messages)
+ * 40.3. [Building a trice library?](#building-a-trice-library?)
+ * 40.4. [Possible Compiler Issue when using Trice macros without parameters on old compiler or with strict-C settings](#possible-compiler-issue-when-using-trice-macros-without-parameters-on-old-compiler-or-with-strict-c-settings)
* 41. [Trice User Manual Changelog](#trice-user-manual-changelog)
- [Minimal Structured Logging for Autonomous Vehikles](https://youtu.be/FyJI4Z6jD4w) (C++, closed source talk)
- [NanoLog (C++11)](https://github.com/PlatformLab/NanoLog) (Linux C++)
- [Percepio Tracealyzer (with TraceRecorder)](https://percepio.com/tracealyzer/) (Visual Trace Diagnostics)
From 7f9413b09c69d295cd27049fe29540fd159f2418 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20H=C3=B6henleitner?=
Date: Fri, 6 Jun 2025 12:46:22 +0200
Subject: [PATCH 045/187] all tests enabled
---
testAll.sh | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/testAll.sh b/testAll.sh
index 9df8cda4e..dccf11b5c 100755
--- a/testAll.sh
+++ b/testAll.sh
@@ -37,11 +37,11 @@ echo "---" 2>&1 | tee -a $triceFolder/
echo "Testing the Target code inside PC..." 2>&1 | tee -a $triceFolder/testAll.log
if [ "$SELECTED" = "quick" ]; then
echo "go test ./be_dblB_de_tcobs_ua/..." 2>&1 | tee -a $triceFolder/testAll.log
- #go test ./be_dblB_de_tcobs_ua/... 2>&1 | tee -a $triceFolder/testAll.log
+ go test ./be_dblB_de_tcobs_ua/... 2>&1 | tee -a $triceFolder/testAll.log
fi
if [ "$SELECTED" = "full" ]; then
echo "go test ./..." 2>&1 | tee -a $triceFolder/testAll.log
- #go test ./... 2>&1 | tee -a $triceFolder/testAll.log
+ go test ./... 2>&1 | tee -a $triceFolder/testAll.log
fi
cd - >/dev/null
sleep 1.0
From 979690b2bd970b7040107f3bcf427847683662a4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20H=C3=B6henleitner?= |
Date: Fri, 6 Jun 2025 15:05:47 +0200
Subject: [PATCH 046/187] Chapter CD-card writing added
---
docs/TriceUserManual.md | 427 ++++++++++++++++++++++------------------
1 file changed, 232 insertions(+), 195 deletions(-)
diff --git a/docs/TriceUserManual.md b/docs/TriceUserManual.md
index 67aa21cf8..6b9491c2f 100644
--- a/docs/TriceUserManual.md
+++ b/docs/TriceUserManual.md
@@ -17,7 +17,7 @@
Table of Contents Generation:
* Install vsCode extension "Markdown TOC" from dumeng
* Use Shift-Command-P "markdownTOC:generate" to get the automatic numbering.
-* replace "
@@ -214,103 +214,104 @@ Table of Contents Generation:
* 32.9. [Possible issues](#possible-issues)
* 32.10. [OpenOCD with Darwin](#openocd-with-darwin)
* 32.11. [Links](#links)
-* 33. [Trice Target Code Implementation](#trice-target-code-implementation)
- * 33.1. [TRICE Macro structure](#trice-macro-structure)
- * 33.1.1. [TRICE_ENTER](#trice_enter)
- * 33.1.2. [TRICE_PUT](#trice_put)
- * 33.1.3. [TRICE_LEAVE](#trice_leave)
- * 33.2. [TRICE_STACK_BUFFER](#trice_stack_buffer)
- * 33.3. [TRICE_STATIC_BUFFER](#trice_static_buffer)
- * 33.4. [TRICE_DOUBLE_BUFFER](#trice_double_buffer)
- * 33.5. [TRICE_RING_BUFFER](#trice_ring_buffer)
- * 33.6. [Deferred Out](#deferred-out)
- * 33.6.1. [Double Buffer](#double-buffer)
- * 33.6.2. [Ring Buffer](#ring-buffer)
- * 33.7. [Direct Transfer](#direct-transfer)
- * 33.8. [Possible Target Code Improvements](#possible-target-code-improvements)
-* 34. [Trice Similarities and Differences to printf Usage](#trice-similarities-and-differences-to-printf-usage)
- * 34.1. [Printf-like functions](#printf-like-functions)
- * 34.2. [Trice IDs](#trice-ids)
- * 34.3. [Trice values bit width](#trice-values-bit-width)
- * 34.4. [Many value parameters](#many-value-parameters)
- * 34.5. [Floating Point Values](#floating-point-values)
- * 34.6. [Runtime Generated 0-terminated Strings Transfer with triceS](#runtime-generated-0-terminated-strings-transfer-with-trices)
- * 34.7. [Runtime Generated counted Strings Transfer with triceN](#runtime-generated-counted-strings-transfer-with-tricen)
- * 34.8. [Runtime Generated Buffer Transfer with triceB](#runtime-generated-buffer-transfer-with-triceb)
- * 34.9. [Remote function call syntax support with triceF](#remote-function-call-syntax-support-with-tricef)
- * 34.10. [Extended format specifier possibilities](#extended-format-specifier-possibilities)
- * 34.10.1. [Trice format specifier](#trice-format-specifier)
- * 34.10.2. [Overview Table](#overview-table)
- * 34.11. [UTF-8 Support](#utf-8-support)
- * 34.12. [Switch the language without changing a bit inside the target code](#switch-the-language-without-changing-a-bit-inside-the-target-code)
- * 34.13. [Format tags prototype specifier examples](#format-tags-prototype-specifier-examples)
-* 35. [Development Environment Setup](#development-environment-setup)
- * 35.1. [Common Information](#common-information-1)
- * 35.2. [Important to know](#important-to-know)
- * 35.3. [Animation](#animation)
- * 35.4. [Setup Linux PC - Example with Debian12 - KDE Desktop](#setup-linux-pc---example-with-debian12---kde-desktop)
- * 35.4.1. [Basic setup](#basic-setup)
- * 35.4.2. [Github](#github)
- * 35.4.3. [vsCode](#vscode)
- * 35.4.4. [Go](#go)
- * 35.4.5. [Gitkraken (or other GUI for git)](#gitkraken-(or-other-gui-for-git))
- * 35.4.6. [arm-none-eabi toolchain (or other target system compiler)](#arm-none-eabi-toolchain-(or-other-target-system-compiler))
- * 35.4.7. [J-Link (if needed)](#j-link-(if-needed))
- * 35.4.8. [Beyond Compare (if no other diff tool)](#beyond-compare-(if-no-other-diff-tool))
- * 35.5. [Setup Windows PC Example](#setup-windows-pc-example)
- * 35.5.1. [Setup Trice](#setup-trice)
- * 35.5.2. [Setup ARM Environment Example](#setup-arm-environment-example)
- * 35.5.3. [Setup STM32](#setup-stm32)
- * 35.5.4. [Setup Onboard J-Link on NUCLEO (other ST evaluation boards too)](#setup-onboard-j-link-on-nucleo-(other-st-evaluation-boards-too))
- * 35.5.5. [Setup VS-Code](#setup-vs-code)
- * 35.6. [Makefile with Clang too](#makefile-with-clang-too)
- * 35.7. [Download Locations](#download-locations)
- * 35.7.1. [Clang](#clang)
- * 35.7.2. [GCC](#gcc-1)
- * 35.8. [Install Locations](#install-locations)
- * 35.9. [Environment Variables](#environment-variables)
- * 35.10. [Build command](#build-command)
- * 35.11. [Run & Debug](#run-&-debug)
- * 35.12. [Logging](#logging)
- * 35.13. [Setting up a new project](#setting-up-a-new-project)
-* 36. [Example Projects without and with Trice Instrumentation](#example-projects-without-and-with-trice-instrumentation)
- * 36.1. [Nucleo-F030R8 Examples](#nucleo-f030r8-examples)
- * 36.1.1. [F030_bare](#f030_bare)
- * 36.1.2. [F030_inst](#f030_inst)
- * 36.2. [Nucleo-G0B1 Examples](#nucleo-g0b1-examples)
- * 36.2.1. [G0B1_bare](#g0b1_bare)
- * 36.2.2. [G0B1_inst](#g0b1_inst)
- * 36.3. [Nucleo-L432KC Examples](#nucleo-l432kc-examples)
- * 36.3.1. [L432_bare](#l432_bare)
- * 36.3.2. [L432_inst](#l432_inst)
-* 37. [Trice Generate](#trice-generate)
- * 37.1. [Colors](#colors)
- * 37.2. [C-Code](#c-code)
- * 37.3. [C#-Code](#c#-code)
- * 37.4. [Generating a RPC Function Pointer List](#generating-a-rpc-function-pointer-list)
-* 38. [Testing the Trice Library C-Code for the Target](#testing-the-trice-library-c-code-for-the-target)
- * 38.1. [General info](#general-info)
- * 38.2. [How to run the tests](#how-to-run-the-tests)
- * 38.3. [Tests Details](#tests-details)
- * 38.4. [How to add new test cases](#how-to-add-new-test-cases)
- * 38.5. [Test Internals](#test-internals)
- * 38.6. [Test Results](#test-results)
- * 38.7. [Special tests](#special-tests)
- * 38.8. [Test Cases](#test-cases)
- * 38.8.1. [Folder Naming Convention](#folder-naming-convention)
-* 39. [Test Issues](#test-issues)
-* 40. [Add-On Hints](#add-on-hints)
- * 40.1. [Trice on LibOpenCM3](#trice-on-libopencm3)
- * 40.1.1. [Prerequisites](#prerequisites)
- * 40.1.2. [triceConfig.h](#triceconfig.h)
- * 40.1.3. [main.c](#main.c)
- * 40.1.4. [nucleo-f411re.ld](#nucleo-f411re.ld)
- * 40.1.5. [Makefile](#makefile)
- * 40.1.6. [Usage](#usage)
- * 40.2. [Get all project files containing Trice messages](#get-all-project-files-containing-trice-messages)
- * 40.3. [Building a trice library?](#building-a-trice-library?)
- * 40.4. [Possible Compiler Issue when using Trice macros without parameters on old compiler or with strict-C settings](#possible-compiler-issue-when-using-trice-macros-without-parameters-on-old-compiler-or-with-strict-c-settings)
-* 41. [Trice User Manual Changelog](#trice-user-manual-changelog)
+* 33. [Writing the Trice logs into an SD-card (or a user specific output)](#writing-the-trice-logs-into-an-sd-card-(or-a-user-specific-output))
+* 34. [Trice Target Code Implementation](#trice-target-code-implementation)
+ * 34.1. [TRICE Macro structure](#trice-macro-structure)
+ * 34.1.1. [TRICE_ENTER](#trice_enter)
+ * 34.1.2. [TRICE_PUT](#trice_put)
+ * 34.1.3. [TRICE_LEAVE](#trice_leave)
+ * 34.2. [TRICE_STACK_BUFFER](#trice_stack_buffer)
+ * 34.3. [TRICE_STATIC_BUFFER](#trice_static_buffer)
+ * 34.4. [TRICE_DOUBLE_BUFFER](#trice_double_buffer)
+ * 34.5. [TRICE_RING_BUFFER](#trice_ring_buffer)
+ * 34.6. [Deferred Out](#deferred-out)
+ * 34.6.1. [Double Buffer](#double-buffer)
+ * 34.6.2. [Ring Buffer](#ring-buffer)
+ * 34.7. [Direct Transfer](#direct-transfer)
+ * 34.8. [Possible Target Code Improvements](#possible-target-code-improvements)
+* 35. [Trice Similarities and Differences to printf Usage](#trice-similarities-and-differences-to-printf-usage)
+ * 35.1. [Printf-like functions](#printf-like-functions)
+ * 35.2. [Trice IDs](#trice-ids)
+ * 35.3. [Trice values bit width](#trice-values-bit-width)
+ * 35.4. [Many value parameters](#many-value-parameters)
+ * 35.5. [Floating Point Values](#floating-point-values)
+ * 35.6. [Runtime Generated 0-terminated Strings Transfer with triceS](#runtime-generated-0-terminated-strings-transfer-with-trices)
+ * 35.7. [Runtime Generated counted Strings Transfer with triceN](#runtime-generated-counted-strings-transfer-with-tricen)
+ * 35.8. [Runtime Generated Buffer Transfer with triceB](#runtime-generated-buffer-transfer-with-triceb)
+ * 35.9. [Remote function call syntax support with triceF](#remote-function-call-syntax-support-with-tricef)
+ * 35.10. [Extended format specifier possibilities](#extended-format-specifier-possibilities)
+ * 35.10.1. [Trice format specifier](#trice-format-specifier)
+ * 35.10.2. [Overview Table](#overview-table)
+ * 35.11. [UTF-8 Support](#utf-8-support)
+ * 35.12. [Switch the language without changing a bit inside the target code](#switch-the-language-without-changing-a-bit-inside-the-target-code)
+ * 35.13. [Format tags prototype specifier examples](#format-tags-prototype-specifier-examples)
+* 36. [Development Environment Setup](#development-environment-setup)
+ * 36.1. [Common Information](#common-information-1)
+ * 36.2. [Important to know](#important-to-know)
+ * 36.3. [Animation](#animation)
+ * 36.4. [Setup Linux PC - Example with Debian12 - KDE Desktop](#setup-linux-pc---example-with-debian12---kde-desktop)
+ * 36.4.1. [Basic setup](#basic-setup)
+ * 36.4.2. [Github](#github)
+ * 36.4.3. [vsCode](#vscode)
+ * 36.4.4. [Go](#go)
+ * 36.4.5. [Gitkraken (or other GUI for git)](#gitkraken-(or-other-gui-for-git))
+ * 36.4.6. [arm-none-eabi toolchain (or other target system compiler)](#arm-none-eabi-toolchain-(or-other-target-system-compiler))
+ * 36.4.7. [J-Link (if needed)](#j-link-(if-needed))
+ * 36.4.8. [Beyond Compare (if no other diff tool)](#beyond-compare-(if-no-other-diff-tool))
+ * 36.5. [Setup Windows PC Example](#setup-windows-pc-example)
+ * 36.5.1. [Setup Trice](#setup-trice)
+ * 36.5.2. [Setup ARM Environment Example](#setup-arm-environment-example)
+ * 36.5.3. [Setup STM32](#setup-stm32)
+ * 36.5.4. [Setup Onboard J-Link on NUCLEO (other ST evaluation boards too)](#setup-onboard-j-link-on-nucleo-(other-st-evaluation-boards-too))
+ * 36.5.5. [Setup VS-Code](#setup-vs-code)
+ * 36.6. [Makefile with Clang too](#makefile-with-clang-too)
+ * 36.7. [Download Locations](#download-locations)
+ * 36.7.1. [Clang](#clang)
+ * 36.7.2. [GCC](#gcc-1)
+ * 36.8. [Install Locations](#install-locations)
+ * 36.9. [Environment Variables](#environment-variables)
+ * 36.10. [Build command](#build-command)
+ * 36.11. [Run & Debug](#run-&-debug)
+ * 36.12. [Logging](#logging)
+ * 36.13. [Setting up a new project](#setting-up-a-new-project)
+* 37. [Example Projects without and with Trice Instrumentation](#example-projects-without-and-with-trice-instrumentation)
+ * 37.1. [Nucleo-F030R8 Examples](#nucleo-f030r8-examples)
+ * 37.1.1. [F030_bare](#f030_bare)
+ * 37.1.2. [F030_inst](#f030_inst)
+ * 37.2. [Nucleo-G0B1 Examples](#nucleo-g0b1-examples)
+ * 37.2.1. [G0B1_bare](#g0b1_bare)
+ * 37.2.2. [G0B1_inst](#g0b1_inst)
+ * 37.3. [Nucleo-L432KC Examples](#nucleo-l432kc-examples)
+ * 37.3.1. [L432_bare](#l432_bare)
+ * 37.3.2. [L432_inst](#l432_inst)
+* 38. [Trice Generate](#trice-generate)
+ * 38.1. [Colors](#colors)
+ * 38.2. [C-Code](#c-code)
+ * 38.3. [C#-Code](#c#-code)
+ * 38.4. [Generating a RPC Function Pointer List](#generating-a-rpc-function-pointer-list)
+* 39. [Testing the Trice Library C-Code for the Target](#testing-the-trice-library-c-code-for-the-target)
+ * 39.1. [General info](#general-info)
+ * 39.2. [How to run the tests](#how-to-run-the-tests)
+ * 39.3. [Tests Details](#tests-details)
+ * 39.4. [How to add new test cases](#how-to-add-new-test-cases)
+ * 39.5. [Test Internals](#test-internals)
+ * 39.6. [Test Results](#test-results)
+ * 39.7. [Special tests](#special-tests)
+ * 39.8. [Test Cases](#test-cases)
+ * 39.8.1. [Folder Naming Convention](#folder-naming-convention)
+* 40. [Test Issues](#test-issues)
+* 41. [Add-On Hints](#add-on-hints)
+ * 41.1. [Trice on LibOpenCM3](#trice-on-libopencm3)
+ * 41.1.1. [Prerequisites](#prerequisites)
+ * 41.1.2. [triceConfig.h](#triceconfig.h)
+ * 41.1.3. [main.c](#main.c)
+ * 41.1.4. [nucleo-f411re.ld](#nucleo-f411re.ld)
+ * 41.1.5. [Makefile](#makefile)
+ * 41.1.6. [Usage](#usage)
+ * 41.2. [Get all project files containing Trice messages](#get-all-project-files-containing-trice-messages)
+ * 41.3. [Building a trice library?](#building-a-trice-library?)
+ * 41.4. [Possible Compiler Issue when using Trice macros without parameters on old compiler or with strict-C settings](#possible-compiler-issue-when-using-trice-macros-without-parameters-on-old-compiler-or-with-strict-c-settings)
+* 42. [Trice User Manual Changelog](#trice-user-manual-changelog)
This code uses a legacy Trice version and needs adaption!
```
-#### 40.1.1. Prerequisites
+#### 41.1.1. Prerequisites
- Suitable ARM GCC cross compiler (`arm-none-eabi-gcc`) found in your system's PATH
- GNU Make, or compatible
@@ -5547,7 +5584,7 @@ This is an exampe using STM's [STM32F411 Nucleo](https://www.st.com/en/evaluatio
This is e.g. the libopencm3 source directory, if you also built it in the source directory.
- OpenOCD
-#### 40.1.2. triceConfig.h
+#### 41.1.2. triceConfig.h
```C
/*! \file triceConfig.h
@@ -5782,7 +5819,7 @@ TRICE_INLINE void triceDisableTxEmptyInterrupt(void) {
```
-#### 40.1.3. main.c
+#### 41.1.3. main.c
```C
/*
@@ -5937,7 +5974,7 @@ int main(void)
```
-#### 40.1.4. nucleo-f411re.ld
+#### 41.1.4. nucleo-f411re.ld
```ld
/* Use the LibOpenCM3-provided defaults for the linker details.
@@ -5951,7 +5988,7 @@ MEMORY
INCLUDE cortex-m-generic.ld
```
-#### 40.1.5. Makefile
+#### 41.1.5. Makefile
```mak
# Makefile for compiling the Trice demo on LibOpenCM3
@@ -6005,13 +6042,13 @@ clean:
@rm -f *.elf til.json main.trice.c
```
-#### 40.1.6. Usage
+#### 41.1.6. Usage
- Run `make direct_mode.elf` to compile with Trice mode 0.
- Run `make flash_direct_mode` to program the board.
- Run trice: `trice l -p /dev/ttyACM0`.
-### 40.2. Get all project files containing Trice messages
+### 41.2. Get all project files containing Trice messages
```bash
cat demoLI.json | grep '"File":' | sort | uniq
@@ -6030,19 +6067,19 @@ cat demoLI.json | grep '"File":' | sort | uniq
"File": "examples/exampleData/triceLogDiagData.c",
```
-### 40.3. Building a trice library?
+### 41.3. Building a trice library?
The triceConfig.h is mandatory for the trice code. It controls which parts of the trice code are included. There is no big advantage having a trice library, because it would work only with unchanged settings in the project specific triceConfig.h. Once the trice source files are translated, their objects are rebuilt automatically and only when the triceConfig.h is changed. So only the linker has a bit less to do when it finds a trice library compared to a bunch of trice objects. But does that influence the build time heavily?
The triceConfig.h is the only part of the trice sources which should be modified by the users. It is ment to be a individual part of the user projects. The examples folder shows the usage.
-### 40.4. Possible Compiler Issue when using Trice macros without parameters on old compiler or with strict-C settings
+### 41.4. Possible Compiler Issue when using Trice macros without parameters on old compiler or with strict-C settings
If you encounter a compilation error on `trice( "hi");` for example, but not on `trice( "%u stars", 5 );`, this is probably caused by the way your compiler interprets variadic macros. Simply change to `trice0( "hi");` or change your compiler settings. See issue [#279](https://github.com/rokath/trice/issues/279) for more details. If your project needs to be translated with strict-C settings for some reason, you have to use the `trice0` macros when no values exist for the Trice macros.
(back to top)
-## 41. Trice User Manual Changelog
+## 42. Trice User Manual Changelog
Details (click to expand)
From 4648aeeb4e1df50c2976c6608c7b2eab20ef51df Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20H=C3=B6henleitner?=
Date: Sat, 7 Jun 2025 01:25:27 +0200
Subject: [PATCH 047/187] Update TriceUserManual.md
---
docs/TriceUserManual.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/TriceUserManual.md b/docs/TriceUserManual.md
index 6b9491c2f..517a18659 100644
--- a/docs/TriceUserManual.md
+++ b/docs/TriceUserManual.md
@@ -3691,7 +3691,7 @@ Nov 14 17:32:35.710201 TCP4: triceExamples.c 26 0_504 i=4444440
UserNonBlockingDeferredWrite8AuxiliaryFn = mySDcardWrite;
```
-* If the CD-card write is more effective using 32-bits chunks, consider `TRICE_DEFERRED_AUXILIARY32`, what is recommended also if you use the encryption option.
+* If the SD-card write is more effective using 32-bits chunks, consider `TRICE_DEFERRED_AUXILIARY32`, what is recommended also if you use the encryption option.
* There maybe use cases for `TRICE_DIRECT_AUXILIARY8` or `TRICE_DIRECT_AUXILIARY32`, but consider the max write time.
* Placing the files *til.json* and *li.json* anto the SD-card as well might be meaninjful.
* To decode *myTriceLogs.bin* later
From bd299fe997b74de3e0e67b1c714f726748a4e015 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20H=C3=B6henleitner?= |
Date: Tue, 10 Jun 2025 01:12:59 +0200
Subject: [PATCH 048/187] testAll.sh extended with context information
---
testAll.sh | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/testAll.sh b/testAll.sh
index dccf11b5c..862de1b46 100755
--- a/testAll.sh
+++ b/testAll.sh
@@ -19,6 +19,23 @@ fi
echo "Command line: $0 $1 $2" 2>&1 | tee -a $triceFolder/testAll.log
echo "SELECTED: $SELECTED" 2>&1 | tee -a $triceFolder/testAll.log
+echo \$OSTYPE=$OSTYPE 2>&1 | tee -a $triceFolder/testAll.log
+if command -v uname; then 2>&1 | tee -a $triceFolder/testAll.log
+uname -a 2>&1 | tee -a $triceFolder/testAll.log
+fi
+if command -v clang; then 2>&1 | tee -a $triceFolder/testAll.log
+clang --version 2>&1 | tee -a $triceFolder/testAll.log
+fi
+if command -v arm-none-eabi-gcc; then 2>&1 | tee -a $triceFolder/testAll.log
+arm-none-eabi-gcc --version 2>&1 | tee -a $triceFolder/testAll.log
+fi
+echo \$C_INCLUDE_PATH=$C_INCLUDE_PATH 2>&1 | tee -a $triceFolder/testAll.log
+echo arm-none-eabi-gcc location in next line: 2>&1 | tee -a $triceFolder/testAll.log
+which arm-none-eabi-gcc 2>&1 | tee -a $triceFolder/testAll.log
+if command -v go; then 2>&1 | tee -a $triceFolder/testAll.log
+go version 2>&1 | tee -a $triceFolder/testAll.log
+fi
+trice version 2>&1 | tee -a $triceFolder/testAll.log
./trice_cleanIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
rm -f demoTIL.json demoLI.json 2>&1 | tee -a $triceFolder/testAll.log
touch demoTIL.json demoLI.json 2>&1 | tee -a $triceFolder/testAll.log
From 75c5206014507dc09a12dae84f0b3a0133321732 Mon Sep 17 00:00:00 2001
From: rokath |
Date: Wed, 11 Jun 2025 11:51:09 +0200
Subject: [PATCH 049/187] Structured Logging Specification Draft added.
---
docs/StructuredLoggingWithTrice.md | 101 +++++++++++++++++++++++++++++
1 file changed, 101 insertions(+)
create mode 100644 docs/StructuredLoggingWithTrice.md
diff --git a/docs/StructuredLoggingWithTrice.md b/docs/StructuredLoggingWithTrice.md
new file mode 100644
index 000000000..bc23d2bdc
--- /dev/null
+++ b/docs/StructuredLoggingWithTrice.md
@@ -0,0 +1,101 @@
+# Implementing structured logging as binary logging with Trice (Specification Draft)
+
+Structured logging, in contrast to unformatted logging, adds compile time and runtime information to logs as well as log level information. These data are added automatically to logs. The user should be able to configure, which data get added and also should get control about the data formatting. The generic data insertion allows later an automatic log file analysis and frees the developer from manually typing this, what is also error-prone.
+
+Trice is considerable already a bit as a (very limited) structured logger, if we look at the file and line insertion capability and the timestamp options. The following is about how the Trice functionality could get extended with structured logging capability without making a breaking change.
+
+## Compile-time Information Examples
+
+*file, line, function, compiler version, module, build time, firmware version, machine name, user name, locale, host OS version, log level, fmt, ...*
+
+These data can be strings or numbers.
+
+## Runtime Information Examples
+
+*uptime, timestamp, hw serial, task ID, stack depth, event count, core ID, position, ...*
+
+In a first approach we assume, these data do not contain dynamically generated strings.
+
+## Trice Limitations and Special Cases
+
+For performance reasons, Trice was designed to only transmit 0-12 (extendable) numbers of equal bit-width OR a single runtime generated string. In a first step we consider only "normal" Trice macros `trice`, `Trice`, `TRice` and exclude the special cases `triceS`, `TriceS`, `TRiceS`. Also we consider only trices without specified bit-width, assume 32-bit and exlude cases like `trice32_4` firstly.
+
+## An Assumed Example
+
+User may have wriiten:
+
+```C
+void initABC( void ){
+ // ...
+ trice("wrn:MyF %f, myI %d\n", aFloat(4.2), 42);
+ // ...
+}
+```
+
+and (as we know) a `trice insert` command would change that into:
+
+```C
+void initABC( void ){
+ // ...
+ trice(iD(123), "wrn:MyF %f, myI %d", aFloat(4.2), 42);
+ // ...
+```
+
+But a `trice insert` command with context option will, for example, change that line into:
+
+```C
+void initABC( void ){
+ // ...
+ trice(iD(456), '[log level=wrn][file="main.c"][line=321][function=initABC][taskID=%d][fmt=MyF %f, myI %d"][uptime=%08us]\n', getTaskID(), aFloat(4.2), 42), uptime()) ;
+ // ...
+```
+
+A `trice clean` command will remove the context information completely including the ID.
+
+Use these CLI switches together with `trice insert` and `trice clean` (with example values):
+
+* `-contextFmtString="[log level=$channel][file=$file][line=$line][function=$function][taskID=%d][fmt=$fmt][uptime=%08us]\n"`
+* `-contextFmtValues=, getTaskID(), $parameters, uptime()`
+
+The user has full control and could also use a JSON format. The Trice tool will replace the following Trice tool specific variables:
+
+| variable name | replacement |
+| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
+| $channel | The bare trice format string part until the first colon (`:`), if known as channel value. In the example it is `wrn`. |
+| $filename | The file name, where the Trice log occures. |
+| $line | The file line, where the Trice log occures. |
+| $function | The function name, where the Trice log occures. |
+| $fmt | The bare Trice format string stripped from the channel specifier including the colon (`:`) according to the Trice rule (only lowercase-only ones) |
+| $parameters | The bare Trice statement parameters. In the example above: ", aFloat(42.0), 42" |
+
+When *contextFmtString* and *contextFmtValues* are empty strings (default) `trice insert` and `trice clean` commands will work the ususal way.
+If they are not empty, the `trice insert` command will on each Trice statement use a heuristic to check if the context information was inserted already and update it or otherwise insert it. That will only work if *contextFmtString* and *contextFmtValues* where not changed inbetween. The same way `trice clean` would remove the context information only, if *contextFmtString* and *contextFmtValues* kept unchanged. If the user wants to change *contextFmtString* and *contextFmtValues* during development first a `trice clean` is needed.
+
+Adding values like `__LINE__` as strings has performance advantages, but on each value change is a new Trice ID generated then. Those variables are better inserted as values like this:
+
+* `-contextFmtString="[log level=$channel][file=$file][line=%d][function=$function][taskID=%d][fmt=$fmt][uptime=%08us]\n"`
+* `-contextFmtValues=, __LINE__, getTaskID(), $parameters, uptime()`
+
+Or the user decides to include the normal location information of the Trice tool (`li` switch).
+
+
\ No newline at end of file
From 9d4cca2b8d1c08b85330e38ef448954ab148b5ce Mon Sep 17 00:00:00 2001
From: rokath |
Date: Wed, 11 Jun 2025 17:10:34 +0200
Subject: [PATCH 050/187] minor edits
---
docs/StructuredLoggingWithTrice.md | 35 +++++++++++++++---------------
1 file changed, 18 insertions(+), 17 deletions(-)
diff --git a/docs/StructuredLoggingWithTrice.md b/docs/StructuredLoggingWithTrice.md
index bc23d2bdc..b4d64b238 100644
--- a/docs/StructuredLoggingWithTrice.md
+++ b/docs/StructuredLoggingWithTrice.md
@@ -22,12 +22,12 @@ For performance reasons, Trice was designed to only transmit 0-12 (extendable) n
## An Assumed Example
-User may have wriiten:
+User may have written inside *main.c*:
```C
void initABC( void ){
// ...
- trice("wrn:MyF %f, myI %d\n", aFloat(4.2), 42);
+ trice("wrn:MyF=%f, myI=%d\n", aFloat(4.2), 42);
// ...
}
```
@@ -37,7 +37,7 @@ and (as we know) a `trice insert` command would change that into:
```C
void initABC( void ){
// ...
- trice(iD(123), "wrn:MyF %f, myI %d", aFloat(4.2), 42);
+ trice(iD(123), "wrn:MyF=%f, myI=%d", aFloat(4.2), 42);
// ...
```
@@ -46,27 +46,28 @@ But a `trice insert` command with context option will, for example, change that
```C
void initABC( void ){
// ...
- trice(iD(456), '[log level=wrn][file="main.c"][line=321][function=initABC][taskID=%d][fmt=MyF %f, myI %d"][uptime=%08us]\n', getTaskID(), aFloat(4.2), 42), uptime()) ;
+ trice(iD(456), '[log level=wrn][file="main.c"][line=321][function=initABC][taskID=%d][fmt="MyF=%f, myI=%d"][uptime=%08us]\n', getTaskID(), aFloat(4.2), 42), uptime()) ;
// ...
```
A `trice clean` command will remove the context information completely including the ID.
-Use these CLI switches together with `trice insert` and `trice clean` (with example values):
+Use these CLI switches on `trice insert` and `trice clean` (with example values):
* `-contextFmtString="[log level=$channel][file=$file][line=$line][function=$function][taskID=%d][fmt=$fmt][uptime=%08us]\n"`
-* `-contextFmtValues=, getTaskID(), $parameters, uptime()`
-
-The user has full control and could also use a JSON format. The Trice tool will replace the following Trice tool specific variables:
-
-| variable name | replacement |
-| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
-| $channel | The bare trice format string part until the first colon (`:`), if known as channel value. In the example it is `wrn`. |
-| $filename | The file name, where the Trice log occures. |
-| $line | The file line, where the Trice log occures. |
-| $function | The function name, where the Trice log occures. |
-| $fmt | The bare Trice format string stripped from the channel specifier including the colon (`:`) according to the Trice rule (only lowercase-only ones) |
-| $parameters | The bare Trice statement parameters. In the example above: ", aFloat(42.0), 42" |
+* `-contextFmtValues=", getTaskID(), $parameters, uptime()"`
+
+The user has full control and could also use a JSON format. Only the format specifiers are requested to match the passed values, so that the Trice tool can perform a printf.
+Before printing, the Trice tool will replace the following Trice tool specific variables:
+
+| Variable | Example | Comment |
+| ----------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
+| $channel | wrn | The bare trice format string part until the first colon (`:`), if known as channel value. In the example it is `wrn`. |
+| $filename | "main.c" | The file name, where the Trice log occures. |
+| $line | 321 | The file line, where the Trice log occures. |
+| $function | initABC | The function name, where the Trice log occures. |
+| $fmt | "MyF=%f, myI=%d" | The bare Trice format string stripped from the channel specifier including the colon (`:`) according to the Trice rule (only lowercase-only ones) |
+| $parameters | ", aFloat(4.2), 42" | The bare Trice statement parameters. In the example above: ", aFloat(42.0), 42" |
When *contextFmtString* and *contextFmtValues* are empty strings (default) `trice insert` and `trice clean` commands will work the ususal way.
If they are not empty, the `trice insert` command will on each Trice statement use a heuristic to check if the context information was inserted already and update it or otherwise insert it. That will only work if *contextFmtString* and *contextFmtValues* where not changed inbetween. The same way `trice clean` would remove the context information only, if *contextFmtString* and *contextFmtValues* kept unchanged. If the user wants to change *contextFmtString* and *contextFmtValues* during development first a `trice clean` is needed.
From 1cd50928455e73433692a1ffe4b3a238be7a8007 Mon Sep 17 00:00:00 2001
From: rokath |
Date: Wed, 11 Jun 2025 23:45:59 +0200
Subject: [PATCH 051/187] Compact JSON example added.
---
docs/StructuredLoggingWithTrice.md | 86 +++++++++++++++++++++++-------
1 file changed, 66 insertions(+), 20 deletions(-)
diff --git a/docs/StructuredLoggingWithTrice.md b/docs/StructuredLoggingWithTrice.md
index b4d64b238..4b13c56e3 100644
--- a/docs/StructuredLoggingWithTrice.md
+++ b/docs/StructuredLoggingWithTrice.md
@@ -39,6 +39,7 @@ void initABC( void ){
// ...
trice(iD(123), "wrn:MyF=%f, myI=%d", aFloat(4.2), 42);
// ...
+}
```
But a `trice insert` command with context option will, for example, change that line into:
@@ -46,38 +47,83 @@ But a `trice insert` command with context option will, for example, change that
```C
void initABC( void ){
// ...
- trice(iD(456), '[log level=wrn][file="main.c"][line=321][function=initABC][taskID=%d][fmt="MyF=%f, myI=%d"][uptime=%08us]\n', getTaskID(), aFloat(4.2), 42), uptime()) ;
+ trice(iD(456), "[log level=wrn][file=\"main.c\"][line=321][function=initABC][taskID=%x][fmt=\"MyF=%f, myI=%d\"][uptime=%08us]\n", getTaskID(), aFloat(4.2), 42), uptime()) ;
// ...
+}
```
-A `trice clean` command will remove the context information completely including the ID.
-
Use these CLI switches on `trice insert` and `trice clean` (with example values):
-* `-contextFmtString="[log level=$channel][file=$file][line=$line][function=$function][taskID=%d][fmt=$fmt][uptime=%08us]\n"`
-* `-contextFmtValues=", getTaskID(), $parameters, uptime()"`
+```bash
+trice insert \
+-contextFmtString="[log level=$channel][file=$file][line=$line][function=$function][taskID=%x][fmt=$fmt][uptime=%08us]\n" \
+-contextFmtValues=", getTaskID(), $parameters, uptime()"
+```
The user has full control and could also use a JSON format. Only the format specifiers are requested to match the passed values, so that the Trice tool can perform a printf.
-Before printing, the Trice tool will replace the following Trice tool specific variables:
-| Variable | Example | Comment |
-| ----------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
-| $channel | wrn | The bare trice format string part until the first colon (`:`), if known as channel value. In the example it is `wrn`. |
-| $filename | "main.c" | The file name, where the Trice log occures. |
-| $line | 321 | The file line, where the Trice log occures. |
-| $function | initABC | The function name, where the Trice log occures. |
-| $fmt | "MyF=%f, myI=%d" | The bare Trice format string stripped from the channel specifier including the colon (`:`) according to the Trice rule (only lowercase-only ones) |
-| $parameters | ", aFloat(4.2), 42" | The bare Trice statement parameters. In the example above: ", aFloat(42.0), 42" |
+Adding values like `$line` as strings has performance advantages, but on each such value change is a new Trice ID generated then. Those variables are better inserted as values like this:
-When *contextFmtString* and *contextFmtValues* are empty strings (default) `trice insert` and `trice clean` commands will work the ususal way.
-If they are not empty, the `trice insert` command will on each Trice statement use a heuristic to check if the context information was inserted already and update it or otherwise insert it. That will only work if *contextFmtString* and *contextFmtValues* where not changed inbetween. The same way `trice clean` would remove the context information only, if *contextFmtString* and *contextFmtValues* kept unchanged. If the user wants to change *contextFmtString* and *contextFmtValues* during development first a `trice clean` is needed.
+```bash
+trice insert \
+-contextFmtString="[log level=$channel][file=$file][line=%d][function=$function][taskID=%x][fmt=$fmt][uptime=%08us]\n" \
+-contextFmtValues=", $line, getTaskID(), $parameters, uptime()"
+```
-Adding values like `__LINE__` as strings has performance advantages, but on each value change is a new Trice ID generated then. Those variables are better inserted as values like this:
+Or the user decides to include the normal location information of the Trice tool (`li` switch).
-* `-contextFmtString="[log level=$channel][file=$file][line=%d][function=$function][taskID=%d][fmt=$fmt][uptime=%08us]\n"`
-* `-contextFmtValues=, __LINE__, getTaskID(), $parameters, uptime()`
+To achieve a log output in compact JSON *contextFmtValues* is the same, but change the *contextFmtString*:
+
+```bash
+trice insert \
+-contextFmtString=`{"log level":"wrn","file":"main.c","line:"%d","function":"$function","taskID":"%x","fmt":"MyF=%f, myI=%d","uptime":%08u us"}\n` \
+-contextFmtValues=", $line, getTaskID(), $parameters, uptime()"
+```
+
+The *contextFmtString* is now given as [raw string literal](https://go.dev/ref/spec#String_literals) to avoid `\"` all the time. After `trice insert` a log line as compact JSON would look in **C** like
+
+```C
+void initABC( void ){
+ // ...
+ trice(iD(789), "{\"log level\":\"wrn\",\"file\":\"main.c\",\"line\":\"%d\",\"function\":\"initABC\",\"taskID\":\"%x\",\"fmt\":\"MyF=%f, myI=%d\",\"uptime\":\"%08u us\"}\n', $line, getTaskID(), aFloat(4.2), 42), uptime());
+ // ...
+}
+```
+
+A `trice clean` command will remove the context information completely including the ID. Please keep in mind, that with `trice insert` as a pre-compile and `trice clean` as post-compile step the user all the time sees only the original written code
+
+```C
+void initABC( void ){
+ // ...
+ trice("wrn:MyF=%f, myI=%d\n", aFloat(4.2), 42);
+ // ...
+}
+```
+
+and the optional `-cache` switch makes things blazing fast.
+
+The appropriate Trice tool log line output would be
+
+```bash
+{...}
+{"log level":"wrn","file":"main.c","line":"321","function":"initABC","taskID":"0x123","fmt":"MyF=4.2000, myI=42","uptime":"12345678 us"}
+{...}
+```
+
+Before inserting, the Trice tool will replace the following Trice tool specific variables:
+
+| Variable | Example | Comment |
+| ----------- | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
+| $channel | wrn | The bare trice format string part until the first colon (`:`), if known as channel value. In the example it is `wrn`. |
+| $filename | "main.c" | The file name, where the Trice log occures. |
+| $line | 321 | The file line, where the Trice log occures. |
+| $function | initABC | The function name, where the Trice log occures. |
+| $fmt | "MyF=%f, myI=%d" | The bare Trice format string stripped from the channel specifier including the colon (`:`) according to the Trice rule (lowercase-only ones) |
+| $parameters | ", aFloat(4.2), 42" | The bare Trice statement parameters. In the example above: ", aFloat(42.0), 42" |
+
+When *contextFmtString* and *contextFmtValues* are empty strings (default) `trice insert` and `trice clean` commands will work the ususal way.
+If they are not empty, the `trice insert` command will on each Trice statement use a heuristic to check if the context information was inserted already and update it or otherwise insert it. That will only work if *contextFmtString* and *contextFmtValues* where not changed inbetween. The same way `trice clean` would remove the context information only, if *contextFmtString* and *contextFmtValues* kept unchanged. If the user wants to change *contextFmtString* and *contextFmtValues* during development first a `trice clean` is needed.
-Or the user decides to include the normal location information of the Trice tool (`li` switch).
\ No newline at end of file
+-->
From ecce3f91dcd8860f70a8e3f933fa7e27605df904 Mon Sep 17 00:00:00 2001
From: rokath |
Date: Fri, 13 Jun 2025 12:27:48 +0200
Subject: [PATCH 053/187] bracket test inserted to catch unwanted parser
behaviour changes
build_environment.sh added
---
build_environment.sh | 28 +
demoLI.json | 52 +-
demoTIL.json | 58 +-
examples/F030_bare/build.sh | 1 +
examples/F030_inst/build.sh | 1 +
examples/G0B1_bare/Makefile | 4 +-
examples/G0B1_bare/build.sh | 1 +
examples/G0B1_bare/clang0.mak | 3 +-
examples/G0B1_inst/Makefile | 8 +-
examples/G0B1_inst/build.sh | 1 +
examples/G0B1_inst/build_with_clang.sh | 11 +
examples/G0B1_inst/clang0.mak | 3 +-
examples/G0B1_inst/clang1.mak | 2 +-
examples/L432_bare/Makefile | 4 +-
examples/L432_bare/build.sh | 1 +
examples/L432_inst/Makefile | 4 +-
examples/L432_inst/build.sh | 1 +
internal/id/insertIDs_test.go | 55 +-
testAll.log | 6868 +-----------------------
testAll.sh | 31 +-
20 files changed, 284 insertions(+), 6853 deletions(-)
create mode 100755 build_environment.sh
create mode 100755 examples/G0B1_inst/build_with_clang.sh
diff --git a/build_environment.sh b/build_environment.sh
new file mode 100755
index 000000000..5267985fc
--- /dev/null
+++ b/build_environment.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+echo "# Adapt build_environment.sh file to your system eventually."
+
+# Put ARM Clang first in path temporary to avoid compiler variants issues.
+# llvm-size path under Darwin mabe not set after cklang install.
+# ARM Clang uses the ARM GNU toolchain libraries and finds them over C_INCLUDE_PATH.
+
+if [[ "$OSTYPE" == "linux-gnu"* ]]; then
+ echo $OSTYPE
+elif [[ "$OSTYPE" == "darwin"* ]]; then
+ echo $OSTYPE # Mac OSX
+ export PATH="/Library/Developer/CommandLineTools/usr/bin:$PATH"
+ export C_INCLUDE_PATH="/Applications/ArmGNUToolchain/13.3.rel1/arm-none-eabi/arm-none-eabi/include"
+ export PATH="/opt/homebrew/opt/binutils/bin:$PATH"
+elif [[ "$OSTYPE" == "cygwin" ]]; then
+ echo $OSTYPE # POSIX compatibility layer and Linux environment emulation for Windows
+elif [[ "$OSTYPE" == "msys" ]]; then
+ echo $OSTYPE # Lightweight shell and GNU utilities compiled for Windows (part of MinGW)
+ export PATH="C:\\bin\\ArmClang\\bin:$PATH"
+ export C_INCLUDE_PATH="C:\\bin\\ArmGNUToolchain\\arm-none-eabi\\include"
+elif [[ "$OSTYPE" == "win32" ]]; then
+ echo $OSTYPE # I'm not sure this can happen.
+elif [[ "$OSTYPE" == "freebsd"* ]]; then
+ echo $OSTYPE # ...
+else
+ echo $OSTYPE # Unknown.
+fi
diff --git a/demoLI.json b/demoLI.json
index b987f8a85..453bf1bdd 100644
--- a/demoLI.json
+++ b/demoLI.json
@@ -8792,76 +8792,76 @@
"Line": 2770
},
"15198": {
- "File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 13
+ "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
+ "Line": 7
},
"15199": {
- "File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 14
+ "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
+ "Line": 8
},
"15200": {
- "File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 15
+ "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
+ "Line": 9
},
"15201": {
- "File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 16
+ "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
+ "Line": 11
},
"15202": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 17
+ "Line": 13
},
"15203": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 18
+ "Line": 14
},
"15204": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 19
+ "Line": 15
},
"15205": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 20
+ "Line": 16
},
"15206": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 21
+ "Line": 17
},
"15207": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 22
+ "Line": 18
},
"15208": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 23
+ "Line": 19
},
"15209": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 24
+ "Line": 20
},
"15210": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 25
+ "Line": 21
},
"15211": {
- "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
- "Line": 7
+ "File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
+ "Line": 22
},
"15212": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
- "Line": 26
+ "Line": 23
},
"15213": {
- "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
- "Line": 8
+ "File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
+ "Line": 24
},
"15214": {
- "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
- "Line": 9
+ "File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
+ "Line": 25
},
"15215": {
- "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
- "Line": 11
+ "File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
+ "Line": 26
},
"15216": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
diff --git a/demoTIL.json b/demoTIL.json
index 5ea17d740..09f562a4f 100644
--- a/demoTIL.json
+++ b/demoTIL.json
@@ -8793,76 +8793,76 @@
},
"15198": {
"Type": "TRice",
- "Strg": "Hello World!\\n"
+ "Strg": "Hello "
},
"15199": {
+ "Type": "TRice",
+ "Strg": "World!\\n"
+ },
+ "15200": {
+ "Type": "TRice64",
+ "Strg": "msg:Twelve 64-bit values: %d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\\n"
+ },
+ "15201": {
+ "Type": "trice",
+ "Strg": "Hello again\\n"
+ },
+ "15202": {
+ "Type": "TRice",
+ "Strg": "Hello World!\\n"
+ },
+ "15203": {
"Type": "TRICE8_F",
"Strg": "info:FunctionNameWa"
},
- "15200": {
+ "15204": {
"Type": "TRice8F",
"Strg": "info:FunctionNameWb"
},
- "15201": {
+ "15205": {
"Type": "Trice8F",
"Strg": "info:FunctionNameWc"
},
- "15202": {
+ "15206": {
"Type": "trice8F",
"Strg": "info:FunctionNameWd"
},
- "15203": {
+ "15207": {
"Type": "TRICE16_F",
"Strg": "info:FunctionNameXa"
},
- "15204": {
+ "15208": {
"Type": "TRice16F",
"Strg": "info:FunctionNameXb"
},
- "15205": {
+ "15209": {
"Type": "Trice16F",
"Strg": "info:FunctionNameXc"
},
- "15206": {
+ "15210": {
"Type": "trice16F",
"Strg": "info:FunctionNameXd"
},
- "15207": {
+ "15211": {
"Type": "TRICE32_F",
"Strg": "info:FunctionNameYa"
},
- "15208": {
+ "15212": {
"Type": "TRice32F",
"Strg": "rpc:FunctionNameYb"
},
- "15209": {
+ "15213": {
"Type": "Trice32F",
"Strg": "rpc:FunctionNameYc"
},
- "15210": {
+ "15214": {
"Type": "trice32F",
"Strg": "call:FunctionNameYd"
},
- "15211": {
- "Type": "TRice",
- "Strg": "Hello "
- },
- "15212": {
+ "15215": {
"Type": "TRICE64_F",
"Strg": "info:FunctionNameZa"
},
- "15213": {
- "Type": "TRice",
- "Strg": "World!\\n"
- },
- "15214": {
- "Type": "TRice64",
- "Strg": "msg:Twelve 64-bit values: %d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\\n"
- },
- "15215": {
- "Type": "trice",
- "Strg": "Hello again\\n"
- },
"15216": {
"Type": "TRice64F",
"Strg": "call:FunctionNameZb"
diff --git a/examples/F030_bare/build.sh b/examples/F030_bare/build.sh
index aeb6718cb..f7e75dca1 100755
--- a/examples/F030_bare/build.sh
+++ b/examples/F030_bare/build.sh
@@ -1,3 +1,4 @@
#!/bin/bash
+source ../../build_environment.sh
make -j
diff --git a/examples/F030_inst/build.sh b/examples/F030_inst/build.sh
index e5428fda6..12f6688bc 100755
--- a/examples/F030_inst/build.sh
+++ b/examples/F030_inst/build.sh
@@ -12,6 +12,7 @@ done
../../trice_cleanIDs_in_examples_and_test_folder.sh # Run this first to trigger the used editor to show the Trice IDs cleaned state.
../../trice_insertIDs_in_examples_and_test_folder.sh
+source ../../build_environment.sh
make -j TRICE_FLAGS="$flags"
../../trice_cleanIDs_in_examples_and_test_folder.sh # Run this again to get the Trice IDs cleaned state.
diff --git a/examples/G0B1_bare/Makefile b/examples/G0B1_bare/Makefile
index 4733f8c13..c29cf8dcf 100644
--- a/examples/G0B1_bare/Makefile
+++ b/examples/G0B1_bare/Makefile
@@ -1,10 +1,10 @@
# Put ARM Clang first in path temporary to avoid compiler variants issues.
-export PATH := C:\bin\ArmClang\bin:$(PATH)
+#export PATH := C:\bin\ArmClang\bin:$(PATH)
# ARM Clang uses the ARM GNU toolchain libraries and finds them over C_INCLUDE_PATH.
-export C_INCLUDE_PATH := C:\bin\ArmGNUToolchain\arm-none-eabi\include
+#export C_INCLUDE_PATH := C:\bin\ArmGNUToolchain\arm-none-eabi\include
MAKEFILE = Makefile mcu.mak flags.mak gcc0.mak gcc1.mak clang0.mak clang1.mak
VERBOSE = # -v
diff --git a/examples/G0B1_bare/build.sh b/examples/G0B1_bare/build.sh
index aeb6718cb..f7e75dca1 100755
--- a/examples/G0B1_bare/build.sh
+++ b/examples/G0B1_bare/build.sh
@@ -1,3 +1,4 @@
#!/bin/bash
+source ../../build_environment.sh
make -j
diff --git a/examples/G0B1_bare/clang0.mak b/examples/G0B1_bare/clang0.mak
index 24cdce41a..4dbc34c3e 100644
--- a/examples/G0B1_bare/clang0.mak
+++ b/examples/G0B1_bare/clang0.mak
@@ -6,7 +6,8 @@ VERSION = # -17 # When a default version is used, this should be empty.
CLANG_CC = clang$(VERSION)
CLANG_AS = clang$(VERSION) -x assembler-with-cpp
-CLANG_CP = llvm-objcopy$(VERSION)
+#CLANG_CP = llvm-objcopy$(VERSION)
+CLANG_CP = objcopy
CLANG_SZ = llvm-size$(VERSION)
CLANG_HEX = $(CLANG_CP) -O ihex
CLANG_BIN = $(CLANG_CP) -O binary -S
diff --git a/examples/G0B1_inst/Makefile b/examples/G0B1_inst/Makefile
index 30802f261..862dffc4f 100644
--- a/examples/G0B1_inst/Makefile
+++ b/examples/G0B1_inst/Makefile
@@ -4,7 +4,11 @@
#export PATH := C:\bin\ArmClang\bin:$(PATH)
# ARM Clang uses the ARM GNU toolchain libraries and finds them over C_INCLUDE_PATH.
-export C_INCLUDE_PATH := C:\bin\ArmGNUToolchain\arm-none-eabi\include
+#export C_INCLUDE_PATH := C:\bin\ArmGNUToolchain\arm-none-eabi\include
+#export C_INCLUDE_PATH := /Applications/ArmGNUToolchain/13.3.rel1/arm-none-eabi/arm-none-eabi/include/
+
+# for llvm-size under Darwin
+#export PATH := /Library/Developer/CommandLineTools/usr/bin:$(PATH)
BUILDFILES = build.sh Makefile mcu.mak flags.mak gcc0.mak gcc1.mak clang0.mak clang1.mak
VERBOSE = # -v
@@ -106,7 +110,6 @@ include mcu.mak
# CFLAGS
#######################################
-
# macros for gcc
# AS defines
AS_DEFS =
@@ -118,7 +121,6 @@ C_DEFS = \
-DUSE_HAL_DRIVER \
$(TRICE_FLAGS)
-
# AS includes
AS_INCLUDES = \
-ICore/Inc
diff --git a/examples/G0B1_inst/build.sh b/examples/G0B1_inst/build.sh
index 6ad80de35..ac4175ad5 100755
--- a/examples/G0B1_inst/build.sh
+++ b/examples/G0B1_inst/build.sh
@@ -12,6 +12,7 @@ done
../../trice_cleanIDs_in_examples_and_test_folder.sh # Run this first to trigger the used editor to show the Trice IDs cleaned state.
../../trice_insertIDs_in_examples_and_test_folder.sh
+source ../../build_environment.sh
make -j TRICE_FLAGS="$flags" gcc
../../trice_cleanIDs_in_examples_and_test_folder.sh # Run this again to get the Trice IDs cleaned state.
diff --git a/examples/G0B1_inst/build_with_clang.sh b/examples/G0B1_inst/build_with_clang.sh
new file mode 100755
index 000000000..5b536e743
--- /dev/null
+++ b/examples/G0B1_inst/build_with_clang.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+# Trice is called here and not within make, to guarantee, it is finished before any other job starts.
+../../trice_cleanIDs_in_examples_and_test_folder.sh # Run this first to trigger the used editor to show the Trice IDs cleaned state.
+../../trice_insertIDs_in_examples_and_test_folder.sh
+
+source ../../build_environment.sh
+echo "C_INCLUDE_PATH=$C_INCLUDE_PATH"
+make -j clang
+
+../../trice_cleanIDs_in_examples_and_test_folder.sh # Run this again to get the Trice IDs cleaned state.
diff --git a/examples/G0B1_inst/clang0.mak b/examples/G0B1_inst/clang0.mak
index 24cdce41a..4dbc34c3e 100644
--- a/examples/G0B1_inst/clang0.mak
+++ b/examples/G0B1_inst/clang0.mak
@@ -6,7 +6,8 @@ VERSION = # -17 # When a default version is used, this should be empty.
CLANG_CC = clang$(VERSION)
CLANG_AS = clang$(VERSION) -x assembler-with-cpp
-CLANG_CP = llvm-objcopy$(VERSION)
+#CLANG_CP = llvm-objcopy$(VERSION)
+CLANG_CP = objcopy
CLANG_SZ = llvm-size$(VERSION)
CLANG_HEX = $(CLANG_CP) -O ihex
CLANG_BIN = $(CLANG_CP) -O binary -S
diff --git a/examples/G0B1_inst/clang1.mak b/examples/G0B1_inst/clang1.mak
index 99d38c95a..0882d3363 100644
--- a/examples/G0B1_inst/clang1.mak
+++ b/examples/G0B1_inst/clang1.mak
@@ -26,7 +26,7 @@ $(CLANG_BUILD)/%.o: %.c $(BUILDFILES) | $(CLANG_BUILD)
$(CLANG_BUILD)/$(TARGET).elf: $(CLANG_OBJECTS) $(BUILDFILES)
@echo linking...
@$(GCC_CC) $(CLANG_OBJECTS) $(MCU) $(CLANG_LDFLAGS) $(VERBOSE) -o $@ 2> gccLinksClangWarning.txt
- @echo -e
+ @#echo -e
@$(CLANG_SZ) $@
# hex
diff --git a/examples/L432_bare/Makefile b/examples/L432_bare/Makefile
index 36e88bb7e..b8ae76038 100644
--- a/examples/L432_bare/Makefile
+++ b/examples/L432_bare/Makefile
@@ -1,10 +1,10 @@
# Put ARM Clang first in path temporary to avoid compiler variants issues.
-export PATH := C:\bin\ArmClang\bin:$(PATH)
+#export PATH := C:\bin\ArmClang\bin:$(PATH)
# ARM Clang uses the ARM GNU toolchain libraries and finds them over C_INCLUDE_PATH.
-export C_INCLUDE_PATH := C:\bin\ArmGNUToolchain\arm-none-eabi\include
+#export C_INCLUDE_PATH := C:\bin\ArmGNUToolchain\arm-none-eabi\include
MAKEFILE = Makefile mcu.mak flags.mak gcc0.mak gcc1.mak clang0.mak clang1.mak
VERBOSE = # -v
diff --git a/examples/L432_bare/build.sh b/examples/L432_bare/build.sh
index aeb6718cb..f7e75dca1 100755
--- a/examples/L432_bare/build.sh
+++ b/examples/L432_bare/build.sh
@@ -1,3 +1,4 @@
#!/bin/bash
+source ../../build_environment.sh
make -j
diff --git a/examples/L432_inst/Makefile b/examples/L432_inst/Makefile
index 78928f577..8ce0fb5b6 100644
--- a/examples/L432_inst/Makefile
+++ b/examples/L432_inst/Makefile
@@ -1,10 +1,10 @@
# Makefile
# Put ARM Clang first in path temporary to avoid compiler variants issues.
-export PATH := C:\bin\ArmClang\bin:$(PATH)
+#export PATH := C:\bin\ArmClang\bin:$(PATH)
# ARM Clang uses the ARM GNU toolchain libraries and finds them over C_INCLUDE_PATH.
-export C_INCLUDE_PATH := C:\bin\ArmGNUToolchain\arm-none-eabi\include
+#export C_INCLUDE_PATH := C:\bin\ArmGNUToolchain\arm-none-eabi\include
BUILDFILES = build.sh Makefile mcu.mak flags.mak gcc0.mak gcc1.mak clang0.mak clang1.mak
VERBOSE = # -v
diff --git a/examples/L432_inst/build.sh b/examples/L432_inst/build.sh
index d1d3ea3d1..bbed656e3 100755
--- a/examples/L432_inst/build.sh
+++ b/examples/L432_inst/build.sh
@@ -12,6 +12,7 @@ done
../../trice_cleanIDs_in_examples_and_test_folder.sh # Run this first to trigger the used editor to show the Trice IDs cleaned state.
../../trice_insertIDs_in_examples_and_test_folder.sh
+source ../../build_environment.sh
make -j TRICE_FLAGS="$flags" gcc
EXITCODE=$?
diff --git a/internal/id/insertIDs_test.go b/internal/id/insertIDs_test.go
index ad8f85e3c..6242bea2f 100644
--- a/internal/id/insertIDs_test.go
+++ b/internal/id/insertIDs_test.go
@@ -435,9 +435,9 @@ func TestInsertWithTickInComment(t *testing.T) {
}
// TestInsertIDsIntoTilJSONFromFileWithLi ...
-//
// IDs 1200 & 1201 are exist, so they are expected to go into til.json.
func TestInsertIDsIntoTilJSONFromFileWithLi(t *testing.T) {
+ //
defer Setup(t)() // This executes Setup(t) and puts the returned function into the defer list.
fn0 := t.Name() + "file0.c"
@@ -1017,3 +1017,56 @@ func _TestInsertIDsForNewTrice_Issue_523(t *testing.T) {
actMsg := o.String()
assert.True(t, strings.HasPrefix(actMsg, expMsg))
}
+
+
+func TestInsertWithBrackets(t *testing.T) {
+ defer Setup(t)() // This executes Setup(t) and puts the returned function into the defer list.
+
+ // create src file1
+ sFn1 := "file1.c"
+ src1 := `
+ TRice("x" );
+ TRice("(x)" );
+ TRice("{x}" );
+ TRice("[x]" );
+ TRice("(x" );
+ TRice("{x" );
+ TRice("[x" );
+ TRice("x)" );
+ TRice("x}" );
+ TRice("x]" );
+ TRice("((" );
+ TRice("{{" );
+ TRice("[[" );
+ TRice("))" );
+ TRice("}}" );
+ TRice("]]" );
+ `
+ assert.Nil(t, FSys.WriteFile(sFn1, []byte(src1), 0777))
+
+ // action
+ assert.Nil(t, args.Handler(W, FSys, []string{"trice", "insert", "-src", "file1.c", "-IDMin", "100", "-IDMax", "999", "-IDMethod", "downward", "-til", FnJSON, "-li", LIFnJSON}))
+
+ // check modified src file1
+ expSrc1 := `
+ TRice(iD(999), "x" );
+ TRice(iD(998), "(x)" );
+ TRice(iD(997), "{x}" );
+ TRice(iD(996), "[x]" );
+ TRice(iD(995), "(x" );
+ TRice(iD(994), "{x" );
+ TRice(iD(993), "[x" );
+ TRice(iD(992), "x)" );
+ TRice(iD(991), "x}" );
+ TRice(iD(990), "x]" );
+ TRice(iD(989), "((" );
+ TRice(iD(988), "{{" );
+ TRice(iD(987), "[[" );
+ TRice(iD(986), "))" );
+ TRice(iD(985), "}}" );
+ TRice(iD(984), "]]" );
+ `
+ actSrc1, e := FSys.ReadFile(sFn1)
+ assert.Nil(t, e)
+ assert.Equal(t, expSrc1, string(actSrc1))
+}
diff --git a/testAll.log b/testAll.log
index ecd0e9b30..d9316d58a 100644
--- a/testAll.log
+++ b/testAll.log
@@ -1,86 +1,58 @@
-Wed May 28 12:11:10 CEST 2025
+Fr 13 Jun 2025 11:37:11 CEST
This can take a while ...
+Command line: ./testAll.sh
+SELECTED: quick
+$OSTYPE=darwin24
+Darwin MacBook-Pro.local 24.5.0 Darwin Kernel Version 24.5.0: Tue Apr 22 19:54:29 PDT 2025; root:xnu-11417.121.6~2/RELEASE_ARM64_T6030 arm64
+go version go1.23.4 darwin/arm64
+version=devel, built 2025-06-12 20:16:29.076491 +0200 CEST
---
Testing the Go code...
? github.com/rokath/trice/internal/do [no test files]
-ok github.com/rokath/trice/cmd/trice 1.228s
+ok github.com/rokath/trice/cmd/trice 2.712s
+ok github.com/rokath/trice/internal/args 2.459s
+ok github.com/rokath/trice/internal/charDecoder 3.756s
? github.com/rokath/trice/internal/translator [no test files]
? github.com/rokath/trice/pkg/ant [no test files]
-ok github.com/rokath/trice/internal/args 1.831s
-ok github.com/rokath/trice/internal/charDecoder 0.486s
-ok github.com/rokath/trice/internal/com 4.355s
-ok github.com/rokath/trice/internal/decoder 0.822s
-ok github.com/rokath/trice/internal/dumpDecoder 0.982s
-ok github.com/rokath/trice/internal/emitter 1.158s
-ok github.com/rokath/trice/internal/id 3.254s
-ok github.com/rokath/trice/internal/keybcmd 0.290s
-ok github.com/rokath/trice/internal/link 0.826s
-ok github.com/rokath/trice/internal/receiver 0.665s
-ok github.com/rokath/trice/internal/trexDecoder 0.747s
-ok github.com/rokath/trice/pkg/cipher 0.895s
-ok github.com/rokath/trice/pkg/endian 1.050s
-ok github.com/rokath/trice/pkg/msg 1.211s
-ok github.com/rokath/trice/pkg/tst 1.384s
+ok github.com/rokath/trice/internal/com 5.489s
+ok github.com/rokath/trice/internal/decoder 3.252s
+ok github.com/rokath/trice/internal/dumpDecoder 5.495s
+ok github.com/rokath/trice/internal/emitter 4.696s
+ok github.com/rokath/trice/internal/id 8.407s
+ok github.com/rokath/trice/internal/keybcmd 4.052s
+ok github.com/rokath/trice/internal/link 6.477s
+ok github.com/rokath/trice/internal/receiver 6.356s
+ok github.com/rokath/trice/internal/trexDecoder 6.170s
+ok github.com/rokath/trice/pkg/cipher 6.657s
+ok github.com/rokath/trice/pkg/endian 9.861s
+ok github.com/rokath/trice/pkg/msg 9.683s
+ok github.com/rokath/trice/pkg/tst 9.215s
Testing the Go code...done
---
---
-Testing the Target code...
-ok github.com/rokath/trice/_test/be_dblB_de_tcobs_ua 179.293s
-ok github.com/rokath/trice/_test/be_staticB_di_xtea_cobs_rtt32 180.225s
-ok github.com/rokath/trice/_test/dblB_de_cobs_ua 181.287s
-ok github.com/rokath/trice/_test/dblB_de_multi_cobs_ua 180.433s
-ok github.com/rokath/trice/_test/dblB_de_multi_nopf_ua 180.701s
-ok github.com/rokath/trice/_test/dblB_de_multi_tcobs_ua 180.262s
-ok github.com/rokath/trice/_test/dblB_de_multi_xtea_cobs_ua 180.811s
-ok github.com/rokath/trice/_test/dblB_de_multi_xtea_tcobs_ua 180.583s
-ok github.com/rokath/trice/_test/dblB_de_nopf_ua 179.582s
-ok github.com/rokath/trice/_test/dblB_de_tcobs_ua 179.695s
-ok github.com/rokath/trice/_test/dblB_de_xtea_cobs_ua 179.834s
-ok github.com/rokath/trice/_test/dblB_de_xtea_tcobs_ua 179.919s
-ok github.com/rokath/trice/_test/dblB_di_nopf_rtt32__de_cobs_ua 362.788s
-ok github.com/rokath/trice/_test/dblB_di_nopf_rtt32__de_multi_cobs_ua 362.752s
-ok github.com/rokath/trice/_test/dblB_di_nopf_rtt32__de_multi_tcobs_ua 363.249s
-ok github.com/rokath/trice/_test/dblB_di_nopf_rtt32__de_tcobs_ua 364.576s
-ok github.com/rokath/trice/_test/dblB_di_nopf_rtt32__de_xtea_cobs_ua 363.390s
-ok github.com/rokath/trice/_test/dblB_di_nopf_rtt8__de_cobs_ua 363.115s
-ok github.com/rokath/trice/_test/dblB_di_nopf_rtt8__de_multi_cobs_ua 362.371s
-ok github.com/rokath/trice/_test/dblB_di_nopf_rtt8__de_multi_tcobs_ua 364.188s
-ok github.com/rokath/trice/_test/dblB_di_nopf_rtt8__de_tcobs_ua 363.915s
-ok github.com/rokath/trice/_test/ringB_de_cobs_ua 180.332s
-ok github.com/rokath/trice/_test/ringB_de_multi_tcobs_ua 179.664s
-ok github.com/rokath/trice/_test/ringB_de_multi_xtea_cobs_ua 179.518s
-ok github.com/rokath/trice/_test/ringB_de_multi_xtea_tcobs_ua 179.097s
-ok github.com/rokath/trice/_test/ringB_de_nopf_ua 179.172s
-ok github.com/rokath/trice/_test/ringB_de_tcobs_ua 179.354s
-ok github.com/rokath/trice/_test/ringB_de_xtea_cobs_ua 179.236s
-ok github.com/rokath/trice/_test/ringB_de_xtea_tcobs_ua 179.266s
-ok github.com/rokath/trice/_test/ringB_di_cobs_rtt32__de_tcobs_ua 360.575s
-ok github.com/rokath/trice/_test/ringB_di_cobs_rtt8__de_tcobs_ua 360.817s
-ok github.com/rokath/trice/_test/ringB_di_nopf_rtt32__de_tcobs_ua 361.013s
-ok github.com/rokath/trice/_test/ringB_di_nopf_rtt32__de_xtea_cobs_ua 361.162s
-ok github.com/rokath/trice/_test/ringB_di_nopf_rtt8__de_tcobs_ua 361.279s
-ok github.com/rokath/trice/_test/ringB_di_tcobs_rtt32__de_tcobs_ua 360.692s
-ok github.com/rokath/trice/_test/ringB_di_xtea_cobs_rtt32__de_xtea_cobs_ua 358.011s
-ok github.com/rokath/trice/_test/special_for_debug 0.324s
-ok github.com/rokath/trice/_test/special_protect_dblB_de_tcobs_ua 0.319s
-ok github.com/rokath/trice/_test/stackB_di_nopf_aux32 179.810s
-ok github.com/rokath/trice/_test/stackB_di_nopf_aux8 179.923s
-ok github.com/rokath/trice/_test/stackB_di_nopf_rtt32 179.494s
-ok github.com/rokath/trice/_test/stackB_di_nopf_rtt8 179.516s
-ok github.com/rokath/trice/_test/stackB_di_xtea_cobs_rtt8 179.104s
-ok github.com/rokath/trice/_test/staticB_di_nopf_aux32 179.267s
-ok github.com/rokath/trice/_test/staticB_di_nopf_aux8 179.257s
-ok github.com/rokath/trice/_test/staticB_di_nopf_rtt32 179.392s
-ok github.com/rokath/trice/_test/staticB_di_nopf_rtt8 179.353s
-ok github.com/rokath/trice/_test/staticB_di_tcobs_rtt32 179.234s
-ok github.com/rokath/trice/_test/staticB_di_tcobs_rtt8 178.262s
-ok github.com/rokath/trice/_test/staticB_di_xtea_cobs_rtt32 178.385s
-Testing the Target code...done
+Testing the Target code inside PC...
+go test ./be_dblB_de_tcobs_ua/...
+ok github.com/rokath/trice/_test/be_dblB_de_tcobs_ua 181.275s
+Testing the Target code inside PC...done
---
+arm-none-eabi-gcc (Arm GNU Toolchain 13.3.Rel1 (Build arm-13.24)) 13.3.1 20240614
+Copyright (C) 2023 Free Software Foundation, Inc.
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+C_INCLUDE_PATH=/Applications/ArmGNUToolchain/13.3.rel1/arm-none-eabi/arm-none-eabi/include
+arm-none-eabi-gcc location in next line:
+/opt/homebrew/bin/arm-none-eabi-gcc
+Apple clang version 17.0.0 (clang-1700.0.13.5)
+Target: arm64-apple-darwin24.5.0
+Thread model: posix
+InstalledDir: /Library/Developer/CommandLineTools/usr/bin
---
Translating all examples with TRICE_OFF...
--------------------------------------------------------------------------------------------------------
./F030_bare/ with TRICE_OFF=1
+# Adapt build_environment.sh file to your system eventually.
+darwin24
mkdir out
arm-none-eabi-gcc -c -mcpu=cortex-m0 -mthumb -DUSE_FULL_LL_DRIVER -DHSE_VALUE=8000000 -DHSE_STARTUP_TIMEOUT=100 -DLSE_STARTUP_TIMEOUT=5000 -DLSE_VALUE=32768 -DHSI_VALUE=8000000 -DLSI_VALUE=40000 -DVDD_VALUE=3300 -DPREFETCH_ENABLE=1 -DINSTRUCTION_CACHE_ENABLE=0 -DDATA_CACHE_ENABLE=0 -DSTM32F030x8 -ICore/Inc -IDrivers/STM32F0xx_HAL_Driver/Inc -IDrivers/CMSIS/Device/ST/STM32F0xx/Include -IDrivers/CMSIS/Include -Og -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"out/main.d" -Wa,-a,-ad,-alms=out/main.lst Core/Src/main.c -o out/main.o
arm-none-eabi-gcc -c -mcpu=cortex-m0 -mthumb -DUSE_FULL_LL_DRIVER -DHSE_VALUE=8000000 -DHSE_STARTUP_TIMEOUT=100 -DLSE_STARTUP_TIMEOUT=5000 -DLSE_VALUE=32768 -DHSI_VALUE=8000000 -DLSI_VALUE=40000 -DVDD_VALUE=3300 -DPREFETCH_ENABLE=1 -DINSTRUCTION_CACHE_ENABLE=0 -DDATA_CACHE_ENABLE=0 -DSTM32F030x8 -ICore/Inc -IDrivers/STM32F0xx_HAL_Driver/Inc -IDrivers/CMSIS/Device/ST/STM32F0xx/Include -IDrivers/CMSIS/Include -Og -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"out/stm32f0xx_it.d" -Wa,-a,-ad,-alms=out/stm32f0xx_it.lst Core/Src/stm32f0xx_it.c -o out/stm32f0xx_it.o
@@ -103,6 +75,8 @@ arm-none-eabi-objcopy -O ihex out/F030_bare.elf out/F030_bare.hex
arm-none-eabi-objcopy -O binary -S out/F030_bare.elf out/F030_bare.bin
--------------------------------------------------------------------------------------------------------
./G0B1_bare/ with TRICE_OFF=1
+# Adapt build_environment.sh file to your system eventually.
+darwin24
mkdir out.gcc
startup_stm32g0b1xx.s
Core/Src/main.c
@@ -114,8 +88,8 @@ Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_gpio.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_exti.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_rcc.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_utils.c
-Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rcc.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_crs.c
+Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rcc.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rcc_ex.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_flash.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_flash_ex.c
@@ -146,6 +120,8 @@ Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM0/port.c
6796 24 5056 11876 2e64 out.gcc/G0B1.elf
--------------------------------------------------------------------------------------------------------
./L432_bare/ with TRICE_OFF=1
+# Adapt build_environment.sh file to your system eventually.
+darwin24
mkdir out.gcc
startup_stm32l432xx.s
Core/Src/main.c
@@ -173,8 +149,8 @@ Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
+Core/Src/system_stm32l4xx.c
Middlewares/Third_Party/FreeRTOS/Source/croutine.c
Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
Middlewares/Third_Party/FreeRTOS/Source/list.c
@@ -189,6 +165,8 @@ Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
8032 32 5592 13656 3558 out.gcc/L432KC.elf
--------------------------------------------------------------------------------------------------------
./F030_inst/ with TRICE_OFF=1
+# Adapt build_environment.sh file to your system eventually.
+darwin24
mkdir out
arm-none-eabi-gcc -c -mcpu=cortex-m0 -mthumb -DUSE_FULL_LL_DRIVER -DHSE_VALUE=8000000 -DHSE_STARTUP_TIMEOUT=100 -DLSE_STARTUP_TIMEOUT=5000 -DLSE_VALUE=32768 -DHSI_VALUE=8000000 -DLSI_VALUE=40000 -DVDD_VALUE=3300 -DPREFETCH_ENABLE=1 -DINSTRUCTION_CACHE_ENABLE=0 -DDATA_CACHE_ENABLE=0 -DSTM32F030x8 -DTRICE_OFF=1 -ICore/Inc -IDrivers/STM32F0xx_HAL_Driver/Inc -IDrivers/CMSIS/Device/ST/STM32F0xx/Include -IDrivers/CMSIS/Include -I../../src -Og -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"out/main.d" -Wa,-a,-ad,-alms=out/main.lst Core/Src/main.c -o out/main.o
arm-none-eabi-gcc -c -mcpu=cortex-m0 -mthumb -DUSE_FULL_LL_DRIVER -DHSE_VALUE=8000000 -DHSE_STARTUP_TIMEOUT=100 -DLSE_STARTUP_TIMEOUT=5000 -DLSE_VALUE=32768 -DHSI_VALUE=8000000 -DLSI_VALUE=40000 -DVDD_VALUE=3300 -DPREFETCH_ENABLE=1 -DINSTRUCTION_CACHE_ENABLE=0 -DDATA_CACHE_ENABLE=0 -DSTM32F030x8 -DTRICE_OFF=1 -ICore/Inc -IDrivers/STM32F0xx_HAL_Driver/Inc -IDrivers/CMSIS/Device/ST/STM32F0xx/Include -IDrivers/CMSIS/Include -I../../src -Og -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"out/stm32f0xx_it.d" -Wa,-a,-ad,-alms=out/stm32f0xx_it.lst Core/Src/stm32f0xx_it.c -o out/stm32f0xx_it.o
@@ -230,6 +208,8 @@ arm-none-eabi-objcopy -O ihex out/F030_inst.elf out/F030_inst.hex
arm-none-eabi-objcopy -O binary -S out/F030_inst.elf out/F030_inst.bin
--------------------------------------------------------------------------------------------------------
./G0B1_inst/ with TRICE_OFF=1
+# Adapt build_environment.sh file to your system eventually.
+darwin24
mkdir out.gcc
startup_stm32g0b1xx.s
Core/Src/main.c
@@ -242,31 +222,31 @@ Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_exti.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_rcc.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_utils.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_crs.c
-Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rcc.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rcc_ex.c
+Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rcc.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_flash.c
-Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_flash_ex.c
+Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c
-Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_dma.c
-Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_pwr.c
-Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_cortex.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_pwr_ex.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal.c
+Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_cortex.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_exti.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_tim.c
-Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_tim_ex.c
-Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_usart.c
+Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_pwr.c
Core/Src/system_stm32g0xx.c
+Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_usart.c
+Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_dma.c
+Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_tim_ex.c
Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
Middlewares/Third_Party/FreeRTOS/Source/list.c
Middlewares/Third_Party/FreeRTOS/Source/queue.c
+Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
+Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
Middlewares/Third_Party/FreeRTOS/Source/tasks.c
Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM0/port.c
../../src/cobsDecode.c
@@ -293,6 +273,8 @@ Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM0/port.c
7692 24 5056 12772 31e4 out.gcc/G0B1.elf
--------------------------------------------------------------------------------------------------------
./L432_inst/ with TRICE_OFF=1
+# Adapt build_environment.sh file to your system eventually.
+darwin24
mkdir out.gcc
startup_stm32l432xx.s
Core/Src/main.c
@@ -325,18 +307,18 @@ Core/Src/system_stm32l4xx.c
Middlewares/Third_Party/FreeRTOS/Source/croutine.c
Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
+Middlewares/Third_Party/FreeRTOS/Source/queue.c
Middlewares/Third_Party/FreeRTOS/Source/tasks.c
+Middlewares/Third_Party/FreeRTOS/Source/timers.c
Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
../../src/cobsDecode.c
-../../src/SEGGER_RTT.c
../../src/cobsEncode.c
+../../src/SEGGER_RTT.c
../../src/tcobsv1Decode.c
../../src/tcobsv1Encode.c
../../src/trice.c
@@ -356,12 +338,14 @@ Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
../../_test/testdata/triceCheck.c
text data bss dec hex filename
8112 32 5584 13728 35a0 out.gcc/L432KC.elf
-Translating all examples with TRICE_OFF...done2
+Translating all examples with TRICE_OFF...done
---
---
Translating all examples with TRICE_ON...
--------------------------------------------------------------------------------------------------------
./F030_bare/ with TRICE_OFF=0
+# Adapt build_environment.sh file to your system eventually.
+darwin24
mkdir out
arm-none-eabi-gcc -c -mcpu=cortex-m0 -mthumb -DUSE_FULL_LL_DRIVER -DHSE_VALUE=8000000 -DHSE_STARTUP_TIMEOUT=100 -DLSE_STARTUP_TIMEOUT=5000 -DLSE_VALUE=32768 -DHSI_VALUE=8000000 -DLSI_VALUE=40000 -DVDD_VALUE=3300 -DPREFETCH_ENABLE=1 -DINSTRUCTION_CACHE_ENABLE=0 -DDATA_CACHE_ENABLE=0 -DSTM32F030x8 -ICore/Inc -IDrivers/STM32F0xx_HAL_Driver/Inc -IDrivers/CMSIS/Device/ST/STM32F0xx/Include -IDrivers/CMSIS/Include -Og -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"out/main.d" -Wa,-a,-ad,-alms=out/main.lst Core/Src/main.c -o out/main.o
arm-none-eabi-gcc -c -mcpu=cortex-m0 -mthumb -DUSE_FULL_LL_DRIVER -DHSE_VALUE=8000000 -DHSE_STARTUP_TIMEOUT=100 -DLSE_STARTUP_TIMEOUT=5000 -DLSE_VALUE=32768 -DHSI_VALUE=8000000 -DLSI_VALUE=40000 -DVDD_VALUE=3300 -DPREFETCH_ENABLE=1 -DINSTRUCTION_CACHE_ENABLE=0 -DDATA_CACHE_ENABLE=0 -DSTM32F030x8 -ICore/Inc -IDrivers/STM32F0xx_HAL_Driver/Inc -IDrivers/CMSIS/Device/ST/STM32F0xx/Include -IDrivers/CMSIS/Include -Og -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"out/stm32f0xx_it.d" -Wa,-a,-ad,-alms=out/stm32f0xx_it.lst Core/Src/stm32f0xx_it.c -o out/stm32f0xx_it.o
@@ -384,12 +368,14 @@ arm-none-eabi-objcopy -O ihex out/F030_bare.elf out/F030_bare.hex
arm-none-eabi-objcopy -O binary -S out/F030_bare.elf out/F030_bare.bin
--------------------------------------------------------------------------------------------------------
./G0B1_bare/ with TRICE_OFF=0
+# Adapt build_environment.sh file to your system eventually.
+darwin24
mkdir out.gcc
startup_stm32g0b1xx.s
Core/Src/main.c
Core/Src/app_freertos.c
-Core/Src/stm32g0xx_hal_msp.c
Core/Src/stm32g0xx_it.c
+Core/Src/stm32g0xx_hal_msp.c
Core/Src/stm32g0xx_hal_timebase_tim.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_gpio.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_exti.c
@@ -403,16 +389,16 @@ Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_flash_ex.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c
-Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_pwr_ex.c
-Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_pwr.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_dma.c
+Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_pwr.c
+Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_pwr_ex.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_cortex.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal.c
-Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_tim.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_exti.c
+Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_tim.c
+Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_usart.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_tim_ex.c
Core/Src/system_stm32g0xx.c
-Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_usart.c
Middlewares/Third_Party/FreeRTOS/Source/croutine.c
Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
Middlewares/Third_Party/FreeRTOS/Source/list.c
@@ -427,6 +413,8 @@ Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM0/port.c
6796 24 5056 11876 2e64 out.gcc/G0B1.elf
--------------------------------------------------------------------------------------------------------
./L432_bare/ with TRICE_OFF=0
+# Adapt build_environment.sh file to your system eventually.
+darwin24
mkdir out.gcc
startup_stm32l432xx.s
Core/Src/main.c
@@ -445,8 +433,8 @@ Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
+Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
@@ -460,16 +448,18 @@ Middlewares/Third_Party/FreeRTOS/Source/croutine.c
Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
Middlewares/Third_Party/FreeRTOS/Source/list.c
Middlewares/Third_Party/FreeRTOS/Source/queue.c
+Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
Middlewares/Third_Party/FreeRTOS/Source/tasks.c
Middlewares/Third_Party/FreeRTOS/Source/timers.c
Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
text data bss dec hex filename
8032 32 5592 13656 3558 out.gcc/L432KC.elf
--------------------------------------------------------------------------------------------------------
./F030_inst/ with TRICE_OFF=0
+# Adapt build_environment.sh file to your system eventually.
+darwin24
mkdir out
arm-none-eabi-gcc -c -mcpu=cortex-m0 -mthumb -DUSE_FULL_LL_DRIVER -DHSE_VALUE=8000000 -DHSE_STARTUP_TIMEOUT=100 -DLSE_STARTUP_TIMEOUT=5000 -DLSE_VALUE=32768 -DHSI_VALUE=8000000 -DLSI_VALUE=40000 -DVDD_VALUE=3300 -DPREFETCH_ENABLE=1 -DINSTRUCTION_CACHE_ENABLE=0 -DDATA_CACHE_ENABLE=0 -DSTM32F030x8 -ICore/Inc -IDrivers/STM32F0xx_HAL_Driver/Inc -IDrivers/CMSIS/Device/ST/STM32F0xx/Include -IDrivers/CMSIS/Include -I../../src -Og -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"out/main.d" -Wa,-a,-ad,-alms=out/main.lst Core/Src/main.c -o out/main.o
arm-none-eabi-gcc -c -mcpu=cortex-m0 -mthumb -DUSE_FULL_LL_DRIVER -DHSE_VALUE=8000000 -DHSE_STARTUP_TIMEOUT=100 -DLSE_STARTUP_TIMEOUT=5000 -DLSE_VALUE=32768 -DHSI_VALUE=8000000 -DLSI_VALUE=40000 -DVDD_VALUE=3300 -DPREFETCH_ENABLE=1 -DINSTRUCTION_CACHE_ENABLE=0 -DDATA_CACHE_ENABLE=0 -DSTM32F030x8 -ICore/Inc -IDrivers/STM32F0xx_HAL_Driver/Inc -IDrivers/CMSIS/Device/ST/STM32F0xx/Include -IDrivers/CMSIS/Include -I../../src -Og -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"out/stm32f0xx_it.d" -Wa,-a,-ad,-alms=out/stm32f0xx_it.lst Core/Src/stm32f0xx_it.c -o out/stm32f0xx_it.o
@@ -511,13 +501,15 @@ arm-none-eabi-objcopy -O ihex out/F030_inst.elf out/F030_inst.hex
arm-none-eabi-objcopy -O binary -S out/F030_inst.elf out/F030_inst.bin
--------------------------------------------------------------------------------------------------------
./G0B1_inst/ with TRICE_OFF=0
+# Adapt build_environment.sh file to your system eventually.
+darwin24
mkdir out.gcc
startup_stm32g0b1xx.s
Core/Src/main.c
Core/Src/app_freertos.c
Core/Src/stm32g0xx_it.c
-Core/Src/stm32g0xx_hal_msp.c
Core/Src/stm32g0xx_hal_timebase_tim.c
+Core/Src/stm32g0xx_hal_msp.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_gpio.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_exti.c
Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_rcc.c
@@ -543,8 +535,8 @@ Core/Src/system_stm32g0xx.c
Middlewares/Third_Party/FreeRTOS/Source/croutine.c
Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
Middlewares/Third_Party/FreeRTOS/Source/queue.c
+Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
Middlewares/Third_Party/FreeRTOS/Source/tasks.c
Middlewares/Third_Party/FreeRTOS/Source/timers.c
Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
@@ -560,8 +552,8 @@ Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM0/port.c
../../src/trice16.c
../../src/trice32.c
../../src/trice64.c
-../../src/triceUart.c
../../src/triceAuxiliary.c
+../../src/triceUart.c
../../src/triceDoubleBuffer.c
../../src/triceRingBuffer.c
../../src/triceStackBuffer.c
@@ -574,77 +566,8 @@ Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM0/port.c
237024 120 8696 245840 3c050 out.gcc/G0B1.elf
--------------------------------------------------------------------------------------------------------
./L432_inst/ with TRICE_OFF=0
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/cobsDecode.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 140480 120 11048 151648 25060 out.gcc/L432KC.elf
-Translating all examples with TRICE_ON...done
----
----
-Translating all L432 configurations...
-Wed May 28 12:31:37 CEST 2025
-
---- CONFIGURATION=0 ---
-
+# Adapt build_environment.sh file to your system eventually.
+darwin24
mkdir out.gcc
startup_stm32l432xx.s
Core/Src/main.c
@@ -677,144 +600,12 @@ Core/Src/system_stm32l4xx.c
Middlewares/Third_Party/FreeRTOS/Source/croutine.c
Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../exampleData/triceLogDiagData.c
-../../src/xtea.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 140480 120 11048 151648 25060 out.gcc/L432KC.elf
-
---- CONFIGURATION=1 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
Middlewares/Third_Party/FreeRTOS/Source/queue.c
Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
Middlewares/Third_Party/FreeRTOS/Source/tasks.c
Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/trice.c
-../../src/triceUart.c
-../../src/tcobsv1Encode.c
-../../src/trice32.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/trice8.c
-../../src/triceRingBuffer.c
-../../src/trice64.c
-../../src/trice16.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 139152 128 7024 146304 23b80 out.gcc/L432KC.elf
-
---- CONFIGURATION=2 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
@@ -839,6479 +630,12 @@ Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
../exampleData/triceExamples.c
../../_test/testdata/triceCheck.c
text data bss dec hex filename
- 139152 128 7024 146304 23b80 out.gcc/L432KC.elf
-
---- CONFIGURATION=3 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/SEGGER_RTT.c
-../../src/cobsEncode.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 157224 128 7024 164376 28218 out.gcc/L432KC.elf
-
---- CONFIGURATION=4 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/tcobsv1Encode.c
-../../src/SEGGER_RTT.c
-../../src/trice8.c
-../../src/trice32.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-../../src/trice.c
-../../src/triceDoubleBuffer.c
-../../src/tcobsv1Decode.c
-../../src/trice64.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-../../src/triceRingBuffer.c
-../../src/trice16.c
-../../src/triceAuxiliary.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-../../src/xtea.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
-../../src/triceUart.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/triceStackBuffer.c
-../exampleData/triceLogDiagData.c
-../../src/triceStaticBuffer.c
- text data bss dec hex filename
- 157216 128 7024 164368 28210 out.gcc/L432KC.elf
-
---- CONFIGURATION=5 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 163208 128 7056 170392 29998 out.gcc/L432KC.elf
-
---- CONFIGURATION=6 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 163208 128 7056 170392 29998 out.gcc/L432KC.elf
-
---- CONFIGURATION=7 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-../../src/tcobsv1Encode.c
-Core/Src/system_stm32l4xx.c
-../../src/tcobsv1Decode.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-../../src/trice16.c
-../../src/trice8.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-../../src/trice32.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-../../src/triceAuxiliary.c
-../../src/trice64.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../_test/testdata/triceCheck.c
-../../src/triceStaticBuffer.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/SEGGER_RTT.c
-../../src/triceStackBuffer.c
-../../src/trice.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/triceUart.c
- text data bss dec hex filename
- 181400 136 7056 188592 2e0b0 out.gcc/L432KC.elf
-
---- CONFIGURATION=8 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice8.c
-../../src/trice.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 181376 136 7056 188568 2e098 out.gcc/L432KC.elf
-
---- CONFIGURATION=9 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 137984 128 7024 145136 236f0 out.gcc/L432KC.elf
-
---- CONFIGURATION=10 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Core/Src/system_stm32l4xx.c
-../../src/cobsDecode.c
-../../src/tcobsv1Encode.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-../../src/triceStaticBuffer.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/triceStackBuffer.c
-../../src/triceRingBuffer.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-../exampleData/triceExamples.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/triceUart.c
-../../src/triceDoubleBuffer.c
-../../src/triceAuxiliary.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 137984 128 7024 145136 236f0 out.gcc/L432KC.elf
-
---- CONFIGURATION=11 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../../_test/testdata/triceCheck.c
-../exampleData/triceExamples.c
- text data bss dec hex filename
- 156064 128 7024 163216 27d90 out.gcc/L432KC.elf
-
---- CONFIGURATION=12 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/tcobsv1Decode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceExamples.c
-../exampleData/triceLogDiagData.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 156056 128 7024 163208 27d88 out.gcc/L432KC.elf
-
---- CONFIGURATION=13 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 162040 128 7056 169224 29508 out.gcc/L432KC.elf
-
---- CONFIGURATION=14 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice32.c
-../../src/trice16.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 162040 128 7056 169224 29508 out.gcc/L432KC.elf
-
---- CONFIGURATION=15 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/SEGGER_RTT.c
-../../src/cobsEncode.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/xtea.c
-../../src/triceStaticBuffer.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 180240 136 7056 187432 2dc28 out.gcc/L432KC.elf
-
---- CONFIGURATION=16 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice8.c
-../../src/trice.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 180208 136 7056 187400 2dc08 out.gcc/L432KC.elf
-
---- CONFIGURATION=17 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 138672 128 6768 145568 238a0 out.gcc/L432KC.elf
-
---- CONFIGURATION=18 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/triceUart.c
-../../src/trice64.c
-../../src/trice32.c
-../../src/trice16.c
-../../src/trice.c
-../../src/triceStaticBuffer.c
-../../src/triceDoubleBuffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-../../src/cobsEncode.c
-../../src/cobsDecode.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/triceRingBuffer.c
-../../src/SEGGER_RTT.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-../../src/trice8.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-../../src/triceAuxiliary.c
-../exampleData/triceExamples.c
-../../src/xtea.c
-../../src/triceStackBuffer.c
-../exampleData/triceLogDiagData.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 138720 128 6768 145616 238d0 out.gcc/L432KC.elf
-
---- CONFIGURATION=19 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 156744 128 6768 163640 27f38 out.gcc/L432KC.elf
-
---- CONFIGURATION=20 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-../../src/SEGGER_RTT.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-../../src/cobsEncode.c
-../../src/tcobsv1Decode.c
-../../src/cobsDecode.c
-../../src/trice8.c
-../../src/tcobsv1Encode.c
-../../src/trice32.c
-../../src/triceStaticBuffer.c
-../../_test/testdata/triceCheck.c
-../exampleData/triceExamples.c
-../../src/trice64.c
-../exampleData/triceLogDiagData.c
-../../src/triceUart.c
-../../src/triceStackBuffer.c
-../../src/trice.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/trice16.c
-../../src/triceAuxiliary.c
-../../src/xtea.c
- text data bss dec hex filename
- 156808 128 6768 163704 27f78 out.gcc/L432KC.elf
-
---- CONFIGURATION=21 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsEncode.c
-../../src/cobsDecode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/triceUart.c
-../../src/trice64.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 162648 128 6792 169568 29660 out.gcc/L432KC.elf
-
---- CONFIGURATION=22 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 162712 128 6792 169632 296a0 out.gcc/L432KC.elf
-
---- CONFIGURATION=23 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-../../src/cobsDecode.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-../../src/cobsEncode.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-../../src/SEGGER_RTT.c
-../../src/trice8.c
-../../src/trice.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-../../src/xtea.c
-../../_test/testdata/triceCheck.c
-../../src/triceDoubleBuffer.c
-../../src/tcobsv1Decode.c
-../../src/trice64.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-../../src/triceStackBuffer.c
-../../src/tcobsv1Encode.c
-../exampleData/triceLogDiagData.c
-../../src/triceUart.c
-../../src/triceStaticBuffer.c
-../../src/triceAuxiliary.c
-../../src/triceRingBuffer.c
-../exampleData/triceExamples.c
-../../src/trice16.c
-../../src/trice32.c
- text data bss dec hex filename
- 180928 136 6800 187864 2ddd8 out.gcc/L432KC.elf
-
---- CONFIGURATION=24 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 180976 136 6800 187912 2de08 out.gcc/L432KC.elf
-
---- CONFIGURATION=25 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-../../src/cobsEncode.c
-../../src/trice8.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-../../src/triceAuxiliary.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-../../src/trice16.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-../../src/triceUart.c
-../../src/trice.c
-../../src/triceDoubleBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceRingBuffer.c
-../exampleData/triceLogDiagData.c
-../../_test/testdata/triceCheck.c
-../exampleData/triceExamples.c
-../../src/trice64.c
-../../src/triceStaticBuffer.c
-../../src/SEGGER_RTT.c
-../../src/xtea.c
-../../src/trice32.c
-../../src/tcobsv1Encode.c
-../../src/cobsDecode.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-../../src/tcobsv1Decode.c
- text data bss dec hex filename
- 137512 128 6768 144408 23418 out.gcc/L432KC.elf
-
---- CONFIGURATION=26 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceRingBuffer.c
-../../src/triceDoubleBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 137560 128 6768 144456 23448 out.gcc/L432KC.elf
-
---- CONFIGURATION=27 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 155576 128 6768 162472 27aa8 out.gcc/L432KC.elf
-
---- CONFIGURATION=28 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice32.c
-../../src/trice16.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 155648 128 6768 162544 27af0 out.gcc/L432KC.elf
-
---- CONFIGURATION=29 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/SEGGER_RTT.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 161480 128 6792 168400 291d0 out.gcc/L432KC.elf
-
---- CONFIGURATION=30 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/cobsEncode.c
-../../src/trice.c
-../../src/tcobsv1Decode.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Core/Src/system_stm32l4xx.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/trice64.c
-../../src/tcobsv1Encode.c
-../../src/cobsDecode.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-../../src/SEGGER_RTT.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
-../exampleData/triceLogDiagData.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-../../src/triceStackBuffer.c
-../../src/triceRingBuffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
- text data bss dec hex filename
- 161544 128 6792 168464 29210 out.gcc/L432KC.elf
-
---- CONFIGURATION=31 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 179760 136 6800 186696 2d948 out.gcc/L432KC.elf
-
---- CONFIGURATION=32 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 179808 136 6800 186744 2d978 out.gcc/L432KC.elf
-
---- CONFIGURATION=33 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Core/Src/system_stm32l4xx.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/cobsDecode.c
-../../src/trice16.c
-../../src/trice8.c
-../../src/tcobsv1Encode.c
-../../src/tcobsv1Decode.c
-../../src/trice.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceStackBuffer.c
-../../src/xtea.c
-../../src/triceAuxiliary.c
-../../src/triceUart.c
-../exampleData/triceLogDiagData.c
-../../src/triceStaticBuffer.c
-../exampleData/triceExamples.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 172416 128 7032 179576 2bd78 out.gcc/L432KC.elf
-
---- CONFIGURATION=34 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 172520 128 7032 179680 2bde0 out.gcc/L432KC.elf
-
---- CONFIGURATION=35 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 187120 128 7032 194280 2f6e8 out.gcc/L432KC.elf
-
---- CONFIGURATION=36 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/SEGGER_RTT.c
-../../src/cobsEncode.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 187224 128 7032 194384 2f750 out.gcc/L432KC.elf
-
---- CONFIGURATION=37 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice16.c
-../../src/trice8.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 190656 128 7048 197832 304c8 out.gcc/L432KC.elf
-
---- CONFIGURATION=38 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../../_test/testdata/triceCheck.c
-../exampleData/triceExamples.c
- text data bss dec hex filename
- 190704 128 7056 197888 30500 out.gcc/L432KC.elf
-
---- CONFIGURATION=39 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 212160 128 7056 219344 358d0 out.gcc/L432KC.elf
-
---- CONFIGURATION=40 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 212200 128 7056 219384 358f8 out.gcc/L432KC.elf
-
---- CONFIGURATION=41 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../exampleData/triceLogDiagData.c
-../../src/xtea.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 171256 128 7032 178416 2b8f0 out.gcc/L432KC.elf
-
---- CONFIGURATION=42 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/SEGGER_RTT.c
-../../src/cobsEncode.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 171360 128 7032 178520 2b958 out.gcc/L432KC.elf
-
---- CONFIGURATION=43 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsEncode.c
-../../src/cobsDecode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 185960 128 7032 193120 2f260 out.gcc/L432KC.elf
-
---- CONFIGURATION=44 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsEncode.c
-../../src/cobsDecode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 186064 128 7032 193224 2f2c8 out.gcc/L432KC.elf
-
---- CONFIGURATION=45 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 189496 128 7048 196672 30040 out.gcc/L432KC.elf
-
---- CONFIGURATION=46 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 189536 128 7056 196720 30070 out.gcc/L432KC.elf
-
---- CONFIGURATION=47 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-../../src/cobsEncode.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-../../src/SEGGER_RTT.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-../../src/tcobsv1Decode.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-../../src/triceDoubleBuffer.c
-../../src/trice16.c
-../../src/triceStackBuffer.c
-../../src/tcobsv1Encode.c
-../../src/trice64.c
-../../src/triceUart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/trice8.c
-../../src/triceAuxiliary.c
-../../src/triceStaticBuffer.c
-../../src/trice.c
-../exampleData/triceLogDiagData.c
-../../src/trice32.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/cobsDecode.c
-../../src/xtea.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-../../src/triceRingBuffer.c
- text data bss dec hex filename
- 210992 128 7056 218176 35440 out.gcc/L432KC.elf
-
---- CONFIGURATION=48 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 211040 128 7056 218224 35470 out.gcc/L432KC.elf
-
---- CONFIGURATION=49 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 171888 128 6768 178784 2ba60 out.gcc/L432KC.elf
-
---- CONFIGURATION=50 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/SEGGER_RTT.c
-../../src/cobsEncode.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceAuxiliary.c
-../../src/triceUart.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 172072 128 6776 178976 2bb20 out.gcc/L432KC.elf
-
---- CONFIGURATION=51 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice32.c
-../../src/trice16.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 186640 128 6768 193536 2f400 out.gcc/L432KC.elf
-
---- CONFIGURATION=52 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 186832 128 6776 193736 2f4c8 out.gcc/L432KC.elf
-
---- CONFIGURATION=53 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/trice8.c
-../../src/SEGGER_RTT.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/trice16.c
-../../src/tcobsv1Decode.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-../../src/triceDoubleBuffer.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-../../src/trice32.c
-../../src/triceUart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-../../_test/testdata/triceCheck.c
-../../src/xtea.c
-../../src/triceStaticBuffer.c
-../exampleData/triceExamples.c
-../../src/triceStackBuffer.c
-../../src/trice64.c
-../exampleData/triceLogDiagData.c
-../../src/tcobsv1Encode.c
-../../src/triceAuxiliary.c
-../../src/triceRingBuffer.c
-../../src/trice.c
- text data bss dec hex filename
- 190160 128 6792 197080 301d8 out.gcc/L432KC.elf
-
---- CONFIGURATION=54 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceDoubleBuffer.c
-../../src/triceAuxiliary.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 190312 128 6792 197232 30270 out.gcc/L432KC.elf
-
---- CONFIGURATION=55 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Core/Src/system_stm32l4xx.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-../../src/triceDoubleBuffer.c
-../../src/triceAuxiliary.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-../../src/triceStackBuffer.c
-../exampleData/triceExamples.c
-../../src/triceStaticBuffer.c
-../../src/triceUart.c
-../exampleData/triceLogDiagData.c
-../../src/triceRingBuffer.c
-../../_test/testdata/triceCheck.c
-../../src/xtea.c
-../../src/trice8.c
-../../src/cobsEncode.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/trice.c
-../../src/cobsDecode.c
-../../src/tcobsv1Encode.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
- text data bss dec hex filename
- 211664 128 6792 218584 355d8 out.gcc/L432KC.elf
-
---- CONFIGURATION=56 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 211816 128 6800 218744 35678 out.gcc/L432KC.elf
-
---- CONFIGURATION=57 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 170720 128 6768 177616 2b5d0 out.gcc/L432KC.elf
-
---- CONFIGURATION=58 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Core/Src/system_stm32l4xx.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-../../src/cobsEncode.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-../../src/cobsDecode.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-../../src/triceUart.c
-../../src/trice16.c
-../../src/triceDoubleBuffer.c
-../../src/trice8.c
-../../src/triceRingBuffer.c
-../../src/trice64.c
-../exampleData/triceExamples.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../../src/triceStaticBuffer.c
-../../_test/testdata/triceCheck.c
-../../src/trice32.c
-../../src/triceStackBuffer.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/triceAuxiliary.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
- text data bss dec hex filename
- 170912 128 6776 177816 2b698 out.gcc/L432KC.elf
-
---- CONFIGURATION=59 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 185472 128 6768 192368 2ef70 out.gcc/L432KC.elf
-
---- CONFIGURATION=60 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 185672 128 6776 192576 2f040 out.gcc/L432KC.elf
-
---- CONFIGURATION=61 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Core/Src/system_stm32l4xx.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-../../src/triceAuxiliary.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice64.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-../../src/cobsDecode.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-../../src/trice8.c
-../../src/triceUart.c
-../../src/trice.c
-../../src/trice32.c
-../../src/trice16.c
-../../src/triceDoubleBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../../src/SEGGER_RTT.c
-../../src/triceRingBuffer.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-../../src/triceStackBuffer.c
-../../src/cobsEncode.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-../../_test/testdata/triceCheck.c
-../exampleData/triceExamples.c
- text data bss dec hex filename
- 189000 128 6792 195920 2fd50 out.gcc/L432KC.elf
-
---- CONFIGURATION=62 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 189152 128 6792 196072 2fde8 out.gcc/L432KC.elf
-
---- CONFIGURATION=63 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Core/Src/system_stm32l4xx.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice16.c
-../../src/trice8.c
-../../src/trice64.c
-../../src/trice32.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
-../../src/triceRingBuffer.c
-../../src/triceDoubleBuffer.c
-../../src/xtea.c
-../../src/trice.c
-../../src/triceStaticBuffer.c
-../../src/triceStackBuffer.c
- text data bss dec hex filename
- 210496 128 6792 217416 35148 out.gcc/L432KC.elf
-
---- CONFIGURATION=64 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/trice32.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Core/Src/system_stm32l4xx.c
-../../src/trice64.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-../../src/trice8.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-../../src/triceUart.c
-../../src/triceStackBuffer.c
-../../src/triceRingBuffer.c
-../../src/trice.c
-../../src/triceDoubleBuffer.c
-../../src/xtea.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../exampleData/triceLogDiagData.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-../../src/triceStaticBuffer.c
-../../_test/testdata/triceCheck.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-../../src/triceAuxiliary.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../exampleData/triceExamples.c
-../../src/cobsEncode.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-../../src/cobsDecode.c
-../../src/trice16.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-../../src/tcobsv1Encode.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
- text data bss dec hex filename
- 210648 128 6800 217576 351e8 out.gcc/L432KC.elf
-
---- CONFIGURATION=65 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 152008 120 7160 159288 26e38 out.gcc/L432KC.elf
-
---- CONFIGURATION=66 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-../../src/SEGGER_RTT.c
-../../src/trice.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 137712 120 7328 145160 23708 out.gcc/L432KC.elf
-
---- CONFIGURATION=67 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 152944 120 7160 160224 271e0 out.gcc/L432KC.elf
-
---- CONFIGURATION=68 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceDoubleBuffer.c
-../../src/triceAuxiliary.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 137920 120 7328 145368 237d8 out.gcc/L432KC.elf
-
---- CONFIGURATION=69 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/SEGGER_RTT.c
-../../src/cobsEncode.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 167216 120 7184 174520 2a9b8 out.gcc/L432KC.elf
-
---- CONFIGURATION=70 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/trice.c
-../../src/SEGGER_RTT.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/cobsEncode.c
-../../src/trice8.c
-../../src/cobsDecode.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStaticBuffer.c
-../exampleData/triceLogDiagData.c
-../../src/xtea.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 157416 128 7352 164896 28420 out.gcc/L432KC.elf
-
---- CONFIGURATION=71 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 167512 120 7184 174816 2aae0 out.gcc/L432KC.elf
-
---- CONFIGURATION=72 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 157712 128 7352 165192 28548 out.gcc/L432KC.elf
-
---- CONFIGURATION=73 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/trice8.c
-../../src/trice16.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-../../src/triceUart.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceStaticBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceAuxiliary.c
-../exampleData/triceExamples.c
-../../src/triceDoubleBuffer.c
-../../_test/testdata/triceCheck.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-../../src/xtea.c
-../../src/cobsDecode.c
-../../src/trice.c
-../../src/tcobsv1Encode.c
-../../src/triceRingBuffer.c
-../exampleData/triceLogDiagData.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/tcobsv1Decode.c
- text data bss dec hex filename
- 152008 120 7160 159288 26e38 out.gcc/L432KC.elf
-
---- CONFIGURATION=74 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 137712 120 7328 145160 23708 out.gcc/L432KC.elf
-
---- CONFIGURATION=75 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 152944 120 7160 160224 271e0 out.gcc/L432KC.elf
-
---- CONFIGURATION=76 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../exampleData/triceLogDiagData.c
-../../src/xtea.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 137920 120 7328 145368 237d8 out.gcc/L432KC.elf
-
---- CONFIGURATION=77 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceAuxiliary.c
-../../src/triceUart.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 167216 120 7184 174520 2a9b8 out.gcc/L432KC.elf
-
---- CONFIGURATION=78 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStaticBuffer.c
-../../src/triceStackBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 157416 128 7352 164896 28420 out.gcc/L432KC.elf
-
---- CONFIGURATION=79 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/cobsDecode.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 167512 120 7184 174816 2aae0 out.gcc/L432KC.elf
-
---- CONFIGURATION=80 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/cobsDecode.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/SEGGER_RTT.c
-../../src/cobsEncode.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 157712 128 7352 165192 28548 out.gcc/L432KC.elf
-
---- CONFIGURATION=81 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsEncode.c
-../../src/cobsDecode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 146576 120 6904 153600 25800 out.gcc/L432KC.elf
-
---- CONFIGURATION=82 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 137296 120 7072 144488 23468 out.gcc/L432KC.elf
-
---- CONFIGURATION=83 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 147512 120 6904 154536 25ba8 out.gcc/L432KC.elf
-
---- CONFIGURATION=84 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceRingBuffer.c
-../../src/triceDoubleBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 137504 120 7072 144696 23538 out.gcc/L432KC.elf
-
---- CONFIGURATION=85 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/SEGGER_RTT.c
-../../src/cobsEncode.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 166856 120 6920 173896 2a748 out.gcc/L432KC.elf
-
---- CONFIGURATION=86 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceExamples.c
-../exampleData/triceLogDiagData.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 157064 128 7088 164280 281b8 out.gcc/L432KC.elf
-
---- CONFIGURATION=87 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 167144 120 6928 174192 2a870 out.gcc/L432KC.elf
-
---- CONFIGURATION=88 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-../../src/tcobsv1Encode.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/cobsDecode.c
-../../src/trice.c
-../../src/cobsEncode.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-../../src/SEGGER_RTT.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-../../src/tcobsv1Decode.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-../../src/trice8.c
-../../src/trice16.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../exampleData/triceLogDiagData.c
-../../src/triceRingBuffer.c
-../../src/triceAuxiliary.c
-../../_test/testdata/triceCheck.c
-../../src/triceStaticBuffer.c
-../exampleData/triceExamples.c
-../../src/triceDoubleBuffer.c
-../../src/triceUart.c
-../../src/xtea.c
-../../src/triceStackBuffer.c
-../../src/trice64.c
-../../src/trice32.c
- text data bss dec hex filename
- 157352 128 7096 164576 282e0 out.gcc/L432KC.elf
-
---- CONFIGURATION=89 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceExamples.c
-../exampleData/triceLogDiagData.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 146576 120 6904 153600 25800 out.gcc/L432KC.elf
-
---- CONFIGURATION=90 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 137296 120 7072 144488 23468 out.gcc/L432KC.elf
-
---- CONFIGURATION=91 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 147512 120 6904 154536 25ba8 out.gcc/L432KC.elf
-
---- CONFIGURATION=92 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice16.c
-../../src/trice8.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 137504 120 7072 144696 23538 out.gcc/L432KC.elf
-
---- CONFIGURATION=93 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 166856 120 6920 173896 2a748 out.gcc/L432KC.elf
-
---- CONFIGURATION=94 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 157064 128 7088 164280 281b8 out.gcc/L432KC.elf
-
---- CONFIGURATION=95 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsEncode.c
-../../src/cobsDecode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStaticBuffer.c
-../../src/triceStackBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 167144 120 6928 174192 2a870 out.gcc/L432KC.elf
-
---- CONFIGURATION=96 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-../../src/trice.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-../../src/trice16.c
-../../src/trice8.c
-../../src/tcobsv1Encode.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-../../src/cobsEncode.c
-../../src/triceRingBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../../src/triceStackBuffer.c
-../../src/tcobsv1Decode.c
-../../src/triceStaticBuffer.c
-../../_test/testdata/triceCheck.c
-../../src/cobsDecode.c
-../exampleData/triceExamples.c
-../../src/trice64.c
-../../src/SEGGER_RTT.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-../../src/triceAuxiliary.c
-../../src/triceUart.c
-../../src/trice32.c
-../../src/triceDoubleBuffer.c
- text data bss dec hex filename
- 157352 128 7096 164576 282e0 out.gcc/L432KC.elf
-
---- CONFIGURATION=97 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 146576 120 6904 153600 25800 out.gcc/L432KC.elf
-
---- CONFIGURATION=98 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/trice.c
-../../src/tcobsv1Encode.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 125608 120 9840 135568 21190 out.gcc/L432KC.elf
-
---- CONFIGURATION=99 ---
-
-mkdir out.gcc
-startup_stm32l432xx.s
-Core/Src/main.c
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-../../src/cobsEncode.c
-../../src/cobsDecode.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/trice8.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-../../src/trice32.c
-../../src/trice16.c
-../../src/tcobsv1Encode.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/trice.c
-../../src/triceDoubleBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceAuxiliary.c
-../../src/triceStackBuffer.c
-../../src/xtea.c
-../../_test/testdata/triceCheck.c
-../exampleData/triceLogDiagData.c
-../../src/triceStaticBuffer.c
-../exampleData/triceExamples.c
- text data bss dec hex filename
- 211816 128 6800 218744 35678 out.gcc/L432KC.elf
-
---- CONFIGURATION=100 ---
-
-mkdir out.gcc
-Core/Src/main.c
-startup_stm32l432xx.s
-Core/Src/freertos.c
-Core/Src/stm32l4xx_it.c
-Core/Src/stm32l4xx_hal_msp.c
-Core/Src/stm32l4xx_hal_timebase_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_utils.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usart.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_dma.c
-Core/Src/system_stm32l4xx.c
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
-Middlewares/Third_Party/FreeRTOS/Source/list.c
-Middlewares/Third_Party/FreeRTOS/Source/queue.c
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
-../../src/cobsDecode.c
-../../src/cobsEncode.c
-../../src/SEGGER_RTT.c
-../../src/tcobsv1Decode.c
-../../src/tcobsv1Encode.c
-../../src/trice.c
-../../src/trice8.c
-../../src/trice16.c
-../../src/trice32.c
-../../src/trice64.c
-../../src/triceUart.c
-../../src/triceAuxiliary.c
-../../src/triceDoubleBuffer.c
-../../src/triceStackBuffer.c
-../../src/triceRingBuffer.c
-../../src/triceStaticBuffer.c
-../../src/xtea.c
-../exampleData/triceLogDiagData.c
-../exampleData/triceExamples.c
-../../_test/testdata/triceCheck.c
- text data bss dec hex filename
- 224000 128 8272 232400 38bd0 out.gcc/L432KC.elf
-
-real 28m52.986s
-user 47m20.037s
-sys 23m50.938s
-Translating all L432 configurations...done
+ 140480 120 11048 151648 25060 out.gcc/L432KC.elf
+Translating all examples with TRICE_ON...done
+---
+/Library/Developer/CommandLineTools/usr/bin/clang
+---
+Translating G0B1_inst with clang...
+Translating G0B1_inst with clang...done
---
-Script run 2960 seconds.
+Script run 289 seconds.
diff --git a/testAll.sh b/testAll.sh
index 862de1b46..90227174f 100755
--- a/testAll.sh
+++ b/testAll.sh
@@ -16,22 +16,13 @@ t0=`date +%s`
if command -v caffeinate 2>&1 >/dev/null; then
caffeinate & # keep mac alive
fi
-
echo "Command line: $0 $1 $2" 2>&1 | tee -a $triceFolder/testAll.log
echo "SELECTED: $SELECTED" 2>&1 | tee -a $triceFolder/testAll.log
echo \$OSTYPE=$OSTYPE 2>&1 | tee -a $triceFolder/testAll.log
if command -v uname; then 2>&1 | tee -a $triceFolder/testAll.log
uname -a 2>&1 | tee -a $triceFolder/testAll.log
fi
-if command -v clang; then 2>&1 | tee -a $triceFolder/testAll.log
-clang --version 2>&1 | tee -a $triceFolder/testAll.log
-fi
-if command -v arm-none-eabi-gcc; then 2>&1 | tee -a $triceFolder/testAll.log
-arm-none-eabi-gcc --version 2>&1 | tee -a $triceFolder/testAll.log
-fi
-echo \$C_INCLUDE_PATH=$C_INCLUDE_PATH 2>&1 | tee -a $triceFolder/testAll.log
-echo arm-none-eabi-gcc location in next line: 2>&1 | tee -a $triceFolder/testAll.log
-which arm-none-eabi-gcc 2>&1 | tee -a $triceFolder/testAll.log
+
if command -v go; then 2>&1 | tee -a $triceFolder/testAll.log
go version 2>&1 | tee -a $triceFolder/testAll.log
fi
@@ -48,10 +39,13 @@ echo "Testing the Go code...done" 2>&1 | tee -a $triceFolder/
echo "---" 2>&1 | tee -a $triceFolder/testAll.log
./trice_insertIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
-sleep 1.0
cd _test
echo "---" 2>&1 | tee -a $triceFolder/testAll.log
echo "Testing the Target code inside PC..." 2>&1 | tee -a $triceFolder/testAll.log
+
+# It is important, that C_INLUDE_PATH is not set for the CGO tests.
+C_INCLUDE_PATH=
+
if [ "$SELECTED" = "quick" ]; then
echo "go test ./be_dblB_de_tcobs_ua/..." 2>&1 | tee -a $triceFolder/testAll.log
go test ./be_dblB_de_tcobs_ua/... 2>&1 | tee -a $triceFolder/testAll.log
@@ -61,11 +55,22 @@ if [ "$SELECTED" = "full" ]; then
go test ./... 2>&1 | tee -a $triceFolder/testAll.log
fi
cd - >/dev/null
-sleep 1.0
./trice_cleanIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
echo "Testing the Target code inside PC...done" 2>&1 | tee -a $triceFolder/testAll.log
echo "---" 2>&1 | tee -a $triceFolder/testAll.log
+# Now we need the C_INCLUDE_PATH to point to the arm-none-eabi-gcc include files folder.
+source ./build_environment.sh
+if command -v arm-none-eabi-gcc; then 2>&1 | tee -a $triceFolder/testAll.log
+arm-none-eabi-gcc --version 2>&1 | tee -a $triceFolder/testAll.log
+fi
+echo "C_INCLUDE_PATH=$C_INCLUDE_PATH" 2>&1 | tee -a $triceFolder/testAll.log
+echo arm-none-eabi-gcc location in next line: 2>&1 | tee -a $triceFolder/testAll.log
+which arm-none-eabi-gcc 2>&1 | tee -a $triceFolder/testAll.log
+if command -v clang; then 2>&1 | tee -a $triceFolder/testAll.log
+clang --version 2>&1 | tee -a $triceFolder/testAll.log
+fi
+
if ! command -v arm-none-eabi-gcc; then 2>&1 | tee -a $triceFolder/testAll.log
echo "" 2>&1 | tee -a $triceFolder/testAll.log
@@ -139,7 +144,7 @@ else
echo "Translating G0B1_inst with clang..." 2>&1 | tee -a $triceFolder/testAll.log
../../trice_insertIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
- make -j clang || echo "examples/G0B1_inst/Makefile: C_INCLUDE_PATH ok?" 2>&1 | tee -a $triceFolder/testAll.log
+ make -j clang || echo "examples/G0B1_inst/Makefile: C_INCLUDE_PATH ok? Check build_environment.sh." 2>&1 | tee -a $triceFolder/testAll.log
../../trice_cleanIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
echo "Translating G0B1_inst with clang...done" 2>&1 | tee -a $triceFolder/testAll.log
From 06c3aae9d0edde20f6abe5dfbf12081c399ec0db Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20H=C3=B6henleitner?= |
Date: Fri, 13 Jun 2025 16:50:55 +0200
Subject: [PATCH 054/187] Structured Logging Spec a bit improved
---
docs/StructuredLoggingWithTrice.md | 80 ++++++++++++++++++------------
internal/args/handler.go | 3 ++
internal/args/init.go | 2 +
internal/id/vars.go | 6 +++
4 files changed, 58 insertions(+), 33 deletions(-)
diff --git a/docs/StructuredLoggingWithTrice.md b/docs/StructuredLoggingWithTrice.md
index 31b2905b8..026ef65a5 100644
--- a/docs/StructuredLoggingWithTrice.md
+++ b/docs/StructuredLoggingWithTrice.md
@@ -14,18 +14,18 @@ These data can be strings or numbers.
*uptime, timestamp, hw serial, task ID, stack depth, event count, core ID, position, ...*
-In a first approach we assume, these data do not contain dynamically generated strings. If really needed, a derived hash is usable instead.
+In an initial approach we assume, these data do not contain runtime generated strings. If really needed, a derived hash is usable instead.
## Trice Limitations and Special Cases
-For performance reasons, Trice was designed to only transmit 0-12 (extendable) numbers of equal bit-width OR a single runtime generated string. In a first step we consider only "normal" Trice macros `trice`, `Trice`, `TRice` and exclude the special cases `triceS`, `TriceS`, `TRiceS`. Also we consider only trices without specified bit-width, assume 32-bit and exlude cases like `trice32_4` firstly.
+For performance reasons, Trice was designed to only transmit 0-12 (extendable) numbers of equal bit-width **OR** a single runtime generated string. Firstly we look at only "normal" Trice macros `trice`, `Trice`, `TRice` and exclude the special cases `triceS`, `TriceS`, `TRiceS`. Also we consider just trices without specified bit-width, assume 32-bit and exlude cases like `trice32_4` firstly.
-## An Assumed Example
+## An Example
-User may have written inside *main.c*:
+User may have written inside *val.c*:
```C
-void initABC( void ){
+void doStuff( void ){
// ...
trice("wrn:MyF=%f, myI=%d\n", aFloat(4.2), 42);
// ...
@@ -35,7 +35,7 @@ void initABC( void ){
and (as we know) a `trice insert` command would change that into:
```C
-void initABC( void ){
+void doStuff( void ){
// ...
trice(iD(123), "wrn:MyF=%f, myI=%d", aFloat(4.2), 42);
// ...
@@ -45,55 +45,57 @@ void initABC( void ){
But a `trice insert` command with context option will, for example, change that line into:
```C
-void initABC( void ){
+void doStuff( void ){
// ...
- trice(iD(456), "[log level=wrn][file=\"main.c\"][line=321][function=initABC][taskID=%x][fmt=\"MyF=%f, myI=%d\"][uptime=%08us]\n", getTaskID(), aFloat(4.2), 42), uptime()) ;
+ trice(iD(456), "[log level=wrn][file=\"val.c\"][line=321][function=doStuff][taskID=%x][fmt=\"MyF=%f, myI=%d\"][uptime=%08us]\n", getTaskID(), aFloat(4.2), 42), uptime()) ;
// ...
}
```
-Use these CLI switches on `trice insert` and `trice clean` (with example values):
+Use these structured logging CLI switches on `trice insert` and `trice clean` (with example values):
```bash
trice insert \
--contextFmtString="[log level=$channel][file=$file][line=$line][function=$function][taskID=%x][fmt=$fmt][uptime=%08us]\n" \
--contextFmtValues=", getTaskID(), $parameters, uptime()"
+-sLogF="[log level=$channel][file=$file][line=$line][function=$function][taskID=%x][fmt=$fmt][uptime=%08us]\n" \
+-sLogV=", getTaskID(), $values, uptime()"
```
+It is important to have the colons at the right place to get a correct result after the string concatenation.
+
The user has full control and could also use a JSON format. Only the format specifiers are requested to match the passed values, so that the Trice tool can perform a printf.
Adding values like `$line` as strings has performance advantages, but on each such value change is a new Trice ID generated then. Those variables are better inserted as values like this:
```bash
trice insert \
--contextFmtString="[log level=$channel][file=$file][line=%d][function=$function][taskID=%x][fmt=$fmt][uptime=%08us]\n" \
--contextFmtValues=", $line, getTaskID(), $parameters, uptime()"
+-sLogF="[log level=$channel][file=$file][line=%d][function=$function][taskID=%x][fmt=$fmt][uptime=%08us]\n" \
+-sLogV=", $line, getTaskID(), $values, uptime()"
```
-Or the user decides to include the normal location information of the Trice tool (`li` switch).
+Or the user decides to include the normal location information of the Trice tool (`-li` switch).
-To achieve a log output in compact JSON *contextFmtValues* is the same, but change the *contextFmtString*:
+To achieve a log output in compact JSON *sLogV* is the same, but change the *sLogF*:
```bash
trice insert \
--contextFmtString=`{"log level":"wrn","file":"main.c","line:"%d","function":"$function","taskID":"%x","fmt":"MyF=%f, myI=%d","uptime":%08u us"}\n` \
--contextFmtValues=", $line, getTaskID(), $parameters, uptime()"
+-sLogF=`{"log level":"wrn","file":"val.c","line:"%d","function":"$function","taskID":"%x","fmt":"MyF=%f, myI=%d","uptime":%08u us"}\n` \
+-sLogV=", $line, getTaskID(), $values, uptime()"
```
-The *contextFmtString* is now given as [raw string literal](https://go.dev/ref/spec#String_literals) to avoid `\"` all the time. After `trice insert` a log line as compact JSON would look in **C** like
+The *sLogF* is now given as [raw string literal](https://go.dev/ref/spec#String_literals) to avoid `\"` all the time. After `trice insert` a log line as compact JSON would look in **C** like
```C
-void initABC( void ){
+void doStuff( void ){
// ...
- trice(iD(789), "{\"log level\":\"wrn\",\"file\":\"main.c\",\"line\":\"%d\",\"function\":\"initABC\",\"taskID\":\"%x\",\"fmt\":\"MyF=%f, myI=%d\",\"uptime\":\"%08u us\"}\n', $line, getTaskID(), aFloat(4.2), 42), uptime());
+ trice(iD(789), "{\"log level\":\"wrn\",\"file\":\"val.c\",\"line\":\"%d\",\"function\":\"doStuff\",\"taskID\":\"%x\",\"fmt\":\"MyF=%f, myI=%d\",\"uptime\":\"%08u us\"}\n', $line, getTaskID(), aFloat(4.2), 42), uptime());
// ...
}
```
-A `trice clean` command will remove the context information completely including the ID. Please keep in mind, that with `trice insert` as a pre-compile and `trice clean` as post-compile step the user all the time sees only the original written code
+A `trice clean` command will remove the context information completely including the ID. Please keep in mind, that with `trice insert` as a pre-compile and `trice clean` as post-compile step, the user all the time sees only the original written code
```C
-void initABC( void ){
+void doStuff( void ){
// ...
trice("wrn:MyF=%f, myI=%d\n", aFloat(4.2), 42);
// ...
@@ -106,23 +108,35 @@ The appropriate Trice tool log line output would be
```bash
{...}
-{"log level":"wrn","file":"main.c","line":"321","function":"initABC","taskID":"0x123","fmt":"MyF=4.2000, myI=42","uptime":"12345678 us"}
+{"log level":"wrn","file":"val.c","line":"321","function":"doStuff","taskID":"0x123","fmt":"MyF=4.2000, myI=42","uptime":"12345678 us"}
{...}
```
Before inserting, the Trice tool will replace the following Trice tool specific variables:
| Variable | Example | Comment |
-| ----------- | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
-| $channel | wrn | The bare trice format string part until the first colon (`:`), if known as channel value. In the example it is `wrn`. |
-| $filename | "main.c" | The file name, where the Trice log occures. |
-| $line | 321 | The file line, where the Trice log occures. |
-| $function | initABC | The function name, where the Trice log occures. |
-| $fmt | "MyF=%f, myI=%d" | The bare Trice format string stripped from the channel specifier including the colon (`:`) according to the Trice rule (lowercase-only ones) |
-| $parameters | ", aFloat(4.2), 42" | The bare Trice statement parameters. In the example above: ", aFloat(42.0), 42" |
-
-When *contextFmtString* and *contextFmtValues* are empty strings (default) `trice insert` and `trice clean` commands will work the ususal way.
-If they are not empty, the `trice insert` command will on each Trice statement use a heuristic to check if the context information was inserted already and update it or otherwise insert it. That will only work if *contextFmtString* and *contextFmtValues* where not changed inbetween. The same way `trice clean` would remove the context information only, if *contextFmtString* and *contextFmtValues* kept unchanged. If the user wants to change *contextFmtString* and *contextFmtValues* during development first a `trice clean` is needed.
+|-------------|---------------------|----------------------------------------------------------------------------------------------------------------------------------------------|
+| `$channel` | wrn | The bare trice format string part until the first colon (`:`), if known as channel value. In the example it is `wrn`. |
+| `$filename` | "val.c" | The file name, where the Trice log occures. |
+| `$line` | 321 | The file line, where the Trice log occures. |
+| `$function` | doStuff | The function name, where the Trice log occures. |
+| `$fmt` | "MyF=%f, myI=%d" | The bare Trice format string stripped from the channel specifier including the colon (`:`) according to the Trice rule (lowercase-only ones) |
+| `$values` | ", aFloat(4.2), 42" | The bare Trice statement values. |
+
+When *sLogF* and *sLogV* are empty strings (default), `trice insert` and `trice clean` commands will work the ususal way. If they are not empty, the `trice insert` command will on each Trice statement use a heuristic to check if the context information was inserted already and update it or otherwise insert it. **ATTENTION:** That will work only if *sLogF* and *sLogV* where not changed by the user inbetween. The same way `trice clean` would remove the context information only, if *sLogF* and *sLogV* kept unchanged. If the user wants to change *sLogF* and *sLogV* during development, first a `trice clean` is needed. Using a `build.sh` script like this recommended:
+
+```bash
+#!/bin/bash
+
+# Run "rm -rf ~/.trice/cache/*", after modifying $SLFMT and SLVAL !!!
+
+SLFMT='{"log level":"wrn","file":"main.c","line:"%d","function":"$function","taskID":"%x","fmt":"$fmt","uptime":"%08u us"}\n'
+SLVAL=', $line, getTaskID(), $values, uptime()'
+
+trice insert -cache -sLogF="$SLFMT" -sLogV="$SLVAL"
+#make
+trice clean -cache -sLogF="$SLFMT" -sLogV="$SLVAL"
+```
[Become a Sponsor with your Github Account](https://github.com/sponsors/rokath/)
From 1ef58606c847317814291fc86dfc58a783060ea6 Mon Sep 17 00:00:00 2001
From: rokath |
Date: Sat, 14 Jun 2025 22:59:04 +0200
Subject: [PATCH 062/187] Wrong use of -ts switch now inhibits trice log to run
---
internal/translator/translator.go | 36 ++++++++++++++++++++++++++++++-
1 file changed, 35 insertions(+), 1 deletion(-)
diff --git a/internal/translator/translator.go b/internal/translator/translator.go
index d053b635c..c1ee68ec2 100644
--- a/internal/translator/translator.go
+++ b/internal/translator/translator.go
@@ -103,7 +103,7 @@ func decodeAndComposeLoop(w io.Writer, sw *emitter.TriceLineComposer, dec decode
b := make([]byte, decoder.DefaultSize) // intermediate trice string buffer
bufferReadStartTime := time.Now()
sleepCounter := 0
- if decoder.TargetStamp == "" || decoder.TargetStamp == "off" || decoder.TargetStamp == "none" {
+ /*if decoder.TargetStamp == "" || decoder.TargetStamp == "off" || decoder.TargetStamp == "none" {
if !decoder.ShowTargetStamp0Passed {
decoder.TargetStamp0 = ""
}
@@ -135,6 +135,40 @@ func decodeAndComposeLoop(w io.Writer, sw *emitter.TriceLineComposer, dec decode
if !decoder.ShowTargetStamp32Passed {
decoder.TargetStamp32 = "us"
}
+ }*/
+ switch decoder.TargetStamp {
+ case "", "off", "none":
+ if !decoder.ShowTargetStamp0Passed {
+ decoder.TargetStamp0 = ""
+ }
+ if !decoder.ShowTargetStamp16Passed {
+ decoder.TargetStamp16 = ""
+ }
+ if !decoder.ShowTargetStamp32Passed {
+ decoder.TargetStamp32 = ""
+ }
+ case "ms":
+ if !decoder.ShowTargetStamp0Passed {
+ decoder.TargetStamp0 = DefaultTargetStamp0
+ }
+ if !decoder.ShowTargetStamp16Passed {
+ decoder.TargetStamp16 = "ms"
+ }
+ if !decoder.ShowTargetStamp32Passed {
+ decoder.TargetStamp32 = "ms"
+ }
+ case "us", "µs":
+ if !decoder.ShowTargetStamp0Passed {
+ decoder.TargetStamp0 = DefaultTargetStamp0
+ }
+ if !decoder.ShowTargetStamp16Passed {
+ decoder.TargetStamp16 = "us"
+ }
+ if !decoder.ShowTargetStamp32Passed {
+ decoder.TargetStamp32 = "us"
+ }
+ default:
+ return fmt.Errorf("invalid value '%s' for CLI switch -ts. Please run 'trice help -log' and check the -ts options", decoder.TargetStamp)
}
for {
n, err := dec.Read(b) // Code to measure, dec.Read can return n=0 in some cases and then wait.
From 86c082d9552c697b9e48ac6255e867ac43ec9e13 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20H=C3=B6henleitner?= |
Date: Sun, 15 Jun 2025 21:44:28 +0200
Subject: [PATCH 063/187] Chapter "Questions" reworked
---
docs/StructuredLoggingWithTrice.md | 21 ++++++++++++++++-----
1 file changed, 16 insertions(+), 5 deletions(-)
diff --git a/docs/StructuredLoggingWithTrice.md b/docs/StructuredLoggingWithTrice.md
index 4cb9c3a8e..9100690af 100644
--- a/docs/StructuredLoggingWithTrice.md
+++ b/docs/StructuredLoggingWithTrice.md
@@ -132,7 +132,7 @@ When *sLogF* and *sLogV* are empty strings (default), `trice insert` and `trice
# Run "rm -rf ~/.trice/cache/*", after modifying $SLFMT and SLVAL !!!
-SLFMT='{"log level":"wrn","file":"main.c","line:"%d","function":"$function","taskID":"%x","fmt":"$fmt","uptime":"%08u us"}\n'
+SLFMT='{"log level":"$channel","file":"main.c","line:"%d","function":"$function","taskID":"%x","fmt":"$fmt","uptime":"%08u us"}\n'
SLVAL=', $line, getTaskID(), $values, uptime()'
trice insert -cache -sLogF="$SLFMT" -sLogV="$SLVAL"
@@ -144,7 +144,7 @@ The `-cache` switch is still experimental - to stay safe use:
```bash
#!/bin/bash
-SLFMT='{"log level":"wrn","file":"main.c","line:"%d","function":"$function","taskID":"%x","fmt":"$fmt","uptime":"%08u us"}\n'
+SLFMT='{"log level":"$channel","file":"main.c","line:"%d","function":"$function","taskID":"%x","fmt":"$fmt","uptime":"%08u us"}\n'
SLVAL=', $line, getTaskID(), $values, uptime()'
trice insert -sLogF="$SLFMT" -sLogV="$SLVAL"
@@ -154,10 +154,21 @@ trice clean -sLogF="$SLFMT" -sLogV="$SLVAL"
## Questions
-* How to deal with an existing or none existing `\n` at the format strings end?
- * There is already a switch `-addNL`.
+* Probably only one new CLI switch `-sLog` is better and the Trice tool splits the strings internally.
* Should all Trices get handled the same way? Or should we invent a new `strice` and apply `-sLogF` and `-sLogV` only to them?
-* Maybe only one new CLI switch `-sLog` is better and the Trice tool splits the 2 strings internally?
+ * Invent new channels starting with an underscore `_` like "_WRN" just for the structured logging.
+* How to deal with an existing or none existing `\n` at the format strings end?
+ * There is already a switch `-addNL`, but this has its own application area.
+ * We could have a switch `-rmNL`, which removes `\n` from the end of legacy format strings during `trice insert`, if wanted.
+* It is also possible to specify `-sLog` differently for different channels. For example as multi switch:
+ * `-slog='_ERR:"{"log_level":"$channel","file":"main.c","line:"%d","taskID":"%x","fmt":"$fmt"}\n":", $line, getTaskID(), $values "'` (with location)
+ * `-slog='_*:"{"log_level":"$channel","taskID":"%x","fmt":"$fmt"}\n":", getTaskID(), $values "'` (no location)
+
+ This would give structure data including file and line for _ERR messages and excluding file and line for _INFO, _WRN and _DEBUG logs and would not touch any other trice logs.
+* The star `_*` is used instead of _INFO, _WRN and _DEBUG to let all remaining levels/channels have identical structured data.
+* Is is necessary to keep the users original format strings or can we reconstruct them all the time?
+ * When using the `-cache` option we have a copy of the original, but else not.
+
" + c.Format("2006-01-02 15:04:05 MST")
+ }
case "":
default:
s = fmt.Sprintf(decoder.TargetStamp32, decoder.TargetTimestamp)
@@ -283,6 +300,36 @@ func decodeAndComposeLoop(w io.Writer, sw *emitter.TriceLineComposer, dec decode
}
}
+// correctWrappedTimestamp checks whether a 32-bit timestamp falls outside the valid range
+// and virtually sets a 33rd bit by adding 2^32 seconds to it
+func correctWrappedTimestamp(ts32 uint32) time.Time {
+
+ const (
+ minValidYear = 2025
+ maxValidYear = 2038
+ wrapOffset = 1 << 32 // 2^32 seconds
+ )
+
+ // Interpret the timestamp as time.Time
+ t := time.Unix(int64(ts32), 0).UTC()
+
+ if t.Year() >= minValidYear && t.Year() <= maxValidYear {
+ return t
+ }
+
+ // Apply wraparound correction by adding 2^32 seconds
+ tWrapped := time.Unix(int64(ts32)+wrapOffset, 0).UTC()
+
+ // If the corrected timestamp is plausible, return it
+ if tWrapped.Year() > maxValidYear && tWrapped.Year() <= maxValidYear+100 {
+ return tWrapped
+ }
+
+ // Fallback: return the original timestamp and print a warning
+ fmt.Printf("WARNING: Timestamp %v (%d) is outside the expected year range\n", t, ts32)
+ return t
+}
+
// locationInformation returns optional location information for id.
func locationInformation(tid id.TriceID, li id.TriceIDLookUpLI) string {
if li != nil && decoder.LocationInformationFormatString != "off" && decoder.LocationInformationFormatString != "none" {
From b1a8ee6b65cfc6047597d5acef1f103089eb1cd4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20H=C3=B6henleitner?= |
Date: Mon, 16 Jun 2025 16:21:15 +0200
Subject: [PATCH 065/187] -ts32=epoch CLI switch added and documented
(untested!)
---
docs/TriceUserManual.md | 20 ++++++++
internal/args/init.go | 2 +-
internal/args/tricehelpall_test.go | 2 +-
internal/translator/translator.go | 79 +++++++++++-------------------
4 files changed, 51 insertions(+), 52 deletions(-)
diff --git a/docs/TriceUserManual.md b/docs/TriceUserManual.md
index 517a18659..070ff1cc4 100644
--- a/docs/TriceUserManual.md
+++ b/docs/TriceUserManual.md
@@ -1880,6 +1880,26 @@ With `#define TRICE_OFF 1`, macros in this file are ignored completely by the co
It is up to the user to provide the functions `TriceStamp16` and/or `TriceStamp32`. Normally they return a µs or ms tick count but any values are allowed.
+### Target (Time)Stamps Formatting
+
+To get a short overview run `trice help -log` and read about the CLI switches `ts`, `ts0`, `ts16`, `ts32`. The `ts32` switch supports also "epoch" now as format. That is useful for example, if the binary logs are stored internally in the device flash and read out later. Such usage assumes 1 second as ts32 unit in `uint32_t` format and the Trice tool displays the UTC time. It is also possible to adapt the displayed format like this for example: `trice log -ts32='epoch"06-01-02_15:04:05"'`. The asdditional passed string must match the Go time package capabilities. A few examples:
+
+```bash
+trice log -port FILEBUFFER -args myLogs.bin -ts32='"Mon Jan _2 15:04:05 2006"'
+trice log -port FILEBUFFER -args myLogs.bin -ts32='"Mon Jan _2 15:04:05 MST 2006"'
+trice log -port FILEBUFFER -args myLogs.bin -ts32='"Mon Jan 02 15:04:05 -0700 2006"'
+trice log -port FILEBUFFER -args myLogs.bin -ts32='"02 Jan 06 15:04 MST")'
+trice log -port FILEBUFFER -args myLogs.bin -ts32='"02 Jan 06 15:04 -0700")'
+trice log -port FILEBUFFER -args myLogs.bin -ts32='"Monday, 02-Jan-06 15:04:05 MST")'
+trice log -port FILEBUFFER -args myLogs.bin -ts32='"Mon, 02 Jan 2006 15:04:05 MST")'
+trice log -port FILEBUFFER -args myLogs.bin -ts32='"Mon, 02 Jan 2006 15:04:05 -0700")'
+trice log -port FILEBUFFER -args myLogs.bin -ts32='"2006-01-02T15:04:05Z07:00")'
+trice log -port FILEBUFFER -args myLogs.bin -ts32='"2006-01-02T15:04:05.999999999Z07:00")'
+trice log -port FILEBUFFER -args myLogs.bin -ts32='"3:04PM")'
+```
+
+After the year 2106 the Trice tool needs a small modification to correctly compute the epoch time then. Probably I will not be alive anymore to do that then, but, hey, Trice is Open Source!
+
(back to top)
## 21. Binary Encoding
diff --git a/internal/args/init.go b/internal/args/init.go
index b056eae3f..23d222821 100644
--- a/internal/args/init.go
+++ b/internal/args/init.go
@@ -107,7 +107,7 @@ This timestamp switch generates the timestamps on the PC only (reception time),
fsScLog.StringVar(&decoder.ShowID, "showID", "", `Format string for displaying first trice ID at start of each line. Example: "debug:%7d ". Default is "". If several trices form a log line only the first trice ID ist displayed.`)
fsScLog.StringVar(&decoder.LocationInformationFormatString, "liFmt", "info:%21s %5d ", `Target location format string at start of each line, if target location existent (configured). Use "off" or "none" to suppress existing target location. If several trices form a log line only the location of first trice ist displayed.`)
fsScLog.StringVar(&decoder.TargetStamp, "ts", "µs", `Target timestamp general format string at start of each line, if target timestamps existent (configured). Choose between "µs" (or "us") and "ms", use "" or 'off' or 'none' to suppress existing target timestamps. Sets ts0, ts16, ts32 if these not passed. If several trices form a log line only the timestamp of first trice ist displayed.`)
- fsScLog.StringVar(&decoder.TargetStamp32, "ts32", "ms", `32-bit Target stamp format string at start of each line, if 32-bit target stamps existent (configured). Choose between "µs" (or "us") and "ms", use "" to suppress or use s.th. like "...%d...". If several trices form a log line only the timestamp of first trice ist displayed.`)
+ fsScLog.StringVar(&decoder.TargetStamp32, "ts32", "ms", `32-bit Target stamp format string at start of each line, if 32-bit target stamps existent (configured). Choose between "µs" (or "us"), "ms" or "epoch", use "" to suppress or use s.th. like "...%d...". If several trices form a log line only the timestamp of first trice ist displayed.`)
fsScLog.StringVar(&decoder.TargetStamp16, "ts16", "ms", `16-bit Target stamp format string at start of each line, if 16-bit target stamps existent (configured). Choose between "µs" (or "us") and "ms", use "" to suppress or use s.th. like "...%d...". If several trices form a log line only the timestamp of first trice ist displayed.`)
fsScLog.StringVar(&decoder.TargetStamp0, "ts0", translator.DefaultTargetStamp0, `Target stamp format string at start of each line, if no target stamps existent (configured). Use "" to suppress existing target timestamps. If several trices form a log line only the timestamp of first trice ist displayed.`)
fsScLog.BoolVar(&decoder.DebugOut, "debug", false, "Show additional debug information")
diff --git a/internal/args/tricehelpall_test.go b/internal/args/tricehelpall_test.go
index 2e88c9624..9da4893c4 100644
--- a/internal/args/tricehelpall_test.go
+++ b/internal/args/tricehelpall_test.go
@@ -286,7 +286,7 @@ sub-command 'l|log': For displaying trice logs coming from port. With "trice log
-ts16 string
16-bit Target stamp format string at start of each line, if 16-bit target stamps existent (configured). Choose between "µs" (or "us") and "ms", use "" to suppress or use s.th. like "...%d...". If several trices form a log line only the timestamp of first trice ist displayed. (default "ms")
-ts32 string
- 32-bit Target stamp format string at start of each line, if 32-bit target stamps existent (configured). Choose between "µs" (or "us") and "ms", use "" to suppress or use s.th. like "...%d...". If several trices form a log line only the timestamp of first trice ist displayed. (default "ms")
+ 32-bit Target stamp format string at start of each line, if 32-bit target stamps existent (configured). Choose between "µs" (or "us"), "ms" or "epoch", use "" to suppress or use s.th. like "...%d...". If several trices form a log line only the timestamp of first trice ist displayed. (default "ms")
-u Short for '-unsigned'. (default true)
-unsigned
Hex, Octal and Bin values are printed as unsigned values. For signed output use -unsigned=false (default true)
diff --git a/internal/translator/translator.go b/internal/translator/translator.go
index db024afb3..4251fb3bd 100644
--- a/internal/translator/translator.go
+++ b/internal/translator/translator.go
@@ -103,39 +103,6 @@ func decodeAndComposeLoop(w io.Writer, sw *emitter.TriceLineComposer, dec decode
b := make([]byte, decoder.DefaultSize) // intermediate trice string buffer
bufferReadStartTime := time.Now()
sleepCounter := 0
- /*if decoder.TargetStamp == "" || decoder.TargetStamp == "off" || decoder.TargetStamp == "none" {
- if !decoder.ShowTargetStamp0Passed {
- decoder.TargetStamp0 = ""
- }
- if !decoder.ShowTargetStamp16Passed {
- decoder.TargetStamp16 = ""
- }
- if !decoder.ShowTargetStamp32Passed {
- decoder.TargetStamp32 = ""
- }
- }
- if decoder.TargetStamp == "ms" {
- if !decoder.ShowTargetStamp0Passed {
- decoder.TargetStamp0 = DefaultTargetStamp0
- }
- if !decoder.ShowTargetStamp16Passed {
- decoder.TargetStamp16 = "ms"
- }
- if !decoder.ShowTargetStamp32Passed {
- decoder.TargetStamp32 = "ms"
- }
- }
- if decoder.TargetStamp == "us" || decoder.TargetStamp == "µs" {
- if !decoder.ShowTargetStamp0Passed {
- decoder.TargetStamp0 = DefaultTargetStamp0
- }
- if !decoder.ShowTargetStamp16Passed {
- decoder.TargetStamp16 = "us"
- }
- if !decoder.ShowTargetStamp32Passed {
- decoder.TargetStamp32 = "us"
- }
- }*/
switch decoder.TargetStamp {
case "", "off", "none":
if !decoder.ShowTargetStamp0Passed {
@@ -147,16 +114,6 @@ func decodeAndComposeLoop(w io.Writer, sw *emitter.TriceLineComposer, dec decode
if !decoder.ShowTargetStamp32Passed {
decoder.TargetStamp32 = ""
}
- case "epoch":
- if !decoder.ShowTargetStamp0Passed {
- decoder.TargetStamp0 = " " // 23 spaces
- }
- if !decoder.ShowTargetStamp16Passed {
- decoder.TargetStamp16 = "us"
- }
- if !decoder.ShowTargetStamp32Passed {
- decoder.TargetStamp32 = "epoch"
- }
case "ms":
if !decoder.ShowTargetStamp0Passed {
decoder.TargetStamp0 = DefaultTargetStamp0
@@ -246,16 +203,36 @@ func decodeAndComposeLoop(w io.Writer, sw *emitter.TriceLineComposer, dec decode
s = fmt.Sprintf("time:%4d,%03d_%03d", sd, ms, us)
case "epoch":
t := time.Unix(int64(decoder.TargetTimestamp), 0)
- s = t.Format("2006-01-02 15:04:05 MST")
- c := correctWrappedTimestamp(uint32(decoder.TargetTimestamp))
- if t != c {
- s += "-->" + c.Format("2006-01-02 15:04:05 MST")
- }
+ s = t.Format("2006-01-02 15:04:05 MST") // use this as default epoch time fomat
+ // c := correctWrappedTimestamp(uint32(decoder.TargetTimestamp))
+ // if t != c {
+ // s += "-->" + c.Format("2006-01-02 15:04:05 MST")
+ // }
case "":
+ // no ts32 display
default:
- s = fmt.Sprintf(decoder.TargetStamp32, decoder.TargetTimestamp)
+ after, found := strings.CutPrefix(decoder.TargetStamp32, "epoch")
+ if !found {
+ s = fmt.Sprintf(decoder.TargetStamp32, decoder.TargetTimestamp) // user specific formatting
+ } else {
+ t := time.Unix(int64(decoder.TargetTimestamp), 0)
+ f := strings.Trim(after, "\"")
+ s = t.Format(f) // use epoch string tail as user specified epoch time fomat
+ // examples
+ // s = t.Format("Mon Jan _2 15:04:05 2006") //ANSIC
+ // s = t.Format("Mon Jan _2 15:04:05 MST 2006") //UnixDate
+ // s = t.Format("Mon Jan 02 15:04:05 -0700 2006") //RubyDate
+ // s = t.Format("02 Jan 06 15:04 MST") //RFC822
+ // s = t.Format("02 Jan 06 15:04 -0700") //RFC822Z (RFC822 with numeric zone)
+ // s = t.Format("Monday, 02-Jan-06 15:04:05 MST") //RFC850
+ // s = t.Format("Mon, 02 Jan 2006 15:04:05 MST") //RFC1123
+ // s = t.Format("Mon, 02 Jan 2006 15:04:05 -0700") //RFC1123Z (RFC1123 with numeric zone)
+ // s = t.Format("2006-01-02T15:04:05Z07:00") //RFC3339
+ // s = t.Format("2006-01-02T15:04:05.999999999Z07:00") //RFC3339Nano
+ // s = t.Format("3:04PM") //Kitchen
+ // Assumed usage example: trice log -ts32='epoch"Mon, 02 Jan 2006 15:04:05 MST"'
+ }
}
-
case 2:
switch decoder.TargetStamp16 {
case "ms", "s,ms":
@@ -300,6 +277,7 @@ func decodeAndComposeLoop(w io.Writer, sw *emitter.TriceLineComposer, dec decode
}
}
+/*
// correctWrappedTimestamp checks whether a 32-bit timestamp falls outside the valid range
// and virtually sets a 33rd bit by adding 2^32 seconds to it
func correctWrappedTimestamp(ts32 uint32) time.Time {
@@ -329,6 +307,7 @@ func correctWrappedTimestamp(ts32 uint32) time.Time {
fmt.Printf("WARNING: Timestamp %v (%d) is outside the expected year range\n", t, ts32)
return t
}
+*/
// locationInformation returns optional location information for id.
func locationInformation(tid id.TriceID, li id.TriceIDLookUpLI) string {
From 0f42ac939c09ecb7afba91694a208e2c0af587b0 Mon Sep 17 00:00:00 2001
From: srgg
Date: Tue, 3 Jun 2025 08:24:25 -0600
Subject: [PATCH 066/187] Refactored matchTrice for better custom macro
support, added resolveTriceAlias, and expanded tests for alias handling.
---
internal/id/cleanIDs.go | 2 +-
internal/id/helper.go | 20 ++++-
internal/id/id.go | 8 ++
internal/id/insertIDs.go | 16 +++-
internal/id/insertIDs_test.go | 103 +++++++++++++++++++++++--
internal/id/match.go | 137 +++++++++++++++-------------------
internal/id/match_test.go | 8 +-
7 files changed, 201 insertions(+), 93 deletions(-)
diff --git a/internal/id/cleanIDs.go b/internal/id/cleanIDs.go
index cc576245a..5a2a64b0b 100644
--- a/internal/id/cleanIDs.go
+++ b/internal/id/cleanIDs.go
@@ -88,7 +88,7 @@ func (p *idData) cleanTriceIDs(w io.Writer, path string, in []byte, a *ant.Admin
ignore = true
} else {
t.Type = rest[loc[0]:loc[1]] // t.Type is the TRice8_2 or TRice part for example. Hint: TRice defaults to 32 bit if not configured differently.
- ApplyTriceAliases(&t)
+ resolveTriceAlias(&t)
t.Strg = rest[loc[5]+1 : loc[6]-1] // Now we have the complete trice t (Type and Strg). We remove the double quotes wit +1 and -1.
idS = rest[loc[3]:loc[4]] // idS is where we expect n.
nLoc := matchNb.FindStringIndex(idS)
diff --git a/internal/id/helper.go b/internal/id/helper.go
index a89273adb..2045b062b 100644
--- a/internal/id/helper.go
+++ b/internal/id/helper.go
@@ -26,7 +26,25 @@ import (
var SkipAdditionalChecks bool
-func ApplyTriceAliases(t *TriceFmt) {
+func findClosingParentis(s string, startAt int) int {
+ // Assumes an opening parenthesis exists somewhere before s[startAt],
+ counter := 1
+
+ for i := startAt; i < len(s); i++ {
+ if s[i] == '(' {
+ counter++
+ } else if s[i] == ')' {
+ counter--
+ if counter <= 0 {
+ return i
+ }
+ }
+ }
+
+ return -1
+}
+
+func resolveTriceAlias(t *TriceFmt) {
isAlias := slices.Contains(TriceAliases, t.Type)
isSAlias := slices.Contains(TriceSAliases, t.Type)
diff --git a/internal/id/id.go b/internal/id/id.go
index f296d6559..2ed5716cb 100644
--- a/internal/id/id.go
+++ b/internal/id/id.go
@@ -37,6 +37,14 @@ type TriceFmt struct {
Alias string `json:"Alias,omitempty"` // alias, if any
}
+func (tf TriceFmt) isAlias() bool {
+ return tf.Alias != ""
+}
+
+func (tf TriceFmt) isSAlias() bool {
+ return tf.isAlias() && tf.Type == "triceS"
+}
+
// TriceIDLookUp is the ID-to-TriceFmt info translation map. Different IDs can refer to equal TriceFmt's.
// It is used during logging.
// Example: 1:A, 5:C, 7:C
diff --git a/internal/id/insertIDs.go b/internal/id/insertIDs.go
index f0e522ef9..a7dbfdea1 100644
--- a/internal/id/insertIDs.go
+++ b/internal/id/insertIDs.go
@@ -126,11 +126,19 @@ func (p *idData) insertTriceIDs(w io.Writer, path string, in []byte, a *ant.Admi
line += strings.Count(rest[:loc[6]], "\n") // Keep line number up-to-date for location information. // issue # 523
t.Type = rest[loc[0]:loc[1]] // token is an alias or it can be the TRice8_2 or TRice part for example. Hint: TRice defaults to 32 bit if not configured differently.
- ApplyTriceAliases(&t)
- t.Strg = rest[loc[5]+1 : loc[6]-1] // Now we have the complete trice t (Type and Strg). We remove the double quotes with +1 and -1.
+ resolveTriceAlias(&t)
- // Only check format specifiers for built-in trice macros with defined behavior; alias macros may alter formatting arbitrarily, making such checks unreliable.
- if !SkipAdditionalChecks && t.Alias == "" {
+ // Q: What should we use as Strg for custom macros when the format string isn't reliably the 1st or 2nd argument after the Trice ID?
+ // A: Use "%s" for dynamic strings; otherwise, assume the format string is the first argument after the Trice ID.
+ if !t.isSAlias() {
+ t.Strg = rest[loc[5]+1 : loc[6]-1] // Now we have the complete trice t (Type and Strg). We remove the double quotes with +1 and -1.
+ } else {
+ t.Strg = "%s"
+ }
+
+ // Only check format specifiers(param count) for built-in trice macros with defined behavior;
+ // Alias/macros may alter formatting arbitrarily, making such checks unreliable.
+ if !SkipAdditionalChecks && !t.isAlias() {
linesOffset := 0 //strings.Count(rest[:loc[6]], "\n") // issue # 523
err = evaluateTriceParameterCount(t, line+linesOffset, rest[loc[6]:])
if err != nil {
diff --git a/internal/id/insertIDs_test.go b/internal/id/insertIDs_test.go
index 6242bea2f..08283a413 100644
--- a/internal/id/insertIDs_test.go
+++ b/internal/id/insertIDs_test.go
@@ -16,6 +16,93 @@ import (
"github.com/tj/assert"
)
+func TestAliasesInsertion(t *testing.T) {
+ defer Setup(t)()
+
+ // create src file1
+ sFn1 := "folder1/file1.c"
+ src1 := `
+ Alias("Simple message: %d\n", 42);
+ SAlias_NO_MESSAGE(42);
+ SAlias_WITH_MESSAGE(false, "test message\n");
+ SAlias_WITH_MESSAGE_AND_ARGS(false, "test message: %d\n", 42);
+ `
+ assert.Nil(t, FSys.WriteFile(sFn1, []byte(src1), 0777))
+
+ // action
+ assert.Nil(t, args.Handler(W, FSys, []string{
+ "trice", "insert", "-src", "folder1/file1.c",
+ "-IDMin", "100", "-IDMax", "999", "-IDMethod", "downward",
+ "-til", FnJSON,
+ "-li", LIFnJSON,
+ "-alias", "Alias",
+ "-salias", "SAlias_NO_MESSAGE",
+ "-salias", "SAlias_WITH_MESSAGE",
+ "-salias", "SAlias_WITH_MESSAGE_AND_ARGS",
+ }))
+
+ // check modified src file1
+ expSrc1 := `
+ Alias(iD(999), "Simple message: %d\n", 42);
+ SAlias_NO_MESSAGE(iD(998), 42);
+ SAlias_WITH_MESSAGE(iD(997), false, "test message\n");
+ SAlias_WITH_MESSAGE_AND_ARGS(iD(996), false, "test message: %d\n", 42);
+ `
+
+ actSrc1, e := FSys.ReadFile(sFn1)
+ assert.Nil(t, e)
+ assert.Equal(t, expSrc1, string(actSrc1))
+
+ // create expected til.json file
+ expTil := `{
+ "996": {
+ "Type": "triceS",
+ "Strg": "%s",
+ "Alias": "SAlias_WITH_MESSAGE_AND_ARGS"
+ },
+ "997": {
+ "Type": "triceS",
+ "Strg": "%s",
+ "Alias": "SAlias_WITH_MESSAGE"
+ },
+ "998": {
+ "Type": "triceS",
+ "Strg": "%s",
+ "Alias": "SAlias_NO_MESSAGE"
+ },
+ "999": {
+ "Type": "trice",
+ "Strg": "Simple message: %d\\n",
+ "Alias": "Alias"
+ }
+}`
+ actTil, e := FSys.ReadFile(FnJSON)
+ assert.Nil(t, e)
+ assert.Equal(t, expTil, string(actTil))
+
+ expLi := `{
+ "996": {
+ "File": "file1.c",
+ "Line": 5
+ },
+ "997": {
+ "File": "file1.c",
+ "Line": 4
+ },
+ "998": {
+ "File": "file1.c",
+ "Line": 3
+ },
+ "999": {
+ "File": "file1.c",
+ "Line": 2
+ }
+}`
+ actLi, e := FSys.ReadFile(LIFnJSON)
+ assert.Nil(t, e)
+ assert.Equal(t, expLi, string(actLi))
+}
+
func TestInsertKnownID(t *testing.T) {
defer Setup(t)() // This executes Setup(t) and puts the returned function into the defer list.
@@ -419,15 +506,15 @@ func TestInsertWithTickInComment(t *testing.T) {
expSrc1 := `
//""'
//"
- TRice("x" );
- //"
TRice(iD(999), "x" );
- triceAssertTrue(iD(998), "x", flag );
- TriceAssertTrue(iD(997), "x", flag );
- TRiceAssertTrue(iD(996), "x", flag );
- triceAssertFalse(iD(995), "x", flag );
- TriceAssertFalse(iD(994), "x", flag );
- TRiceAssertFalse(iD(993), "x", flag );
+ //"
+ TRice(iD(998), "x" );
+ triceAssertTrue(iD(997), "x", flag );
+ TriceAssertTrue(iD(996), "x", flag );
+ TRiceAssertTrue(iD(995), "x", flag );
+ triceAssertFalse(iD(994), "x", flag );
+ TriceAssertFalse(iD(993), "x", flag );
+ TRiceAssertFalse(iD(992), "x", flag );
`
actSrc1, e := FSys.ReadFile(sFn1)
assert.Nil(t, e)
diff --git a/internal/id/match.go b/internal/id/match.go
index 251f0aec8..5de4d8de2 100644
--- a/internal/id/match.go
+++ b/internal/id/match.go
@@ -3,11 +3,6 @@
package id
-import (
- "fmt"
- "strings"
-)
-
// matchTrice searches in s for the next trice statement. If not found loc is nil.
// When found, s[loc[0]:loc[1]] is the typeName and at s[loc[2] is the opening parenthesis behind the typeName.
// If the found trice statement contains an ID statement, it is s[loc[3]:loc[4]]. Otherwise is loc[3]==loc[4].
@@ -31,93 +26,83 @@ import (
// - nil
func matchTrice(s string) (loc []int) {
var offset int
- var clpIndex int
-start:
+ var clpIndex int = -1
+
for {
triceStartloc := matchAnyTriceStart.FindStringIndex(s)
if triceStartloc == nil { // not found
return
}
- for {
- fmtLoc := matchStringLiteral(s)
- if fmtLoc == nil { // not found
- return
- }
- // Check, if there is a closing parenthesis after the format string
- clpIndex = strings.Index(s[fmtLoc[1]:], `)`)
- if clpIndex == -1 {
- if Verbose {
- fmt.Println("No closing parenthesis found after format string:", s)
- }
- return
- }
- if fmtLoc[1] < triceStartloc[1] {
- cut := fmtLoc[1]
- // if Verbose {
- // fmt.Println("The formatString ends before typeName, continue with reduced string:", s, "-->", s[cut:], "and look for next format string")
- // }
+ typeNameLoc := matchTypNameTRICE.FindStringIndex(s[triceStartloc[0]:triceStartloc[1]])
+ clpIndex = findClosingParentis(s, triceStartloc[1])
+ if clpIndex == -1 {
+ // Skip this occurrence
+ offset += triceStartloc[1]
+ cut := triceStartloc[1]
+ s = s[cut:]
+ continue
+ }
+
+ args := s[triceStartloc[1]:clpIndex]
+ fmtLoc := matchStringLiteral(args)
+
+ if fmtLoc == nil { // not found
+ var t TriceFmt
+ t.Type = s[triceStartloc[0] : triceStartloc[0]+typeNameLoc[1]]
+ resolveTriceAlias(&t)
+
+ if t.isAlias() {
+ // Custom macros are flexible and might not have a format string: MyAssert(2>2)
+ // At this point, to ensure proper down-the-code matching, let's use the clp (closing parenthesis)
+ // and call its position (location) as an empty format location (zero-length format string)
+ fmtLoc = []int{clpIndex - triceStartloc[1], clpIndex - triceStartloc[1]}
+ } else {
+ // if it is a built-in macro
+
+ // Skip this occurrence
+ cut := triceStartloc[1]
s = s[cut:]
- triceStartloc[0] -= cut
- triceStartloc[1] -= cut
- offset += cut
continue
}
+ }
- if fmtLoc[0] < triceStartloc[0] { //
- cut := fmtLoc[1]
- // if Verbose {
- // fmt.Println("The typeName is inside format string, start over with reduced string:", s, "-->", s[cut:], "and look for next trice start")
- // }
- s = s[cut:]
- triceStartloc[0] -= cut
- triceStartloc[1] -= cut
- offset += cut
- goto start
- }
+ //typeNameLoc := matchTypNameTRICE.FindStringIndex(s[triceStartloc[0]:triceStartloc[1]])
+ // formatString starts after typeName (normal case)
+ // now we have: triceStartloc[0], triceStartloc[0]+typeNameLoc[1], triceStartloc[1]:
+ // TR________________ice (
+ rest := args[:fmtLoc[0]]
+ idLoc := matchNbID.FindStringIndex(rest)
- // formatString starts after typeName (normal case)
- typeNameLoc := matchTypNameTRICE.FindStringIndex(s[triceStartloc[0]:triceStartloc[1]])
- // now we have: triceStartloc[0], triceStartloc[0]+typeNameLoc[1], triceStartloc[1]:
- // TR________________ice (
- rest := s[triceStartloc[1]:fmtLoc[0]]
- idLoc := matchNbID.FindStringIndex(rest)
+ // Calculate the leftmost position of the format string, skipping trailing spaces
+ // and the comma after ID (if present)
+ fmtLoc[0] = 0
+ if idLoc != nil {
+ fmtLoc[0] += idLoc[1]
+ }
- // Calculate the leftmost position of the format string, skipping trailing spaces
- // and the comma after ID (if present)
- fmtLoc[0] = triceStartloc[1]
- if idLoc != nil {
- fmtLoc[0] += idLoc[1]
- }
+ skipSpacesBeforeFmtLoc := matchSpacesWithOptionalComma.FindStringIndex(args[fmtLoc[0]:])
+ if skipSpacesBeforeFmtLoc != nil {
+ fmtLoc[0] += skipSpacesBeforeFmtLoc[1]
+ }
- skipSpacesBeforeFmtLoc := matchSpacesWithOptionalComma.FindStringIndex(s[fmtLoc[0]:])
- if skipSpacesBeforeFmtLoc != nil {
- fmtLoc[0] += skipSpacesBeforeFmtLoc[1]
- }
+ if idLoc == nil { // no ids
+ idLoc = []int{0, 0}
+ } else {
+ idLoc = []int{triceStartloc[1] + idLoc[0], triceStartloc[1] + idLoc[1]}
+ }
- // For custom macros, the format string isn't always the first arg after Trice ID
- // (assert macros put the condition first). So loc[5] tracks where the actual
- // first arg starts, not where the format string is
- if idLoc == nil { // no ID statement
- clpIndex = strings.Index(rest, `)`)
- // - if `)` is located before format string starts, discard trice
- // - ExampleY: trice(tid, fmt, ...) ... "y" ... (y)
- // - 0 12 00 5 6
- // - `)` -> discard
- if clpIndex != -1 { // a closing parenthesis was found before format string
- return
- }
- loc = append(loc, triceStartloc[0], triceStartloc[0]+typeNameLoc[1], triceStartloc[1], 0, 0, fmtLoc[0], fmtLoc[1])
- } else {
- loc = append(loc, triceStartloc[0], triceStartloc[0]+typeNameLoc[1], triceStartloc[1], triceStartloc[1]+idLoc[0], triceStartloc[1]+idLoc[1], fmtLoc[0], fmtLoc[1])
- }
+ // For custom macros, the format string isn't always the first arg after Trice ID
+ // (assert macros put the condition first). So loc[5] tracks where the actual
+ // first arg starts, not where the format string is
+ loc = append(loc,
+ triceStartloc[0], triceStartloc[0]+typeNameLoc[1], triceStartloc[1], idLoc[0], idLoc[1], fmtLoc[0]+triceStartloc[1], fmtLoc[1]+triceStartloc[1])
- if offset != 0 {
- for i := range loc {
- loc[i] = loc[i] + offset
- }
+ if offset != 0 {
+ for i := range loc {
+ loc[i] = loc[i] + offset
}
- return
}
+ return
}
}
diff --git a/internal/id/match_test.go b/internal/id/match_test.go
index c3e2e03ef..922c01d9d 100644
--- a/internal/id/match_test.go
+++ b/internal/id/match_test.go
@@ -18,11 +18,13 @@ func TestMatchTrice(t *testing.T) {
var testSet = []struct {
text, triceType, triceID, triceFmts string
}{
- // Test case for assert-style custom macros w/o Trice ID
+ // Test case for assert-style custom macros w/o a message at all
+ {`...MyAssert( i<12); ,...`, `MyAssert`, ``, `i<12`},
+ {`...MyAssert( iD(42), i<12); ,...`, `MyAssert`, `iD(42)`, `i<12`},
+
+ // Test case for assert-style custom macros with assert message after condition
{`...MyAssert( i<12, "%d+%3d=%u",
(3), 4, (3+4) ); ,...`, `MyAssert`, ``, `i<12, "%d+%3d=%u"`},
-
- // Test case for assert-style custom macros with Trice ID
{`...MyAssert( iD(42), i<12, "%d+%3d=%u",
(3), 4, (3+4) ); ,...`, `MyAssert`, `iD(42)`, `i<12, "%d+%3d=%u"`},
From 2e90daa69c77ebfb34cd761f40e557bdd5ff68ce Mon Sep 17 00:00:00 2001
From: srgg
Date: Sun, 8 Jun 2025 19:32:41 -0600
Subject: [PATCH 067/187] Omit the Alias field from serialization to minimize
the til.json size
---
internal/id/id.go | 6 +++---
internal/id/insertIDs_test.go | 12 ++++--------
2 files changed, 7 insertions(+), 11 deletions(-)
diff --git a/internal/id/id.go b/internal/id/id.go
index 2ed5716cb..d6add6ec7 100644
--- a/internal/id/id.go
+++ b/internal/id/id.go
@@ -32,9 +32,9 @@ func (id *TriceID) Set(value string) error {
// TriceFmt is the trice format information assigned to a trice ID.
type TriceFmt struct {
- Type string `json:"Type"` // format type (bit-size and number of fmt string parameters)
- Strg string `json:"Strg"` // format string
- Alias string `json:"Alias,omitempty"` // alias, if any
+ Type string `json:"Type"` // format type (bit-size and number of fmt string parameters)
+ Strg string `json:"Strg"` // format string
+ Alias string `json:"-"` // alias, if any
}
func (tf TriceFmt) isAlias() bool {
diff --git a/internal/id/insertIDs_test.go b/internal/id/insertIDs_test.go
index 08283a413..f2750cdaf 100644
--- a/internal/id/insertIDs_test.go
+++ b/internal/id/insertIDs_test.go
@@ -57,23 +57,19 @@ func TestAliasesInsertion(t *testing.T) {
expTil := `{
"996": {
"Type": "triceS",
- "Strg": "%s",
- "Alias": "SAlias_WITH_MESSAGE_AND_ARGS"
+ "Strg": "%s"
},
"997": {
"Type": "triceS",
- "Strg": "%s",
- "Alias": "SAlias_WITH_MESSAGE"
+ "Strg": "%s"
},
"998": {
"Type": "triceS",
- "Strg": "%s",
- "Alias": "SAlias_NO_MESSAGE"
+ "Strg": "%s"
},
"999": {
"Type": "trice",
- "Strg": "Simple message: %d\\n",
- "Alias": "Alias"
+ "Strg": "Simple message: %d\\n"
}
}`
actTil, e := FSys.ReadFile(FnJSON)
From a248cd0d56a91e13d2c7c5e884095f86dca51f1e Mon Sep 17 00:00:00 2001
From: srgg
Date: Sun, 8 Jun 2025 19:38:45 -0600
Subject: [PATCH 068/187] Updated G0B1_inst example to demonstrate the use of
the Alias feature.
---
examples/G0B1_inst/Core/Inc/nanoprintf.h | 1203 +++++++++++++++++
examples/G0B1_inst/Core/Inc/triceConfig.h | 4 +
.../G0B1_inst/Core/Inc/triceCustomAliases.h | 116 ++
examples/G0B1_inst/Core/Src/main.c | 24 +-
...IDs_in_examples_and_refresh_test_folder.sh | 4 +-
trice_environment.sh | 5 +
6 files changed, 1353 insertions(+), 3 deletions(-)
create mode 100644 examples/G0B1_inst/Core/Inc/nanoprintf.h
create mode 100644 examples/G0B1_inst/Core/Inc/triceCustomAliases.h
diff --git a/examples/G0B1_inst/Core/Inc/nanoprintf.h b/examples/G0B1_inst/Core/Inc/nanoprintf.h
new file mode 100644
index 000000000..13d4fe5b1
--- /dev/null
+++ b/examples/G0B1_inst/Core/Inc/nanoprintf.h
@@ -0,0 +1,1203 @@
+/* nanoprintf v0.5.5: a tiny embeddable printf replacement written in C.
+ https://github.com/charlesnicholson/nanoprintf
+ charles.nicholson+nanoprintf@gmail.com
+ dual-licensed under 0bsd and unlicense, take your pick. see eof for details. */
+
+#ifndef NPF_H_INCLUDED
+#define NPF_H_INCLUDED
+
+#include
+#include
+
+// Define this to fully sandbox nanoprintf inside of a translation unit.
+#ifdef NANOPRINTF_VISIBILITY_STATIC
+ #define NPF_VISIBILITY static
+#else
+ #define NPF_VISIBILITY extern
+#endif
+
+#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__)
+ #define NPF_PRINTF_ATTR(FORMAT_INDEX, VARGS_INDEX) \
+ __attribute__((format(printf, FORMAT_INDEX, VARGS_INDEX)))
+#else
+ #define NPF_PRINTF_ATTR(FORMAT_INDEX, VARGS_INDEX)
+#endif
+
+// Public API
+
+#ifdef __cplusplus
+#define NPF_RESTRICT
+extern "C" {
+#else
+#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
+#define NPF_RESTRICT restrict
+#else
+#define NPF_RESTRICT
+#endif
+#endif
+
+// The npf_ functions all return the number of bytes required to express the
+// fully-formatted string, not including the null terminator character.
+// The npf_ functions do not return negative values, since the lack of 'l' length
+// modifier support makes encoding errors impossible.
+
+NPF_VISIBILITY int npf_snprintf(char * NPF_RESTRICT buffer,
+ size_t bufsz,
+ const char * NPF_RESTRICT format,
+ ...) NPF_PRINTF_ATTR(3, 4);
+
+NPF_VISIBILITY int npf_vsnprintf(char * NPF_RESTRICT buffer,
+ size_t bufsz,
+ char const * NPF_RESTRICT format,
+ va_list vlist) NPF_PRINTF_ATTR(3, 0);
+
+typedef void (*npf_putc)(int c, void *ctx);
+NPF_VISIBILITY int npf_pprintf(npf_putc pc,
+ void * NPF_RESTRICT pc_ctx,
+ char const * NPF_RESTRICT format,
+ ...) NPF_PRINTF_ATTR(3, 4);
+
+NPF_VISIBILITY int npf_vpprintf(npf_putc pc,
+ void * NPF_RESTRICT pc_ctx,
+ char const * NPF_RESTRICT format,
+ va_list vlist) NPF_PRINTF_ATTR(3, 0);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // NPF_H_INCLUDED
+
+/* The implementation of nanoprintf begins here, to be compiled only if
+ NANOPRINTF_IMPLEMENTATION is defined. In a multi-file library what follows would
+ be nanoprintf.c. */
+
+#ifdef NANOPRINTF_IMPLEMENTATION
+
+#ifndef NPF_IMPLEMENTATION_INCLUDED
+#define NPF_IMPLEMENTATION_INCLUDED
+
+#include
+#include
+
+// The conversion buffer must fit at least UINT64_MAX in octal format with the leading '0'.
+#ifndef NANOPRINTF_CONVERSION_BUFFER_SIZE
+ #define NANOPRINTF_CONVERSION_BUFFER_SIZE 23
+#endif
+#if NANOPRINTF_CONVERSION_BUFFER_SIZE < 23
+ #error The size of the conversion buffer must be at least 23 bytes.
+#endif
+
+// Pick reasonable defaults if nothing's been configured.
+#if !defined(NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS) && \
+ !defined(NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS) && \
+ !defined(NANOPRINTF_USE_FLOAT_FORMAT_SPECIFIERS) && \
+ !defined(NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS) && \
+ !defined(NANOPRINTF_USE_SMALL_FORMAT_SPECIFIERS) && \
+ !defined(NANOPRINTF_USE_BINARY_FORMAT_SPECIFIERS) && \
+ !defined(NANOPRINTF_USE_WRITEBACK_FORMAT_SPECIFIERS) && \
+ !defined(NANOPRINTF_USE_ALT_FORM_FLAG)
+ #define NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS 1
+ #define NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS 1
+ #define NANOPRINTF_USE_FLOAT_FORMAT_SPECIFIERS 1
+ #define NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS 0
+ #define NANOPRINTF_USE_SMALL_FORMAT_SPECIFIERS 1
+ #define NANOPRINTF_USE_BINARY_FORMAT_SPECIFIERS 0
+ #define NANOPRINTF_USE_WRITEBACK_FORMAT_SPECIFIERS 0
+ #define NANOPRINTF_USE_ALT_FORM_FLAG 1
+#endif
+
+// If anything's been configured, everything must be configured.
+#ifndef NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS
+ #error NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS must be #defined to 0 or 1
+#endif
+#ifndef NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS
+ #error NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS must be #defined to 0 or 1
+#endif
+#ifndef NANOPRINTF_USE_FLOAT_FORMAT_SPECIFIERS
+ #error NANOPRINTF_USE_FLOAT_FORMAT_SPECIFIERS must be #defined to 0 or 1
+#endif
+#ifndef NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS
+ #error NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS must be #defined to 0 or 1
+#endif
+#ifndef NANOPRINTF_USE_SMALL_FORMAT_SPECIFIERS
+ #error NANOPRINTF_USE_SMALL_FORMAT_SPECIFIERS must be #defined to 0 or 1
+#endif
+#ifndef NANOPRINTF_USE_BINARY_FORMAT_SPECIFIERS
+ #error NANOPRINTF_USE_BINARY_FORMAT_SPECIFIERS must be #defined to 0 or 1
+#endif
+#ifndef NANOPRINTF_USE_WRITEBACK_FORMAT_SPECIFIERS
+ #error NANOPRINTF_USE_WRITEBACK_FORMAT_SPECIFIERS must be #defined to 0 or 1
+#endif
+
+// Ensure flags are compatible.
+#if (NANOPRINTF_USE_FLOAT_FORMAT_SPECIFIERS == 1) && \
+ (NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 0)
+ #error Precision format specifiers must be enabled if float support is enabled.
+#endif
+
+// intmax_t / uintmax_t require stdint from c99 / c++11
+#if NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS == 1
+ #ifndef _MSC_VER
+ #ifdef __cplusplus
+ #if __cplusplus < 201103L
+ #error large format specifier support requires C++11 or later.
+ #endif
+ #else
+ #if __STDC_VERSION__ < 199409L
+ #error nanoprintf requires C99 or later.
+ #endif
+ #endif
+ #endif
+#endif
+
+// Figure out if we can disable warnings with pragmas.
+#ifdef __clang__
+ #define NPF_CLANG 1
+ #define NPF_GCC_PAST_4_6 0
+#else
+ #define NPF_CLANG 0
+ #if defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 6)))
+ #define NPF_GCC_PAST_4_6 1
+ #else
+ #define NPF_GCC_PAST_4_6 0
+ #endif
+#endif
+
+#if NPF_CLANG || NPF_GCC_PAST_4_6
+ #define NPF_HAVE_GCC_WARNING_PRAGMAS 1
+#else
+ #define NPF_HAVE_GCC_WARNING_PRAGMAS 0
+#endif
+
+#if NPF_HAVE_GCC_WARNING_PRAGMAS
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wunused-function"
+ #pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
+ #ifdef __cplusplus
+ #pragma GCC diagnostic ignored "-Wold-style-cast"
+ #endif
+ #pragma GCC diagnostic ignored "-Wpadded"
+ #pragma GCC diagnostic ignored "-Wfloat-equal"
+ #if NPF_CLANG
+ #pragma GCC diagnostic ignored "-Wc++98-compat-pedantic"
+ #pragma GCC diagnostic ignored "-Wcovered-switch-default"
+ #pragma GCC diagnostic ignored "-Wdeclaration-after-statement"
+ #pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
+ #ifndef __APPLE__
+ #pragma GCC diagnostic ignored "-Wunsafe-buffer-usage"
+ #endif
+ #elif NPF_GCC_PAST_4_6
+ #pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
+ #endif
+#endif
+
+#ifdef _MSC_VER
+ #pragma warning(push)
+ #pragma warning(disable:4619) // there is no warning number 'number'
+ // C4619 has to be disabled first!
+ #pragma warning(disable:4127) // conditional expression is constant
+ #pragma warning(disable:4505) // unreferenced local function has been removed
+ #pragma warning(disable:4514) // unreferenced inline function has been removed
+ #pragma warning(disable:4701) // potentially uninitialized local variable used
+ #pragma warning(disable:4706) // assignment within conditional expression
+ #pragma warning(disable:4710) // function not inlined
+ #pragma warning(disable:4711) // function selected for inline expansion
+ #pragma warning(disable:4820) // padding added after struct member
+ #pragma warning(disable:5039) // potentially throwing function passed to extern C function
+ #pragma warning(disable:5045) // compiler will insert Spectre mitigation for memory load
+ #pragma warning(disable:5262) // implicit switch fall-through
+ #pragma warning(disable:26812) // enum type is unscoped
+#endif
+
+#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__)
+ #define NPF_NOINLINE __attribute__((noinline))
+ #define NPF_FORCE_INLINE inline __attribute__((always_inline))
+#elif defined(_MSC_VER)
+ #define NPF_NOINLINE __declspec(noinline)
+ #define NPF_FORCE_INLINE inline __forceinline
+#else
+ #define NPF_NOINLINE
+ #define NPF_FORCE_INLINE
+#endif
+
+#if (NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1) || \
+ (NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1)
+enum {
+ NPF_FMT_SPEC_OPT_NONE,
+ NPF_FMT_SPEC_OPT_LITERAL,
+ NPF_FMT_SPEC_OPT_STAR,
+};
+#endif
+
+enum {
+ NPF_FMT_SPEC_LEN_MOD_NONE,
+#if NANOPRINTF_USE_SMALL_FORMAT_SPECIFIERS == 1
+ NPF_FMT_SPEC_LEN_MOD_SHORT, // 'h'
+ NPF_FMT_SPEC_LEN_MOD_CHAR, // 'hh'
+#endif
+ NPF_FMT_SPEC_LEN_MOD_LONG, // 'l'
+ NPF_FMT_SPEC_LEN_MOD_LONG_DOUBLE, // 'L'
+#if NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS == 1
+ NPF_FMT_SPEC_LEN_MOD_LARGE_LONG_LONG, // 'll'
+ NPF_FMT_SPEC_LEN_MOD_LARGE_INTMAX, // 'j'
+ NPF_FMT_SPEC_LEN_MOD_LARGE_SIZET, // 'z'
+ NPF_FMT_SPEC_LEN_MOD_LARGE_PTRDIFFT, // 't'
+#endif
+};
+
+enum {
+ NPF_FMT_SPEC_CONV_NONE,
+ NPF_FMT_SPEC_CONV_PERCENT, // '%'
+ NPF_FMT_SPEC_CONV_CHAR, // 'c'
+ NPF_FMT_SPEC_CONV_STRING, // 's'
+ NPF_FMT_SPEC_CONV_SIGNED_INT, // 'i', 'd'
+#if NANOPRINTF_USE_BINARY_FORMAT_SPECIFIERS == 1
+ NPF_FMT_SPEC_CONV_BINARY, // 'b'
+#endif
+ NPF_FMT_SPEC_CONV_OCTAL, // 'o'
+ NPF_FMT_SPEC_CONV_HEX_INT, // 'x', 'X'
+ NPF_FMT_SPEC_CONV_UNSIGNED_INT, // 'u'
+ NPF_FMT_SPEC_CONV_POINTER, // 'p'
+#if NANOPRINTF_USE_WRITEBACK_FORMAT_SPECIFIERS == 1
+ NPF_FMT_SPEC_CONV_WRITEBACK, // 'n'
+#endif
+#if NANOPRINTF_USE_FLOAT_FORMAT_SPECIFIERS == 1
+ NPF_FMT_SPEC_CONV_FLOAT_DEC, // 'f', 'F'
+ NPF_FMT_SPEC_CONV_FLOAT_SCI, // 'e', 'E'
+ NPF_FMT_SPEC_CONV_FLOAT_SHORTEST, // 'g', 'G'
+ NPF_FMT_SPEC_CONV_FLOAT_HEX, // 'a', 'A'
+#endif
+};
+
+typedef struct npf_format_spec {
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ int field_width;
+#endif
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+ int prec;
+ uint8_t prec_opt;
+#endif
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ uint8_t field_width_opt;
+ char left_justified; // '-'
+ char leading_zero_pad; // '0'
+#endif
+ char prepend; // ' ' or '+'
+#if NANOPRINTF_USE_ALT_FORM_FLAG == 1
+ char alt_form; // '#'
+#endif
+ char case_adjust; // 'a' - 'A' , or 0 (must be non-negative to work)
+ uint8_t length_modifier;
+ uint8_t conv_spec;
+} npf_format_spec_t;
+
+#if NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS == 0
+ typedef long npf_int_t;
+ typedef unsigned long npf_uint_t;
+#else
+ typedef intmax_t npf_int_t;
+ typedef uintmax_t npf_uint_t;
+#endif
+
+typedef struct npf_bufputc_ctx {
+ char *dst;
+ size_t len;
+ size_t cur;
+} npf_bufputc_ctx_t;
+
+#if NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS == 1
+ typedef char npf_size_is_ptrdiff[(sizeof(size_t) == sizeof(ptrdiff_t)) ? 1 : -1];
+ typedef ptrdiff_t npf_ssize_t;
+ typedef size_t npf_uptrdiff_t;
+#endif
+
+#ifdef _MSC_VER
+ #include
+#endif
+
+#define NPF_MIN(x, y) ((x) <= (y) ? (x) : (y))
+#define NPF_MAX(x, y) ((x) >= (y) ? (x) : (y))
+
+static int npf_parse_format_spec(char const *format, npf_format_spec_t *out_spec) {
+ char const *cur = format;
+
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ out_spec->left_justified = 0;
+ out_spec->leading_zero_pad = 0;
+#endif
+ out_spec->case_adjust = 'a' - 'A'; // lowercase
+ out_spec->prepend = 0;
+#if NANOPRINTF_USE_ALT_FORM_FLAG == 1
+ out_spec->alt_form = 0;
+#endif
+
+ while (*++cur) { // cur points at the leading '%' character
+ switch (*cur) { // Optional flags
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ case '-': out_spec->left_justified = '-'; out_spec->leading_zero_pad = 0; continue;
+ case '0': out_spec->leading_zero_pad = !out_spec->left_justified; continue;
+#endif
+ case '+': out_spec->prepend = '+'; continue;
+ case ' ': if (out_spec->prepend == 0) { out_spec->prepend = ' '; } continue;
+#if NANOPRINTF_USE_ALT_FORM_FLAG == 1
+ case '#': out_spec->alt_form = '#'; continue;
+#endif
+ default: break;
+ }
+ break;
+ }
+
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ out_spec->field_width = 0;
+ out_spec->field_width_opt = NPF_FMT_SPEC_OPT_NONE;
+ if (*cur == '*') {
+ out_spec->field_width_opt = NPF_FMT_SPEC_OPT_STAR;
+ ++cur;
+ } else {
+ while ((*cur >= '0') && (*cur <= '9')) {
+ out_spec->field_width_opt = NPF_FMT_SPEC_OPT_LITERAL;
+ out_spec->field_width = (out_spec->field_width * 10) + (*cur++ - '0');
+ }
+ }
+#endif
+
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+ out_spec->prec = 0;
+ out_spec->prec_opt = NPF_FMT_SPEC_OPT_NONE;
+ if (*cur == '.') {
+ ++cur;
+ if (*cur == '*') {
+ out_spec->prec_opt = NPF_FMT_SPEC_OPT_STAR;
+ ++cur;
+ } else {
+ if (*cur == '-') {
+ ++cur;
+ } else {
+ out_spec->prec_opt = NPF_FMT_SPEC_OPT_LITERAL;
+ }
+ while ((*cur >= '0') && (*cur <= '9')) {
+ out_spec->prec = (out_spec->prec * 10) + (*cur++ - '0');
+ }
+ }
+ }
+#endif
+
+ uint_fast8_t tmp_conv = NPF_FMT_SPEC_CONV_NONE;
+ out_spec->length_modifier = NPF_FMT_SPEC_LEN_MOD_NONE;
+ switch (*cur++) { // Length modifier
+#if NANOPRINTF_USE_SMALL_FORMAT_SPECIFIERS == 1
+ case 'h':
+ out_spec->length_modifier = NPF_FMT_SPEC_LEN_MOD_SHORT;
+ if (*cur == 'h') {
+ out_spec->length_modifier = NPF_FMT_SPEC_LEN_MOD_CHAR;
+ ++cur;
+ }
+ break;
+#endif
+ case 'l':
+ out_spec->length_modifier = NPF_FMT_SPEC_LEN_MOD_LONG;
+#if NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS == 1
+ if (*cur == 'l') {
+ out_spec->length_modifier = NPF_FMT_SPEC_LEN_MOD_LARGE_LONG_LONG;
+ ++cur;
+ }
+#endif
+ break;
+#if NANOPRINTF_USE_FLOAT_FORMAT_SPECIFIERS == 1
+ case 'L': out_spec->length_modifier = NPF_FMT_SPEC_LEN_MOD_LONG_DOUBLE; break;
+#endif
+#if NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS == 1
+ case 'j': out_spec->length_modifier = NPF_FMT_SPEC_LEN_MOD_LARGE_INTMAX; break;
+ case 'z': out_spec->length_modifier = NPF_FMT_SPEC_LEN_MOD_LARGE_SIZET; break;
+ case 't': out_spec->length_modifier = NPF_FMT_SPEC_LEN_MOD_LARGE_PTRDIFFT; break;
+#endif
+ default: --cur; break;
+ }
+
+ switch (*cur++) { // Conversion specifier
+ case '%': out_spec->conv_spec = NPF_FMT_SPEC_CONV_PERCENT;
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+ out_spec->prec_opt = NPF_FMT_SPEC_OPT_NONE;
+ out_spec->prec = 0;
+#endif
+ break;
+
+ case 'c': out_spec->conv_spec = NPF_FMT_SPEC_CONV_CHAR;
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+ out_spec->prec_opt = NPF_FMT_SPEC_OPT_NONE;
+ out_spec->prec = 0;
+#endif
+ break;
+
+ case 's': out_spec->conv_spec = NPF_FMT_SPEC_CONV_STRING;
+ break;
+
+ case 'i':
+ case 'd': tmp_conv = NPF_FMT_SPEC_CONV_SIGNED_INT; goto finish;
+ case 'o': tmp_conv = NPF_FMT_SPEC_CONV_OCTAL; goto finish;
+ case 'u': tmp_conv = NPF_FMT_SPEC_CONV_UNSIGNED_INT; goto finish;
+ case 'X': out_spec->case_adjust = 0;
+ case 'x': tmp_conv = NPF_FMT_SPEC_CONV_HEX_INT; goto finish;
+ finish:
+ out_spec->conv_spec = (uint8_t)tmp_conv;
+#if (NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1) && \
+ (NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1)
+ if (out_spec->prec_opt != NPF_FMT_SPEC_OPT_NONE) { out_spec->leading_zero_pad = 0; }
+#endif
+ break;
+
+#if NANOPRINTF_USE_FLOAT_FORMAT_SPECIFIERS == 1
+ case 'F': out_spec->case_adjust = 0;
+ case 'f':
+ out_spec->conv_spec = NPF_FMT_SPEC_CONV_FLOAT_DEC;
+ if (out_spec->prec_opt == NPF_FMT_SPEC_OPT_NONE) { out_spec->prec = 6; }
+ break;
+
+ case 'E': out_spec->case_adjust = 0;
+ case 'e':
+ out_spec->conv_spec = NPF_FMT_SPEC_CONV_FLOAT_SCI;
+ if (out_spec->prec_opt == NPF_FMT_SPEC_OPT_NONE) { out_spec->prec = 6; }
+ break;
+
+ case 'G': out_spec->case_adjust = 0;
+ case 'g':
+ out_spec->conv_spec = NPF_FMT_SPEC_CONV_FLOAT_SHORTEST;
+ if (out_spec->prec_opt == NPF_FMT_SPEC_OPT_NONE) { out_spec->prec = 6; }
+ break;
+
+ case 'A': out_spec->case_adjust = 0;
+ case 'a':
+ out_spec->conv_spec = NPF_FMT_SPEC_CONV_FLOAT_HEX;
+ if (out_spec->prec_opt == NPF_FMT_SPEC_OPT_NONE) { out_spec->prec = 6; }
+ break;
+#endif
+
+#if NANOPRINTF_USE_WRITEBACK_FORMAT_SPECIFIERS == 1
+ case 'n':
+ // todo: reject string if flags or width or precision exist
+ out_spec->conv_spec = NPF_FMT_SPEC_CONV_WRITEBACK;
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+ out_spec->prec_opt = NPF_FMT_SPEC_OPT_NONE;
+#endif
+ break;
+#endif
+
+ case 'p':
+ out_spec->conv_spec = NPF_FMT_SPEC_CONV_POINTER;
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+ out_spec->prec_opt = NPF_FMT_SPEC_OPT_NONE;
+#endif
+ break;
+
+#if NANOPRINTF_USE_BINARY_FORMAT_SPECIFIERS == 1
+ case 'B':
+ out_spec->case_adjust = 0;
+ case 'b':
+ out_spec->conv_spec = NPF_FMT_SPEC_CONV_BINARY;
+ break;
+#endif
+
+ default: return 0;
+ }
+
+ return (int)(cur - format);
+}
+
+static NPF_NOINLINE int npf_utoa_rev(
+ npf_uint_t val, char *buf, uint_fast8_t base, char case_adj) {
+ uint_fast8_t n = 0;
+ do {
+ int_fast8_t const d = (int_fast8_t)(val % base);
+ *buf++ = (char)(((d < 10) ? '0' : ('A' - 10 + case_adj)) + d);
+ ++n;
+ val /= base;
+ } while (val);
+ return (int)n;
+}
+
+#if NANOPRINTF_USE_FLOAT_FORMAT_SPECIFIERS == 1
+
+#include
+
+#if (DBL_MANT_DIG <= 11) && (DBL_MAX_EXP <= 16)
+ typedef uint_fast16_t npf_double_bin_t;
+ typedef int_fast8_t npf_ftoa_exp_t;
+#elif (DBL_MANT_DIG <= 24) && (DBL_MAX_EXP <= 128)
+ typedef uint_fast32_t npf_double_bin_t;
+ typedef int_fast8_t npf_ftoa_exp_t;
+#elif (DBL_MANT_DIG <= 53) && (DBL_MAX_EXP <= 1024)
+ typedef uint_fast64_t npf_double_bin_t;
+ typedef int_fast16_t npf_ftoa_exp_t;
+#else
+ #error Unsupported width of the double type.
+#endif
+
+// The floating point conversion code works with an unsigned integer type of any size.
+#ifndef NANOPRINTF_CONVERSION_FLOAT_TYPE
+ #define NANOPRINTF_CONVERSION_FLOAT_TYPE unsigned int
+#endif
+typedef NANOPRINTF_CONVERSION_FLOAT_TYPE npf_ftoa_man_t;
+
+#if (NANOPRINTF_CONVERSION_BUFFER_SIZE <= UINT_FAST8_MAX) && (UINT_FAST8_MAX <= INT_MAX)
+ typedef uint_fast8_t npf_ftoa_dec_t;
+#else
+ typedef int npf_ftoa_dec_t;
+#endif
+
+enum {
+ NPF_DOUBLE_EXP_MASK = DBL_MAX_EXP * 2 - 1,
+ NPF_DOUBLE_EXP_BIAS = DBL_MAX_EXP - 1,
+ NPF_DOUBLE_MAN_BITS = DBL_MANT_DIG - 1,
+ NPF_DOUBLE_BIN_BITS = sizeof(npf_double_bin_t) * CHAR_BIT,
+ NPF_DOUBLE_SIGN_POS = sizeof(double) * CHAR_BIT - 1,
+ NPF_FTOA_MAN_BITS = sizeof(npf_ftoa_man_t) * CHAR_BIT,
+ NPF_FTOA_SHIFT_BITS =
+ ((NPF_FTOA_MAN_BITS < DBL_MANT_DIG) ? NPF_FTOA_MAN_BITS : DBL_MANT_DIG) - 1
+};
+
+/* Generally, floating-point conversion implementations use
+ grisu2 (https://bit.ly/2JgMggX) and ryu (https://bit.ly/2RLXSg0) algorithms,
+ which are mathematically exact and fast, but require large lookup tables.
+
+ This implementation was inspired by Wojciech Muła's (zdjęcia@garnek.pl)
+ algorithm (http://0x80.pl/notesen/2015-12-29-float-to-string.html) and
+ extended further by adding dynamic scaling and configurable integer width by
+ Oskars Rubenis (https://github.com/Okarss). */
+
+static NPF_FORCE_INLINE npf_double_bin_t npf_double_to_int_rep(double f) {
+ // Union-cast is UB pre-C11 and in all C++; the compiler optimizes the code below.
+ npf_double_bin_t bin;
+ char const *src = (char const *)&f;
+ char *dst = (char *)&bin;
+ for (uint_fast8_t i = 0; i < sizeof(f); ++i) { dst[i] = src[i]; }
+ return bin;
+}
+
+static int npf_ftoa_rev(char *buf, npf_format_spec_t const *spec, double f) {
+ char const *ret = NULL;
+ npf_double_bin_t bin = npf_double_to_int_rep(f);
+
+ // Unsigned -> signed int casting is IB and can raise a signal but generally doesn't.
+ npf_ftoa_exp_t exp =
+ (npf_ftoa_exp_t)((npf_ftoa_exp_t)(bin >> NPF_DOUBLE_MAN_BITS) & NPF_DOUBLE_EXP_MASK);
+
+ bin &= ((npf_double_bin_t)0x1 << NPF_DOUBLE_MAN_BITS) - 1;
+ if (exp == (npf_ftoa_exp_t)NPF_DOUBLE_EXP_MASK) { // special value
+ ret = (bin) ? "NAN" : "FNI";
+ goto exit;
+ }
+ if (spec->prec > (NANOPRINTF_CONVERSION_BUFFER_SIZE - 2)) { goto exit; }
+ if (exp) { // normal number
+ bin |= (npf_double_bin_t)0x1 << NPF_DOUBLE_MAN_BITS;
+ } else { // subnormal number
+ ++exp;
+ }
+ exp = (npf_ftoa_exp_t)(exp - NPF_DOUBLE_EXP_BIAS);
+
+ uint_fast8_t carry; carry = 0;
+ npf_ftoa_dec_t end, dec; dec = (npf_ftoa_dec_t)spec->prec;
+ if (dec
+#if NANOPRINTF_USE_ALT_FORM_FLAG == 1
+ || spec->alt_form
+#endif
+ ) {
+ buf[dec++] = '.';
+ }
+
+ { // Integer part
+ npf_ftoa_man_t man_i;
+
+ if (exp >= 0) {
+ int_fast8_t shift_i =
+ (int_fast8_t)((exp > NPF_FTOA_SHIFT_BITS) ? (int)NPF_FTOA_SHIFT_BITS : exp);
+ npf_ftoa_exp_t exp_i = (npf_ftoa_exp_t)(exp - shift_i);
+ shift_i = (int_fast8_t)(NPF_DOUBLE_MAN_BITS - shift_i);
+ man_i = (npf_ftoa_man_t)(bin >> shift_i);
+
+ if (exp_i) {
+ if (shift_i) {
+ carry = (bin >> (shift_i - 1)) & 0x1;
+ }
+ exp = NPF_DOUBLE_MAN_BITS; // invalidate the fraction part
+ }
+
+ // Scale the exponent from base-2 to base-10.
+ for (; exp_i; --exp_i) {
+ if (!(man_i & ((npf_ftoa_man_t)0x1 << (NPF_FTOA_MAN_BITS - 1)))) {
+ man_i = (npf_ftoa_man_t)(man_i << 1);
+ man_i = (npf_ftoa_man_t)(man_i | carry); carry = 0;
+ } else {
+ if (dec >= NANOPRINTF_CONVERSION_BUFFER_SIZE) { goto exit; }
+ buf[dec++] = '0';
+ carry = (((uint_fast8_t)(man_i % 5) + carry) > 2);
+ man_i /= 5;
+ }
+ }
+ } else {
+ man_i = 0;
+ }
+ end = dec;
+
+ do { // Print the integer
+ if (end >= NANOPRINTF_CONVERSION_BUFFER_SIZE) { goto exit; }
+ buf[end++] = (char)('0' + (char)(man_i % 10));
+ man_i /= 10;
+ } while (man_i);
+ }
+
+ { // Fraction part
+ npf_ftoa_man_t man_f;
+ npf_ftoa_dec_t dec_f = (npf_ftoa_dec_t)spec->prec;
+
+ if (exp < NPF_DOUBLE_MAN_BITS) {
+ int_fast8_t shift_f = (int_fast8_t)((exp < 0) ? -1 : exp);
+ npf_ftoa_exp_t exp_f = (npf_ftoa_exp_t)(exp - shift_f);
+ npf_double_bin_t bin_f =
+ bin << ((NPF_DOUBLE_BIN_BITS - NPF_DOUBLE_MAN_BITS) + shift_f);
+
+ // This if-else statement can be completely optimized at compile time.
+ if (NPF_DOUBLE_BIN_BITS > NPF_FTOA_MAN_BITS) {
+ man_f = (npf_ftoa_man_t)(bin_f >> ((unsigned)(NPF_DOUBLE_BIN_BITS -
+ NPF_FTOA_MAN_BITS) %
+ NPF_DOUBLE_BIN_BITS));
+ carry = (uint_fast8_t)((bin_f >> ((unsigned)(NPF_DOUBLE_BIN_BITS -
+ NPF_FTOA_MAN_BITS - 1) %
+ NPF_DOUBLE_BIN_BITS)) & 0x1);
+ } else {
+ man_f = (npf_ftoa_man_t)((npf_ftoa_man_t)bin_f
+ << ((unsigned)(NPF_FTOA_MAN_BITS -
+ NPF_DOUBLE_BIN_BITS) % NPF_FTOA_MAN_BITS));
+ carry = 0;
+ }
+
+ // Scale the exponent from base-2 to base-10 and prepare the first digit.
+ for (uint_fast8_t digit = 0; dec_f && (exp_f < 4); ++exp_f) {
+ if ((man_f > ((npf_ftoa_man_t)-4 / 5)) || digit) {
+ carry = (uint_fast8_t)(man_f & 0x1);
+ man_f = (npf_ftoa_man_t)(man_f >> 1);
+ } else {
+ man_f = (npf_ftoa_man_t)(man_f * 5);
+ if (carry) { man_f = (npf_ftoa_man_t)(man_f + 3); carry = 0; }
+ if (exp_f < 0) {
+ buf[--dec_f] = '0';
+ } else {
+ ++digit;
+ }
+ }
+ }
+ man_f = (npf_ftoa_man_t)(man_f + carry);
+ carry = (exp_f >= 0);
+ dec = 0;
+ } else {
+ man_f = 0;
+ }
+
+ if (dec_f) {
+ // Print the fraction
+ for (;;) {
+ buf[--dec_f] = (char)('0' + (char)(man_f >> (NPF_FTOA_MAN_BITS - 4)));
+ man_f = (npf_ftoa_man_t)(man_f & ~((npf_ftoa_man_t)0xF << (NPF_FTOA_MAN_BITS - 4)));
+ if (!dec_f) { break; }
+ man_f = (npf_ftoa_man_t)(man_f * 10);
+ }
+ man_f = (npf_ftoa_man_t)(man_f << 4);
+ }
+ if (exp < NPF_DOUBLE_MAN_BITS) {
+ carry &= (uint_fast8_t)(man_f >> (NPF_FTOA_MAN_BITS - 1));
+ }
+ }
+
+ // Round the number
+ for (; carry; ++dec) {
+ if (dec >= NANOPRINTF_CONVERSION_BUFFER_SIZE) { goto exit; }
+ if (dec >= end) { buf[end++] = '0'; }
+ if (buf[dec] == '.') { continue; }
+ carry = (buf[dec] == '9');
+ buf[dec] = (char)(carry ? '0' : (buf[dec] + 1));
+ }
+
+ return (int)end;
+exit:
+ if (!ret) { ret = "RRE"; }
+ uint_fast8_t i;
+ for (i = 0; ret[i]; ++i) { buf[i] = (char)(ret[i] + spec->case_adjust); }
+ return -(int)i;
+}
+
+#endif // NANOPRINTF_USE_FLOAT_FORMAT_SPECIFIERS
+
+#if NANOPRINTF_USE_BINARY_FORMAT_SPECIFIERS == 1
+static int npf_bin_len(npf_uint_t u) {
+ // Return the length of the binary string format of 'u', preferring intrinsics.
+ if (!u) { return 1; }
+
+#ifdef _MSC_VER // Win64, use _BSR64 for everything. If x86, use _BSR when non-large.
+ #ifdef _M_X64
+ #define NPF_HAVE_BUILTIN_CLZ
+ #define NPF_CLZ _BitScanReverse64
+ #elif NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS == 0
+ #define NPF_HAVE_BUILTIN_CLZ
+ #define NPF_CLZ _BitScanReverse
+ #endif
+ #ifdef NPF_HAVE_BUILTIN_CLZ
+ unsigned long idx;
+ NPF_CLZ(&idx, u);
+ return (int)(idx + 1);
+ #endif
+#elif NPF_CLANG || NPF_GCC_PAST_4_6
+ #define NPF_HAVE_BUILTIN_CLZ
+ #if NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS == 1
+ #define NPF_CLZ(X) ((sizeof(long long) * CHAR_BIT) - (size_t)__builtin_clzll(X))
+ #else
+ #define NPF_CLZ(X) ((sizeof(long) * CHAR_BIT) - (size_t)__builtin_clzl(X))
+ #endif
+ return (int)NPF_CLZ(u);
+#endif
+
+#ifndef NPF_HAVE_BUILTIN_CLZ
+ int n;
+ for (n = 0; u; ++n, u >>= 1); // slow but small software fallback
+ return n;
+#else
+ #undef NPF_HAVE_BUILTIN_CLZ
+ #undef NPF_CLZ
+#endif
+}
+#endif
+
+static void npf_bufputc(int c, void *ctx) {
+ npf_bufputc_ctx_t *bpc = (npf_bufputc_ctx_t *)ctx;
+ if (bpc->cur < bpc->len) { bpc->dst[bpc->cur++] = (char)c; }
+}
+
+static void npf_bufputc_nop(int c, void *ctx) { (void)c; (void)ctx; }
+
+typedef struct npf_cnt_putc_ctx {
+ npf_putc pc;
+ void *ctx;
+ int n;
+} npf_cnt_putc_ctx_t;
+
+static void npf_putc_cnt(int c, void *ctx) {
+ npf_cnt_putc_ctx_t *pc_cnt = (npf_cnt_putc_ctx_t *)ctx;
+ ++pc_cnt->n;
+ pc_cnt->pc(c, pc_cnt->ctx); // sibling-call optimization
+}
+
+#define NPF_PUTC(VAL) do { npf_putc_cnt((int)(VAL), &pc_cnt); } while (0)
+
+#define NPF_EXTRACT(MOD, CAST_TO, EXTRACT_AS) \
+ case NPF_FMT_SPEC_LEN_MOD_##MOD: val = (CAST_TO)va_arg(args, EXTRACT_AS); break
+
+#define NPF_WRITEBACK(MOD, TYPE) \
+ case NPF_FMT_SPEC_LEN_MOD_##MOD: *(va_arg(args, TYPE *)) = (TYPE)pc_cnt.n; break
+
+int npf_vpprintf(npf_putc pc, void *pc_ctx, char const *format, va_list args) {
+ npf_format_spec_t fs;
+ char const *cur = format;
+ npf_cnt_putc_ctx_t pc_cnt;
+ pc_cnt.pc = pc;
+ pc_cnt.ctx = pc_ctx;
+ pc_cnt.n = 0;
+
+ while (*cur) {
+ int const fs_len = (*cur != '%') ? 0 : npf_parse_format_spec(cur, &fs);
+ if (!fs_len) { NPF_PUTC(*cur++); continue; }
+ cur += fs_len;
+
+ // Extract star-args immediately
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ if (fs.field_width_opt == NPF_FMT_SPEC_OPT_STAR) {
+ fs.field_width = va_arg(args, int);
+ if (fs.field_width < 0) {
+ fs.field_width = -fs.field_width;
+ fs.left_justified = 1;
+ }
+ }
+#endif
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+ if (fs.prec_opt == NPF_FMT_SPEC_OPT_STAR) {
+ fs.prec = va_arg(args, int);
+ if (fs.prec < 0) { fs.prec_opt = NPF_FMT_SPEC_OPT_NONE; }
+ }
+#endif
+
+ union { char cbuf_mem[NANOPRINTF_CONVERSION_BUFFER_SIZE]; npf_uint_t binval; } u;
+ char *cbuf = u.cbuf_mem, sign_c = 0;
+ int cbuf_len = 0;
+ char need_0x = 0;
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ int field_pad = 0;
+ char pad_c = 0;
+#endif
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+ int prec_pad = 0;
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ uint_fast8_t zero = 0;
+#endif
+#endif
+
+ // Extract and convert the argument to string, point cbuf at the text.
+ switch (fs.conv_spec) {
+ case NPF_FMT_SPEC_CONV_PERCENT:
+ *cbuf = '%';
+ cbuf_len = 1;
+ break;
+
+ case NPF_FMT_SPEC_CONV_CHAR:
+ *cbuf = (char)va_arg(args, int);
+ cbuf_len = (*cbuf) ? 1 : 0;
+ break;
+
+ case NPF_FMT_SPEC_CONV_STRING: {
+ cbuf = va_arg(args, char *);
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+ for (char const *s = cbuf;
+ ((fs.prec_opt == NPF_FMT_SPEC_OPT_NONE) || (cbuf_len < fs.prec)) && cbuf && *s;
+ ++s, ++cbuf_len);
+#else
+ for (char const *s = cbuf; cbuf && *s; ++s, ++cbuf_len); // strlen
+#endif
+ } break;
+
+ case NPF_FMT_SPEC_CONV_SIGNED_INT: {
+ npf_int_t val = 0;
+ switch (fs.length_modifier) {
+ NPF_EXTRACT(NONE, int, int);
+#if NANOPRINTF_USE_SMALL_FORMAT_SPECIFIERS == 1
+ NPF_EXTRACT(SHORT, short, int);
+ NPF_EXTRACT(CHAR, signed char, int);
+#endif
+ NPF_EXTRACT(LONG, long, long);
+#if NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS == 1
+ NPF_EXTRACT(LARGE_LONG_LONG, long long, long long);
+ NPF_EXTRACT(LARGE_INTMAX, intmax_t, intmax_t);
+ NPF_EXTRACT(LARGE_SIZET, npf_ssize_t, npf_ssize_t);
+ NPF_EXTRACT(LARGE_PTRDIFFT, ptrdiff_t, ptrdiff_t);
+#endif
+ default: break;
+ }
+
+ sign_c = (val < 0) ? '-' : fs.prepend;
+
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ zero = !val;
+#endif
+ // special case, if prec and value are 0, skip
+ if (!val && (fs.prec_opt != NPF_FMT_SPEC_OPT_NONE) && !fs.prec) {
+ cbuf_len = 0;
+ } else
+#endif
+ {
+ npf_uint_t uval = (npf_uint_t)val;
+ if (val < 0) { uval = 0 - uval; }
+ cbuf_len = npf_utoa_rev(uval, cbuf, 10, fs.case_adjust);
+ }
+ } break;
+
+#if NANOPRINTF_USE_BINARY_FORMAT_SPECIFIERS == 1
+ case NPF_FMT_SPEC_CONV_BINARY:
+#endif
+ case NPF_FMT_SPEC_CONV_OCTAL:
+ case NPF_FMT_SPEC_CONV_HEX_INT:
+ case NPF_FMT_SPEC_CONV_UNSIGNED_INT:
+ case NPF_FMT_SPEC_CONV_POINTER: {
+ npf_uint_t val = 0;
+
+ if (fs.conv_spec == NPF_FMT_SPEC_CONV_POINTER) {
+ val = (npf_uint_t)(uintptr_t)va_arg(args, void *);
+ } else {
+ switch (fs.length_modifier) {
+ NPF_EXTRACT(NONE, unsigned, unsigned);
+#if NANOPRINTF_USE_SMALL_FORMAT_SPECIFIERS == 1
+ NPF_EXTRACT(SHORT, unsigned short, unsigned);
+ NPF_EXTRACT(CHAR, unsigned char, unsigned);
+#endif
+ NPF_EXTRACT(LONG, unsigned long, unsigned long);
+#if NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS == 1
+ NPF_EXTRACT(LARGE_LONG_LONG, unsigned long long, unsigned long long);
+ NPF_EXTRACT(LARGE_INTMAX, uintmax_t, uintmax_t);
+ NPF_EXTRACT(LARGE_SIZET, size_t, size_t);
+ NPF_EXTRACT(LARGE_PTRDIFFT, npf_uptrdiff_t, npf_uptrdiff_t);
+#endif
+ default: break;
+ }
+ }
+
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ zero = !val;
+#endif
+ if (!val && (fs.prec_opt != NPF_FMT_SPEC_OPT_NONE) && !fs.prec) {
+ // Zero value and explicitly-requested zero precision means "print nothing".
+#if NANOPRINTF_USE_ALT_FORM_FLAG == 1
+ if ((fs.conv_spec == NPF_FMT_SPEC_CONV_OCTAL) && fs.alt_form) {
+ fs.prec = 1; // octal special case, print a single '0'
+ }
+#endif
+ } else
+#endif
+#if NANOPRINTF_USE_BINARY_FORMAT_SPECIFIERS == 1
+ if (fs.conv_spec == NPF_FMT_SPEC_CONV_BINARY) {
+ cbuf_len = npf_bin_len(val); u.binval = val;
+ } else
+#endif
+ {
+ uint_fast8_t const base = (fs.conv_spec == NPF_FMT_SPEC_CONV_OCTAL) ?
+ 8u : ((fs.conv_spec == NPF_FMT_SPEC_CONV_UNSIGNED_INT) ? 10u : 16u);
+ cbuf_len = npf_utoa_rev(val, cbuf, base, fs.case_adjust);
+ }
+
+#if NANOPRINTF_USE_ALT_FORM_FLAG == 1
+ if (val && fs.alt_form && (fs.conv_spec == NPF_FMT_SPEC_CONV_OCTAL)) {
+ cbuf[cbuf_len++] = '0'; // OK to add leading octal '0' immediately.
+ }
+
+ if (val && fs.alt_form) { // 0x or 0b but can't write it yet.
+ if ((fs.conv_spec == NPF_FMT_SPEC_CONV_HEX_INT) ||
+ (fs.conv_spec == NPF_FMT_SPEC_CONV_POINTER)) { need_0x = 'X'; }
+#if NANOPRINTF_USE_BINARY_FORMAT_SPECIFIERS == 1
+ else if (fs.conv_spec == NPF_FMT_SPEC_CONV_BINARY) { need_0x = 'B'; }
+#endif
+ if (need_0x) { need_0x = (char)(need_0x + fs.case_adjust); }
+ }
+#endif
+ } break;
+
+#if NANOPRINTF_USE_WRITEBACK_FORMAT_SPECIFIERS == 1
+ case NPF_FMT_SPEC_CONV_WRITEBACK:
+ switch (fs.length_modifier) {
+ NPF_WRITEBACK(NONE, int);
+#if NANOPRINTF_USE_SMALL_FORMAT_SPECIFIERS == 1
+ NPF_WRITEBACK(SHORT, short);
+ NPF_WRITEBACK(CHAR, signed char);
+#endif
+ NPF_WRITEBACK(LONG, long);
+#if NANOPRINTF_USE_LARGE_FORMAT_SPECIFIERS == 1
+ NPF_WRITEBACK(LARGE_LONG_LONG, long long);
+ NPF_WRITEBACK(LARGE_INTMAX, intmax_t);
+ NPF_WRITEBACK(LARGE_SIZET, npf_ssize_t);
+ NPF_WRITEBACK(LARGE_PTRDIFFT, ptrdiff_t);
+#endif
+ default: break;
+ } break;
+#endif
+
+#if NANOPRINTF_USE_FLOAT_FORMAT_SPECIFIERS == 1
+ case NPF_FMT_SPEC_CONV_FLOAT_DEC:
+ case NPF_FMT_SPEC_CONV_FLOAT_SCI:
+ case NPF_FMT_SPEC_CONV_FLOAT_SHORTEST:
+ case NPF_FMT_SPEC_CONV_FLOAT_HEX: {
+ double val;
+ if (fs.length_modifier == NPF_FMT_SPEC_LEN_MOD_LONG_DOUBLE) {
+ val = (double)va_arg(args, long double);
+ } else {
+ val = va_arg(args, double);
+ }
+
+ sign_c = (npf_double_to_int_rep(val) >> NPF_DOUBLE_SIGN_POS) ? '-' : fs.prepend;
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ zero = (val == 0.);
+#endif
+ cbuf_len = npf_ftoa_rev(cbuf, &fs, val);
+ if (cbuf_len < 0) { // negative means text (not number), so ignore the '0' flag
+ cbuf_len = -cbuf_len;
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ fs.leading_zero_pad = 0;
+#endif
+ }
+ } break;
+#endif
+ default: break;
+ }
+
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ // Compute the field width pad character
+ if (fs.field_width_opt != NPF_FMT_SPEC_OPT_NONE) {
+ if (fs.leading_zero_pad) {
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+ if ((fs.prec_opt != NPF_FMT_SPEC_OPT_NONE) && !fs.prec && zero) {
+ pad_c = ' ';
+ } else
+#endif
+ { pad_c = '0'; }
+ } else { pad_c = ' '; }
+ }
+#endif
+
+ // Compute the number of bytes to truncate or '0'-pad.
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+ if (fs.conv_spec != NPF_FMT_SPEC_CONV_STRING) {
+#if NANOPRINTF_USE_FLOAT_FORMAT_SPECIFIERS == 1
+ // float precision is after the decimal point
+ if ((fs.conv_spec != NPF_FMT_SPEC_CONV_FLOAT_DEC) &&
+ (fs.conv_spec != NPF_FMT_SPEC_CONV_FLOAT_SCI) &&
+ (fs.conv_spec != NPF_FMT_SPEC_CONV_FLOAT_SHORTEST) &&
+ (fs.conv_spec != NPF_FMT_SPEC_CONV_FLOAT_HEX))
+#endif
+ { prec_pad = NPF_MAX(0, fs.prec - cbuf_len); }
+ }
+#endif
+
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ // Given the full converted length, how many pad bytes?
+ field_pad = fs.field_width - cbuf_len - !!sign_c;
+ if (need_0x) { field_pad -= 2; }
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+ field_pad -= prec_pad;
+#endif
+ field_pad = NPF_MAX(0, field_pad);
+
+ // Apply right-justified field width if requested
+ if (!fs.left_justified && pad_c) { // If leading zeros pad, sign goes first.
+ if (pad_c == '0') {
+ if (sign_c) { NPF_PUTC(sign_c); sign_c = 0; }
+ // Pad byte is '0', write '0x' before '0' pad chars.
+ if (need_0x) { NPF_PUTC('0'); NPF_PUTC(need_0x); }
+ }
+ while (field_pad-- > 0) { NPF_PUTC(pad_c); }
+ // Pad byte is ' ', write '0x' after ' ' pad chars but before number.
+ if ((pad_c != '0') && need_0x) { NPF_PUTC('0'); NPF_PUTC(need_0x); }
+ } else
+#endif
+ { if (need_0x) { NPF_PUTC('0'); NPF_PUTC(need_0x); } } // no pad, '0x' requested.
+
+ // Write the converted payload
+ if (fs.conv_spec == NPF_FMT_SPEC_CONV_STRING) {
+ for (int i = 0; cbuf && (i < cbuf_len); ++i) { NPF_PUTC(cbuf[i]); }
+ } else {
+ if (sign_c) { NPF_PUTC(sign_c); }
+#if NANOPRINTF_USE_PRECISION_FORMAT_SPECIFIERS == 1
+ while (prec_pad-- > 0) { NPF_PUTC('0'); } // int precision leads.
+#endif
+#if NANOPRINTF_USE_BINARY_FORMAT_SPECIFIERS == 1
+ if (fs.conv_spec == NPF_FMT_SPEC_CONV_BINARY) {
+ while (cbuf_len) { NPF_PUTC('0' + ((u.binval >> --cbuf_len) & 1)); }
+ } else
+#endif
+ { while (cbuf_len-- > 0) { NPF_PUTC(cbuf[cbuf_len]); } } // payload is reversed
+ }
+
+#if NANOPRINTF_USE_FIELD_WIDTH_FORMAT_SPECIFIERS == 1
+ if (fs.left_justified && pad_c) { // Apply left-justified field width
+ while (field_pad-- > 0) { NPF_PUTC(pad_c); }
+ }
+#endif
+ }
+
+ return pc_cnt.n;
+}
+
+#undef NPF_PUTC
+#undef NPF_EXTRACT
+#undef NPF_WRITEBACK
+
+int npf_pprintf(npf_putc pc,
+ void * NPF_RESTRICT pc_ctx,
+ char const * NPF_RESTRICT format,
+ ...) {
+ va_list val;
+ va_start(val, format);
+ int const rv = npf_vpprintf(pc, pc_ctx, format, val);
+ va_end(val);
+ return rv;
+}
+
+int npf_snprintf(char * NPF_RESTRICT buffer,
+ size_t bufsz,
+ const char * NPF_RESTRICT format,
+ ...) {
+ va_list val;
+ va_start(val, format);
+ int const rv = npf_vsnprintf(buffer, bufsz, format, val);
+ va_end(val);
+ return rv;
+}
+
+int npf_vsnprintf(char * NPF_RESTRICT buffer,
+ size_t bufsz,
+ char const * NPF_RESTRICT format,
+ va_list vlist) {
+ npf_bufputc_ctx_t bufputc_ctx;
+ bufputc_ctx.dst = buffer;
+ bufputc_ctx.len = bufsz;
+ bufputc_ctx.cur = 0;
+
+ npf_putc const pc = buffer ? npf_bufputc : npf_bufputc_nop;
+ int const n = npf_vpprintf(pc, &bufputc_ctx, format, vlist);
+
+ if (buffer && bufsz) {
+#ifdef NANOPRINTF_SNPRINTF_SAFE_EMPTY_STRING_ON_OVERFLOW
+ buffer[(n < 0 || (unsigned)n >= bufsz) ? 0 : n] = '\0';
+#else
+ buffer[n < 0 ? 0 : NPF_MIN((unsigned)n, bufsz - 1)] = '\0';
+#endif
+ }
+
+ return n;
+}
+
+#if NPF_HAVE_GCC_WARNING_PRAGMAS
+ #pragma GCC diagnostic pop
+#endif
+
+#ifdef _MSC_VER
+ #pragma warning(pop)
+#endif
+
+#endif // NPF_IMPLEMENTATION_INCLUDED
+#endif // NANOPRINTF_IMPLEMENTATION
+
+/*
+ nanoprintf is dual-licensed under both the "Unlicense" and the
+ "Zero-Clause BSD" (0BSD) licenses. The intent of this dual-licensing
+ structure is to make nanoprintf as consumable as possible in as many
+ environments / countries / companies as possible without any
+ encumberances.
+
+ The text of the two licenses follows below:
+
+ ============================== UNLICENSE ==============================
+
+ This is free and unencumbered software released into the public domain.
+
+ Anyone is free to copy, modify, publish, use, compile, sell, or
+ distribute this software, either in source code form or as a compiled
+ binary, for any purpose, commercial or non-commercial, and by any
+ means.
+
+ In jurisdictions that recognize copyright laws, the author or authors
+ of this software dedicate any and all copyright interest in the
+ software to the public domain. We make this dedication for the benefit
+ of the public at large and to the detriment of our heirs and
+ successors. We intend this dedication to be an overt act of
+ relinquishment in perpetuity of all present and future rights to this
+ software under copyright law.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ OTHER DEALINGS IN THE SOFTWARE.
+
+ For more information, please refer to
+
+ ================================ 0BSD =================================
+
+ Copyright (C) 2019- by Charles Nicholson
+
+ Permission to use, copy, modify, and/or distribute this software for
+ any purpose with or without fee is hereby granted.
+
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+*/
\ No newline at end of file
diff --git a/examples/G0B1_inst/Core/Inc/triceConfig.h b/examples/G0B1_inst/Core/Inc/triceConfig.h
index 1c6d28196..4964a0ba7 100644
--- a/examples/G0B1_inst/Core/Inc/triceConfig.h
+++ b/examples/G0B1_inst/Core/Inc/triceConfig.h
@@ -9,6 +9,10 @@
extern "C" {
#endif
+// TRICE_SINGLE_MAX_SIZE is used to truncate long runtime-generated strings, to detect the need for a ring buffer wrap, or to protect against overflow.
+// Limit custom assert messages to a safe size (>104) to avoid truncation
+#define TRICE_SINGLE_MAX_SIZE 256
+
//! TRICE_CLEAN, if found inside triceConfig.h, is modified by the Trice tool to silent editor warnings in the cleaned state.
#define TRICE_CLEAN 1 // Do not define this at an other place! But you can delete this here.
diff --git a/examples/G0B1_inst/Core/Inc/triceCustomAliases.h b/examples/G0B1_inst/Core/Inc/triceCustomAliases.h
new file mode 100644
index 000000000..6d45b75fd
--- /dev/null
+++ b/examples/G0B1_inst/Core/Inc/triceCustomAliases.h
@@ -0,0 +1,116 @@
+#ifndef TRICE_CUSTOM_ALIASES_H_
+#define TRICE_CUSTOM_ALIASES_H_
+
+#include "stm32g0xx_ll_usart.h"
+#include "nanoprintf.h"
+#include "trice.h"
+
+// Helper macro to extract the filename from the full path
+#ifndef FILENAME
+ #define FILENAME(path) (strrchr(path, '/') ? strrchr(path, '/') + 1 : (strrchr(path, '\\') ? strrchr(path, '\\') + 1 : path))
+#endif
+
+// Argument counting dispatch (up to 16 arguments)
+#define GET_17TH_ARG(_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,...) _17
+#define COUNT_ARGS_3(...) GET_17TH_ARG(__VA_ARGS__,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0)
+#define COUNT_ARGS_4(...) GET_17TH_ARG(__VA_ARGS__,4,4,4,4,4,4,4,4,4,4,4,4,4,3,2,1,0)
+#define _DISPATCH_IMPL(name,N) name##_##N
+#define _DISPATCH_EXPAND(name,N) _DISPATCH_IMPL(name,N)
+
+// Portable pragma macros for disabling nonnull warnings
+#if defined(__GNUC__) || defined(__clang__)
+ // GCC and Clang
+ #define DISABLE_NONNULL_WARNING_BEGIN \
+ _Pragma("GCC diagnostic push") \
+ _Pragma("GCC diagnostic ignored \"-Wnonnull\"")
+ #define DISABLE_NONNULL_WARNING_END \
+ _Pragma("GCC diagnostic pop")
+#elif defined(_MSC_VER)
+ // Microsoft Visual C++
+ #define DISABLE_NONNULL_WARNING_BEGIN \
+ __pragma(warning(push)) \
+ __pragma(warning(disable: 6387))
+ #define DISABLE_NONNULL_WARNING_END \
+ __pragma(warning(pop))
+#else
+ // Unknown compiler - no-op
+ #define DISABLE_NONNULL_WARNING_BEGIN
+ #define DISABLE_NONNULL_WARNING_END
+#endif
+
+ #define ASSERT_MESSAGE_HELPER_VAR(out_var, condition_str, file_path, line_number, fmt, ...) \
+ char full_msg[512]; \
+ if (fmt != NULL) { \
+ DISABLE_NONNULL_WARNING_BEGIN \
+ char user_msg[256]; \
+ npf_snprintf(user_msg, sizeof(user_msg), fmt, ##__VA_ARGS__); \
+ DISABLE_NONNULL_WARNING_END \
+ npf_snprintf(full_msg, sizeof(full_msg), "[ASSERT] %s:%d: %s -> %s\n", \
+ FILENAME(file_path), line_number, condition_str, user_msg); \
+ } else { \
+ npf_snprintf(full_msg, sizeof(full_msg), "[ASSERT] %s:%d: %s\n", \
+ FILENAME(file_path), line_number, condition_str); \
+ } \
+ char* out_var = full_msg
+
+#if !defined(TRICE_OFF) || TRICE_OFF == 0
+// TRICE ON - ALL calls have ID as first parameter
+
+ #define CUSTOM_ASSERT_IMPL(id, condition, condition_str, file, line, fmt, ...) \
+ do { \
+ if (!(condition)) { \
+ ASSERT_MESSAGE_HELPER_VAR(assert_msg, condition_str, file, line, fmt, ##__VA_ARGS__); \
+ triceS(id, "%s", assert_msg); \
+ } \
+ } while(0)
+
+ #define CUSTOM_PRINT(id, ...) trice(id, ##__VA_ARGS__)
+
+ // Assert implementations
+ #define CUSTOM_ASSERT_1(id) \
+ static_assert(0,"CUSTOM_ASSERT requires at least 2 arguments: id, condition")
+
+ #define CUSTOM_ASSERT_2(id,condition) \
+ CUSTOM_ASSERT_IMPL(id, condition, #condition, __FILE__, __LINE__, NULL)
+
+ #define CUSTOM_ASSERT_3(id,condition,fmt) \
+ CUSTOM_ASSERT_IMPL(id, condition, #condition, __FILE__, __LINE__, fmt)
+
+ #define CUSTOM_ASSERT_4(id,condition,fmt,...) \
+ CUSTOM_ASSERT_IMPL(id, condition, #condition, __FILE__, __LINE__, fmt, ##__VA_ARGS__)
+
+ #define CUSTOM_ASSERT(...) \
+ _DISPATCH_EXPAND(CUSTOM_ASSERT,COUNT_ARGS_4(__VA_ARGS__))(__VA_ARGS__)
+
+#else
+ static inline void uart2_putc(int c, void *ctx) {
+ (void)ctx; // unused
+ while (!LL_USART_IsActiveFlag_TXE(USART2)) {}
+ LL_USART_TransmitData8(USART2, (uint8_t)c);
+ while (!LL_USART_IsActiveFlag_TC(USART2)) {}
+ }
+
+ // TRICE OFF - NO calls have ID, fallback to printf
+ #define CUSTOM_ASSERT_IMPL(condition, condition_str, file, line, fmt, ...) \
+ do { \
+ if (!(condition)) { \
+ ASSERT_MESSAGE_HELPER_VAR(assert_msg, condition_str, file, line, fmt, ##__VA_ARGS__); \
+ npf_pprintf(&uart2_putc, NULL, "%s", assert_msg); \
+ } \
+ } while(0)
+
+ #define CUSTOM_PRINT(fmt,...) npf_pprintf(&uart2_putc, NULL, fmt, ##__VA_ARGS__)
+
+ #define CUSTOM_ASSERT_1(condition) \
+ CUSTOM_ASSERT_IMPL(condition, #condition, __FILE__, __LINE__, NULL)
+
+ #define CUSTOM_ASSERT_2(condition,fmt) \
+ CUSTOM_ASSERT_IMPL(condition, #condition, __FILE__, __LINE__, fmt)
+
+ #define CUSTOM_ASSERT_3(condition,fmt,...) \
+ CUSTOM_ASSERT_IMPL(condition, #condition, __FILE__, __LINE__, fmt, ##__VA_ARGS__)
+
+ #define CUSTOM_ASSERT(...) _DISPATCH_EXPAND(CUSTOM_ASSERT,COUNT_ARGS_3(__VA_ARGS__))(__VA_ARGS__)
+#endif
+
+#endif
\ No newline at end of file
diff --git a/examples/G0B1_inst/Core/Src/main.c b/examples/G0B1_inst/Core/Src/main.c
index 770cc5713..8373fbb08 100644
--- a/examples/G0B1_inst/Core/Src/main.c
+++ b/examples/G0B1_inst/Core/Src/main.c
@@ -22,7 +22,12 @@
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
-#include "trice.h"
+
+#define NANOPRINTF_IMPLEMENTATION
+#include "nanoprintf.h"
+
+#include "triceCustomAliases.h"
+
#include // INT_MAX
/* USER CODE END Includes */
@@ -109,6 +114,23 @@ int main(void)
LogTriceConfiguration();
SomeExampleTrices(3);
#endif
+
+ /* Some Custom Trice Alias Examples */
+ const int theRightAnswer = 42;
+ const int theFastFoundAnswer = 24;
+ const char* theQuestion = "What could be the answer to the Ultimate Question of Life, the Universe, and Everything?";
+
+ // Some Trice custom alias examples
+ CUSTOM_PRINT("CUSTOM_PRINT example: the right answer is: %d\n", theRightAnswer);
+
+ // Assert with condition
+ CUSTOM_ASSERT(theFastFoundAnswer == theRightAnswer);
+
+ // Assert with condition and a message
+ CUSTOM_ASSERT(theFastFoundAnswer == theRightAnswer, (char*)theQuestion );
+
+ // Assert with condition and a message and some extra message arguments
+ CUSTOM_ASSERT(theFastFoundAnswer == theRightAnswer, (char*)"'%s' Am, it is %d", (char*)theQuestion, theRightAnswer);
/* USER CODE END 2 */
/* USER CODE BEGIN RTOS_MUTEX */
diff --git a/renewIDs_in_examples_and_refresh_test_folder.sh b/renewIDs_in_examples_and_refresh_test_folder.sh
index 4827a1f31..c6e841956 100755
--- a/renewIDs_in_examples_and_refresh_test_folder.sh
+++ b/renewIDs_in_examples_and_refresh_test_folder.sh
@@ -5,7 +5,7 @@ LIP="-liPath relative"
#rm -f demoTIL.json demoLI.json # forget history (users usually should not do that in their projects, delete to avoid potential ID conflict messages)
#touch demoTIL.json demoLI.json # new life
-trice clean -i demoTIL.json -li demoLI.json -src $TD -src ./examples # wipe out all IDs from the sources
+trice clean -i demoTIL.json -li demoLI.json -src $TD -src ./examples -alias CUSTOM_PRINT -salias CUSTOM_ASSERT # wipe out all IDs from the sources
#rm -f demoTIL.json demoLI.json # forget history (in case the sources contained IDs, these are now removed from there, but are kept in the *.json files, so delete them again.)
#touch demoTIL.json demoLI.json # new life
@@ -15,7 +15,7 @@ trice clean -i demoTIL.json -li demoLI.json -src $TD -src ./examples # wipe out
trice insert -i demoTIL.json -li demoLI.json $LIP -IDMax 16383 -IDMethod downward -src ./examples/exampleData/triceLogDiagData.c
trice insert -i demoTIL.json -li demoLI.json $LIP -IDMax 16383 -IDMethod downward -src ./examples/exampleData/triceExamples.c
trice insert -i demoTIL.json -li demoLI.json $LIP -IDMin 13000 -IDMax 15999 -IDMethod upward -src ./examples/F030_inst/Core
-trice insert -i demoTIL.json -li demoLI.json $LIP -IDMin 13000 -IDMax 15999 -IDMethod upward -src ./examples/G0B1_inst/Core
+trice insert -i demoTIL.json -li demoLI.json $LIP -IDMin 13000 -IDMax 15999 -IDMethod upward -src ./examples/G0B1_inst/Core -alias CUSTOM_PRINT -salias CUSTOM_ASSERT -exclude ./examples/G0B1_inst/Core/Inc/triceCustomAliases.h
trice insert -i demoTIL.json -li demoLI.json $LIP -IDMin 13000 -IDMax 15999 -IDMethod upward -src ./examples/L432_inst/Core
trice insert -i demoTIL.json -li demoLI.json $LIP -IDMin 13000 -IDMax 15999 -IDMethod upward -src $TD/triceCheck.c
trice insert -i demoTIL.json -li demoLI.json $LIP -IDMin 13000 -IDMax 15999 -IDMethod upward -src $TD/..
diff --git a/trice_environment.sh b/trice_environment.sh
index d6e513702..f864ad372 100755
--- a/trice_environment.sh
+++ b/trice_environment.sh
@@ -10,3 +10,8 @@ TRICE_CMD_LINE+="-src ./examples/exampleData "
TRICE_CMD_LINE+="-src ./examples/F030_inst/Core "
TRICE_CMD_LINE+="-src ./examples/G0B1_inst/Core "
TRICE_CMD_LINE+="-src ./examples/L432_inst/Core "
+
+# Aliases
+TRICE_CMD_LINE+="-alias CUSTOM_PRINT "
+TRICE_CMD_LINE+="-salias CUSTOM_ASSERT "
+TRICE_CMD_LINE+="-exclude ./examples/G0B1_inst/Core/Inc/triceCustomAliases.h "
From e88c25f63db910b2365e1d42aaee91bc94201210 Mon Sep 17 00:00:00 2001
From: srgg
Date: Mon, 16 Jun 2025 09:02:05 -0600
Subject: [PATCH 069/187] Add Homebrew check and dynamic gcc-arm-embedded
version setup in build_environment.sh
---
build_environment.sh | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/build_environment.sh b/build_environment.sh
index 5267985fc..4b061301a 100755
--- a/build_environment.sh
+++ b/build_environment.sh
@@ -10,8 +10,23 @@ if [[ "$OSTYPE" == "linux-gnu"* ]]; then
echo $OSTYPE
elif [[ "$OSTYPE" == "darwin"* ]]; then
echo $OSTYPE # Mac OSX
+
+ # Check if Homebrew is installed
+ if ! command -v brew >/dev/null 2>&1; then
+ echo "Homebrew is not installed. Please install Homebrew first."
+ exit 1
+ fi
+
+ # Check if gcc-arm-embedded is installed via cask
+ if brew list --cask | grep -q "^gcc-arm-embedded$"; then
+ version=$(brew list --cask --versions gcc-arm-embedded | awk '{print $2}')
+ echo "Installed gcc-arm-embedded version: $version"
+ else
+ echo "gcc-arm-embedded is not installed via Homebrew Cask."
+ fi
+
export PATH="/Library/Developer/CommandLineTools/usr/bin:$PATH"
- export C_INCLUDE_PATH="/Applications/ArmGNUToolchain/13.3.rel1/arm-none-eabi/arm-none-eabi/include"
+ export C_INCLUDE_PATH="/Applications/ArmGNUToolchain/${version}/arm-none-eabi/arm-none-eabi/include"
export PATH="/opt/homebrew/opt/binutils/bin:$PATH"
elif [[ "$OSTYPE" == "cygwin" ]]; then
echo $OSTYPE # POSIX compatibility layer and Linux environment emulation for Windows
@@ -26,3 +41,5 @@ elif [[ "$OSTYPE" == "freebsd"* ]]; then
else
echo $OSTYPE # Unknown.
fi
+
+echo "C_INCLUDE_PATH set to: $C_INCLUDE_PATH"
From 8f75007fab496a61757694e6254f317bb3474139 Mon Sep 17 00:00:00 2001
From: srgg
Date: Mon, 16 Jun 2025 11:24:32 -0600
Subject: [PATCH 070/187] Fix missing closing parenthesis in
exampleOfManualJSONencoding() in triceCheck.c
---
_test/testdata/triceCheck.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/_test/testdata/triceCheck.c b/_test/testdata/triceCheck.c
index ff76e43cc..19d33b050 100644
--- a/_test/testdata/triceCheck.c
+++ b/_test/testdata/triceCheck.c
@@ -431,7 +431,7 @@ void TriceCheck(int n) {
break; case __LINE__: trice16("att: line %u\n", __LINE__ );
- break; case __LINE__: exampleOfManualJSONencoding(); //exp: time: be16default: att:MyStructEvaluationFunction(json:ExA{Apple:-1, Birn:2, Fisch:2.781000}
+ break; case __LINE__: exampleOfManualJSONencoding(); //exp: time: be16default: att:MyStructEvaluationFunction(json:ExA{Apple:-1, Birn:2, Fisch:2.781000})
break; case __LINE__: TRICE(Id(0), "MSG:1/11 = %g\n", aFloat( 1.0f/11 ) ); //exp: time: be16default: MSG:1/11 = 0.09090909
break; case __LINE__: { //exp: time:feed3322default: msg:x = 5.934 = 5.934, 5.934
#if !TRICE_OFF
@@ -2758,7 +2758,7 @@ static void exampleOfManualJSONencoding(void) {
} Ex_t;
Ex_t Ex = {-1, 2, (float)2.781};
#endif
- Trice("att:MyStructEvaluationFunction(json:ExA{Apple:%d, Birn:%u, Fisch:%f}\n", Ex.Apple, Ex.Birn, aFloat(Ex.Fish));
+ Trice("att:MyStructEvaluationFunction(json:ExA{Apple:%d, Birn:%u, Fisch:%f})\n", Ex.Apple, Ex.Birn, aFloat(Ex.Fish));
}
static void dynString(int n) {
From 7b41a67e0f76e7d87761a8c33f40dc7c2725e9b0 Mon Sep 17 00:00:00 2001
From: srgg
Date: Mon, 16 Jun 2025 16:42:13 -0600
Subject: [PATCH 071/187] Fix TestInsertWithBrackets by updating
findClosingParentis to handle escaped quotes and parentheses in string
literals.
---
internal/id/helper.go | 24 +++++++++++++++++-------
internal/id/match_test.go | 9 +++++++++
2 files changed, 26 insertions(+), 7 deletions(-)
diff --git a/internal/id/helper.go b/internal/id/helper.go
index 2045b062b..93f222041 100644
--- a/internal/id/helper.go
+++ b/internal/id/helper.go
@@ -26,21 +26,31 @@ import (
var SkipAdditionalChecks bool
+// findClosingParentis returns the index of the closing parenthesis ')' that matches
+// an assumed opening parenthesis before the given startAt index in the string s.
+// It skips parentheses that appear inside double-quoted strings and correctly handles
+// escaped quotes (e.g., \" within a string literal).
func findClosingParentis(s string, startAt int) int {
// Assumes an opening parenthesis exists somewhere before s[startAt],
- counter := 1
+ inStr, esc, count := false, false, 1
for i := startAt; i < len(s); i++ {
- if s[i] == '(' {
- counter++
- } else if s[i] == ')' {
- counter--
- if counter <= 0 {
+ switch c := s[i]; {
+ case esc:
+ esc = false
+ case c == '\\':
+ esc = true
+ case c == '"':
+ inStr = !inStr
+ case !inStr && c == '(':
+ count++
+ case !inStr && c == ')':
+ count--
+ if count == 0 {
return i
}
}
}
-
return -1
}
diff --git a/internal/id/match_test.go b/internal/id/match_test.go
index 922c01d9d..d3807610f 100644
--- a/internal/id/match_test.go
+++ b/internal/id/match_test.go
@@ -18,6 +18,15 @@ func TestMatchTrice(t *testing.T) {
var testSet = []struct {
text, triceType, triceID, triceFmts string
}{
+ // Test case to check matching across parentheses in string literals
+ {` );
+ TRice("8x)" );
+ TRice("9x}" );
+ `, `TRice`, ``, `"8x)"`},
+
+ // Test case to check matching across parentheses escaped quotes in string literals
+ {`...TRice("8x\")" );`, `TRice`, ``, `"8x\")"`},
+
// Test case for assert-style custom macros w/o a message at all
{`...MyAssert( i<12); ,...`, `MyAssert`, ``, `i<12`},
{`...MyAssert( iD(42), i<12); ,...`, `MyAssert`, `iD(42)`, `i<12`},
From 8a4d019a49d3a067d13cc6c390c9f243d4740a98 Mon Sep 17 00:00:00 2001
From: rokath
Date: Thu, 19 Jun 2025 22:04:54 +0200
Subject: [PATCH 072/187] wip after merging pr #536
---
build_environment.sh | 2 +-
demoLI.json | 4508 +++++++++--------
demoTIL.json | 4428 ++++++++--------
docs/TriceUserManual.md | 238 +-
examples/G0B1_inst/Core/Src/main.c | 10 +-
examples/G0B1_inst/build_with_clang.sh | 1 -
internal/id/insertIDs_test.go | 69 +
...IDs_in_examples_and_refresh_test_folder.sh | 4 +-
testAll.sh | 199 +-
9 files changed, 4842 insertions(+), 4617 deletions(-)
diff --git a/build_environment.sh b/build_environment.sh
index 4b061301a..a64318170 100755
--- a/build_environment.sh
+++ b/build_environment.sh
@@ -25,7 +25,7 @@ elif [[ "$OSTYPE" == "darwin"* ]]; then
echo "gcc-arm-embedded is not installed via Homebrew Cask."
fi
- export PATH="/Library/Developer/CommandLineTools/usr/bin:$PATH"
+ #export PATH="/Library/Developer/CommandLineTools/usr/bin:$PATH"
export C_INCLUDE_PATH="/Applications/ArmGNUToolchain/${version}/arm-none-eabi/arm-none-eabi/include"
export PATH="/opt/homebrew/opt/binutils/bin:$PATH"
elif [[ "$OSTYPE" == "cygwin" ]]; then
diff --git a/demoLI.json b/demoLI.json
index 453bf1bdd..7f363410d 100644
--- a/demoLI.json
+++ b/demoLI.json
@@ -13,8800 +13,8800 @@
},
"13003": {
"File": "examples/G0B1_inst/Core/Src/main.c",
- "Line": 314
+ "Line": 123
},
"13004": {
"File": "examples/G0B1_inst/Core/Src/main.c",
- "Line": 341
+ "Line": 126
},
"13005": {
- "File": "examples/L432_inst/Core/Src/stm32l4xx_it.c",
- "Line": 191
+ "File": "examples/G0B1_inst/Core/Src/main.c",
+ "Line": 129
},
"13006": {
- "File": "examples/L432_inst/Core/Src/stm32l4xx_it.c",
- "Line": 197
+ "File": "examples/G0B1_inst/Core/Src/main.c",
+ "Line": 132
},
"13007": {
+ "File": "examples/G0B1_inst/Core/Src/main.c",
+ "Line": 336
+ },
+ "13008": {
+ "File": "examples/G0B1_inst/Core/Src/main.c",
+ "Line": 363
+ },
+ "13009": {
"File": "examples/L432_inst/Core/Src/main.c",
"Line": 338
},
- "13008": {
+ "13010": {
"File": "examples/L432_inst/Core/Src/main.c",
"Line": 365
},
- "13009": {
+ "13011": {
+ "File": "examples/L432_inst/Core/Src/stm32l4xx_it.c",
+ "Line": 191
+ },
+ "13012": {
+ "File": "examples/L432_inst/Core/Src/stm32l4xx_it.c",
+ "Line": 197
+ },
+ "13013": {
"File": "examples/L432_inst/Core/Inc/triceConfig.h",
"Line": 1066
},
- "13010": {
+ "13014": {
"File": "examples/L432_inst/Core/Inc/triceConfig.h",
"Line": 1076
},
- "13011": {
+ "13015": {
"File": "examples/L432_inst/Core/Inc/triceConfig.h",
"Line": 1095
},
- "13012": {
+ "13016": {
"File": "examples/L432_inst/Core/Inc/triceConfig.h",
"Line": 1102
},
- "13013": {
+ "13017": {
"File": "examples/L432_inst/Core/Inc/triceConfig.h",
"Line": 1121
},
- "13014": {
+ "13018": {
"File": "_test/testdata/triceCheck.c",
"Line": 36
},
- "13015": {
+ "13019": {
"File": "_test/testdata/triceCheck.c",
"Line": 59
},
- "13016": {
+ "13020": {
"File": "_test/testdata/triceCheck.c",
"Line": 61
},
- "13017": {
+ "13021": {
"File": "_test/testdata/triceCheck.c",
"Line": 63
},
- "13018": {
+ "13022": {
"File": "_test/testdata/triceCheck.c",
"Line": 64
},
- "13019": {
+ "13023": {
"File": "_test/testdata/triceCheck.c",
"Line": 65
},
- "13020": {
+ "13024": {
"File": "_test/testdata/triceCheck.c",
"Line": 141
},
- "13021": {
+ "13025": {
"File": "_test/testdata/triceCheck.c",
"Line": 142
},
- "13022": {
+ "13026": {
"File": "_test/testdata/triceCheck.c",
"Line": 143
},
- "13023": {
+ "13027": {
"File": "_test/testdata/triceCheck.c",
"Line": 144
},
- "13024": {
+ "13028": {
"File": "_test/testdata/triceCheck.c",
"Line": 145
},
- "13025": {
+ "13029": {
"File": "_test/testdata/triceCheck.c",
"Line": 146
},
- "13026": {
+ "13030": {
"File": "_test/testdata/triceCheck.c",
"Line": 147
},
- "13027": {
+ "13031": {
"File": "_test/testdata/triceCheck.c",
"Line": 148
},
- "13028": {
+ "13032": {
"File": "_test/testdata/triceCheck.c",
"Line": 149
},
- "13029": {
+ "13033": {
"File": "_test/testdata/triceCheck.c",
"Line": 150
},
- "13030": {
+ "13034": {
"File": "_test/testdata/triceCheck.c",
"Line": 151
},
- "13031": {
+ "13035": {
"File": "_test/testdata/triceCheck.c",
"Line": 152
},
- "13032": {
+ "13036": {
"File": "_test/testdata/triceCheck.c",
"Line": 153
},
- "13033": {
+ "13037": {
"File": "_test/testdata/triceCheck.c",
"Line": 154
},
- "13034": {
+ "13038": {
"File": "_test/testdata/triceCheck.c",
"Line": 156
},
- "13035": {
+ "13039": {
"File": "_test/testdata/triceCheck.c",
"Line": 157
},
- "13036": {
+ "13040": {
"File": "_test/testdata/triceCheck.c",
"Line": 158
},
- "13037": {
+ "13041": {
"File": "_test/testdata/triceCheck.c",
"Line": 159
},
- "13038": {
+ "13042": {
"File": "_test/testdata/triceCheck.c",
"Line": 160
},
- "13039": {
+ "13043": {
"File": "_test/testdata/triceCheck.c",
"Line": 161
},
- "13040": {
+ "13044": {
"File": "_test/testdata/triceCheck.c",
"Line": 162
},
- "13041": {
+ "13045": {
"File": "_test/testdata/triceCheck.c",
"Line": 163
},
- "13042": {
+ "13046": {
"File": "_test/testdata/triceCheck.c",
"Line": 164
},
- "13043": {
+ "13047": {
"File": "_test/testdata/triceCheck.c",
"Line": 165
},
- "13044": {
+ "13048": {
"File": "_test/testdata/triceCheck.c",
"Line": 166
},
- "13045": {
+ "13049": {
"File": "_test/testdata/triceCheck.c",
"Line": 167
},
- "13046": {
+ "13050": {
"File": "_test/testdata/triceCheck.c",
"Line": 168
},
- "13047": {
+ "13051": {
"File": "_test/testdata/triceCheck.c",
"Line": 169
},
- "13048": {
+ "13052": {
"File": "_test/testdata/triceCheck.c",
"Line": 171
},
- "13049": {
+ "13053": {
"File": "_test/testdata/triceCheck.c",
"Line": 172
},
- "13050": {
+ "13054": {
"File": "_test/testdata/triceCheck.c",
"Line": 173
},
- "13051": {
+ "13055": {
"File": "_test/testdata/triceCheck.c",
"Line": 174
},
- "13052": {
+ "13056": {
"File": "_test/testdata/triceCheck.c",
"Line": 175
},
- "13053": {
+ "13057": {
"File": "_test/testdata/triceCheck.c",
"Line": 176
},
- "13054": {
+ "13058": {
"File": "_test/testdata/triceCheck.c",
"Line": 177
},
- "13055": {
+ "13059": {
"File": "_test/testdata/triceCheck.c",
"Line": 178
},
- "13056": {
+ "13060": {
"File": "_test/testdata/triceCheck.c",
"Line": 179
},
- "13057": {
+ "13061": {
"File": "_test/testdata/triceCheck.c",
"Line": 180
},
- "13058": {
+ "13062": {
"File": "_test/testdata/triceCheck.c",
"Line": 181
},
- "13059": {
+ "13063": {
"File": "_test/testdata/triceCheck.c",
"Line": 182
},
- "13060": {
+ "13064": {
"File": "_test/testdata/triceCheck.c",
"Line": 183
},
- "13061": {
+ "13065": {
"File": "_test/testdata/triceCheck.c",
"Line": 184
},
- "13062": {
+ "13066": {
"File": "_test/testdata/triceCheck.c",
"Line": 186
},
- "13063": {
+ "13067": {
"File": "_test/testdata/triceCheck.c",
"Line": 187
},
- "13064": {
+ "13068": {
"File": "_test/testdata/triceCheck.c",
"Line": 188
},
- "13065": {
+ "13069": {
"File": "_test/testdata/triceCheck.c",
"Line": 189
},
- "13066": {
+ "13070": {
"File": "_test/testdata/triceCheck.c",
"Line": 190
},
- "13067": {
+ "13071": {
"File": "_test/testdata/triceCheck.c",
"Line": 191
},
- "13068": {
+ "13072": {
"File": "_test/testdata/triceCheck.c",
"Line": 192
},
- "13069": {
+ "13073": {
"File": "_test/testdata/triceCheck.c",
"Line": 193
},
- "13070": {
+ "13074": {
"File": "_test/testdata/triceCheck.c",
"Line": 194
},
- "13071": {
+ "13075": {
"File": "_test/testdata/triceCheck.c",
"Line": 195
},
- "13072": {
+ "13076": {
"File": "_test/testdata/triceCheck.c",
"Line": 196
},
- "13073": {
+ "13077": {
"File": "_test/testdata/triceCheck.c",
"Line": 197
},
- "13074": {
+ "13078": {
"File": "_test/testdata/triceCheck.c",
"Line": 198
},
- "13075": {
+ "13079": {
"File": "_test/testdata/triceCheck.c",
"Line": 199
},
- "13076": {
+ "13080": {
"File": "_test/testdata/triceCheck.c",
"Line": 200
},
- "13077": {
+ "13081": {
"File": "_test/testdata/triceCheck.c",
"Line": 202
},
- "13078": {
+ "13082": {
"File": "_test/testdata/triceCheck.c",
"Line": 203
},
- "13079": {
+ "13083": {
"File": "_test/testdata/triceCheck.c",
"Line": 204
},
- "13080": {
+ "13084": {
"File": "_test/testdata/triceCheck.c",
"Line": 205
},
- "13081": {
+ "13085": {
"File": "_test/testdata/triceCheck.c",
"Line": 206
},
- "13082": {
+ "13086": {
"File": "_test/testdata/triceCheck.c",
"Line": 207
},
- "13083": {
+ "13087": {
"File": "_test/testdata/triceCheck.c",
"Line": 208
},
- "13084": {
+ "13088": {
"File": "_test/testdata/triceCheck.c",
"Line": 209
},
- "13085": {
+ "13089": {
"File": "_test/testdata/triceCheck.c",
"Line": 210
},
- "13086": {
+ "13090": {
"File": "_test/testdata/triceCheck.c",
"Line": 211
},
- "13087": {
+ "13091": {
"File": "_test/testdata/triceCheck.c",
"Line": 212
},
- "13088": {
+ "13092": {
"File": "_test/testdata/triceCheck.c",
"Line": 213
},
- "13089": {
+ "13093": {
"File": "_test/testdata/triceCheck.c",
"Line": 214
},
- "13090": {
+ "13094": {
"File": "_test/testdata/triceCheck.c",
"Line": 215
},
- "13091": {
+ "13095": {
"File": "_test/testdata/triceCheck.c",
"Line": 216
},
- "13092": {
+ "13096": {
"File": "_test/testdata/triceCheck.c",
"Line": 218
},
- "13093": {
+ "13097": {
"File": "_test/testdata/triceCheck.c",
"Line": 222
},
- "13094": {
+ "13098": {
"File": "_test/testdata/triceCheck.c",
"Line": 226
},
- "13095": {
+ "13099": {
"File": "_test/testdata/triceCheck.c",
"Line": 227
},
- "13096": {
+ "13100": {
"File": "_test/testdata/triceCheck.c",
"Line": 229
},
- "13097": {
+ "13101": {
"File": "_test/testdata/triceCheck.c",
"Line": 230
},
- "13098": {
+ "13102": {
"File": "_test/testdata/triceCheck.c",
"Line": 232
},
- "13099": {
+ "13103": {
"File": "_test/testdata/triceCheck.c",
"Line": 234
},
- "13100": {
+ "13104": {
"File": "_test/testdata/triceCheck.c",
"Line": 236
},
- "13101": {
+ "13105": {
"File": "_test/testdata/triceCheck.c",
"Line": 238
},
- "13102": {
+ "13106": {
"File": "_test/testdata/triceCheck.c",
"Line": 241
},
- "13103": {
+ "13107": {
"File": "_test/testdata/triceCheck.c",
"Line": 242
},
- "13104": {
+ "13108": {
"File": "_test/testdata/triceCheck.c",
"Line": 243
},
- "13105": {
+ "13109": {
"File": "_test/testdata/triceCheck.c",
"Line": 244
},
- "13106": {
+ "13110": {
"File": "_test/testdata/triceCheck.c",
"Line": 245
},
- "13107": {
+ "13111": {
"File": "_test/testdata/triceCheck.c",
"Line": 246
},
- "13108": {
+ "13112": {
"File": "_test/testdata/triceCheck.c",
"Line": 247
},
- "13109": {
+ "13113": {
"File": "_test/testdata/triceCheck.c",
"Line": 248
},
- "13110": {
+ "13114": {
"File": "_test/testdata/triceCheck.c",
"Line": 249
},
- "13111": {
+ "13115": {
"File": "_test/testdata/triceCheck.c",
"Line": 250
},
- "13112": {
+ "13116": {
"File": "_test/testdata/triceCheck.c",
"Line": 251
},
- "13113": {
+ "13117": {
"File": "_test/testdata/triceCheck.c",
"Line": 252
},
- "13114": {
+ "13118": {
"File": "_test/testdata/triceCheck.c",
"Line": 253
},
- "13115": {
+ "13119": {
"File": "_test/testdata/triceCheck.c",
"Line": 254
},
- "13116": {
+ "13120": {
"File": "_test/testdata/triceCheck.c",
"Line": 255
},
- "13117": {
+ "13121": {
"File": "_test/testdata/triceCheck.c",
"Line": 256
},
- "13118": {
+ "13122": {
"File": "_test/testdata/triceCheck.c",
"Line": 257
},
- "13119": {
+ "13123": {
"File": "_test/testdata/triceCheck.c",
"Line": 258
},
- "13120": {
+ "13124": {
"File": "_test/testdata/triceCheck.c",
"Line": 259
},
- "13121": {
+ "13125": {
"File": "_test/testdata/triceCheck.c",
"Line": 260
},
- "13122": {
+ "13126": {
"File": "_test/testdata/triceCheck.c",
"Line": 261
},
- "13123": {
+ "13127": {
"File": "_test/testdata/triceCheck.c",
"Line": 262
},
- "13124": {
+ "13128": {
"File": "_test/testdata/triceCheck.c",
"Line": 263
},
- "13125": {
+ "13129": {
"File": "_test/testdata/triceCheck.c",
"Line": 264
},
- "13126": {
+ "13130": {
"File": "_test/testdata/triceCheck.c",
"Line": 266
},
- "13127": {
+ "13131": {
"File": "_test/testdata/triceCheck.c",
"Line": 267
},
- "13128": {
+ "13132": {
"File": "_test/testdata/triceCheck.c",
"Line": 268
},
- "13129": {
+ "13133": {
"File": "_test/testdata/triceCheck.c",
"Line": 269
},
- "13130": {
+ "13134": {
"File": "_test/testdata/triceCheck.c",
"Line": 270
},
- "13131": {
+ "13135": {
"File": "_test/testdata/triceCheck.c",
"Line": 271
},
- "13132": {
+ "13136": {
"File": "_test/testdata/triceCheck.c",
"Line": 272
},
- "13133": {
+ "13137": {
"File": "_test/testdata/triceCheck.c",
"Line": 273
},
- "13134": {
+ "13138": {
"File": "_test/testdata/triceCheck.c",
"Line": 274
},
- "13135": {
+ "13139": {
"File": "_test/testdata/triceCheck.c",
"Line": 275
},
- "13136": {
+ "13140": {
"File": "_test/testdata/triceCheck.c",
"Line": 276
},
- "13137": {
+ "13141": {
"File": "_test/testdata/triceCheck.c",
"Line": 277
},
- "13138": {
+ "13142": {
"File": "_test/testdata/triceCheck.c",
"Line": 278
},
- "13139": {
+ "13143": {
"File": "_test/testdata/triceCheck.c",
"Line": 279
},
- "13140": {
+ "13144": {
"File": "_test/testdata/triceCheck.c",
"Line": 280
},
- "13141": {
+ "13145": {
"File": "_test/testdata/triceCheck.c",
"Line": 281
},
- "13142": {
+ "13146": {
"File": "_test/testdata/triceCheck.c",
"Line": 282
},
- "13143": {
+ "13147": {
"File": "_test/testdata/triceCheck.c",
"Line": 283
},
- "13144": {
+ "13148": {
"File": "_test/testdata/triceCheck.c",
"Line": 284
},
- "13145": {
+ "13149": {
"File": "_test/testdata/triceCheck.c",
"Line": 285
},
- "13146": {
+ "13150": {
"File": "_test/testdata/triceCheck.c",
"Line": 286
},
- "13147": {
+ "13151": {
"File": "_test/testdata/triceCheck.c",
"Line": 287
},
- "13148": {
+ "13152": {
"File": "_test/testdata/triceCheck.c",
"Line": 288
},
- "13149": {
+ "13153": {
"File": "_test/testdata/triceCheck.c",
"Line": 289
},
- "13150": {
+ "13154": {
"File": "_test/testdata/triceCheck.c",
"Line": 292
},
- "13151": {
+ "13155": {
"File": "_test/testdata/triceCheck.c",
"Line": 293
},
- "13152": {
+ "13156": {
"File": "_test/testdata/triceCheck.c",
"Line": 294
},
- "13153": {
+ "13157": {
"File": "_test/testdata/triceCheck.c",
"Line": 296
},
- "13154": {
+ "13158": {
"File": "_test/testdata/triceCheck.c",
"Line": 297
},
- "13155": {
+ "13159": {
"File": "_test/testdata/triceCheck.c",
"Line": 298
},
- "13156": {
+ "13160": {
"File": "_test/testdata/triceCheck.c",
"Line": 299
},
- "13157": {
+ "13161": {
"File": "_test/testdata/triceCheck.c",
"Line": 300
},
- "13158": {
+ "13162": {
"File": "_test/testdata/triceCheck.c",
"Line": 301
},
- "13159": {
+ "13163": {
"File": "_test/testdata/triceCheck.c",
"Line": 302
},
- "13160": {
+ "13164": {
"File": "_test/testdata/triceCheck.c",
"Line": 303
},
- "13161": {
+ "13165": {
"File": "_test/testdata/triceCheck.c",
"Line": 304
},
- "13162": {
+ "13166": {
"File": "_test/testdata/triceCheck.c",
"Line": 306
},
- "13163": {
+ "13167": {
"File": "_test/testdata/triceCheck.c",
"Line": 308
},
- "13164": {
+ "13168": {
"File": "_test/testdata/triceCheck.c",
"Line": 309
},
- "13165": {
+ "13169": {
"File": "_test/testdata/triceCheck.c",
"Line": 310
},
- "13166": {
+ "13170": {
"File": "_test/testdata/triceCheck.c",
"Line": 313
},
- "13167": {
+ "13171": {
"File": "_test/testdata/triceCheck.c",
"Line": 314
},
- "13168": {
+ "13172": {
"File": "_test/testdata/triceCheck.c",
"Line": 315
},
- "13169": {
+ "13173": {
"File": "_test/testdata/triceCheck.c",
"Line": 317
},
- "13170": {
+ "13174": {
"File": "_test/testdata/triceCheck.c",
"Line": 318
},
- "13171": {
+ "13175": {
"File": "_test/testdata/triceCheck.c",
"Line": 319
},
- "13172": {
+ "13176": {
"File": "_test/testdata/triceCheck.c",
"Line": 320
},
- "13173": {
+ "13177": {
"File": "_test/testdata/triceCheck.c",
"Line": 321
},
- "13174": {
+ "13178": {
"File": "_test/testdata/triceCheck.c",
"Line": 322
},
- "13175": {
+ "13179": {
"File": "_test/testdata/triceCheck.c",
"Line": 323
},
- "13176": {
+ "13180": {
"File": "_test/testdata/triceCheck.c",
"Line": 324
},
- "13177": {
+ "13181": {
"File": "_test/testdata/triceCheck.c",
"Line": 325
},
- "13178": {
+ "13182": {
"File": "_test/testdata/triceCheck.c",
"Line": 326
},
- "13179": {
+ "13183": {
"File": "_test/testdata/triceCheck.c",
"Line": 327
},
- "13180": {
+ "13184": {
"File": "_test/testdata/triceCheck.c",
"Line": 328
},
- "13181": {
+ "13185": {
"File": "_test/testdata/triceCheck.c",
"Line": 329
},
- "13182": {
+ "13186": {
"File": "_test/testdata/triceCheck.c",
"Line": 330
},
- "13183": {
+ "13187": {
"File": "_test/testdata/triceCheck.c",
"Line": 332
},
- "13184": {
+ "13188": {
"File": "_test/testdata/triceCheck.c",
"Line": 333
},
- "13185": {
+ "13189": {
"File": "_test/testdata/triceCheck.c",
"Line": 334
},
- "13186": {
+ "13190": {
"File": "_test/testdata/triceCheck.c",
"Line": 335
},
- "13187": {
+ "13191": {
"File": "_test/testdata/triceCheck.c",
"Line": 336
},
- "13188": {
+ "13192": {
"File": "_test/testdata/triceCheck.c",
"Line": 337
},
- "13189": {
+ "13193": {
"File": "_test/testdata/triceCheck.c",
"Line": 338
},
- "13190": {
+ "13194": {
"File": "_test/testdata/triceCheck.c",
"Line": 339
},
- "13191": {
+ "13195": {
"File": "_test/testdata/triceCheck.c",
"Line": 340
},
- "13192": {
+ "13196": {
"File": "_test/testdata/triceCheck.c",
"Line": 341
},
- "13193": {
+ "13197": {
"File": "_test/testdata/triceCheck.c",
"Line": 342
},
- "13194": {
+ "13198": {
"File": "_test/testdata/triceCheck.c",
"Line": 343
},
- "13195": {
+ "13199": {
"File": "_test/testdata/triceCheck.c",
"Line": 344
},
- "13196": {
+ "13200": {
"File": "_test/testdata/triceCheck.c",
"Line": 346
},
- "13197": {
+ "13201": {
"File": "_test/testdata/triceCheck.c",
"Line": 347
},
- "13198": {
+ "13202": {
"File": "_test/testdata/triceCheck.c",
"Line": 348
},
- "13199": {
+ "13203": {
"File": "_test/testdata/triceCheck.c",
"Line": 349
},
- "13200": {
+ "13204": {
"File": "_test/testdata/triceCheck.c",
"Line": 350
},
- "13201": {
+ "13205": {
"File": "_test/testdata/triceCheck.c",
"Line": 351
},
- "13202": {
+ "13206": {
"File": "_test/testdata/triceCheck.c",
"Line": 352
},
- "13203": {
+ "13207": {
"File": "_test/testdata/triceCheck.c",
"Line": 354
},
- "13204": {
+ "13208": {
"File": "_test/testdata/triceCheck.c",
"Line": 355
},
- "13205": {
+ "13209": {
"File": "_test/testdata/triceCheck.c",
"Line": 356
},
- "13206": {
+ "13210": {
"File": "_test/testdata/triceCheck.c",
"Line": 357
},
- "13207": {
+ "13211": {
"File": "_test/testdata/triceCheck.c",
"Line": 358
},
- "13208": {
+ "13212": {
"File": "_test/testdata/triceCheck.c",
"Line": 359
},
- "13209": {
+ "13213": {
"File": "_test/testdata/triceCheck.c",
"Line": 361
},
- "13210": {
+ "13214": {
"File": "_test/testdata/triceCheck.c",
"Line": 362
},
- "13211": {
+ "13215": {
"File": "_test/testdata/triceCheck.c",
"Line": 363
},
- "13212": {
+ "13216": {
"File": "_test/testdata/triceCheck.c",
"Line": 364
},
- "13213": {
+ "13217": {
"File": "_test/testdata/triceCheck.c",
"Line": 366
},
- "13214": {
+ "13218": {
"File": "_test/testdata/triceCheck.c",
"Line": 367
},
- "13215": {
+ "13219": {
"File": "_test/testdata/triceCheck.c",
"Line": 368
},
- "13216": {
+ "13220": {
"File": "_test/testdata/triceCheck.c",
"Line": 369
},
- "13217": {
+ "13221": {
"File": "_test/testdata/triceCheck.c",
"Line": 370
},
- "13218": {
+ "13222": {
"File": "_test/testdata/triceCheck.c",
"Line": 371
},
- "13219": {
+ "13223": {
"File": "_test/testdata/triceCheck.c",
"Line": 372
},
- "13220": {
+ "13224": {
"File": "_test/testdata/triceCheck.c",
"Line": 373
},
- "13221": {
+ "13225": {
"File": "_test/testdata/triceCheck.c",
"Line": 374
},
- "13222": {
+ "13226": {
"File": "_test/testdata/triceCheck.c",
"Line": 376
},
- "13223": {
+ "13227": {
"File": "_test/testdata/triceCheck.c",
"Line": 377
},
- "13224": {
+ "13228": {
"File": "_test/testdata/triceCheck.c",
"Line": 378
},
- "13225": {
+ "13229": {
"File": "_test/testdata/triceCheck.c",
"Line": 379
},
- "13226": {
+ "13230": {
"File": "_test/testdata/triceCheck.c",
"Line": 380
},
- "13227": {
+ "13231": {
"File": "_test/testdata/triceCheck.c",
"Line": 381
},
- "13228": {
+ "13232": {
"File": "_test/testdata/triceCheck.c",
"Line": 382
},
- "13229": {
+ "13233": {
"File": "_test/testdata/triceCheck.c",
"Line": 383
},
- "13230": {
+ "13234": {
"File": "_test/testdata/triceCheck.c",
"Line": 384
},
- "13231": {
+ "13235": {
"File": "_test/testdata/triceCheck.c",
"Line": 386
},
- "13232": {
+ "13236": {
"File": "_test/testdata/triceCheck.c",
"Line": 387
},
- "13233": {
+ "13237": {
"File": "_test/testdata/triceCheck.c",
"Line": 388
},
- "13234": {
+ "13238": {
"File": "_test/testdata/triceCheck.c",
"Line": 389
},
- "13235": {
+ "13239": {
"File": "_test/testdata/triceCheck.c",
"Line": 390
},
- "13236": {
+ "13240": {
"File": "_test/testdata/triceCheck.c",
"Line": 391
},
- "13237": {
+ "13241": {
"File": "_test/testdata/triceCheck.c",
"Line": 392
},
- "13238": {
+ "13242": {
"File": "_test/testdata/triceCheck.c",
"Line": 393
},
- "13239": {
+ "13243": {
"File": "_test/testdata/triceCheck.c",
"Line": 394
},
- "13240": {
+ "13244": {
"File": "_test/testdata/triceCheck.c",
"Line": 396
},
- "13241": {
+ "13245": {
"File": "_test/testdata/triceCheck.c",
"Line": 397
},
- "13242": {
+ "13246": {
"File": "_test/testdata/triceCheck.c",
"Line": 398
},
- "13243": {
+ "13247": {
"File": "_test/testdata/triceCheck.c",
"Line": 399
},
- "13244": {
+ "13248": {
"File": "_test/testdata/triceCheck.c",
"Line": 400
},
- "13245": {
+ "13249": {
"File": "_test/testdata/triceCheck.c",
"Line": 401
},
- "13246": {
+ "13250": {
"File": "_test/testdata/triceCheck.c",
"Line": 402
},
- "13247": {
+ "13251": {
"File": "_test/testdata/triceCheck.c",
"Line": 403
},
- "13248": {
+ "13252": {
"File": "_test/testdata/triceCheck.c",
"Line": 404
},
- "13249": {
+ "13253": {
"File": "_test/testdata/triceCheck.c",
"Line": 405
},
- "13250": {
+ "13254": {
"File": "_test/testdata/triceCheck.c",
"Line": 406
},
- "13251": {
+ "13255": {
"File": "_test/testdata/triceCheck.c",
"Line": 407
},
- "13252": {
+ "13256": {
"File": "_test/testdata/triceCheck.c",
"Line": 408
},
- "13253": {
+ "13257": {
"File": "_test/testdata/triceCheck.c",
"Line": 409
},
- "13254": {
+ "13258": {
"File": "_test/testdata/triceCheck.c",
"Line": 410
},
- "13255": {
+ "13259": {
"File": "_test/testdata/triceCheck.c",
"Line": 411
},
- "13256": {
+ "13260": {
"File": "_test/testdata/triceCheck.c",
"Line": 413
},
- "13257": {
+ "13261": {
"File": "_test/testdata/triceCheck.c",
"Line": 414
},
- "13258": {
+ "13262": {
"File": "_test/testdata/triceCheck.c",
"Line": 415
},
- "13259": {
+ "13263": {
"File": "_test/testdata/triceCheck.c",
"Line": 416
},
- "13260": {
+ "13264": {
"File": "_test/testdata/triceCheck.c",
"Line": 417
},
- "13261": {
+ "13265": {
"File": "_test/testdata/triceCheck.c",
"Line": 418
},
- "13262": {
+ "13266": {
"File": "_test/testdata/triceCheck.c",
"Line": 419
},
- "13263": {
+ "13267": {
"File": "_test/testdata/triceCheck.c",
"Line": 420
},
- "13264": {
+ "13268": {
"File": "_test/testdata/triceCheck.c",
"Line": 421
},
- "13265": {
+ "13269": {
"File": "_test/testdata/triceCheck.c",
"Line": 422
},
- "13266": {
+ "13270": {
"File": "_test/testdata/triceCheck.c",
"Line": 423
},
- "13267": {
+ "13271": {
"File": "_test/testdata/triceCheck.c",
"Line": 424
},
- "13268": {
+ "13272": {
"File": "_test/testdata/triceCheck.c",
"Line": 425
},
- "13269": {
+ "13273": {
"File": "_test/testdata/triceCheck.c",
"Line": 426
},
- "13270": {
+ "13274": {
"File": "_test/testdata/triceCheck.c",
"Line": 427
},
- "13271": {
+ "13275": {
"File": "_test/testdata/triceCheck.c",
"Line": 428
},
- "13272": {
+ "13276": {
"File": "_test/testdata/triceCheck.c",
"Line": 429
},
- "13273": {
+ "13277": {
"File": "_test/testdata/triceCheck.c",
"Line": 430
},
- "13274": {
+ "13278": {
"File": "_test/testdata/triceCheck.c",
"Line": 432
},
- "13275": {
+ "13279": {
"File": "_test/testdata/triceCheck.c",
"Line": 435
},
- "13276": {
+ "13280": {
"File": "_test/testdata/triceCheck.c",
"Line": 443
},
- "13277": {
+ "13281": {
"File": "_test/testdata/triceCheck.c",
"Line": 447
},
- "13278": {
+ "13282": {
"File": "_test/testdata/triceCheck.c",
"Line": 449
},
- "13279": {
+ "13283": {
"File": "_test/testdata/triceCheck.c",
"Line": 450
},
- "13280": {
+ "13284": {
"File": "_test/testdata/triceCheck.c",
"Line": 451
},
- "13281": {
+ "13285": {
"File": "_test/testdata/triceCheck.c",
"Line": 452
},
- "13282": {
+ "13286": {
"File": "_test/testdata/triceCheck.c",
"Line": 453
},
- "13283": {
+ "13287": {
"File": "_test/testdata/triceCheck.c",
"Line": 454
},
- "13284": {
+ "13288": {
"File": "_test/testdata/triceCheck.c",
"Line": 455
},
- "13285": {
+ "13289": {
"File": "_test/testdata/triceCheck.c",
"Line": 456
},
- "13286": {
+ "13290": {
"File": "_test/testdata/triceCheck.c",
"Line": 457
},
- "13287": {
+ "13291": {
"File": "_test/testdata/triceCheck.c",
"Line": 458
},
- "13288": {
+ "13292": {
"File": "_test/testdata/triceCheck.c",
"Line": 459
},
- "13289": {
+ "13293": {
"File": "_test/testdata/triceCheck.c",
"Line": 461
},
- "13290": {
+ "13294": {
"File": "_test/testdata/triceCheck.c",
"Line": 463
},
- "13291": {
+ "13295": {
"File": "_test/testdata/triceCheck.c",
"Line": 464
},
- "13292": {
+ "13296": {
"File": "_test/testdata/triceCheck.c",
"Line": 465
},
- "13293": {
+ "13297": {
"File": "_test/testdata/triceCheck.c",
"Line": 466
},
- "13294": {
+ "13298": {
"File": "_test/testdata/triceCheck.c",
"Line": 467
},
- "13295": {
+ "13299": {
"File": "_test/testdata/triceCheck.c",
"Line": 469
},
- "13296": {
+ "13300": {
"File": "_test/testdata/triceCheck.c",
"Line": 470
},
- "13297": {
+ "13301": {
"File": "_test/testdata/triceCheck.c",
"Line": 472
},
- "13298": {
+ "13302": {
"File": "_test/testdata/triceCheck.c",
"Line": 473
},
- "13299": {
+ "13303": {
"File": "_test/testdata/triceCheck.c",
"Line": 474
},
- "13300": {
+ "13304": {
"File": "_test/testdata/triceCheck.c",
"Line": 475
},
- "13301": {
+ "13305": {
"File": "_test/testdata/triceCheck.c",
"Line": 476
},
- "13302": {
+ "13306": {
"File": "_test/testdata/triceCheck.c",
"Line": 477
},
- "13303": {
+ "13307": {
"File": "_test/testdata/triceCheck.c",
"Line": 479
},
- "13304": {
+ "13308": {
"File": "_test/testdata/triceCheck.c",
"Line": 480
},
- "13305": {
+ "13309": {
"File": "_test/testdata/triceCheck.c",
"Line": 481
},
- "13306": {
+ "13310": {
"File": "_test/testdata/triceCheck.c",
"Line": 482
},
- "13307": {
+ "13311": {
"File": "_test/testdata/triceCheck.c",
"Line": 483
},
- "13308": {
+ "13312": {
"File": "_test/testdata/triceCheck.c",
"Line": 484
},
- "13309": {
+ "13313": {
"File": "_test/testdata/triceCheck.c",
"Line": 485
},
- "13310": {
+ "13314": {
"File": "_test/testdata/triceCheck.c",
"Line": 486
},
- "13311": {
+ "13315": {
"File": "_test/testdata/triceCheck.c",
"Line": 487
},
- "13312": {
+ "13316": {
"File": "_test/testdata/triceCheck.c",
"Line": 488
},
- "13313": {
+ "13317": {
"File": "_test/testdata/triceCheck.c",
"Line": 489
},
- "13314": {
+ "13318": {
"File": "_test/testdata/triceCheck.c",
"Line": 490
},
- "13315": {
+ "13319": {
"File": "_test/testdata/triceCheck.c",
"Line": 491
},
- "13316": {
+ "13320": {
"File": "_test/testdata/triceCheck.c",
"Line": 493
},
- "13317": {
+ "13321": {
"File": "_test/testdata/triceCheck.c",
"Line": 494
},
- "13318": {
+ "13322": {
"File": "_test/testdata/triceCheck.c",
"Line": 495
},
- "13319": {
+ "13323": {
"File": "_test/testdata/triceCheck.c",
"Line": 496
},
- "13320": {
+ "13324": {
"File": "_test/testdata/triceCheck.c",
"Line": 497
},
- "13321": {
+ "13325": {
"File": "_test/testdata/triceCheck.c",
"Line": 498
},
- "13322": {
+ "13326": {
"File": "_test/testdata/triceCheck.c",
"Line": 499
},
- "13323": {
+ "13327": {
"File": "_test/testdata/triceCheck.c",
"Line": 501
},
- "13324": {
+ "13328": {
"File": "_test/testdata/triceCheck.c",
"Line": 505
},
- "13325": {
+ "13329": {
"File": "_test/testdata/triceCheck.c",
"Line": 506
},
- "13326": {
+ "13330": {
"File": "_test/testdata/triceCheck.c",
"Line": 507
},
- "13327": {
+ "13331": {
"File": "_test/testdata/triceCheck.c",
"Line": 509
},
- "13328": {
+ "13332": {
"File": "_test/testdata/triceCheck.c",
"Line": 511
},
- "13329": {
+ "13333": {
"File": "_test/testdata/triceCheck.c",
"Line": 517
},
- "13330": {
+ "13334": {
"File": "_test/testdata/triceCheck.c",
"Line": 518
},
- "13331": {
+ "13335": {
"File": "_test/testdata/triceCheck.c",
"Line": 527
},
- "13332": {
+ "13336": {
"File": "_test/testdata/triceCheck.c",
"Line": 528
},
- "13333": {
+ "13337": {
"File": "_test/testdata/triceCheck.c",
"Line": 541
},
- "13334": {
+ "13338": {
"File": "_test/testdata/triceCheck.c",
"Line": 542
},
- "13335": {
+ "13339": {
"File": "_test/testdata/triceCheck.c",
"Line": 558
},
- "13336": {
+ "13340": {
"File": "_test/testdata/triceCheck.c",
"Line": 559
},
- "13337": {
+ "13341": {
"File": "_test/testdata/triceCheck.c",
"Line": 583
},
- "13338": {
+ "13342": {
"File": "_test/testdata/triceCheck.c",
"Line": 584
},
- "13339": {
+ "13343": {
"File": "_test/testdata/triceCheck.c",
"Line": 590
},
- "13340": {
+ "13344": {
"File": "_test/testdata/triceCheck.c",
"Line": 591
},
- "13341": {
+ "13345": {
"File": "_test/testdata/triceCheck.c",
"Line": 592
},
- "13342": {
+ "13346": {
"File": "_test/testdata/triceCheck.c",
"Line": 593
},
- "13343": {
+ "13347": {
"File": "_test/testdata/triceCheck.c",
"Line": 594
},
- "13344": {
+ "13348": {
"File": "_test/testdata/triceCheck.c",
"Line": 595
},
- "13345": {
+ "13349": {
"File": "_test/testdata/triceCheck.c",
"Line": 597
},
- "13346": {
+ "13350": {
"File": "_test/testdata/triceCheck.c",
"Line": 598
},
- "13347": {
+ "13351": {
"File": "_test/testdata/triceCheck.c",
"Line": 599
},
- "13348": {
+ "13352": {
"File": "_test/testdata/triceCheck.c",
"Line": 600
},
- "13349": {
+ "13353": {
"File": "_test/testdata/triceCheck.c",
"Line": 601
},
- "13350": {
+ "13354": {
"File": "_test/testdata/triceCheck.c",
"Line": 602
},
- "13351": {
+ "13355": {
"File": "_test/testdata/triceCheck.c",
"Line": 604
},
- "13352": {
+ "13356": {
"File": "_test/testdata/triceCheck.c",
"Line": 605
},
- "13353": {
+ "13357": {
"File": "_test/testdata/triceCheck.c",
"Line": 606
},
- "13354": {
+ "13358": {
"File": "_test/testdata/triceCheck.c",
"Line": 607
},
- "13355": {
+ "13359": {
"File": "_test/testdata/triceCheck.c",
"Line": 608
},
- "13356": {
+ "13360": {
"File": "_test/testdata/triceCheck.c",
"Line": 609
},
- "13357": {
+ "13361": {
"File": "_test/testdata/triceCheck.c",
"Line": 610
},
- "13358": {
+ "13362": {
"File": "_test/testdata/triceCheck.c",
"Line": 611
},
- "13359": {
+ "13363": {
"File": "_test/testdata/triceCheck.c",
"Line": 612
},
- "13360": {
+ "13364": {
"File": "_test/testdata/triceCheck.c",
"Line": 613
},
- "13361": {
+ "13365": {
"File": "_test/testdata/triceCheck.c",
"Line": 614
},
- "13362": {
+ "13366": {
"File": "_test/testdata/triceCheck.c",
"Line": 615
},
- "13363": {
+ "13367": {
"File": "_test/testdata/triceCheck.c",
"Line": 616
},
- "13364": {
+ "13368": {
"File": "_test/testdata/triceCheck.c",
"Line": 618
},
- "13365": {
+ "13369": {
"File": "_test/testdata/triceCheck.c",
"Line": 619
},
- "13366": {
+ "13370": {
"File": "_test/testdata/triceCheck.c",
"Line": 620
},
- "13367": {
+ "13371": {
"File": "_test/testdata/triceCheck.c",
"Line": 621
},
- "13368": {
+ "13372": {
"File": "_test/testdata/triceCheck.c",
"Line": 622
},
- "13369": {
+ "13373": {
"File": "_test/testdata/triceCheck.c",
"Line": 623
},
- "13370": {
+ "13374": {
"File": "_test/testdata/triceCheck.c",
"Line": 624
},
- "13371": {
+ "13375": {
"File": "_test/testdata/triceCheck.c",
"Line": 625
},
- "13372": {
+ "13376": {
"File": "_test/testdata/triceCheck.c",
"Line": 626
},
- "13373": {
+ "13377": {
"File": "_test/testdata/triceCheck.c",
"Line": 627
},
- "13374": {
+ "13378": {
"File": "_test/testdata/triceCheck.c",
"Line": 628
},
- "13375": {
+ "13379": {
"File": "_test/testdata/triceCheck.c",
"Line": 629
},
- "13376": {
+ "13380": {
"File": "_test/testdata/triceCheck.c",
"Line": 630
},
- "13377": {
+ "13381": {
"File": "_test/testdata/triceCheck.c",
"Line": 631
},
- "13378": {
+ "13382": {
"File": "_test/testdata/triceCheck.c",
"Line": 632
},
- "13379": {
+ "13383": {
"File": "_test/testdata/triceCheck.c",
"Line": 634
},
- "13380": {
+ "13384": {
"File": "_test/testdata/triceCheck.c",
"Line": 635
},
- "13381": {
+ "13385": {
"File": "_test/testdata/triceCheck.c",
"Line": 636
},
- "13382": {
+ "13386": {
"File": "_test/testdata/triceCheck.c",
"Line": 637
},
- "13383": {
+ "13387": {
"File": "_test/testdata/triceCheck.c",
"Line": 638
},
- "13384": {
+ "13388": {
"File": "_test/testdata/triceCheck.c",
"Line": 639
},
- "13385": {
+ "13389": {
"File": "_test/testdata/triceCheck.c",
"Line": 640
},
- "13386": {
+ "13390": {
"File": "_test/testdata/triceCheck.c",
"Line": 641
},
- "13387": {
+ "13391": {
"File": "_test/testdata/triceCheck.c",
"Line": 642
},
- "13388": {
+ "13392": {
"File": "_test/testdata/triceCheck.c",
"Line": 643
},
- "13389": {
+ "13393": {
"File": "_test/testdata/triceCheck.c",
"Line": 644
},
- "13390": {
+ "13394": {
"File": "_test/testdata/triceCheck.c",
"Line": 645
},
- "13391": {
+ "13395": {
"File": "_test/testdata/triceCheck.c",
"Line": 646
},
- "13392": {
+ "13396": {
"File": "_test/testdata/triceCheck.c",
"Line": 647
},
- "13393": {
+ "13397": {
"File": "_test/testdata/triceCheck.c",
"Line": 648
},
- "13394": {
+ "13398": {
"File": "_test/testdata/triceCheck.c",
"Line": 650
},
- "13395": {
+ "13399": {
"File": "_test/testdata/triceCheck.c",
"Line": 651
},
- "13396": {
+ "13400": {
"File": "_test/testdata/triceCheck.c",
"Line": 652
},
- "13397": {
+ "13401": {
"File": "_test/testdata/triceCheck.c",
"Line": 653
},
- "13398": {
+ "13402": {
"File": "_test/testdata/triceCheck.c",
"Line": 654
},
- "13399": {
+ "13403": {
"File": "_test/testdata/triceCheck.c",
"Line": 655
},
- "13400": {
+ "13404": {
"File": "_test/testdata/triceCheck.c",
"Line": 656
},
- "13401": {
+ "13405": {
"File": "_test/testdata/triceCheck.c",
"Line": 657
},
- "13402": {
+ "13406": {
"File": "_test/testdata/triceCheck.c",
"Line": 658
},
- "13403": {
+ "13407": {
"File": "_test/testdata/triceCheck.c",
"Line": 659
},
- "13404": {
+ "13408": {
"File": "_test/testdata/triceCheck.c",
"Line": 660
},
- "13405": {
+ "13409": {
"File": "_test/testdata/triceCheck.c",
"Line": 661
},
- "13406": {
+ "13410": {
"File": "_test/testdata/triceCheck.c",
"Line": 662
},
- "13407": {
+ "13411": {
"File": "_test/testdata/triceCheck.c",
"Line": 663
},
- "13408": {
+ "13412": {
"File": "_test/testdata/triceCheck.c",
"Line": 664
},
- "13409": {
+ "13413": {
"File": "_test/testdata/triceCheck.c",
"Line": 666
},
- "13410": {
+ "13414": {
"File": "_test/testdata/triceCheck.c",
"Line": 667
},
- "13411": {
+ "13415": {
"File": "_test/testdata/triceCheck.c",
"Line": 668
},
- "13412": {
+ "13416": {
"File": "_test/testdata/triceCheck.c",
"Line": 669
},
- "13413": {
+ "13417": {
"File": "_test/testdata/triceCheck.c",
"Line": 670
},
- "13414": {
+ "13418": {
"File": "_test/testdata/triceCheck.c",
"Line": 671
},
- "13415": {
+ "13419": {
"File": "_test/testdata/triceCheck.c",
"Line": 672
},
- "13416": {
+ "13420": {
"File": "_test/testdata/triceCheck.c",
"Line": 673
},
- "13417": {
+ "13421": {
"File": "_test/testdata/triceCheck.c",
"Line": 674
},
- "13418": {
+ "13422": {
"File": "_test/testdata/triceCheck.c",
"Line": 675
},
- "13419": {
+ "13423": {
"File": "_test/testdata/triceCheck.c",
"Line": 676
},
- "13420": {
+ "13424": {
"File": "_test/testdata/triceCheck.c",
"Line": 677
},
- "13421": {
+ "13425": {
"File": "_test/testdata/triceCheck.c",
"Line": 678
},
- "13422": {
+ "13426": {
"File": "_test/testdata/triceCheck.c",
"Line": 679
},
- "13423": {
+ "13427": {
"File": "_test/testdata/triceCheck.c",
"Line": 680
},
- "13424": {
+ "13428": {
"File": "_test/testdata/triceCheck.c",
"Line": 681
},
- "13425": {
+ "13429": {
"File": "_test/testdata/triceCheck.c",
"Line": 682
},
- "13426": {
+ "13430": {
"File": "_test/testdata/triceCheck.c",
"Line": 683
},
- "13427": {
+ "13431": {
"File": "_test/testdata/triceCheck.c",
"Line": 684
},
- "13428": {
+ "13432": {
"File": "_test/testdata/triceCheck.c",
"Line": 685
},
- "13429": {
+ "13433": {
"File": "_test/testdata/triceCheck.c",
"Line": 686
},
- "13430": {
+ "13434": {
"File": "_test/testdata/triceCheck.c",
"Line": 688
},
- "13431": {
+ "13435": {
"File": "_test/testdata/triceCheck.c",
"Line": 689
},
- "13432": {
+ "13436": {
"File": "_test/testdata/triceCheck.c",
"Line": 690
},
- "13433": {
+ "13437": {
"File": "_test/testdata/triceCheck.c",
"Line": 691
},
- "13434": {
+ "13438": {
"File": "_test/testdata/triceCheck.c",
"Line": 692
},
- "13435": {
+ "13439": {
"File": "_test/testdata/triceCheck.c",
"Line": 693
},
- "13436": {
+ "13440": {
"File": "_test/testdata/triceCheck.c",
"Line": 694
},
- "13437": {
+ "13441": {
"File": "_test/testdata/triceCheck.c",
"Line": 695
},
- "13438": {
+ "13442": {
"File": "_test/testdata/triceCheck.c",
"Line": 696
},
- "13439": {
+ "13443": {
"File": "_test/testdata/triceCheck.c",
"Line": 698
},
- "13440": {
+ "13444": {
"File": "_test/testdata/triceCheck.c",
"Line": 699
},
- "13441": {
+ "13445": {
"File": "_test/testdata/triceCheck.c",
"Line": 700
},
- "13442": {
+ "13446": {
"File": "_test/testdata/triceCheck.c",
"Line": 701
},
- "13443": {
+ "13447": {
"File": "_test/testdata/triceCheck.c",
"Line": 702
},
- "13444": {
+ "13448": {
"File": "_test/testdata/triceCheck.c",
"Line": 703
},
- "13445": {
+ "13449": {
"File": "_test/testdata/triceCheck.c",
"Line": 705
},
- "13446": {
+ "13450": {
"File": "_test/testdata/triceCheck.c",
"Line": 706
},
- "13447": {
+ "13451": {
"File": "_test/testdata/triceCheck.c",
"Line": 707
},
- "13448": {
+ "13452": {
"File": "_test/testdata/triceCheck.c",
"Line": 708
},
- "13449": {
+ "13453": {
"File": "_test/testdata/triceCheck.c",
"Line": 709
},
- "13450": {
+ "13454": {
"File": "_test/testdata/triceCheck.c",
"Line": 710
},
- "13451": {
+ "13455": {
"File": "_test/testdata/triceCheck.c",
"Line": 711
},
- "13452": {
+ "13456": {
"File": "_test/testdata/triceCheck.c",
"Line": 712
},
- "13453": {
+ "13457": {
"File": "_test/testdata/triceCheck.c",
"Line": 713
},
- "13454": {
+ "13458": {
"File": "_test/testdata/triceCheck.c",
"Line": 714
},
- "13455": {
+ "13459": {
"File": "_test/testdata/triceCheck.c",
"Line": 715
},
- "13456": {
+ "13460": {
"File": "_test/testdata/triceCheck.c",
"Line": 716
},
- "13457": {
+ "13461": {
"File": "_test/testdata/triceCheck.c",
"Line": 718
},
- "13458": {
+ "13462": {
"File": "_test/testdata/triceCheck.c",
"Line": 719
},
- "13459": {
+ "13463": {
"File": "_test/testdata/triceCheck.c",
"Line": 720
},
- "13460": {
+ "13464": {
"File": "_test/testdata/triceCheck.c",
"Line": 721
},
- "13461": {
+ "13465": {
"File": "_test/testdata/triceCheck.c",
"Line": 722
},
- "13462": {
+ "13466": {
"File": "_test/testdata/triceCheck.c",
"Line": 723
},
- "13463": {
+ "13467": {
"File": "_test/testdata/triceCheck.c",
"Line": 724
},
- "13464": {
+ "13468": {
"File": "_test/testdata/triceCheck.c",
"Line": 725
},
- "13465": {
+ "13469": {
"File": "_test/testdata/triceCheck.c",
"Line": 726
},
- "13466": {
+ "13470": {
"File": "_test/testdata/triceCheck.c",
"Line": 727
},
- "13467": {
+ "13471": {
"File": "_test/testdata/triceCheck.c",
"Line": 728
},
- "13468": {
+ "13472": {
"File": "_test/testdata/triceCheck.c",
"Line": 729
},
- "13469": {
+ "13473": {
"File": "_test/testdata/triceCheck.c",
"Line": 731
},
- "13470": {
+ "13474": {
"File": "_test/testdata/triceCheck.c",
"Line": 732
},
- "13471": {
+ "13475": {
"File": "_test/testdata/triceCheck.c",
"Line": 733
},
- "13472": {
+ "13476": {
"File": "_test/testdata/triceCheck.c",
"Line": 734
},
- "13473": {
+ "13477": {
"File": "_test/testdata/triceCheck.c",
"Line": 735
},
- "13474": {
+ "13478": {
"File": "_test/testdata/triceCheck.c",
"Line": 736
},
- "13475": {
+ "13479": {
"File": "_test/testdata/triceCheck.c",
"Line": 737
},
- "13476": {
+ "13480": {
"File": "_test/testdata/triceCheck.c",
"Line": 738
},
- "13477": {
+ "13481": {
"File": "_test/testdata/triceCheck.c",
"Line": 739
},
- "13478": {
+ "13482": {
"File": "_test/testdata/triceCheck.c",
"Line": 740
},
- "13479": {
+ "13483": {
"File": "_test/testdata/triceCheck.c",
"Line": 741
},
- "13480": {
+ "13484": {
"File": "_test/testdata/triceCheck.c",
"Line": 742
},
- "13481": {
+ "13485": {
"File": "_test/testdata/triceCheck.c",
"Line": 744
},
- "13482": {
+ "13486": {
"File": "_test/testdata/triceCheck.c",
"Line": 745
},
- "13483": {
+ "13487": {
"File": "_test/testdata/triceCheck.c",
"Line": 746
},
- "13484": {
+ "13488": {
"File": "_test/testdata/triceCheck.c",
"Line": 747
},
- "13485": {
+ "13489": {
"File": "_test/testdata/triceCheck.c",
"Line": 748
},
- "13486": {
+ "13490": {
"File": "_test/testdata/triceCheck.c",
"Line": 749
},
- "13487": {
+ "13491": {
"File": "_test/testdata/triceCheck.c",
"Line": 750
},
- "13488": {
+ "13492": {
"File": "_test/testdata/triceCheck.c",
"Line": 751
},
- "13489": {
+ "13493": {
"File": "_test/testdata/triceCheck.c",
"Line": 752
},
- "13490": {
+ "13494": {
"File": "_test/testdata/triceCheck.c",
"Line": 753
},
- "13491": {
+ "13495": {
"File": "_test/testdata/triceCheck.c",
"Line": 754
},
- "13492": {
+ "13496": {
"File": "_test/testdata/triceCheck.c",
"Line": 755
},
- "13493": {
+ "13497": {
"File": "_test/testdata/triceCheck.c",
"Line": 759
},
- "13494": {
+ "13498": {
"File": "_test/testdata/triceCheck.c",
"Line": 760
},
- "13495": {
+ "13499": {
"File": "_test/testdata/triceCheck.c",
"Line": 761
},
- "13496": {
+ "13500": {
"File": "_test/testdata/triceCheck.c",
"Line": 762
},
- "13497": {
+ "13501": {
"File": "_test/testdata/triceCheck.c",
"Line": 763
},
- "13498": {
+ "13502": {
"File": "_test/testdata/triceCheck.c",
"Line": 764
},
- "13499": {
+ "13503": {
"File": "_test/testdata/triceCheck.c",
"Line": 765
},
- "13500": {
+ "13504": {
"File": "_test/testdata/triceCheck.c",
"Line": 766
},
- "13501": {
+ "13505": {
"File": "_test/testdata/triceCheck.c",
"Line": 767
},
- "13502": {
+ "13506": {
"File": "_test/testdata/triceCheck.c",
"Line": 768
},
- "13503": {
+ "13507": {
"File": "_test/testdata/triceCheck.c",
"Line": 769
},
- "13504": {
+ "13508": {
"File": "_test/testdata/triceCheck.c",
"Line": 770
},
- "13505": {
+ "13509": {
"File": "_test/testdata/triceCheck.c",
"Line": 772
},
- "13506": {
+ "13510": {
"File": "_test/testdata/triceCheck.c",
"Line": 773
},
- "13507": {
+ "13511": {
"File": "_test/testdata/triceCheck.c",
"Line": 774
},
- "13508": {
+ "13512": {
"File": "_test/testdata/triceCheck.c",
"Line": 775
},
- "13509": {
+ "13513": {
"File": "_test/testdata/triceCheck.c",
"Line": 776
},
- "13510": {
+ "13514": {
"File": "_test/testdata/triceCheck.c",
"Line": 777
},
- "13511": {
+ "13515": {
"File": "_test/testdata/triceCheck.c",
"Line": 778
},
- "13512": {
+ "13516": {
"File": "_test/testdata/triceCheck.c",
"Line": 779
},
- "13513": {
+ "13517": {
"File": "_test/testdata/triceCheck.c",
"Line": 780
},
- "13514": {
+ "13518": {
"File": "_test/testdata/triceCheck.c",
"Line": 781
},
- "13515": {
+ "13519": {
"File": "_test/testdata/triceCheck.c",
"Line": 782
},
- "13516": {
+ "13520": {
"File": "_test/testdata/triceCheck.c",
"Line": 783
},
- "13517": {
+ "13521": {
"File": "_test/testdata/triceCheck.c",
"Line": 785
},
- "13518": {
+ "13522": {
"File": "_test/testdata/triceCheck.c",
"Line": 786
},
- "13519": {
+ "13523": {
"File": "_test/testdata/triceCheck.c",
"Line": 787
},
- "13520": {
+ "13524": {
"File": "_test/testdata/triceCheck.c",
"Line": 788
},
- "13521": {
+ "13525": {
"File": "_test/testdata/triceCheck.c",
"Line": 789
},
- "13522": {
+ "13526": {
"File": "_test/testdata/triceCheck.c",
"Line": 790
},
- "13523": {
+ "13527": {
"File": "_test/testdata/triceCheck.c",
"Line": 791
},
- "13524": {
+ "13528": {
"File": "_test/testdata/triceCheck.c",
"Line": 792
},
- "13525": {
+ "13529": {
"File": "_test/testdata/triceCheck.c",
"Line": 793
},
- "13526": {
+ "13530": {
"File": "_test/testdata/triceCheck.c",
"Line": 794
},
- "13527": {
+ "13531": {
"File": "_test/testdata/triceCheck.c",
"Line": 795
},
- "13528": {
+ "13532": {
"File": "_test/testdata/triceCheck.c",
"Line": 796
},
- "13529": {
+ "13533": {
"File": "_test/testdata/triceCheck.c",
"Line": 798
},
- "13530": {
+ "13534": {
"File": "_test/testdata/triceCheck.c",
"Line": 799
},
- "13531": {
+ "13535": {
"File": "_test/testdata/triceCheck.c",
"Line": 800
},
- "13532": {
+ "13536": {
"File": "_test/testdata/triceCheck.c",
"Line": 801
},
- "13533": {
+ "13537": {
"File": "_test/testdata/triceCheck.c",
"Line": 802
},
- "13534": {
+ "13538": {
"File": "_test/testdata/triceCheck.c",
"Line": 803
},
- "13535": {
+ "13539": {
"File": "_test/testdata/triceCheck.c",
"Line": 804
},
- "13536": {
+ "13540": {
"File": "_test/testdata/triceCheck.c",
"Line": 805
},
- "13537": {
+ "13541": {
"File": "_test/testdata/triceCheck.c",
"Line": 806
},
- "13538": {
+ "13542": {
"File": "_test/testdata/triceCheck.c",
"Line": 807
},
- "13539": {
+ "13543": {
"File": "_test/testdata/triceCheck.c",
"Line": 808
},
- "13540": {
+ "13544": {
"File": "_test/testdata/triceCheck.c",
"Line": 809
},
- "13541": {
+ "13545": {
"File": "_test/testdata/triceCheck.c",
"Line": 811
},
- "13542": {
+ "13546": {
"File": "_test/testdata/triceCheck.c",
"Line": 812
},
- "13543": {
+ "13547": {
"File": "_test/testdata/triceCheck.c",
"Line": 813
},
- "13544": {
+ "13548": {
"File": "_test/testdata/triceCheck.c",
"Line": 814
},
- "13545": {
+ "13549": {
"File": "_test/testdata/triceCheck.c",
"Line": 815
},
- "13546": {
+ "13550": {
"File": "_test/testdata/triceCheck.c",
"Line": 816
},
- "13547": {
+ "13551": {
"File": "_test/testdata/triceCheck.c",
"Line": 817
},
- "13548": {
+ "13552": {
"File": "_test/testdata/triceCheck.c",
"Line": 818
},
- "13549": {
+ "13553": {
"File": "_test/testdata/triceCheck.c",
"Line": 819
},
- "13550": {
+ "13554": {
"File": "_test/testdata/triceCheck.c",
"Line": 820
},
- "13551": {
+ "13555": {
"File": "_test/testdata/triceCheck.c",
"Line": 821
},
- "13552": {
+ "13556": {
"File": "_test/testdata/triceCheck.c",
"Line": 822
},
- "13553": {
+ "13557": {
"File": "_test/testdata/triceCheck.c",
"Line": 824
},
- "13554": {
+ "13558": {
"File": "_test/testdata/triceCheck.c",
"Line": 825
},
- "13555": {
+ "13559": {
"File": "_test/testdata/triceCheck.c",
"Line": 826
},
- "13556": {
+ "13560": {
"File": "_test/testdata/triceCheck.c",
"Line": 827
},
- "13557": {
+ "13561": {
"File": "_test/testdata/triceCheck.c",
"Line": 828
},
- "13558": {
+ "13562": {
"File": "_test/testdata/triceCheck.c",
"Line": 829
},
- "13559": {
+ "13563": {
"File": "_test/testdata/triceCheck.c",
"Line": 830
},
- "13560": {
+ "13564": {
"File": "_test/testdata/triceCheck.c",
"Line": 831
},
- "13561": {
+ "13565": {
"File": "_test/testdata/triceCheck.c",
"Line": 832
},
- "13562": {
+ "13566": {
"File": "_test/testdata/triceCheck.c",
"Line": 833
},
- "13563": {
+ "13567": {
"File": "_test/testdata/triceCheck.c",
"Line": 834
},
- "13564": {
+ "13568": {
"File": "_test/testdata/triceCheck.c",
"Line": 835
},
- "13565": {
+ "13569": {
"File": "_test/testdata/triceCheck.c",
"Line": 837
},
- "13566": {
+ "13570": {
"File": "_test/testdata/triceCheck.c",
"Line": 838
},
- "13567": {
+ "13571": {
"File": "_test/testdata/triceCheck.c",
"Line": 839
},
- "13568": {
+ "13572": {
"File": "_test/testdata/triceCheck.c",
"Line": 840
},
- "13569": {
+ "13573": {
"File": "_test/testdata/triceCheck.c",
"Line": 841
},
- "13570": {
+ "13574": {
"File": "_test/testdata/triceCheck.c",
"Line": 842
},
- "13571": {
+ "13575": {
"File": "_test/testdata/triceCheck.c",
"Line": 843
},
- "13572": {
+ "13576": {
"File": "_test/testdata/triceCheck.c",
"Line": 844
},
- "13573": {
+ "13577": {
"File": "_test/testdata/triceCheck.c",
"Line": 845
},
- "13574": {
+ "13578": {
"File": "_test/testdata/triceCheck.c",
"Line": 846
},
- "13575": {
+ "13579": {
"File": "_test/testdata/triceCheck.c",
"Line": 847
},
- "13576": {
+ "13580": {
"File": "_test/testdata/triceCheck.c",
"Line": 848
},
- "13577": {
+ "13581": {
"File": "_test/testdata/triceCheck.c",
"Line": 850
},
- "13578": {
+ "13582": {
"File": "_test/testdata/triceCheck.c",
"Line": 851
},
- "13579": {
+ "13583": {
"File": "_test/testdata/triceCheck.c",
"Line": 852
},
- "13580": {
+ "13584": {
"File": "_test/testdata/triceCheck.c",
"Line": 853
},
- "13581": {
+ "13585": {
"File": "_test/testdata/triceCheck.c",
"Line": 854
},
- "13582": {
+ "13586": {
"File": "_test/testdata/triceCheck.c",
"Line": 855
},
- "13583": {
+ "13587": {
"File": "_test/testdata/triceCheck.c",
"Line": 856
},
- "13584": {
+ "13588": {
"File": "_test/testdata/triceCheck.c",
"Line": 857
},
- "13585": {
+ "13589": {
"File": "_test/testdata/triceCheck.c",
"Line": 858
},
- "13586": {
+ "13590": {
"File": "_test/testdata/triceCheck.c",
"Line": 859
},
- "13587": {
+ "13591": {
"File": "_test/testdata/triceCheck.c",
"Line": 860
},
- "13588": {
+ "13592": {
"File": "_test/testdata/triceCheck.c",
"Line": 861
},
- "13589": {
+ "13593": {
"File": "_test/testdata/triceCheck.c",
"Line": 864
},
- "13590": {
+ "13594": {
"File": "_test/testdata/triceCheck.c",
"Line": 865
},
- "13591": {
+ "13595": {
"File": "_test/testdata/triceCheck.c",
"Line": 866
},
- "13592": {
+ "13596": {
"File": "_test/testdata/triceCheck.c",
"Line": 867
},
- "13593": {
+ "13597": {
"File": "_test/testdata/triceCheck.c",
"Line": 868
},
- "13594": {
+ "13598": {
"File": "_test/testdata/triceCheck.c",
"Line": 869
},
- "13595": {
+ "13599": {
"File": "_test/testdata/triceCheck.c",
"Line": 872
},
- "13596": {
+ "13600": {
"File": "_test/testdata/triceCheck.c",
"Line": 873
},
- "13597": {
+ "13601": {
"File": "_test/testdata/triceCheck.c",
"Line": 874
},
- "13598": {
+ "13602": {
"File": "_test/testdata/triceCheck.c",
"Line": 875
},
- "13599": {
+ "13603": {
"File": "_test/testdata/triceCheck.c",
"Line": 876
},
- "13600": {
+ "13604": {
"File": "_test/testdata/triceCheck.c",
"Line": 877
},
- "13601": {
+ "13605": {
"File": "_test/testdata/triceCheck.c",
"Line": 880
},
- "13602": {
+ "13606": {
"File": "_test/testdata/triceCheck.c",
"Line": 881
},
- "13603": {
+ "13607": {
"File": "_test/testdata/triceCheck.c",
"Line": 882
},
- "13604": {
+ "13608": {
"File": "_test/testdata/triceCheck.c",
"Line": 883
},
- "13605": {
+ "13609": {
"File": "_test/testdata/triceCheck.c",
"Line": 884
},
- "13606": {
+ "13610": {
"File": "_test/testdata/triceCheck.c",
"Line": 885
},
- "13607": {
+ "13611": {
"File": "_test/testdata/triceCheck.c",
"Line": 888
},
- "13608": {
+ "13612": {
"File": "_test/testdata/triceCheck.c",
"Line": 889
},
- "13609": {
+ "13613": {
"File": "_test/testdata/triceCheck.c",
"Line": 890
},
- "13610": {
+ "13614": {
"File": "_test/testdata/triceCheck.c",
"Line": 891
},
- "13611": {
+ "13615": {
"File": "_test/testdata/triceCheck.c",
"Line": 892
},
- "13612": {
+ "13616": {
"File": "_test/testdata/triceCheck.c",
"Line": 893
},
- "13613": {
+ "13617": {
"File": "_test/testdata/triceCheck.c",
"Line": 896
},
- "13614": {
+ "13618": {
"File": "_test/testdata/triceCheck.c",
"Line": 897
},
- "13615": {
+ "13619": {
"File": "_test/testdata/triceCheck.c",
"Line": 898
},
- "13616": {
+ "13620": {
"File": "_test/testdata/triceCheck.c",
"Line": 899
},
- "13617": {
+ "13621": {
"File": "_test/testdata/triceCheck.c",
"Line": 902
},
- "13618": {
+ "13622": {
"File": "_test/testdata/triceCheck.c",
"Line": 903
},
- "13619": {
+ "13623": {
"File": "_test/testdata/triceCheck.c",
"Line": 906
},
- "13620": {
+ "13624": {
"File": "_test/testdata/triceCheck.c",
"Line": 907
},
- "13621": {
+ "13625": {
"File": "_test/testdata/triceCheck.c",
"Line": 908
},
- "13622": {
+ "13626": {
"File": "_test/testdata/triceCheck.c",
"Line": 909
},
- "13623": {
+ "13627": {
"File": "_test/testdata/triceCheck.c",
"Line": 912
},
- "13624": {
+ "13628": {
"File": "_test/testdata/triceCheck.c",
"Line": 913
},
- "13625": {
+ "13629": {
"File": "_test/testdata/triceCheck.c",
"Line": 914
},
- "13626": {
+ "13630": {
"File": "_test/testdata/triceCheck.c",
"Line": 915
},
- "13627": {
+ "13631": {
"File": "_test/testdata/triceCheck.c",
"Line": 918
},
- "13628": {
+ "13632": {
"File": "_test/testdata/triceCheck.c",
"Line": 919
},
- "13629": {
+ "13633": {
"File": "_test/testdata/triceCheck.c",
"Line": 920
},
- "13630": {
+ "13634": {
"File": "_test/testdata/triceCheck.c",
"Line": 921
},
- "13631": {
+ "13635": {
"File": "_test/testdata/triceCheck.c",
"Line": 925
},
- "13632": {
+ "13636": {
"File": "_test/testdata/triceCheck.c",
"Line": 926
},
- "13633": {
+ "13637": {
"File": "_test/testdata/triceCheck.c",
"Line": 927
},
- "13634": {
+ "13638": {
"File": "_test/testdata/triceCheck.c",
"Line": 928
},
- "13635": {
+ "13639": {
"File": "_test/testdata/triceCheck.c",
"Line": 929
},
- "13636": {
+ "13640": {
"File": "_test/testdata/triceCheck.c",
"Line": 930
},
- "13637": {
+ "13641": {
"File": "_test/testdata/triceCheck.c",
"Line": 931
},
- "13638": {
+ "13642": {
"File": "_test/testdata/triceCheck.c",
"Line": 932
},
- "13639": {
+ "13643": {
"File": "_test/testdata/triceCheck.c",
"Line": 933
},
- "13640": {
+ "13644": {
"File": "_test/testdata/triceCheck.c",
"Line": 934
},
- "13641": {
+ "13645": {
"File": "_test/testdata/triceCheck.c",
"Line": 935
},
- "13642": {
+ "13646": {
"File": "_test/testdata/triceCheck.c",
"Line": 936
},
- "13643": {
+ "13647": {
"File": "_test/testdata/triceCheck.c",
"Line": 937
},
- "13644": {
+ "13648": {
"File": "_test/testdata/triceCheck.c",
"Line": 938
},
- "13645": {
+ "13649": {
"File": "_test/testdata/triceCheck.c",
"Line": 939
},
- "13646": {
+ "13650": {
"File": "_test/testdata/triceCheck.c",
"Line": 940
},
- "13647": {
+ "13651": {
"File": "_test/testdata/triceCheck.c",
"Line": 941
},
- "13648": {
+ "13652": {
"File": "_test/testdata/triceCheck.c",
"Line": 942
},
- "13649": {
+ "13653": {
"File": "_test/testdata/triceCheck.c",
"Line": 943
},
- "13650": {
+ "13654": {
"File": "_test/testdata/triceCheck.c",
"Line": 944
},
- "13651": {
+ "13655": {
"File": "_test/testdata/triceCheck.c",
"Line": 945
},
- "13652": {
+ "13656": {
"File": "_test/testdata/triceCheck.c",
"Line": 946
},
- "13653": {
+ "13657": {
"File": "_test/testdata/triceCheck.c",
"Line": 947
},
- "13654": {
+ "13658": {
"File": "_test/testdata/triceCheck.c",
"Line": 948
},
- "13655": {
+ "13659": {
"File": "_test/testdata/triceCheck.c",
"Line": 949
},
- "13656": {
+ "13660": {
"File": "_test/testdata/triceCheck.c",
"Line": 950
},
- "13657": {
+ "13661": {
"File": "_test/testdata/triceCheck.c",
"Line": 951
},
- "13658": {
+ "13662": {
"File": "_test/testdata/triceCheck.c",
"Line": 952
},
- "13659": {
+ "13663": {
"File": "_test/testdata/triceCheck.c",
"Line": 953
},
- "13660": {
+ "13664": {
"File": "_test/testdata/triceCheck.c",
"Line": 954
},
- "13661": {
+ "13665": {
"File": "_test/testdata/triceCheck.c",
"Line": 955
},
- "13662": {
+ "13666": {
"File": "_test/testdata/triceCheck.c",
"Line": 956
},
- "13663": {
+ "13667": {
"File": "_test/testdata/triceCheck.c",
"Line": 957
},
- "13664": {
+ "13668": {
"File": "_test/testdata/triceCheck.c",
"Line": 958
},
- "13665": {
+ "13669": {
"File": "_test/testdata/triceCheck.c",
"Line": 959
},
- "13666": {
+ "13670": {
"File": "_test/testdata/triceCheck.c",
"Line": 960
},
- "13667": {
+ "13671": {
"File": "_test/testdata/triceCheck.c",
"Line": 961
},
- "13668": {
+ "13672": {
"File": "_test/testdata/triceCheck.c",
"Line": 962
},
- "13669": {
+ "13673": {
"File": "_test/testdata/triceCheck.c",
"Line": 963
},
- "13670": {
+ "13674": {
"File": "_test/testdata/triceCheck.c",
"Line": 964
},
- "13671": {
+ "13675": {
"File": "_test/testdata/triceCheck.c",
"Line": 965
},
- "13672": {
+ "13676": {
"File": "_test/testdata/triceCheck.c",
"Line": 966
},
- "13673": {
+ "13677": {
"File": "_test/testdata/triceCheck.c",
"Line": 967
},
- "13674": {
+ "13678": {
"File": "_test/testdata/triceCheck.c",
"Line": 968
},
- "13675": {
+ "13679": {
"File": "_test/testdata/triceCheck.c",
"Line": 969
},
- "13676": {
+ "13680": {
"File": "_test/testdata/triceCheck.c",
"Line": 970
},
- "13677": {
+ "13681": {
"File": "_test/testdata/triceCheck.c",
"Line": 971
},
- "13678": {
+ "13682": {
"File": "_test/testdata/triceCheck.c",
"Line": 972
},
- "13679": {
+ "13683": {
"File": "_test/testdata/triceCheck.c",
"Line": 973
},
- "13680": {
+ "13684": {
"File": "_test/testdata/triceCheck.c",
"Line": 974
},
- "13681": {
+ "13685": {
"File": "_test/testdata/triceCheck.c",
"Line": 976
},
- "13682": {
+ "13686": {
"File": "_test/testdata/triceCheck.c",
"Line": 977
},
- "13683": {
+ "13687": {
"File": "_test/testdata/triceCheck.c",
"Line": 978
},
- "13684": {
+ "13688": {
"File": "_test/testdata/triceCheck.c",
"Line": 979
},
- "13685": {
+ "13689": {
"File": "_test/testdata/triceCheck.c",
"Line": 980
},
- "13686": {
+ "13690": {
"File": "_test/testdata/triceCheck.c",
"Line": 981
},
- "13687": {
+ "13691": {
"File": "_test/testdata/triceCheck.c",
"Line": 982
},
- "13688": {
+ "13692": {
"File": "_test/testdata/triceCheck.c",
"Line": 983
},
- "13689": {
+ "13693": {
"File": "_test/testdata/triceCheck.c",
"Line": 984
},
- "13690": {
+ "13694": {
"File": "_test/testdata/triceCheck.c",
"Line": 985
},
- "13691": {
+ "13695": {
"File": "_test/testdata/triceCheck.c",
"Line": 986
},
- "13692": {
+ "13696": {
"File": "_test/testdata/triceCheck.c",
"Line": 987
},
- "13693": {
+ "13697": {
"File": "_test/testdata/triceCheck.c",
"Line": 988
},
- "13694": {
+ "13698": {
"File": "_test/testdata/triceCheck.c",
"Line": 989
},
- "13695": {
+ "13699": {
"File": "_test/testdata/triceCheck.c",
"Line": 990
},
- "13696": {
+ "13700": {
"File": "_test/testdata/triceCheck.c",
"Line": 991
},
- "13697": {
+ "13701": {
"File": "_test/testdata/triceCheck.c",
"Line": 992
},
- "13698": {
+ "13702": {
"File": "_test/testdata/triceCheck.c",
"Line": 993
},
- "13699": {
+ "13703": {
"File": "_test/testdata/triceCheck.c",
"Line": 994
},
- "13700": {
+ "13704": {
"File": "_test/testdata/triceCheck.c",
"Line": 995
},
- "13701": {
+ "13705": {
"File": "_test/testdata/triceCheck.c",
"Line": 996
},
- "13702": {
+ "13706": {
"File": "_test/testdata/triceCheck.c",
"Line": 997
},
- "13703": {
+ "13707": {
"File": "_test/testdata/triceCheck.c",
"Line": 998
},
- "13704": {
+ "13708": {
"File": "_test/testdata/triceCheck.c",
"Line": 999
},
- "13705": {
+ "13709": {
"File": "_test/testdata/triceCheck.c",
"Line": 1000
},
- "13706": {
+ "13710": {
"File": "_test/testdata/triceCheck.c",
"Line": 1001
},
- "13707": {
+ "13711": {
"File": "_test/testdata/triceCheck.c",
"Line": 1002
},
- "13708": {
+ "13712": {
"File": "_test/testdata/triceCheck.c",
"Line": 1003
},
- "13709": {
+ "13713": {
"File": "_test/testdata/triceCheck.c",
"Line": 1004
},
- "13710": {
+ "13714": {
"File": "_test/testdata/triceCheck.c",
"Line": 1005
},
- "13711": {
+ "13715": {
"File": "_test/testdata/triceCheck.c",
"Line": 1006
},
- "13712": {
+ "13716": {
"File": "_test/testdata/triceCheck.c",
"Line": 1007
},
- "13713": {
+ "13717": {
"File": "_test/testdata/triceCheck.c",
"Line": 1008
},
- "13714": {
+ "13718": {
"File": "_test/testdata/triceCheck.c",
"Line": 1009
},
- "13715": {
+ "13719": {
"File": "_test/testdata/triceCheck.c",
"Line": 1010
},
- "13716": {
+ "13720": {
"File": "_test/testdata/triceCheck.c",
"Line": 1011
},
- "13717": {
+ "13721": {
"File": "_test/testdata/triceCheck.c",
"Line": 1012
},
- "13718": {
+ "13722": {
"File": "_test/testdata/triceCheck.c",
"Line": 1013
},
- "13719": {
+ "13723": {
"File": "_test/testdata/triceCheck.c",
"Line": 1014
},
- "13720": {
+ "13724": {
"File": "_test/testdata/triceCheck.c",
"Line": 1015
},
- "13721": {
+ "13725": {
"File": "_test/testdata/triceCheck.c",
"Line": 1016
},
- "13722": {
+ "13726": {
"File": "_test/testdata/triceCheck.c",
"Line": 1017
},
- "13723": {
+ "13727": {
"File": "_test/testdata/triceCheck.c",
"Line": 1018
},
- "13724": {
+ "13728": {
"File": "_test/testdata/triceCheck.c",
"Line": 1019
},
- "13725": {
+ "13729": {
"File": "_test/testdata/triceCheck.c",
"Line": 1020
},
- "13726": {
+ "13730": {
"File": "_test/testdata/triceCheck.c",
"Line": 1021
},
- "13727": {
+ "13731": {
"File": "_test/testdata/triceCheck.c",
"Line": 1022
},
- "13728": {
+ "13732": {
"File": "_test/testdata/triceCheck.c",
"Line": 1023
},
- "13729": {
+ "13733": {
"File": "_test/testdata/triceCheck.c",
"Line": 1024
},
- "13730": {
+ "13734": {
"File": "_test/testdata/triceCheck.c",
"Line": 1025
},
- "13731": {
+ "13735": {
"File": "_test/testdata/triceCheck.c",
"Line": 1027
},
- "13732": {
+ "13736": {
"File": "_test/testdata/triceCheck.c",
"Line": 1028
},
- "13733": {
+ "13737": {
"File": "_test/testdata/triceCheck.c",
"Line": 1029
},
- "13734": {
+ "13738": {
"File": "_test/testdata/triceCheck.c",
"Line": 1030
},
- "13735": {
+ "13739": {
"File": "_test/testdata/triceCheck.c",
"Line": 1031
},
- "13736": {
+ "13740": {
"File": "_test/testdata/triceCheck.c",
"Line": 1032
},
- "13737": {
+ "13741": {
"File": "_test/testdata/triceCheck.c",
"Line": 1033
},
- "13738": {
+ "13742": {
"File": "_test/testdata/triceCheck.c",
"Line": 1034
},
- "13739": {
+ "13743": {
"File": "_test/testdata/triceCheck.c",
"Line": 1035
},
- "13740": {
+ "13744": {
"File": "_test/testdata/triceCheck.c",
"Line": 1036
},
- "13741": {
+ "13745": {
"File": "_test/testdata/triceCheck.c",
"Line": 1037
},
- "13742": {
+ "13746": {
"File": "_test/testdata/triceCheck.c",
"Line": 1038
},
- "13743": {
+ "13747": {
"File": "_test/testdata/triceCheck.c",
"Line": 1039
},
- "13744": {
+ "13748": {
"File": "_test/testdata/triceCheck.c",
"Line": 1040
},
- "13745": {
+ "13749": {
"File": "_test/testdata/triceCheck.c",
"Line": 1041
},
- "13746": {
+ "13750": {
"File": "_test/testdata/triceCheck.c",
"Line": 1042
},
- "13747": {
+ "13751": {
"File": "_test/testdata/triceCheck.c",
"Line": 1043
},
- "13748": {
+ "13752": {
"File": "_test/testdata/triceCheck.c",
"Line": 1044
},
- "13749": {
+ "13753": {
"File": "_test/testdata/triceCheck.c",
"Line": 1045
},
- "13750": {
+ "13754": {
"File": "_test/testdata/triceCheck.c",
"Line": 1046
},
- "13751": {
+ "13755": {
"File": "_test/testdata/triceCheck.c",
"Line": 1047
},
- "13752": {
+ "13756": {
"File": "_test/testdata/triceCheck.c",
"Line": 1048
},
- "13753": {
+ "13757": {
"File": "_test/testdata/triceCheck.c",
"Line": 1049
},
- "13754": {
+ "13758": {
"File": "_test/testdata/triceCheck.c",
"Line": 1050
},
- "13755": {
+ "13759": {
"File": "_test/testdata/triceCheck.c",
"Line": 1051
},
- "13756": {
+ "13760": {
"File": "_test/testdata/triceCheck.c",
"Line": 1052
},
- "13757": {
+ "13761": {
"File": "_test/testdata/triceCheck.c",
"Line": 1053
},
- "13758": {
+ "13762": {
"File": "_test/testdata/triceCheck.c",
"Line": 1054
},
- "13759": {
+ "13763": {
"File": "_test/testdata/triceCheck.c",
"Line": 1055
},
- "13760": {
+ "13764": {
"File": "_test/testdata/triceCheck.c",
"Line": 1056
},
- "13761": {
+ "13765": {
"File": "_test/testdata/triceCheck.c",
"Line": 1057
},
- "13762": {
+ "13766": {
"File": "_test/testdata/triceCheck.c",
"Line": 1058
},
- "13763": {
+ "13767": {
"File": "_test/testdata/triceCheck.c",
"Line": 1059
},
- "13764": {
+ "13768": {
"File": "_test/testdata/triceCheck.c",
"Line": 1060
},
- "13765": {
+ "13769": {
"File": "_test/testdata/triceCheck.c",
"Line": 1061
},
- "13766": {
+ "13770": {
"File": "_test/testdata/triceCheck.c",
"Line": 1062
},
- "13767": {
+ "13771": {
"File": "_test/testdata/triceCheck.c",
"Line": 1063
},
- "13768": {
+ "13772": {
"File": "_test/testdata/triceCheck.c",
"Line": 1064
},
- "13769": {
+ "13773": {
"File": "_test/testdata/triceCheck.c",
"Line": 1065
},
- "13770": {
+ "13774": {
"File": "_test/testdata/triceCheck.c",
"Line": 1066
},
- "13771": {
+ "13775": {
"File": "_test/testdata/triceCheck.c",
"Line": 1067
},
- "13772": {
+ "13776": {
"File": "_test/testdata/triceCheck.c",
"Line": 1068
},
- "13773": {
+ "13777": {
"File": "_test/testdata/triceCheck.c",
"Line": 1069
},
- "13774": {
+ "13778": {
"File": "_test/testdata/triceCheck.c",
"Line": 1070
},
- "13775": {
+ "13779": {
"File": "_test/testdata/triceCheck.c",
"Line": 1071
},
- "13776": {
+ "13780": {
"File": "_test/testdata/triceCheck.c",
"Line": 1072
},
- "13777": {
+ "13781": {
"File": "_test/testdata/triceCheck.c",
"Line": 1073
},
- "13778": {
+ "13782": {
"File": "_test/testdata/triceCheck.c",
"Line": 1074
},
- "13779": {
+ "13783": {
"File": "_test/testdata/triceCheck.c",
"Line": 1075
},
- "13780": {
+ "13784": {
"File": "_test/testdata/triceCheck.c",
"Line": 1076
},
- "13781": {
+ "13785": {
"File": "_test/testdata/triceCheck.c",
"Line": 1078
},
- "13782": {
+ "13786": {
"File": "_test/testdata/triceCheck.c",
"Line": 1079
},
- "13783": {
+ "13787": {
"File": "_test/testdata/triceCheck.c",
"Line": 1080
},
- "13784": {
+ "13788": {
"File": "_test/testdata/triceCheck.c",
"Line": 1081
},
- "13785": {
+ "13789": {
"File": "_test/testdata/triceCheck.c",
"Line": 1082
},
- "13786": {
+ "13790": {
"File": "_test/testdata/triceCheck.c",
"Line": 1083
},
- "13787": {
+ "13791": {
"File": "_test/testdata/triceCheck.c",
"Line": 1084
},
- "13788": {
+ "13792": {
"File": "_test/testdata/triceCheck.c",
"Line": 1085
},
- "13789": {
+ "13793": {
"File": "_test/testdata/triceCheck.c",
"Line": 1086
},
- "13790": {
+ "13794": {
"File": "_test/testdata/triceCheck.c",
"Line": 1087
},
- "13791": {
+ "13795": {
"File": "_test/testdata/triceCheck.c",
"Line": 1088
},
- "13792": {
+ "13796": {
"File": "_test/testdata/triceCheck.c",
"Line": 1089
},
- "13793": {
+ "13797": {
"File": "_test/testdata/triceCheck.c",
"Line": 1090
},
- "13794": {
+ "13798": {
"File": "_test/testdata/triceCheck.c",
"Line": 1091
},
- "13795": {
+ "13799": {
"File": "_test/testdata/triceCheck.c",
"Line": 1092
},
- "13796": {
+ "13800": {
"File": "_test/testdata/triceCheck.c",
"Line": 1093
},
- "13797": {
+ "13801": {
"File": "_test/testdata/triceCheck.c",
"Line": 1094
},
- "13798": {
+ "13802": {
"File": "_test/testdata/triceCheck.c",
"Line": 1095
},
- "13799": {
+ "13803": {
"File": "_test/testdata/triceCheck.c",
"Line": 1096
},
- "13800": {
+ "13804": {
"File": "_test/testdata/triceCheck.c",
"Line": 1097
},
- "13801": {
+ "13805": {
"File": "_test/testdata/triceCheck.c",
"Line": 1098
},
- "13802": {
+ "13806": {
"File": "_test/testdata/triceCheck.c",
"Line": 1099
},
- "13803": {
+ "13807": {
"File": "_test/testdata/triceCheck.c",
"Line": 1100
},
- "13804": {
+ "13808": {
"File": "_test/testdata/triceCheck.c",
"Line": 1101
},
- "13805": {
+ "13809": {
"File": "_test/testdata/triceCheck.c",
"Line": 1102
},
- "13806": {
+ "13810": {
"File": "_test/testdata/triceCheck.c",
"Line": 1103
},
- "13807": {
+ "13811": {
"File": "_test/testdata/triceCheck.c",
"Line": 1104
},
- "13808": {
+ "13812": {
"File": "_test/testdata/triceCheck.c",
"Line": 1105
},
- "13809": {
+ "13813": {
"File": "_test/testdata/triceCheck.c",
"Line": 1106
},
- "13810": {
+ "13814": {
"File": "_test/testdata/triceCheck.c",
"Line": 1107
},
- "13811": {
+ "13815": {
"File": "_test/testdata/triceCheck.c",
"Line": 1108
},
- "13812": {
+ "13816": {
"File": "_test/testdata/triceCheck.c",
"Line": 1109
},
- "13813": {
+ "13817": {
"File": "_test/testdata/triceCheck.c",
"Line": 1110
},
- "13814": {
+ "13818": {
"File": "_test/testdata/triceCheck.c",
"Line": 1111
},
- "13815": {
+ "13819": {
"File": "_test/testdata/triceCheck.c",
"Line": 1112
},
- "13816": {
+ "13820": {
"File": "_test/testdata/triceCheck.c",
"Line": 1113
},
- "13817": {
+ "13821": {
"File": "_test/testdata/triceCheck.c",
"Line": 1114
},
- "13818": {
+ "13822": {
"File": "_test/testdata/triceCheck.c",
"Line": 1115
},
- "13819": {
+ "13823": {
"File": "_test/testdata/triceCheck.c",
"Line": 1116
},
- "13820": {
+ "13824": {
"File": "_test/testdata/triceCheck.c",
"Line": 1117
},
- "13821": {
+ "13825": {
"File": "_test/testdata/triceCheck.c",
"Line": 1118
},
- "13822": {
+ "13826": {
"File": "_test/testdata/triceCheck.c",
"Line": 1119
},
- "13823": {
+ "13827": {
"File": "_test/testdata/triceCheck.c",
"Line": 1120
},
- "13824": {
+ "13828": {
"File": "_test/testdata/triceCheck.c",
"Line": 1121
},
- "13825": {
+ "13829": {
"File": "_test/testdata/triceCheck.c",
"Line": 1122
},
- "13826": {
+ "13830": {
"File": "_test/testdata/triceCheck.c",
"Line": 1123
},
- "13827": {
+ "13831": {
"File": "_test/testdata/triceCheck.c",
"Line": 1124
},
- "13828": {
+ "13832": {
"File": "_test/testdata/triceCheck.c",
"Line": 1125
},
- "13829": {
+ "13833": {
"File": "_test/testdata/triceCheck.c",
"Line": 1126
},
- "13830": {
+ "13834": {
"File": "_test/testdata/triceCheck.c",
"Line": 1127
},
- "13831": {
+ "13835": {
"File": "_test/testdata/triceCheck.c",
"Line": 1129
},
- "13832": {
+ "13836": {
"File": "_test/testdata/triceCheck.c",
"Line": 1130
},
- "13833": {
+ "13837": {
"File": "_test/testdata/triceCheck.c",
"Line": 1131
},
- "13834": {
+ "13838": {
"File": "_test/testdata/triceCheck.c",
"Line": 1132
},
- "13835": {
+ "13839": {
"File": "_test/testdata/triceCheck.c",
"Line": 1133
},
- "13836": {
+ "13840": {
"File": "_test/testdata/triceCheck.c",
"Line": 1134
},
- "13837": {
+ "13841": {
"File": "_test/testdata/triceCheck.c",
"Line": 1135
},
- "13838": {
+ "13842": {
"File": "_test/testdata/triceCheck.c",
"Line": 1136
},
- "13839": {
+ "13843": {
"File": "_test/testdata/triceCheck.c",
"Line": 1137
},
- "13840": {
+ "13844": {
"File": "_test/testdata/triceCheck.c",
"Line": 1138
},
- "13841": {
+ "13845": {
"File": "_test/testdata/triceCheck.c",
"Line": 1139
},
- "13842": {
+ "13846": {
"File": "_test/testdata/triceCheck.c",
"Line": 1140
},
- "13843": {
+ "13847": {
"File": "_test/testdata/triceCheck.c",
"Line": 1141
},
- "13844": {
+ "13848": {
"File": "_test/testdata/triceCheck.c",
"Line": 1142
},
- "13845": {
+ "13849": {
"File": "_test/testdata/triceCheck.c",
"Line": 1143
},
- "13846": {
+ "13850": {
"File": "_test/testdata/triceCheck.c",
"Line": 1144
},
- "13847": {
+ "13851": {
"File": "_test/testdata/triceCheck.c",
"Line": 1145
},
- "13848": {
+ "13852": {
"File": "_test/testdata/triceCheck.c",
"Line": 1146
},
- "13849": {
+ "13853": {
"File": "_test/testdata/triceCheck.c",
"Line": 1147
},
- "13850": {
+ "13854": {
"File": "_test/testdata/triceCheck.c",
"Line": 1148
},
- "13851": {
+ "13855": {
"File": "_test/testdata/triceCheck.c",
"Line": 1149
},
- "13852": {
+ "13856": {
"File": "_test/testdata/triceCheck.c",
"Line": 1150
},
- "13853": {
+ "13857": {
"File": "_test/testdata/triceCheck.c",
"Line": 1151
},
- "13854": {
+ "13858": {
"File": "_test/testdata/triceCheck.c",
"Line": 1152
},
- "13855": {
+ "13859": {
"File": "_test/testdata/triceCheck.c",
"Line": 1153
},
- "13856": {
+ "13860": {
"File": "_test/testdata/triceCheck.c",
"Line": 1154
},
- "13857": {
+ "13861": {
"File": "_test/testdata/triceCheck.c",
"Line": 1155
},
- "13858": {
+ "13862": {
"File": "_test/testdata/triceCheck.c",
"Line": 1156
},
- "13859": {
+ "13863": {
"File": "_test/testdata/triceCheck.c",
"Line": 1157
},
- "13860": {
+ "13864": {
"File": "_test/testdata/triceCheck.c",
"Line": 1158
},
- "13861": {
+ "13865": {
"File": "_test/testdata/triceCheck.c",
"Line": 1159
},
- "13862": {
+ "13866": {
"File": "_test/testdata/triceCheck.c",
"Line": 1160
},
- "13863": {
+ "13867": {
"File": "_test/testdata/triceCheck.c",
"Line": 1161
},
- "13864": {
+ "13868": {
"File": "_test/testdata/triceCheck.c",
"Line": 1162
},
- "13865": {
+ "13869": {
"File": "_test/testdata/triceCheck.c",
"Line": 1163
},
- "13866": {
+ "13870": {
"File": "_test/testdata/triceCheck.c",
"Line": 1164
},
- "13867": {
+ "13871": {
"File": "_test/testdata/triceCheck.c",
"Line": 1165
},
- "13868": {
+ "13872": {
"File": "_test/testdata/triceCheck.c",
"Line": 1166
},
- "13869": {
+ "13873": {
"File": "_test/testdata/triceCheck.c",
"Line": 1167
},
- "13870": {
+ "13874": {
"File": "_test/testdata/triceCheck.c",
"Line": 1168
},
- "13871": {
+ "13875": {
"File": "_test/testdata/triceCheck.c",
"Line": 1169
},
- "13872": {
+ "13876": {
"File": "_test/testdata/triceCheck.c",
"Line": 1170
},
- "13873": {
+ "13877": {
"File": "_test/testdata/triceCheck.c",
"Line": 1171
},
- "13874": {
+ "13878": {
"File": "_test/testdata/triceCheck.c",
"Line": 1172
},
- "13875": {
+ "13879": {
"File": "_test/testdata/triceCheck.c",
"Line": 1173
},
- "13876": {
+ "13880": {
"File": "_test/testdata/triceCheck.c",
"Line": 1174
},
- "13877": {
+ "13881": {
"File": "_test/testdata/triceCheck.c",
"Line": 1175
},
- "13878": {
+ "13882": {
"File": "_test/testdata/triceCheck.c",
"Line": 1176
},
- "13879": {
+ "13883": {
"File": "_test/testdata/triceCheck.c",
"Line": 1177
},
- "13880": {
+ "13884": {
"File": "_test/testdata/triceCheck.c",
"Line": 1178
},
- "13881": {
+ "13885": {
"File": "_test/testdata/triceCheck.c",
"Line": 1180
},
- "13882": {
+ "13886": {
"File": "_test/testdata/triceCheck.c",
"Line": 1181
},
- "13883": {
+ "13887": {
"File": "_test/testdata/triceCheck.c",
"Line": 1182
},
- "13884": {
+ "13888": {
"File": "_test/testdata/triceCheck.c",
"Line": 1183
},
- "13885": {
+ "13889": {
"File": "_test/testdata/triceCheck.c",
"Line": 1184
},
- "13886": {
+ "13890": {
"File": "_test/testdata/triceCheck.c",
"Line": 1185
},
- "13887": {
+ "13891": {
"File": "_test/testdata/triceCheck.c",
"Line": 1186
},
- "13888": {
+ "13892": {
"File": "_test/testdata/triceCheck.c",
"Line": 1187
},
- "13889": {
+ "13893": {
"File": "_test/testdata/triceCheck.c",
"Line": 1188
},
- "13890": {
+ "13894": {
"File": "_test/testdata/triceCheck.c",
"Line": 1189
},
- "13891": {
+ "13895": {
"File": "_test/testdata/triceCheck.c",
"Line": 1190
},
- "13892": {
+ "13896": {
"File": "_test/testdata/triceCheck.c",
"Line": 1191
},
- "13893": {
+ "13897": {
"File": "_test/testdata/triceCheck.c",
"Line": 1192
},
- "13894": {
+ "13898": {
"File": "_test/testdata/triceCheck.c",
"Line": 1193
},
- "13895": {
+ "13899": {
"File": "_test/testdata/triceCheck.c",
"Line": 1194
},
- "13896": {
+ "13900": {
"File": "_test/testdata/triceCheck.c",
"Line": 1195
},
- "13897": {
+ "13901": {
"File": "_test/testdata/triceCheck.c",
"Line": 1196
},
- "13898": {
+ "13902": {
"File": "_test/testdata/triceCheck.c",
"Line": 1197
},
- "13899": {
+ "13903": {
"File": "_test/testdata/triceCheck.c",
"Line": 1198
},
- "13900": {
+ "13904": {
"File": "_test/testdata/triceCheck.c",
"Line": 1199
},
- "13901": {
+ "13905": {
"File": "_test/testdata/triceCheck.c",
"Line": 1200
},
- "13902": {
+ "13906": {
"File": "_test/testdata/triceCheck.c",
"Line": 1201
},
- "13903": {
+ "13907": {
"File": "_test/testdata/triceCheck.c",
"Line": 1202
},
- "13904": {
+ "13908": {
"File": "_test/testdata/triceCheck.c",
"Line": 1203
},
- "13905": {
+ "13909": {
"File": "_test/testdata/triceCheck.c",
"Line": 1204
},
- "13906": {
+ "13910": {
"File": "_test/testdata/triceCheck.c",
"Line": 1205
},
- "13907": {
+ "13911": {
"File": "_test/testdata/triceCheck.c",
"Line": 1206
},
- "13908": {
+ "13912": {
"File": "_test/testdata/triceCheck.c",
"Line": 1207
},
- "13909": {
+ "13913": {
"File": "_test/testdata/triceCheck.c",
"Line": 1208
},
- "13910": {
+ "13914": {
"File": "_test/testdata/triceCheck.c",
"Line": 1209
},
- "13911": {
+ "13915": {
"File": "_test/testdata/triceCheck.c",
"Line": 1210
},
- "13912": {
+ "13916": {
"File": "_test/testdata/triceCheck.c",
"Line": 1211
},
- "13913": {
+ "13917": {
"File": "_test/testdata/triceCheck.c",
"Line": 1212
},
- "13914": {
+ "13918": {
"File": "_test/testdata/triceCheck.c",
"Line": 1213
},
- "13915": {
+ "13919": {
"File": "_test/testdata/triceCheck.c",
"Line": 1214
},
- "13916": {
+ "13920": {
"File": "_test/testdata/triceCheck.c",
"Line": 1215
},
- "13917": {
+ "13921": {
"File": "_test/testdata/triceCheck.c",
"Line": 1216
},
- "13918": {
+ "13922": {
"File": "_test/testdata/triceCheck.c",
"Line": 1217
},
- "13919": {
+ "13923": {
"File": "_test/testdata/triceCheck.c",
"Line": 1218
},
- "13920": {
+ "13924": {
"File": "_test/testdata/triceCheck.c",
"Line": 1219
},
- "13921": {
+ "13925": {
"File": "_test/testdata/triceCheck.c",
"Line": 1220
},
- "13922": {
+ "13926": {
"File": "_test/testdata/triceCheck.c",
"Line": 1221
},
- "13923": {
+ "13927": {
"File": "_test/testdata/triceCheck.c",
"Line": 1222
},
- "13924": {
+ "13928": {
"File": "_test/testdata/triceCheck.c",
"Line": 1223
},
- "13925": {
+ "13929": {
"File": "_test/testdata/triceCheck.c",
"Line": 1224
},
- "13926": {
+ "13930": {
"File": "_test/testdata/triceCheck.c",
"Line": 1225
},
- "13927": {
+ "13931": {
"File": "_test/testdata/triceCheck.c",
"Line": 1226
},
- "13928": {
+ "13932": {
"File": "_test/testdata/triceCheck.c",
"Line": 1227
},
- "13929": {
+ "13933": {
"File": "_test/testdata/triceCheck.c",
"Line": 1228
},
- "13930": {
+ "13934": {
"File": "_test/testdata/triceCheck.c",
"Line": 1229
},
- "13931": {
+ "13935": {
"File": "_test/testdata/triceCheck.c",
"Line": 1233
},
- "13932": {
+ "13936": {
"File": "_test/testdata/triceCheck.c",
"Line": 1235
},
- "13933": {
+ "13937": {
"File": "_test/testdata/triceCheck.c",
"Line": 1236
},
- "13934": {
+ "13938": {
"File": "_test/testdata/triceCheck.c",
"Line": 1237
},
- "13935": {
+ "13939": {
"File": "_test/testdata/triceCheck.c",
"Line": 1238
},
- "13936": {
+ "13940": {
"File": "_test/testdata/triceCheck.c",
"Line": 1239
},
- "13937": {
+ "13941": {
"File": "_test/testdata/triceCheck.c",
"Line": 1240
},
- "13938": {
+ "13942": {
"File": "_test/testdata/triceCheck.c",
"Line": 1241
},
- "13939": {
+ "13943": {
"File": "_test/testdata/triceCheck.c",
"Line": 1242
},
- "13940": {
+ "13944": {
"File": "_test/testdata/triceCheck.c",
"Line": 1243
},
- "13941": {
+ "13945": {
"File": "_test/testdata/triceCheck.c",
"Line": 1244
},
- "13942": {
+ "13946": {
"File": "_test/testdata/triceCheck.c",
"Line": 1245
},
- "13943": {
+ "13947": {
"File": "_test/testdata/triceCheck.c",
"Line": 1246
},
- "13944": {
+ "13948": {
"File": "_test/testdata/triceCheck.c",
"Line": 1247
},
- "13945": {
+ "13949": {
"File": "_test/testdata/triceCheck.c",
"Line": 1248
},
- "13946": {
+ "13950": {
"File": "_test/testdata/triceCheck.c",
"Line": 1249
},
- "13947": {
+ "13951": {
"File": "_test/testdata/triceCheck.c",
"Line": 1250
},
- "13948": {
+ "13952": {
"File": "_test/testdata/triceCheck.c",
"Line": 1251
},
- "13949": {
+ "13953": {
"File": "_test/testdata/triceCheck.c",
"Line": 1252
},
- "13950": {
+ "13954": {
"File": "_test/testdata/triceCheck.c",
"Line": 1253
},
- "13951": {
+ "13955": {
"File": "_test/testdata/triceCheck.c",
"Line": 1254
},
- "13952": {
+ "13956": {
"File": "_test/testdata/triceCheck.c",
"Line": 1255
},
- "13953": {
+ "13957": {
"File": "_test/testdata/triceCheck.c",
"Line": 1256
},
- "13954": {
+ "13958": {
"File": "_test/testdata/triceCheck.c",
"Line": 1257
},
- "13955": {
+ "13959": {
"File": "_test/testdata/triceCheck.c",
"Line": 1258
},
- "13956": {
+ "13960": {
"File": "_test/testdata/triceCheck.c",
"Line": 1259
},
- "13957": {
+ "13961": {
"File": "_test/testdata/triceCheck.c",
"Line": 1260
},
- "13958": {
+ "13962": {
"File": "_test/testdata/triceCheck.c",
"Line": 1261
},
- "13959": {
+ "13963": {
"File": "_test/testdata/triceCheck.c",
"Line": 1262
},
- "13960": {
+ "13964": {
"File": "_test/testdata/triceCheck.c",
"Line": 1263
},
- "13961": {
+ "13965": {
"File": "_test/testdata/triceCheck.c",
"Line": 1264
},
- "13962": {
+ "13966": {
"File": "_test/testdata/triceCheck.c",
"Line": 1265
},
- "13963": {
+ "13967": {
"File": "_test/testdata/triceCheck.c",
"Line": 1266
},
- "13964": {
+ "13968": {
"File": "_test/testdata/triceCheck.c",
"Line": 1267
},
- "13965": {
+ "13969": {
"File": "_test/testdata/triceCheck.c",
"Line": 1268
},
- "13966": {
+ "13970": {
"File": "_test/testdata/triceCheck.c",
"Line": 1269
},
- "13967": {
+ "13971": {
"File": "_test/testdata/triceCheck.c",
"Line": 1270
},
- "13968": {
+ "13972": {
"File": "_test/testdata/triceCheck.c",
"Line": 1271
},
- "13969": {
+ "13973": {
"File": "_test/testdata/triceCheck.c",
"Line": 1274
},
- "13970": {
+ "13974": {
"File": "_test/testdata/triceCheck.c",
"Line": 1275
},
- "13971": {
+ "13975": {
"File": "_test/testdata/triceCheck.c",
"Line": 1276
},
- "13972": {
+ "13976": {
"File": "_test/testdata/triceCheck.c",
"Line": 1277
},
- "13973": {
+ "13977": {
"File": "_test/testdata/triceCheck.c",
"Line": 1278
},
- "13974": {
+ "13978": {
"File": "_test/testdata/triceCheck.c",
"Line": 1279
},
- "13975": {
+ "13979": {
"File": "_test/testdata/triceCheck.c",
"Line": 1280
},
- "13976": {
+ "13980": {
"File": "_test/testdata/triceCheck.c",
"Line": 1281
},
- "13977": {
+ "13981": {
"File": "_test/testdata/triceCheck.c",
"Line": 1282
},
- "13978": {
+ "13982": {
"File": "_test/testdata/triceCheck.c",
"Line": 1283
},
- "13979": {
+ "13983": {
"File": "_test/testdata/triceCheck.c",
"Line": 1284
},
- "13980": {
+ "13984": {
"File": "_test/testdata/triceCheck.c",
"Line": 1285
},
- "13981": {
+ "13985": {
"File": "_test/testdata/triceCheck.c",
"Line": 1286
},
- "13982": {
+ "13986": {
"File": "_test/testdata/triceCheck.c",
"Line": 1287
},
- "13983": {
+ "13987": {
"File": "_test/testdata/triceCheck.c",
"Line": 1288
},
- "13984": {
+ "13988": {
"File": "_test/testdata/triceCheck.c",
"Line": 1289
},
- "13985": {
+ "13989": {
"File": "_test/testdata/triceCheck.c",
"Line": 1290
},
- "13986": {
+ "13990": {
"File": "_test/testdata/triceCheck.c",
"Line": 1291
},
- "13987": {
+ "13991": {
"File": "_test/testdata/triceCheck.c",
"Line": 1292
},
- "13988": {
+ "13992": {
"File": "_test/testdata/triceCheck.c",
"Line": 1293
},
- "13989": {
+ "13993": {
"File": "_test/testdata/triceCheck.c",
"Line": 1294
},
- "13990": {
+ "13994": {
"File": "_test/testdata/triceCheck.c",
"Line": 1295
},
- "13991": {
+ "13995": {
"File": "_test/testdata/triceCheck.c",
"Line": 1296
},
- "13992": {
+ "13996": {
"File": "_test/testdata/triceCheck.c",
"Line": 1297
},
- "13993": {
+ "13997": {
"File": "_test/testdata/triceCheck.c",
"Line": 1298
},
- "13994": {
+ "13998": {
"File": "_test/testdata/triceCheck.c",
"Line": 1299
},
- "13995": {
+ "13999": {
"File": "_test/testdata/triceCheck.c",
"Line": 1300
},
- "13996": {
+ "14000": {
"File": "_test/testdata/triceCheck.c",
"Line": 1301
},
- "13997": {
+ "14001": {
"File": "_test/testdata/triceCheck.c",
"Line": 1302
},
- "13998": {
+ "14002": {
"File": "_test/testdata/triceCheck.c",
"Line": 1303
},
- "13999": {
+ "14003": {
"File": "_test/testdata/triceCheck.c",
"Line": 1304
},
- "14000": {
+ "14004": {
"File": "_test/testdata/triceCheck.c",
"Line": 1305
},
- "14001": {
+ "14005": {
"File": "_test/testdata/triceCheck.c",
"Line": 1306
},
- "14002": {
+ "14006": {
"File": "_test/testdata/triceCheck.c",
"Line": 1307
},
- "14003": {
+ "14007": {
"File": "_test/testdata/triceCheck.c",
"Line": 1308
},
- "14004": {
+ "14008": {
"File": "_test/testdata/triceCheck.c",
"Line": 1309
},
- "14005": {
+ "14009": {
"File": "_test/testdata/triceCheck.c",
"Line": 1310
},
- "14006": {
+ "14010": {
"File": "_test/testdata/triceCheck.c",
"Line": 1313
},
- "14007": {
+ "14011": {
"File": "_test/testdata/triceCheck.c",
"Line": 1314
},
- "14008": {
+ "14012": {
"File": "_test/testdata/triceCheck.c",
"Line": 1315
},
- "14009": {
+ "14013": {
"File": "_test/testdata/triceCheck.c",
"Line": 1316
},
- "14010": {
+ "14014": {
"File": "_test/testdata/triceCheck.c",
"Line": 1317
},
- "14011": {
+ "14015": {
"File": "_test/testdata/triceCheck.c",
"Line": 1318
},
- "14012": {
+ "14016": {
"File": "_test/testdata/triceCheck.c",
"Line": 1319
},
- "14013": {
+ "14017": {
"File": "_test/testdata/triceCheck.c",
"Line": 1320
},
- "14014": {
+ "14018": {
"File": "_test/testdata/triceCheck.c",
"Line": 1321
},
- "14015": {
+ "14019": {
"File": "_test/testdata/triceCheck.c",
"Line": 1322
},
- "14016": {
+ "14020": {
"File": "_test/testdata/triceCheck.c",
"Line": 1323
},
- "14017": {
+ "14021": {
"File": "_test/testdata/triceCheck.c",
"Line": 1324
},
- "14018": {
+ "14022": {
"File": "_test/testdata/triceCheck.c",
"Line": 1325
},
- "14019": {
+ "14023": {
"File": "_test/testdata/triceCheck.c",
"Line": 1326
},
- "14020": {
+ "14024": {
"File": "_test/testdata/triceCheck.c",
"Line": 1327
},
- "14021": {
+ "14025": {
"File": "_test/testdata/triceCheck.c",
"Line": 1328
},
- "14022": {
+ "14026": {
"File": "_test/testdata/triceCheck.c",
"Line": 1329
},
- "14023": {
+ "14027": {
"File": "_test/testdata/triceCheck.c",
"Line": 1330
},
- "14024": {
+ "14028": {
"File": "_test/testdata/triceCheck.c",
"Line": 1331
},
- "14025": {
+ "14029": {
"File": "_test/testdata/triceCheck.c",
"Line": 1332
},
- "14026": {
+ "14030": {
"File": "_test/testdata/triceCheck.c",
"Line": 1333
},
- "14027": {
+ "14031": {
"File": "_test/testdata/triceCheck.c",
"Line": 1334
},
- "14028": {
+ "14032": {
"File": "_test/testdata/triceCheck.c",
"Line": 1335
},
- "14029": {
+ "14033": {
"File": "_test/testdata/triceCheck.c",
"Line": 1336
},
- "14030": {
+ "14034": {
"File": "_test/testdata/triceCheck.c",
"Line": 1337
},
- "14031": {
+ "14035": {
"File": "_test/testdata/triceCheck.c",
"Line": 1338
},
- "14032": {
+ "14036": {
"File": "_test/testdata/triceCheck.c",
"Line": 1339
},
- "14033": {
+ "14037": {
"File": "_test/testdata/triceCheck.c",
"Line": 1340
},
- "14034": {
+ "14038": {
"File": "_test/testdata/triceCheck.c",
"Line": 1341
},
- "14035": {
+ "14039": {
"File": "_test/testdata/triceCheck.c",
"Line": 1342
},
- "14036": {
+ "14040": {
"File": "_test/testdata/triceCheck.c",
"Line": 1343
},
- "14037": {
+ "14041": {
"File": "_test/testdata/triceCheck.c",
"Line": 1344
},
- "14038": {
+ "14042": {
"File": "_test/testdata/triceCheck.c",
"Line": 1345
},
- "14039": {
+ "14043": {
"File": "_test/testdata/triceCheck.c",
"Line": 1346
},
- "14040": {
+ "14044": {
"File": "_test/testdata/triceCheck.c",
"Line": 1347
},
- "14041": {
+ "14045": {
"File": "_test/testdata/triceCheck.c",
"Line": 1348
},
- "14042": {
+ "14046": {
"File": "_test/testdata/triceCheck.c",
"Line": 1349
},
- "14043": {
+ "14047": {
"File": "_test/testdata/triceCheck.c",
"Line": 1351
},
- "14044": {
+ "14048": {
"File": "_test/testdata/triceCheck.c",
"Line": 1352
},
- "14045": {
+ "14049": {
"File": "_test/testdata/triceCheck.c",
"Line": 1353
},
- "14046": {
+ "14050": {
"File": "_test/testdata/triceCheck.c",
"Line": 1354
},
- "14047": {
+ "14051": {
"File": "_test/testdata/triceCheck.c",
"Line": 1355
},
- "14048": {
+ "14052": {
"File": "_test/testdata/triceCheck.c",
"Line": 1356
},
- "14049": {
+ "14053": {
"File": "_test/testdata/triceCheck.c",
"Line": 1357
},
- "14050": {
+ "14054": {
"File": "_test/testdata/triceCheck.c",
"Line": 1358
},
- "14051": {
+ "14055": {
"File": "_test/testdata/triceCheck.c",
"Line": 1359
},
- "14052": {
+ "14056": {
"File": "_test/testdata/triceCheck.c",
"Line": 1360
},
- "14053": {
+ "14057": {
"File": "_test/testdata/triceCheck.c",
"Line": 1361
},
- "14054": {
+ "14058": {
"File": "_test/testdata/triceCheck.c",
"Line": 1362
},
- "14055": {
+ "14059": {
"File": "_test/testdata/triceCheck.c",
"Line": 1363
},
- "14056": {
+ "14060": {
"File": "_test/testdata/triceCheck.c",
"Line": 1364
},
- "14057": {
+ "14061": {
"File": "_test/testdata/triceCheck.c",
"Line": 1365
},
- "14058": {
+ "14062": {
"File": "_test/testdata/triceCheck.c",
"Line": 1366
},
- "14059": {
+ "14063": {
"File": "_test/testdata/triceCheck.c",
"Line": 1367
},
- "14060": {
+ "14064": {
"File": "_test/testdata/triceCheck.c",
"Line": 1368
},
- "14061": {
+ "14065": {
"File": "_test/testdata/triceCheck.c",
"Line": 1369
},
- "14062": {
+ "14066": {
"File": "_test/testdata/triceCheck.c",
"Line": 1370
},
- "14063": {
+ "14067": {
"File": "_test/testdata/triceCheck.c",
"Line": 1371
},
- "14064": {
+ "14068": {
"File": "_test/testdata/triceCheck.c",
"Line": 1372
},
- "14065": {
+ "14069": {
"File": "_test/testdata/triceCheck.c",
"Line": 1373
},
- "14066": {
+ "14070": {
"File": "_test/testdata/triceCheck.c",
"Line": 1374
},
- "14067": {
+ "14071": {
"File": "_test/testdata/triceCheck.c",
"Line": 1375
},
- "14068": {
+ "14072": {
"File": "_test/testdata/triceCheck.c",
"Line": 1376
},
- "14069": {
+ "14073": {
"File": "_test/testdata/triceCheck.c",
"Line": 1377
},
- "14070": {
+ "14074": {
"File": "_test/testdata/triceCheck.c",
"Line": 1378
},
- "14071": {
+ "14075": {
"File": "_test/testdata/triceCheck.c",
"Line": 1379
},
- "14072": {
+ "14076": {
"File": "_test/testdata/triceCheck.c",
"Line": 1380
},
- "14073": {
+ "14077": {
"File": "_test/testdata/triceCheck.c",
"Line": 1381
},
- "14074": {
+ "14078": {
"File": "_test/testdata/triceCheck.c",
"Line": 1382
},
- "14075": {
+ "14079": {
"File": "_test/testdata/triceCheck.c",
"Line": 1383
},
- "14076": {
+ "14080": {
"File": "_test/testdata/triceCheck.c",
"Line": 1384
},
- "14077": {
+ "14081": {
"File": "_test/testdata/triceCheck.c",
"Line": 1385
},
- "14078": {
+ "14082": {
"File": "_test/testdata/triceCheck.c",
"Line": 1386
},
- "14079": {
+ "14083": {
"File": "_test/testdata/triceCheck.c",
"Line": 1387
},
- "14080": {
+ "14084": {
"File": "_test/testdata/triceCheck.c",
"Line": 1389
},
- "14081": {
+ "14085": {
"File": "_test/testdata/triceCheck.c",
"Line": 1390
},
- "14082": {
+ "14086": {
"File": "_test/testdata/triceCheck.c",
"Line": 1391
},
- "14083": {
+ "14087": {
"File": "_test/testdata/triceCheck.c",
"Line": 1392
},
- "14084": {
+ "14088": {
"File": "_test/testdata/triceCheck.c",
"Line": 1393
},
- "14085": {
+ "14089": {
"File": "_test/testdata/triceCheck.c",
"Line": 1394
},
- "14086": {
+ "14090": {
"File": "_test/testdata/triceCheck.c",
"Line": 1395
},
- "14087": {
+ "14091": {
"File": "_test/testdata/triceCheck.c",
"Line": 1396
},
- "14088": {
+ "14092": {
"File": "_test/testdata/triceCheck.c",
"Line": 1397
},
- "14089": {
+ "14093": {
"File": "_test/testdata/triceCheck.c",
"Line": 1398
},
- "14090": {
+ "14094": {
"File": "_test/testdata/triceCheck.c",
"Line": 1399
},
- "14091": {
+ "14095": {
"File": "_test/testdata/triceCheck.c",
"Line": 1400
},
- "14092": {
+ "14096": {
"File": "_test/testdata/triceCheck.c",
"Line": 1401
},
- "14093": {
+ "14097": {
"File": "_test/testdata/triceCheck.c",
"Line": 1402
},
- "14094": {
+ "14098": {
"File": "_test/testdata/triceCheck.c",
"Line": 1403
},
- "14095": {
+ "14099": {
"File": "_test/testdata/triceCheck.c",
"Line": 1404
},
- "14096": {
+ "14100": {
"File": "_test/testdata/triceCheck.c",
"Line": 1405
},
- "14097": {
+ "14101": {
"File": "_test/testdata/triceCheck.c",
"Line": 1406
},
- "14098": {
+ "14102": {
"File": "_test/testdata/triceCheck.c",
"Line": 1407
},
- "14099": {
+ "14103": {
"File": "_test/testdata/triceCheck.c",
"Line": 1408
},
- "14100": {
+ "14104": {
"File": "_test/testdata/triceCheck.c",
"Line": 1409
},
- "14101": {
+ "14105": {
"File": "_test/testdata/triceCheck.c",
"Line": 1410
},
- "14102": {
+ "14106": {
"File": "_test/testdata/triceCheck.c",
"Line": 1411
},
- "14103": {
+ "14107": {
"File": "_test/testdata/triceCheck.c",
"Line": 1412
},
- "14104": {
+ "14108": {
"File": "_test/testdata/triceCheck.c",
"Line": 1413
},
- "14105": {
+ "14109": {
"File": "_test/testdata/triceCheck.c",
"Line": 1414
},
- "14106": {
+ "14110": {
"File": "_test/testdata/triceCheck.c",
"Line": 1415
},
- "14107": {
+ "14111": {
"File": "_test/testdata/triceCheck.c",
"Line": 1416
},
- "14108": {
+ "14112": {
"File": "_test/testdata/triceCheck.c",
"Line": 1417
},
- "14109": {
+ "14113": {
"File": "_test/testdata/triceCheck.c",
"Line": 1418
},
- "14110": {
+ "14114": {
"File": "_test/testdata/triceCheck.c",
"Line": 1419
},
- "14111": {
+ "14115": {
"File": "_test/testdata/triceCheck.c",
"Line": 1420
},
- "14112": {
+ "14116": {
"File": "_test/testdata/triceCheck.c",
"Line": 1421
},
- "14113": {
+ "14117": {
"File": "_test/testdata/triceCheck.c",
"Line": 1422
},
- "14114": {
+ "14118": {
"File": "_test/testdata/triceCheck.c",
"Line": 1423
},
- "14115": {
+ "14119": {
"File": "_test/testdata/triceCheck.c",
"Line": 1424
},
- "14116": {
+ "14120": {
"File": "_test/testdata/triceCheck.c",
"Line": 1425
},
- "14117": {
+ "14121": {
"File": "_test/testdata/triceCheck.c",
"Line": 1427
},
- "14118": {
+ "14122": {
"File": "_test/testdata/triceCheck.c",
"Line": 1428
},
- "14119": {
+ "14123": {
"File": "_test/testdata/triceCheck.c",
"Line": 1429
},
- "14120": {
+ "14124": {
"File": "_test/testdata/triceCheck.c",
"Line": 1430
},
- "14121": {
+ "14125": {
"File": "_test/testdata/triceCheck.c",
"Line": 1431
},
- "14122": {
+ "14126": {
"File": "_test/testdata/triceCheck.c",
"Line": 1432
},
- "14123": {
+ "14127": {
"File": "_test/testdata/triceCheck.c",
"Line": 1433
},
- "14124": {
+ "14128": {
"File": "_test/testdata/triceCheck.c",
"Line": 1434
},
- "14125": {
+ "14129": {
"File": "_test/testdata/triceCheck.c",
"Line": 1435
},
- "14126": {
+ "14130": {
"File": "_test/testdata/triceCheck.c",
"Line": 1436
},
- "14127": {
+ "14131": {
"File": "_test/testdata/triceCheck.c",
"Line": 1437
},
- "14128": {
+ "14132": {
"File": "_test/testdata/triceCheck.c",
"Line": 1438
},
- "14129": {
+ "14133": {
"File": "_test/testdata/triceCheck.c",
"Line": 1439
},
- "14130": {
+ "14134": {
"File": "_test/testdata/triceCheck.c",
"Line": 1440
},
- "14131": {
+ "14135": {
"File": "_test/testdata/triceCheck.c",
"Line": 1441
},
- "14132": {
+ "14136": {
"File": "_test/testdata/triceCheck.c",
"Line": 1442
},
- "14133": {
+ "14137": {
"File": "_test/testdata/triceCheck.c",
"Line": 1443
},
- "14134": {
+ "14138": {
"File": "_test/testdata/triceCheck.c",
"Line": 1444
},
- "14135": {
+ "14139": {
"File": "_test/testdata/triceCheck.c",
"Line": 1445
},
- "14136": {
+ "14140": {
"File": "_test/testdata/triceCheck.c",
"Line": 1446
},
- "14137": {
+ "14141": {
"File": "_test/testdata/triceCheck.c",
"Line": 1447
},
- "14138": {
+ "14142": {
"File": "_test/testdata/triceCheck.c",
"Line": 1448
},
- "14139": {
+ "14143": {
"File": "_test/testdata/triceCheck.c",
"Line": 1449
},
- "14140": {
+ "14144": {
"File": "_test/testdata/triceCheck.c",
"Line": 1450
},
- "14141": {
+ "14145": {
"File": "_test/testdata/triceCheck.c",
"Line": 1451
},
- "14142": {
+ "14146": {
"File": "_test/testdata/triceCheck.c",
"Line": 1452
},
- "14143": {
+ "14147": {
"File": "_test/testdata/triceCheck.c",
"Line": 1453
},
- "14144": {
+ "14148": {
"File": "_test/testdata/triceCheck.c",
"Line": 1454
},
- "14145": {
+ "14149": {
"File": "_test/testdata/triceCheck.c",
"Line": 1455
},
- "14146": {
+ "14150": {
"File": "_test/testdata/triceCheck.c",
"Line": 1456
},
- "14147": {
+ "14151": {
"File": "_test/testdata/triceCheck.c",
"Line": 1457
},
- "14148": {
+ "14152": {
"File": "_test/testdata/triceCheck.c",
"Line": 1458
},
- "14149": {
+ "14153": {
"File": "_test/testdata/triceCheck.c",
"Line": 1459
},
- "14150": {
+ "14154": {
"File": "_test/testdata/triceCheck.c",
"Line": 1460
},
- "14151": {
+ "14155": {
"File": "_test/testdata/triceCheck.c",
"Line": 1461
},
- "14152": {
+ "14156": {
"File": "_test/testdata/triceCheck.c",
"Line": 1462
},
- "14153": {
+ "14157": {
"File": "_test/testdata/triceCheck.c",
"Line": 1463
},
- "14154": {
+ "14158": {
"File": "_test/testdata/triceCheck.c",
"Line": 1465
},
- "14155": {
+ "14159": {
"File": "_test/testdata/triceCheck.c",
"Line": 1466
},
- "14156": {
+ "14160": {
"File": "_test/testdata/triceCheck.c",
"Line": 1467
},
- "14157": {
+ "14161": {
"File": "_test/testdata/triceCheck.c",
"Line": 1468
},
- "14158": {
+ "14162": {
"File": "_test/testdata/triceCheck.c",
"Line": 1469
},
- "14159": {
+ "14163": {
"File": "_test/testdata/triceCheck.c",
"Line": 1470
},
- "14160": {
+ "14164": {
"File": "_test/testdata/triceCheck.c",
"Line": 1471
},
- "14161": {
+ "14165": {
"File": "_test/testdata/triceCheck.c",
"Line": 1472
},
- "14162": {
+ "14166": {
"File": "_test/testdata/triceCheck.c",
"Line": 1473
},
- "14163": {
+ "14167": {
"File": "_test/testdata/triceCheck.c",
"Line": 1474
},
- "14164": {
+ "14168": {
"File": "_test/testdata/triceCheck.c",
"Line": 1475
},
- "14165": {
+ "14169": {
"File": "_test/testdata/triceCheck.c",
"Line": 1476
},
- "14166": {
+ "14170": {
"File": "_test/testdata/triceCheck.c",
"Line": 1477
},
- "14167": {
+ "14171": {
"File": "_test/testdata/triceCheck.c",
"Line": 1478
},
- "14168": {
+ "14172": {
"File": "_test/testdata/triceCheck.c",
"Line": 1479
},
- "14169": {
+ "14173": {
"File": "_test/testdata/triceCheck.c",
"Line": 1480
},
- "14170": {
+ "14174": {
"File": "_test/testdata/triceCheck.c",
"Line": 1481
},
- "14171": {
+ "14175": {
"File": "_test/testdata/triceCheck.c",
"Line": 1482
},
- "14172": {
+ "14176": {
"File": "_test/testdata/triceCheck.c",
"Line": 1483
},
- "14173": {
+ "14177": {
"File": "_test/testdata/triceCheck.c",
"Line": 1484
},
- "14174": {
+ "14178": {
"File": "_test/testdata/triceCheck.c",
"Line": 1485
},
- "14175": {
+ "14179": {
"File": "_test/testdata/triceCheck.c",
"Line": 1486
},
- "14176": {
+ "14180": {
"File": "_test/testdata/triceCheck.c",
"Line": 1487
},
- "14177": {
+ "14181": {
"File": "_test/testdata/triceCheck.c",
"Line": 1488
},
- "14178": {
+ "14182": {
"File": "_test/testdata/triceCheck.c",
"Line": 1489
},
- "14179": {
+ "14183": {
"File": "_test/testdata/triceCheck.c",
"Line": 1490
},
- "14180": {
+ "14184": {
"File": "_test/testdata/triceCheck.c",
"Line": 1491
},
- "14181": {
+ "14185": {
"File": "_test/testdata/triceCheck.c",
"Line": 1492
},
- "14182": {
+ "14186": {
"File": "_test/testdata/triceCheck.c",
"Line": 1493
},
- "14183": {
+ "14187": {
"File": "_test/testdata/triceCheck.c",
"Line": 1494
},
- "14184": {
+ "14188": {
"File": "_test/testdata/triceCheck.c",
"Line": 1495
},
- "14185": {
+ "14189": {
"File": "_test/testdata/triceCheck.c",
"Line": 1496
},
- "14186": {
+ "14190": {
"File": "_test/testdata/triceCheck.c",
"Line": 1497
},
- "14187": {
+ "14191": {
"File": "_test/testdata/triceCheck.c",
"Line": 1498
},
- "14188": {
+ "14192": {
"File": "_test/testdata/triceCheck.c",
"Line": 1499
},
- "14189": {
+ "14193": {
"File": "_test/testdata/triceCheck.c",
"Line": 1500
},
- "14190": {
+ "14194": {
"File": "_test/testdata/triceCheck.c",
"Line": 1501
},
- "14191": {
+ "14195": {
"File": "_test/testdata/triceCheck.c",
"Line": 1503
},
- "14192": {
+ "14196": {
"File": "_test/testdata/triceCheck.c",
"Line": 1504
},
- "14193": {
+ "14197": {
"File": "_test/testdata/triceCheck.c",
"Line": 1505
},
- "14194": {
+ "14198": {
"File": "_test/testdata/triceCheck.c",
"Line": 1506
},
- "14195": {
+ "14199": {
"File": "_test/testdata/triceCheck.c",
"Line": 1507
},
- "14196": {
+ "14200": {
"File": "_test/testdata/triceCheck.c",
"Line": 1508
},
- "14197": {
+ "14201": {
"File": "_test/testdata/triceCheck.c",
"Line": 1509
},
- "14198": {
+ "14202": {
"File": "_test/testdata/triceCheck.c",
"Line": 1510
},
- "14199": {
+ "14203": {
"File": "_test/testdata/triceCheck.c",
"Line": 1511
},
- "14200": {
+ "14204": {
"File": "_test/testdata/triceCheck.c",
"Line": 1512
},
- "14201": {
+ "14205": {
"File": "_test/testdata/triceCheck.c",
"Line": 1513
},
- "14202": {
+ "14206": {
"File": "_test/testdata/triceCheck.c",
"Line": 1514
},
- "14203": {
+ "14207": {
"File": "_test/testdata/triceCheck.c",
"Line": 1515
},
- "14204": {
+ "14208": {
"File": "_test/testdata/triceCheck.c",
"Line": 1516
},
- "14205": {
+ "14209": {
"File": "_test/testdata/triceCheck.c",
"Line": 1517
},
- "14206": {
+ "14210": {
"File": "_test/testdata/triceCheck.c",
"Line": 1518
},
- "14207": {
+ "14211": {
"File": "_test/testdata/triceCheck.c",
"Line": 1519
},
- "14208": {
+ "14212": {
"File": "_test/testdata/triceCheck.c",
"Line": 1520
},
- "14209": {
+ "14213": {
"File": "_test/testdata/triceCheck.c",
"Line": 1521
},
- "14210": {
+ "14214": {
"File": "_test/testdata/triceCheck.c",
"Line": 1522
},
- "14211": {
+ "14215": {
"File": "_test/testdata/triceCheck.c",
"Line": 1523
},
- "14212": {
+ "14216": {
"File": "_test/testdata/triceCheck.c",
"Line": 1524
},
- "14213": {
+ "14217": {
"File": "_test/testdata/triceCheck.c",
"Line": 1525
},
- "14214": {
+ "14218": {
"File": "_test/testdata/triceCheck.c",
"Line": 1526
},
- "14215": {
+ "14219": {
"File": "_test/testdata/triceCheck.c",
"Line": 1527
},
- "14216": {
+ "14220": {
"File": "_test/testdata/triceCheck.c",
"Line": 1528
},
- "14217": {
+ "14221": {
"File": "_test/testdata/triceCheck.c",
"Line": 1529
},
- "14218": {
+ "14222": {
"File": "_test/testdata/triceCheck.c",
"Line": 1530
},
- "14219": {
+ "14223": {
"File": "_test/testdata/triceCheck.c",
"Line": 1531
},
- "14220": {
+ "14224": {
"File": "_test/testdata/triceCheck.c",
"Line": 1532
},
- "14221": {
+ "14225": {
"File": "_test/testdata/triceCheck.c",
"Line": 1533
},
- "14222": {
+ "14226": {
"File": "_test/testdata/triceCheck.c",
"Line": 1534
},
- "14223": {
+ "14227": {
"File": "_test/testdata/triceCheck.c",
"Line": 1535
},
- "14224": {
+ "14228": {
"File": "_test/testdata/triceCheck.c",
"Line": 1536
},
- "14225": {
+ "14229": {
"File": "_test/testdata/triceCheck.c",
"Line": 1537
},
- "14226": {
+ "14230": {
"File": "_test/testdata/triceCheck.c",
"Line": 1538
},
- "14227": {
+ "14231": {
"File": "_test/testdata/triceCheck.c",
"Line": 1539
},
- "14228": {
+ "14232": {
"File": "_test/testdata/triceCheck.c",
"Line": 1541
},
- "14229": {
+ "14233": {
"File": "_test/testdata/triceCheck.c",
"Line": 1542
},
- "14230": {
+ "14234": {
"File": "_test/testdata/triceCheck.c",
"Line": 1543
},
- "14231": {
+ "14235": {
"File": "_test/testdata/triceCheck.c",
"Line": 1544
},
- "14232": {
+ "14236": {
"File": "_test/testdata/triceCheck.c",
"Line": 1545
},
- "14233": {
+ "14237": {
"File": "_test/testdata/triceCheck.c",
"Line": 1546
},
- "14234": {
+ "14238": {
"File": "_test/testdata/triceCheck.c",
"Line": 1547
},
- "14235": {
+ "14239": {
"File": "_test/testdata/triceCheck.c",
"Line": 1548
},
- "14236": {
+ "14240": {
"File": "_test/testdata/triceCheck.c",
"Line": 1549
},
- "14237": {
+ "14241": {
"File": "_test/testdata/triceCheck.c",
"Line": 1550
},
- "14238": {
+ "14242": {
"File": "_test/testdata/triceCheck.c",
"Line": 1551
},
- "14239": {
+ "14243": {
"File": "_test/testdata/triceCheck.c",
"Line": 1552
},
- "14240": {
+ "14244": {
"File": "_test/testdata/triceCheck.c",
"Line": 1553
},
- "14241": {
+ "14245": {
"File": "_test/testdata/triceCheck.c",
"Line": 1554
},
- "14242": {
+ "14246": {
"File": "_test/testdata/triceCheck.c",
"Line": 1555
},
- "14243": {
+ "14247": {
"File": "_test/testdata/triceCheck.c",
"Line": 1556
},
- "14244": {
+ "14248": {
"File": "_test/testdata/triceCheck.c",
"Line": 1557
},
- "14245": {
+ "14249": {
"File": "_test/testdata/triceCheck.c",
"Line": 1558
},
- "14246": {
+ "14250": {
"File": "_test/testdata/triceCheck.c",
"Line": 1559
},
- "14247": {
+ "14251": {
"File": "_test/testdata/triceCheck.c",
"Line": 1560
},
- "14248": {
+ "14252": {
"File": "_test/testdata/triceCheck.c",
"Line": 1561
},
- "14249": {
+ "14253": {
"File": "_test/testdata/triceCheck.c",
"Line": 1562
},
- "14250": {
+ "14254": {
"File": "_test/testdata/triceCheck.c",
"Line": 1563
},
- "14251": {
+ "14255": {
"File": "_test/testdata/triceCheck.c",
"Line": 1564
},
- "14252": {
+ "14256": {
"File": "_test/testdata/triceCheck.c",
"Line": 1565
},
- "14253": {
+ "14257": {
"File": "_test/testdata/triceCheck.c",
"Line": 1566
},
- "14254": {
+ "14258": {
"File": "_test/testdata/triceCheck.c",
"Line": 1567
},
- "14255": {
+ "14259": {
"File": "_test/testdata/triceCheck.c",
"Line": 1568
},
- "14256": {
+ "14260": {
"File": "_test/testdata/triceCheck.c",
"Line": 1569
},
- "14257": {
+ "14261": {
"File": "_test/testdata/triceCheck.c",
"Line": 1570
},
- "14258": {
+ "14262": {
"File": "_test/testdata/triceCheck.c",
"Line": 1571
},
- "14259": {
+ "14263": {
"File": "_test/testdata/triceCheck.c",
"Line": 1572
},
- "14260": {
+ "14264": {
"File": "_test/testdata/triceCheck.c",
"Line": 1573
},
- "14261": {
+ "14265": {
"File": "_test/testdata/triceCheck.c",
"Line": 1574
},
- "14262": {
+ "14266": {
"File": "_test/testdata/triceCheck.c",
"Line": 1575
},
- "14263": {
+ "14267": {
"File": "_test/testdata/triceCheck.c",
"Line": 1576
},
- "14264": {
+ "14268": {
"File": "_test/testdata/triceCheck.c",
"Line": 1577
},
- "14265": {
+ "14269": {
"File": "_test/testdata/triceCheck.c",
"Line": 1579
},
- "14266": {
+ "14270": {
"File": "_test/testdata/triceCheck.c",
"Line": 1580
},
- "14267": {
+ "14271": {
"File": "_test/testdata/triceCheck.c",
"Line": 1581
},
- "14268": {
+ "14272": {
"File": "_test/testdata/triceCheck.c",
"Line": 1582
},
- "14269": {
+ "14273": {
"File": "_test/testdata/triceCheck.c",
"Line": 1583
},
- "14270": {
+ "14274": {
"File": "_test/testdata/triceCheck.c",
"Line": 1584
},
- "14271": {
+ "14275": {
"File": "_test/testdata/triceCheck.c",
"Line": 1585
},
- "14272": {
+ "14276": {
"File": "_test/testdata/triceCheck.c",
"Line": 1586
},
- "14273": {
+ "14277": {
"File": "_test/testdata/triceCheck.c",
"Line": 1587
},
- "14274": {
+ "14278": {
"File": "_test/testdata/triceCheck.c",
"Line": 1588
},
- "14275": {
+ "14279": {
"File": "_test/testdata/triceCheck.c",
"Line": 1589
},
- "14276": {
+ "14280": {
"File": "_test/testdata/triceCheck.c",
"Line": 1590
},
- "14277": {
+ "14281": {
"File": "_test/testdata/triceCheck.c",
"Line": 1591
},
- "14278": {
+ "14282": {
"File": "_test/testdata/triceCheck.c",
"Line": 1592
},
- "14279": {
+ "14283": {
"File": "_test/testdata/triceCheck.c",
"Line": 1593
},
- "14280": {
+ "14284": {
"File": "_test/testdata/triceCheck.c",
"Line": 1594
},
- "14281": {
+ "14285": {
"File": "_test/testdata/triceCheck.c",
"Line": 1595
},
- "14282": {
+ "14286": {
"File": "_test/testdata/triceCheck.c",
"Line": 1596
},
- "14283": {
+ "14287": {
"File": "_test/testdata/triceCheck.c",
"Line": 1597
},
- "14284": {
+ "14288": {
"File": "_test/testdata/triceCheck.c",
"Line": 1598
},
- "14285": {
+ "14289": {
"File": "_test/testdata/triceCheck.c",
"Line": 1599
},
- "14286": {
+ "14290": {
"File": "_test/testdata/triceCheck.c",
"Line": 1600
},
- "14287": {
+ "14291": {
"File": "_test/testdata/triceCheck.c",
"Line": 1601
},
- "14288": {
+ "14292": {
"File": "_test/testdata/triceCheck.c",
"Line": 1602
},
- "14289": {
+ "14293": {
"File": "_test/testdata/triceCheck.c",
"Line": 1603
},
- "14290": {
+ "14294": {
"File": "_test/testdata/triceCheck.c",
"Line": 1604
},
- "14291": {
+ "14295": {
"File": "_test/testdata/triceCheck.c",
"Line": 1605
},
- "14292": {
+ "14296": {
"File": "_test/testdata/triceCheck.c",
"Line": 1606
},
- "14293": {
+ "14297": {
"File": "_test/testdata/triceCheck.c",
"Line": 1607
},
- "14294": {
+ "14298": {
"File": "_test/testdata/triceCheck.c",
"Line": 1608
},
- "14295": {
+ "14299": {
"File": "_test/testdata/triceCheck.c",
"Line": 1609
},
- "14296": {
+ "14300": {
"File": "_test/testdata/triceCheck.c",
"Line": 1610
},
- "14297": {
+ "14301": {
"File": "_test/testdata/triceCheck.c",
"Line": 1611
},
- "14298": {
+ "14302": {
"File": "_test/testdata/triceCheck.c",
"Line": 1612
},
- "14299": {
+ "14303": {
"File": "_test/testdata/triceCheck.c",
"Line": 1613
},
- "14300": {
+ "14304": {
"File": "_test/testdata/triceCheck.c",
"Line": 1614
},
- "14301": {
+ "14305": {
"File": "_test/testdata/triceCheck.c",
"Line": 1615
},
- "14302": {
+ "14306": {
"File": "_test/testdata/triceCheck.c",
"Line": 1617
},
- "14303": {
+ "14307": {
"File": "_test/testdata/triceCheck.c",
"Line": 1618
},
- "14304": {
+ "14308": {
"File": "_test/testdata/triceCheck.c",
"Line": 1619
},
- "14305": {
+ "14309": {
"File": "_test/testdata/triceCheck.c",
"Line": 1620
},
- "14306": {
+ "14310": {
"File": "_test/testdata/triceCheck.c",
"Line": 1621
},
- "14307": {
+ "14311": {
"File": "_test/testdata/triceCheck.c",
"Line": 1622
},
- "14308": {
+ "14312": {
"File": "_test/testdata/triceCheck.c",
"Line": 1623
},
- "14309": {
+ "14313": {
"File": "_test/testdata/triceCheck.c",
"Line": 1624
},
- "14310": {
+ "14314": {
"File": "_test/testdata/triceCheck.c",
"Line": 1625
},
- "14311": {
+ "14315": {
"File": "_test/testdata/triceCheck.c",
"Line": 1626
},
- "14312": {
+ "14316": {
"File": "_test/testdata/triceCheck.c",
"Line": 1627
},
- "14313": {
+ "14317": {
"File": "_test/testdata/triceCheck.c",
"Line": 1628
},
- "14314": {
+ "14318": {
"File": "_test/testdata/triceCheck.c",
"Line": 1629
},
- "14315": {
+ "14319": {
"File": "_test/testdata/triceCheck.c",
"Line": 1630
},
- "14316": {
+ "14320": {
"File": "_test/testdata/triceCheck.c",
"Line": 1631
},
- "14317": {
+ "14321": {
"File": "_test/testdata/triceCheck.c",
"Line": 1632
},
- "14318": {
+ "14322": {
"File": "_test/testdata/triceCheck.c",
"Line": 1633
},
- "14319": {
+ "14323": {
"File": "_test/testdata/triceCheck.c",
"Line": 1634
},
- "14320": {
+ "14324": {
"File": "_test/testdata/triceCheck.c",
"Line": 1635
},
- "14321": {
+ "14325": {
"File": "_test/testdata/triceCheck.c",
"Line": 1636
},
- "14322": {
+ "14326": {
"File": "_test/testdata/triceCheck.c",
"Line": 1637
},
- "14323": {
+ "14327": {
"File": "_test/testdata/triceCheck.c",
"Line": 1638
},
- "14324": {
+ "14328": {
"File": "_test/testdata/triceCheck.c",
"Line": 1639
},
- "14325": {
+ "14329": {
"File": "_test/testdata/triceCheck.c",
"Line": 1640
},
- "14326": {
+ "14330": {
"File": "_test/testdata/triceCheck.c",
"Line": 1641
},
- "14327": {
+ "14331": {
"File": "_test/testdata/triceCheck.c",
"Line": 1642
},
- "14328": {
+ "14332": {
"File": "_test/testdata/triceCheck.c",
"Line": 1643
},
- "14329": {
+ "14333": {
"File": "_test/testdata/triceCheck.c",
"Line": 1644
},
- "14330": {
+ "14334": {
"File": "_test/testdata/triceCheck.c",
"Line": 1645
},
- "14331": {
+ "14335": {
"File": "_test/testdata/triceCheck.c",
"Line": 1646
},
- "14332": {
+ "14336": {
"File": "_test/testdata/triceCheck.c",
"Line": 1647
},
- "14333": {
+ "14337": {
"File": "_test/testdata/triceCheck.c",
"Line": 1648
},
- "14334": {
+ "14338": {
"File": "_test/testdata/triceCheck.c",
"Line": 1649
},
- "14335": {
+ "14339": {
"File": "_test/testdata/triceCheck.c",
"Line": 1650
},
- "14336": {
+ "14340": {
"File": "_test/testdata/triceCheck.c",
"Line": 1651
},
- "14337": {
+ "14341": {
"File": "_test/testdata/triceCheck.c",
"Line": 1652
},
- "14338": {
+ "14342": {
"File": "_test/testdata/triceCheck.c",
"Line": 1653
},
- "14339": {
+ "14343": {
"File": "_test/testdata/triceCheck.c",
"Line": 1655
},
- "14340": {
+ "14344": {
"File": "_test/testdata/triceCheck.c",
"Line": 1656
},
- "14341": {
+ "14345": {
"File": "_test/testdata/triceCheck.c",
"Line": 1657
},
- "14342": {
+ "14346": {
"File": "_test/testdata/triceCheck.c",
"Line": 1658
},
- "14343": {
+ "14347": {
"File": "_test/testdata/triceCheck.c",
"Line": 1659
},
- "14344": {
+ "14348": {
"File": "_test/testdata/triceCheck.c",
"Line": 1660
},
- "14345": {
+ "14349": {
"File": "_test/testdata/triceCheck.c",
"Line": 1661
},
- "14346": {
+ "14350": {
"File": "_test/testdata/triceCheck.c",
"Line": 1662
},
- "14347": {
+ "14351": {
"File": "_test/testdata/triceCheck.c",
"Line": 1663
},
- "14348": {
+ "14352": {
"File": "_test/testdata/triceCheck.c",
"Line": 1664
},
- "14349": {
+ "14353": {
"File": "_test/testdata/triceCheck.c",
"Line": 1665
},
- "14350": {
+ "14354": {
"File": "_test/testdata/triceCheck.c",
"Line": 1666
},
- "14351": {
+ "14355": {
"File": "_test/testdata/triceCheck.c",
"Line": 1667
},
- "14352": {
+ "14356": {
"File": "_test/testdata/triceCheck.c",
"Line": 1668
},
- "14353": {
+ "14357": {
"File": "_test/testdata/triceCheck.c",
"Line": 1669
},
- "14354": {
+ "14358": {
"File": "_test/testdata/triceCheck.c",
"Line": 1670
},
- "14355": {
+ "14359": {
"File": "_test/testdata/triceCheck.c",
"Line": 1671
},
- "14356": {
+ "14360": {
"File": "_test/testdata/triceCheck.c",
"Line": 1672
},
- "14357": {
+ "14361": {
"File": "_test/testdata/triceCheck.c",
"Line": 1673
},
- "14358": {
+ "14362": {
"File": "_test/testdata/triceCheck.c",
"Line": 1674
},
- "14359": {
+ "14363": {
"File": "_test/testdata/triceCheck.c",
"Line": 1675
},
- "14360": {
+ "14364": {
"File": "_test/testdata/triceCheck.c",
"Line": 1676
},
- "14361": {
+ "14365": {
"File": "_test/testdata/triceCheck.c",
"Line": 1677
},
- "14362": {
+ "14366": {
"File": "_test/testdata/triceCheck.c",
"Line": 1678
},
- "14363": {
+ "14367": {
"File": "_test/testdata/triceCheck.c",
"Line": 1679
},
- "14364": {
+ "14368": {
"File": "_test/testdata/triceCheck.c",
"Line": 1680
},
- "14365": {
+ "14369": {
"File": "_test/testdata/triceCheck.c",
"Line": 1681
},
- "14366": {
+ "14370": {
"File": "_test/testdata/triceCheck.c",
"Line": 1682
},
- "14367": {
+ "14371": {
"File": "_test/testdata/triceCheck.c",
"Line": 1683
},
- "14368": {
+ "14372": {
"File": "_test/testdata/triceCheck.c",
"Line": 1684
},
- "14369": {
+ "14373": {
"File": "_test/testdata/triceCheck.c",
"Line": 1685
},
- "14370": {
+ "14374": {
"File": "_test/testdata/triceCheck.c",
"Line": 1686
},
- "14371": {
+ "14375": {
"File": "_test/testdata/triceCheck.c",
"Line": 1687
},
- "14372": {
+ "14376": {
"File": "_test/testdata/triceCheck.c",
"Line": 1688
},
- "14373": {
+ "14377": {
"File": "_test/testdata/triceCheck.c",
"Line": 1689
},
- "14374": {
+ "14378": {
"File": "_test/testdata/triceCheck.c",
"Line": 1690
},
- "14375": {
+ "14379": {
"File": "_test/testdata/triceCheck.c",
"Line": 1691
},
- "14376": {
+ "14380": {
"File": "_test/testdata/triceCheck.c",
"Line": 1693
},
- "14377": {
+ "14381": {
"File": "_test/testdata/triceCheck.c",
"Line": 1694
},
- "14378": {
+ "14382": {
"File": "_test/testdata/triceCheck.c",
"Line": 1695
},
- "14379": {
+ "14383": {
"File": "_test/testdata/triceCheck.c",
"Line": 1696
},
- "14380": {
+ "14384": {
"File": "_test/testdata/triceCheck.c",
"Line": 1697
},
- "14381": {
+ "14385": {
"File": "_test/testdata/triceCheck.c",
"Line": 1698
},
- "14382": {
+ "14386": {
"File": "_test/testdata/triceCheck.c",
"Line": 1699
},
- "14383": {
+ "14387": {
"File": "_test/testdata/triceCheck.c",
"Line": 1700
},
- "14384": {
+ "14388": {
"File": "_test/testdata/triceCheck.c",
"Line": 1701
},
- "14385": {
+ "14389": {
"File": "_test/testdata/triceCheck.c",
"Line": 1702
},
- "14386": {
+ "14390": {
"File": "_test/testdata/triceCheck.c",
"Line": 1703
},
- "14387": {
+ "14391": {
"File": "_test/testdata/triceCheck.c",
"Line": 1704
},
- "14388": {
+ "14392": {
"File": "_test/testdata/triceCheck.c",
"Line": 1705
},
- "14389": {
+ "14393": {
"File": "_test/testdata/triceCheck.c",
"Line": 1706
},
- "14390": {
+ "14394": {
"File": "_test/testdata/triceCheck.c",
"Line": 1707
},
- "14391": {
+ "14395": {
"File": "_test/testdata/triceCheck.c",
"Line": 1708
},
- "14392": {
+ "14396": {
"File": "_test/testdata/triceCheck.c",
"Line": 1709
},
- "14393": {
+ "14397": {
"File": "_test/testdata/triceCheck.c",
"Line": 1710
},
- "14394": {
+ "14398": {
"File": "_test/testdata/triceCheck.c",
"Line": 1711
},
- "14395": {
+ "14399": {
"File": "_test/testdata/triceCheck.c",
"Line": 1712
},
- "14396": {
+ "14400": {
"File": "_test/testdata/triceCheck.c",
"Line": 1713
},
- "14397": {
+ "14401": {
"File": "_test/testdata/triceCheck.c",
"Line": 1714
},
- "14398": {
+ "14402": {
"File": "_test/testdata/triceCheck.c",
"Line": 1715
},
- "14399": {
+ "14403": {
"File": "_test/testdata/triceCheck.c",
"Line": 1716
},
- "14400": {
+ "14404": {
"File": "_test/testdata/triceCheck.c",
"Line": 1717
},
- "14401": {
+ "14405": {
"File": "_test/testdata/triceCheck.c",
"Line": 1718
},
- "14402": {
+ "14406": {
"File": "_test/testdata/triceCheck.c",
"Line": 1719
},
- "14403": {
+ "14407": {
"File": "_test/testdata/triceCheck.c",
"Line": 1720
},
- "14404": {
+ "14408": {
"File": "_test/testdata/triceCheck.c",
"Line": 1721
},
- "14405": {
+ "14409": {
"File": "_test/testdata/triceCheck.c",
"Line": 1722
},
- "14406": {
+ "14410": {
"File": "_test/testdata/triceCheck.c",
"Line": 1723
},
- "14407": {
+ "14411": {
"File": "_test/testdata/triceCheck.c",
"Line": 1724
},
- "14408": {
+ "14412": {
"File": "_test/testdata/triceCheck.c",
"Line": 1725
},
- "14409": {
+ "14413": {
"File": "_test/testdata/triceCheck.c",
"Line": 1726
},
- "14410": {
+ "14414": {
"File": "_test/testdata/triceCheck.c",
"Line": 1727
},
- "14411": {
+ "14415": {
"File": "_test/testdata/triceCheck.c",
"Line": 1728
},
- "14412": {
+ "14416": {
"File": "_test/testdata/triceCheck.c",
"Line": 1729
},
- "14413": {
+ "14417": {
"File": "_test/testdata/triceCheck.c",
"Line": 1731
},
- "14414": {
+ "14418": {
"File": "_test/testdata/triceCheck.c",
"Line": 1732
},
- "14415": {
+ "14419": {
"File": "_test/testdata/triceCheck.c",
"Line": 1733
},
- "14416": {
+ "14420": {
"File": "_test/testdata/triceCheck.c",
"Line": 1734
},
- "14417": {
+ "14421": {
"File": "_test/testdata/triceCheck.c",
"Line": 1735
},
- "14418": {
+ "14422": {
"File": "_test/testdata/triceCheck.c",
"Line": 1736
},
- "14419": {
+ "14423": {
"File": "_test/testdata/triceCheck.c",
"Line": 1737
},
- "14420": {
+ "14424": {
"File": "_test/testdata/triceCheck.c",
"Line": 1738
},
- "14421": {
+ "14425": {
"File": "_test/testdata/triceCheck.c",
"Line": 1739
},
- "14422": {
+ "14426": {
"File": "_test/testdata/triceCheck.c",
"Line": 1740
},
- "14423": {
+ "14427": {
"File": "_test/testdata/triceCheck.c",
"Line": 1741
},
- "14424": {
+ "14428": {
"File": "_test/testdata/triceCheck.c",
"Line": 1742
},
- "14425": {
+ "14429": {
"File": "_test/testdata/triceCheck.c",
"Line": 1743
},
- "14426": {
+ "14430": {
"File": "_test/testdata/triceCheck.c",
"Line": 1744
},
- "14427": {
+ "14431": {
"File": "_test/testdata/triceCheck.c",
"Line": 1745
},
- "14428": {
+ "14432": {
"File": "_test/testdata/triceCheck.c",
"Line": 1746
},
- "14429": {
+ "14433": {
"File": "_test/testdata/triceCheck.c",
"Line": 1747
},
- "14430": {
+ "14434": {
"File": "_test/testdata/triceCheck.c",
"Line": 1748
},
- "14431": {
+ "14435": {
"File": "_test/testdata/triceCheck.c",
"Line": 1749
},
- "14432": {
+ "14436": {
"File": "_test/testdata/triceCheck.c",
"Line": 1750
},
- "14433": {
+ "14437": {
"File": "_test/testdata/triceCheck.c",
"Line": 1751
},
- "14434": {
+ "14438": {
"File": "_test/testdata/triceCheck.c",
"Line": 1752
},
- "14435": {
+ "14439": {
"File": "_test/testdata/triceCheck.c",
"Line": 1753
},
- "14436": {
+ "14440": {
"File": "_test/testdata/triceCheck.c",
"Line": 1754
},
- "14437": {
+ "14441": {
"File": "_test/testdata/triceCheck.c",
"Line": 1755
},
- "14438": {
+ "14442": {
"File": "_test/testdata/triceCheck.c",
"Line": 1756
},
- "14439": {
+ "14443": {
"File": "_test/testdata/triceCheck.c",
"Line": 1757
},
- "14440": {
+ "14444": {
"File": "_test/testdata/triceCheck.c",
"Line": 1758
},
- "14441": {
+ "14445": {
"File": "_test/testdata/triceCheck.c",
"Line": 1759
},
- "14442": {
+ "14446": {
"File": "_test/testdata/triceCheck.c",
"Line": 1760
},
- "14443": {
+ "14447": {
"File": "_test/testdata/triceCheck.c",
"Line": 1761
},
- "14444": {
+ "14448": {
"File": "_test/testdata/triceCheck.c",
"Line": 1762
},
- "14445": {
+ "14449": {
"File": "_test/testdata/triceCheck.c",
"Line": 1763
},
- "14446": {
+ "14450": {
"File": "_test/testdata/triceCheck.c",
"Line": 1764
},
- "14447": {
+ "14451": {
"File": "_test/testdata/triceCheck.c",
"Line": 1765
},
- "14448": {
+ "14452": {
"File": "_test/testdata/triceCheck.c",
"Line": 1766
},
- "14449": {
+ "14453": {
"File": "_test/testdata/triceCheck.c",
"Line": 1767
},
- "14450": {
+ "14454": {
"File": "_test/testdata/triceCheck.c",
"Line": 1769
},
- "14451": {
+ "14455": {
"File": "_test/testdata/triceCheck.c",
"Line": 1771
},
- "14452": {
+ "14456": {
"File": "_test/testdata/triceCheck.c",
"Line": 1772
},
- "14453": {
+ "14457": {
"File": "_test/testdata/triceCheck.c",
"Line": 1773
},
- "14454": {
+ "14458": {
"File": "_test/testdata/triceCheck.c",
"Line": 1774
},
- "14455": {
+ "14459": {
"File": "_test/testdata/triceCheck.c",
"Line": 1775
},
- "14456": {
+ "14460": {
"File": "_test/testdata/triceCheck.c",
"Line": 1776
},
- "14457": {
+ "14461": {
"File": "_test/testdata/triceCheck.c",
"Line": 1777
},
- "14458": {
+ "14462": {
"File": "_test/testdata/triceCheck.c",
"Line": 1778
},
- "14459": {
+ "14463": {
"File": "_test/testdata/triceCheck.c",
"Line": 1779
},
- "14460": {
+ "14464": {
"File": "_test/testdata/triceCheck.c",
"Line": 1780
},
- "14461": {
+ "14465": {
"File": "_test/testdata/triceCheck.c",
"Line": 1781
},
- "14462": {
+ "14466": {
"File": "_test/testdata/triceCheck.c",
"Line": 1782
},
- "14463": {
+ "14467": {
"File": "_test/testdata/triceCheck.c",
"Line": 1783
},
- "14464": {
+ "14468": {
"File": "_test/testdata/triceCheck.c",
"Line": 1784
},
- "14465": {
+ "14469": {
"File": "_test/testdata/triceCheck.c",
"Line": 1785
},
- "14466": {
+ "14470": {
"File": "_test/testdata/triceCheck.c",
"Line": 1786
},
- "14467": {
+ "14471": {
"File": "_test/testdata/triceCheck.c",
"Line": 1787
},
- "14468": {
+ "14472": {
"File": "_test/testdata/triceCheck.c",
"Line": 1788
},
- "14469": {
+ "14473": {
"File": "_test/testdata/triceCheck.c",
"Line": 1789
},
- "14470": {
+ "14474": {
"File": "_test/testdata/triceCheck.c",
"Line": 1790
},
- "14471": {
+ "14475": {
"File": "_test/testdata/triceCheck.c",
"Line": 1791
},
- "14472": {
+ "14476": {
"File": "_test/testdata/triceCheck.c",
"Line": 1792
},
- "14473": {
+ "14477": {
"File": "_test/testdata/triceCheck.c",
"Line": 1793
},
- "14474": {
+ "14478": {
"File": "_test/testdata/triceCheck.c",
"Line": 1794
},
- "14475": {
+ "14479": {
"File": "_test/testdata/triceCheck.c",
"Line": 1795
},
- "14476": {
+ "14480": {
"File": "_test/testdata/triceCheck.c",
"Line": 1796
},
- "14477": {
+ "14481": {
"File": "_test/testdata/triceCheck.c",
"Line": 1797
},
- "14478": {
+ "14482": {
"File": "_test/testdata/triceCheck.c",
"Line": 1798
},
- "14479": {
+ "14483": {
"File": "_test/testdata/triceCheck.c",
"Line": 1799
},
- "14480": {
+ "14484": {
"File": "_test/testdata/triceCheck.c",
"Line": 1800
},
- "14481": {
+ "14485": {
"File": "_test/testdata/triceCheck.c",
"Line": 1801
},
- "14482": {
+ "14486": {
"File": "_test/testdata/triceCheck.c",
"Line": 1802
},
- "14483": {
+ "14487": {
"File": "_test/testdata/triceCheck.c",
"Line": 1803
},
- "14484": {
+ "14488": {
"File": "_test/testdata/triceCheck.c",
"Line": 1804
},
- "14485": {
+ "14489": {
"File": "_test/testdata/triceCheck.c",
"Line": 1805
},
- "14486": {
+ "14490": {
"File": "_test/testdata/triceCheck.c",
"Line": 1806
},
- "14487": {
+ "14491": {
"File": "_test/testdata/triceCheck.c",
"Line": 1808
},
- "14488": {
+ "14492": {
"File": "_test/testdata/triceCheck.c",
"Line": 1809
},
- "14489": {
+ "14493": {
"File": "_test/testdata/triceCheck.c",
"Line": 1810
},
- "14490": {
+ "14494": {
"File": "_test/testdata/triceCheck.c",
"Line": 1811
},
- "14491": {
+ "14495": {
"File": "_test/testdata/triceCheck.c",
"Line": 1812
},
- "14492": {
+ "14496": {
"File": "_test/testdata/triceCheck.c",
"Line": 1813
},
- "14493": {
+ "14497": {
"File": "_test/testdata/triceCheck.c",
"Line": 1814
},
- "14494": {
+ "14498": {
"File": "_test/testdata/triceCheck.c",
"Line": 1815
},
- "14495": {
+ "14499": {
"File": "_test/testdata/triceCheck.c",
"Line": 1816
},
- "14496": {
+ "14500": {
"File": "_test/testdata/triceCheck.c",
"Line": 1817
},
- "14497": {
+ "14501": {
"File": "_test/testdata/triceCheck.c",
"Line": 1818
},
- "14498": {
+ "14502": {
"File": "_test/testdata/triceCheck.c",
"Line": 1819
},
- "14499": {
+ "14503": {
"File": "_test/testdata/triceCheck.c",
"Line": 1820
},
- "14500": {
+ "14504": {
"File": "_test/testdata/triceCheck.c",
"Line": 1821
},
- "14501": {
+ "14505": {
"File": "_test/testdata/triceCheck.c",
"Line": 1822
},
- "14502": {
+ "14506": {
"File": "_test/testdata/triceCheck.c",
"Line": 1823
},
- "14503": {
+ "14507": {
"File": "_test/testdata/triceCheck.c",
"Line": 1824
},
- "14504": {
+ "14508": {
"File": "_test/testdata/triceCheck.c",
"Line": 1825
},
- "14505": {
+ "14509": {
"File": "_test/testdata/triceCheck.c",
"Line": 1826
},
- "14506": {
+ "14510": {
"File": "_test/testdata/triceCheck.c",
"Line": 1827
},
- "14507": {
+ "14511": {
"File": "_test/testdata/triceCheck.c",
"Line": 1828
},
- "14508": {
+ "14512": {
"File": "_test/testdata/triceCheck.c",
"Line": 1829
},
- "14509": {
+ "14513": {
"File": "_test/testdata/triceCheck.c",
"Line": 1830
},
- "14510": {
+ "14514": {
"File": "_test/testdata/triceCheck.c",
"Line": 1831
},
- "14511": {
+ "14515": {
"File": "_test/testdata/triceCheck.c",
"Line": 1832
},
- "14512": {
+ "14516": {
"File": "_test/testdata/triceCheck.c",
"Line": 1833
},
- "14513": {
+ "14517": {
"File": "_test/testdata/triceCheck.c",
"Line": 1834
},
- "14514": {
+ "14518": {
"File": "_test/testdata/triceCheck.c",
"Line": 1835
},
- "14515": {
+ "14519": {
"File": "_test/testdata/triceCheck.c",
"Line": 1836
},
- "14516": {
+ "14520": {
"File": "_test/testdata/triceCheck.c",
"Line": 1837
},
- "14517": {
+ "14521": {
"File": "_test/testdata/triceCheck.c",
"Line": 1838
},
- "14518": {
+ "14522": {
"File": "_test/testdata/triceCheck.c",
"Line": 1839
},
- "14519": {
+ "14523": {
"File": "_test/testdata/triceCheck.c",
"Line": 1840
},
- "14520": {
+ "14524": {
"File": "_test/testdata/triceCheck.c",
"Line": 1841
},
- "14521": {
+ "14525": {
"File": "_test/testdata/triceCheck.c",
"Line": 1842
},
- "14522": {
+ "14526": {
"File": "_test/testdata/triceCheck.c",
"Line": 1843
},
- "14523": {
+ "14527": {
"File": "_test/testdata/triceCheck.c",
"Line": 1844
},
- "14524": {
+ "14528": {
"File": "_test/testdata/triceCheck.c",
"Line": 1846
},
- "14525": {
+ "14529": {
"File": "_test/testdata/triceCheck.c",
"Line": 1847
},
- "14526": {
+ "14530": {
"File": "_test/testdata/triceCheck.c",
"Line": 1848
},
- "14527": {
+ "14531": {
"File": "_test/testdata/triceCheck.c",
"Line": 1849
},
- "14528": {
+ "14532": {
"File": "_test/testdata/triceCheck.c",
"Line": 1850
},
- "14529": {
+ "14533": {
"File": "_test/testdata/triceCheck.c",
"Line": 1851
},
- "14530": {
+ "14534": {
"File": "_test/testdata/triceCheck.c",
"Line": 1852
},
- "14531": {
+ "14535": {
"File": "_test/testdata/triceCheck.c",
"Line": 1853
},
- "14532": {
+ "14536": {
"File": "_test/testdata/triceCheck.c",
"Line": 1854
},
- "14533": {
+ "14537": {
"File": "_test/testdata/triceCheck.c",
"Line": 1855
},
- "14534": {
+ "14538": {
"File": "_test/testdata/triceCheck.c",
"Line": 1856
},
- "14535": {
+ "14539": {
"File": "_test/testdata/triceCheck.c",
"Line": 1857
},
- "14536": {
+ "14540": {
"File": "_test/testdata/triceCheck.c",
"Line": 1858
},
- "14537": {
+ "14541": {
"File": "_test/testdata/triceCheck.c",
"Line": 1859
},
- "14538": {
+ "14542": {
"File": "_test/testdata/triceCheck.c",
"Line": 1860
},
- "14539": {
+ "14543": {
"File": "_test/testdata/triceCheck.c",
"Line": 1861
},
- "14540": {
+ "14544": {
"File": "_test/testdata/triceCheck.c",
"Line": 1862
},
- "14541": {
+ "14545": {
"File": "_test/testdata/triceCheck.c",
"Line": 1863
},
- "14542": {
+ "14546": {
"File": "_test/testdata/triceCheck.c",
"Line": 1864
},
- "14543": {
+ "14547": {
"File": "_test/testdata/triceCheck.c",
"Line": 1865
},
- "14544": {
+ "14548": {
"File": "_test/testdata/triceCheck.c",
"Line": 1866
},
- "14545": {
+ "14549": {
"File": "_test/testdata/triceCheck.c",
"Line": 1867
},
- "14546": {
+ "14550": {
"File": "_test/testdata/triceCheck.c",
"Line": 1868
},
- "14547": {
+ "14551": {
"File": "_test/testdata/triceCheck.c",
"Line": 1869
},
- "14548": {
+ "14552": {
"File": "_test/testdata/triceCheck.c",
"Line": 1870
},
- "14549": {
+ "14553": {
"File": "_test/testdata/triceCheck.c",
"Line": 1871
},
- "14550": {
+ "14554": {
"File": "_test/testdata/triceCheck.c",
"Line": 1872
},
- "14551": {
+ "14555": {
"File": "_test/testdata/triceCheck.c",
"Line": 1873
},
- "14552": {
+ "14556": {
"File": "_test/testdata/triceCheck.c",
"Line": 1874
},
- "14553": {
+ "14557": {
"File": "_test/testdata/triceCheck.c",
"Line": 1875
},
- "14554": {
+ "14558": {
"File": "_test/testdata/triceCheck.c",
"Line": 1876
},
- "14555": {
+ "14559": {
"File": "_test/testdata/triceCheck.c",
"Line": 1877
},
- "14556": {
+ "14560": {
"File": "_test/testdata/triceCheck.c",
"Line": 1878
},
- "14557": {
+ "14561": {
"File": "_test/testdata/triceCheck.c",
"Line": 1879
},
- "14558": {
+ "14562": {
"File": "_test/testdata/triceCheck.c",
"Line": 1880
},
- "14559": {
+ "14563": {
"File": "_test/testdata/triceCheck.c",
"Line": 1881
},
- "14560": {
+ "14564": {
"File": "_test/testdata/triceCheck.c",
"Line": 1882
},
- "14561": {
+ "14565": {
"File": "_test/testdata/triceCheck.c",
"Line": 1884
},
- "14562": {
+ "14566": {
"File": "_test/testdata/triceCheck.c",
"Line": 1885
},
- "14563": {
+ "14567": {
"File": "_test/testdata/triceCheck.c",
"Line": 1886
},
- "14564": {
+ "14568": {
"File": "_test/testdata/triceCheck.c",
"Line": 1887
},
- "14565": {
+ "14569": {
"File": "_test/testdata/triceCheck.c",
"Line": 1888
},
- "14566": {
+ "14570": {
"File": "_test/testdata/triceCheck.c",
"Line": 1889
},
- "14567": {
+ "14571": {
"File": "_test/testdata/triceCheck.c",
"Line": 1890
},
- "14568": {
+ "14572": {
"File": "_test/testdata/triceCheck.c",
"Line": 1891
},
- "14569": {
+ "14573": {
"File": "_test/testdata/triceCheck.c",
"Line": 1892
},
- "14570": {
+ "14574": {
"File": "_test/testdata/triceCheck.c",
"Line": 1893
},
- "14571": {
+ "14575": {
"File": "_test/testdata/triceCheck.c",
"Line": 1894
},
- "14572": {
+ "14576": {
"File": "_test/testdata/triceCheck.c",
"Line": 1895
},
- "14573": {
+ "14577": {
"File": "_test/testdata/triceCheck.c",
"Line": 1896
},
- "14574": {
+ "14578": {
"File": "_test/testdata/triceCheck.c",
"Line": 1897
},
- "14575": {
+ "14579": {
"File": "_test/testdata/triceCheck.c",
"Line": 1898
},
- "14576": {
+ "14580": {
"File": "_test/testdata/triceCheck.c",
"Line": 1899
},
- "14577": {
+ "14581": {
"File": "_test/testdata/triceCheck.c",
"Line": 1900
},
- "14578": {
+ "14582": {
"File": "_test/testdata/triceCheck.c",
"Line": 1901
},
- "14579": {
+ "14583": {
"File": "_test/testdata/triceCheck.c",
"Line": 1902
},
- "14580": {
+ "14584": {
"File": "_test/testdata/triceCheck.c",
"Line": 1903
},
- "14581": {
+ "14585": {
"File": "_test/testdata/triceCheck.c",
"Line": 1904
},
- "14582": {
+ "14586": {
"File": "_test/testdata/triceCheck.c",
"Line": 1905
},
- "14583": {
+ "14587": {
"File": "_test/testdata/triceCheck.c",
"Line": 1906
},
- "14584": {
+ "14588": {
"File": "_test/testdata/triceCheck.c",
"Line": 1907
},
- "14585": {
+ "14589": {
"File": "_test/testdata/triceCheck.c",
"Line": 1908
},
- "14586": {
+ "14590": {
"File": "_test/testdata/triceCheck.c",
"Line": 1909
},
- "14587": {
+ "14591": {
"File": "_test/testdata/triceCheck.c",
"Line": 1910
},
- "14588": {
+ "14592": {
"File": "_test/testdata/triceCheck.c",
"Line": 1911
},
- "14589": {
+ "14593": {
"File": "_test/testdata/triceCheck.c",
"Line": 1912
},
- "14590": {
+ "14594": {
"File": "_test/testdata/triceCheck.c",
"Line": 1913
},
- "14591": {
+ "14595": {
"File": "_test/testdata/triceCheck.c",
"Line": 1914
},
- "14592": {
+ "14596": {
"File": "_test/testdata/triceCheck.c",
"Line": 1915
},
- "14593": {
+ "14597": {
"File": "_test/testdata/triceCheck.c",
"Line": 1916
},
- "14594": {
+ "14598": {
"File": "_test/testdata/triceCheck.c",
"Line": 1917
},
- "14595": {
+ "14599": {
"File": "_test/testdata/triceCheck.c",
"Line": 1918
},
- "14596": {
+ "14600": {
"File": "_test/testdata/triceCheck.c",
"Line": 1919
},
- "14597": {
+ "14601": {
"File": "_test/testdata/triceCheck.c",
"Line": 1920
},
- "14598": {
+ "14602": {
"File": "_test/testdata/triceCheck.c",
"Line": 1922
},
- "14599": {
+ "14603": {
"File": "_test/testdata/triceCheck.c",
"Line": 1923
},
- "14600": {
+ "14604": {
"File": "_test/testdata/triceCheck.c",
"Line": 1924
},
- "14601": {
+ "14605": {
"File": "_test/testdata/triceCheck.c",
"Line": 1925
},
- "14602": {
+ "14606": {
"File": "_test/testdata/triceCheck.c",
"Line": 1926
},
- "14603": {
+ "14607": {
"File": "_test/testdata/triceCheck.c",
"Line": 1927
},
- "14604": {
+ "14608": {
"File": "_test/testdata/triceCheck.c",
"Line": 1928
},
- "14605": {
+ "14609": {
"File": "_test/testdata/triceCheck.c",
"Line": 1929
},
- "14606": {
+ "14610": {
"File": "_test/testdata/triceCheck.c",
"Line": 1930
},
- "14607": {
+ "14611": {
"File": "_test/testdata/triceCheck.c",
"Line": 1931
},
- "14608": {
+ "14612": {
"File": "_test/testdata/triceCheck.c",
"Line": 1932
},
- "14609": {
+ "14613": {
"File": "_test/testdata/triceCheck.c",
"Line": 1933
},
- "14610": {
+ "14614": {
"File": "_test/testdata/triceCheck.c",
"Line": 1934
},
- "14611": {
+ "14615": {
"File": "_test/testdata/triceCheck.c",
"Line": 1935
},
- "14612": {
+ "14616": {
"File": "_test/testdata/triceCheck.c",
"Line": 1936
},
- "14613": {
+ "14617": {
"File": "_test/testdata/triceCheck.c",
"Line": 1937
},
- "14614": {
+ "14618": {
"File": "_test/testdata/triceCheck.c",
"Line": 1938
},
- "14615": {
+ "14619": {
"File": "_test/testdata/triceCheck.c",
"Line": 1939
},
- "14616": {
+ "14620": {
"File": "_test/testdata/triceCheck.c",
"Line": 1940
},
- "14617": {
+ "14621": {
"File": "_test/testdata/triceCheck.c",
"Line": 1941
},
- "14618": {
+ "14622": {
"File": "_test/testdata/triceCheck.c",
"Line": 1942
},
- "14619": {
+ "14623": {
"File": "_test/testdata/triceCheck.c",
"Line": 1943
},
- "14620": {
+ "14624": {
"File": "_test/testdata/triceCheck.c",
"Line": 1944
},
- "14621": {
+ "14625": {
"File": "_test/testdata/triceCheck.c",
"Line": 1945
},
- "14622": {
+ "14626": {
"File": "_test/testdata/triceCheck.c",
"Line": 1946
},
- "14623": {
+ "14627": {
"File": "_test/testdata/triceCheck.c",
"Line": 1947
},
- "14624": {
+ "14628": {
"File": "_test/testdata/triceCheck.c",
"Line": 1948
},
- "14625": {
+ "14629": {
"File": "_test/testdata/triceCheck.c",
"Line": 1949
},
- "14626": {
+ "14630": {
"File": "_test/testdata/triceCheck.c",
"Line": 1950
},
- "14627": {
+ "14631": {
"File": "_test/testdata/triceCheck.c",
"Line": 1951
},
- "14628": {
+ "14632": {
"File": "_test/testdata/triceCheck.c",
"Line": 1952
},
- "14629": {
+ "14633": {
"File": "_test/testdata/triceCheck.c",
"Line": 1953
},
- "14630": {
+ "14634": {
"File": "_test/testdata/triceCheck.c",
"Line": 1954
},
- "14631": {
+ "14635": {
"File": "_test/testdata/triceCheck.c",
"Line": 1955
},
- "14632": {
+ "14636": {
"File": "_test/testdata/triceCheck.c",
"Line": 1956
},
- "14633": {
+ "14637": {
"File": "_test/testdata/triceCheck.c",
"Line": 1957
},
- "14634": {
+ "14638": {
"File": "_test/testdata/triceCheck.c",
"Line": 1958
},
- "14635": {
+ "14639": {
"File": "_test/testdata/triceCheck.c",
"Line": 1961
},
- "14636": {
+ "14640": {
"File": "_test/testdata/triceCheck.c",
"Line": 1962
},
- "14637": {
+ "14641": {
"File": "_test/testdata/triceCheck.c",
"Line": 1963
},
- "14638": {
+ "14642": {
"File": "_test/testdata/triceCheck.c",
"Line": 1964
},
- "14639": {
+ "14643": {
"File": "_test/testdata/triceCheck.c",
"Line": 1965
},
- "14640": {
+ "14644": {
"File": "_test/testdata/triceCheck.c",
"Line": 1966
},
- "14641": {
+ "14645": {
"File": "_test/testdata/triceCheck.c",
"Line": 1967
},
- "14642": {
+ "14646": {
"File": "_test/testdata/triceCheck.c",
"Line": 1968
},
- "14643": {
+ "14647": {
"File": "_test/testdata/triceCheck.c",
"Line": 1969
},
- "14644": {
+ "14648": {
"File": "_test/testdata/triceCheck.c",
"Line": 1970
},
- "14645": {
+ "14649": {
"File": "_test/testdata/triceCheck.c",
"Line": 1971
},
- "14646": {
+ "14650": {
"File": "_test/testdata/triceCheck.c",
"Line": 1972
},
- "14647": {
+ "14651": {
"File": "_test/testdata/triceCheck.c",
"Line": 1973
},
- "14648": {
+ "14652": {
"File": "_test/testdata/triceCheck.c",
"Line": 1974
},
- "14649": {
+ "14653": {
"File": "_test/testdata/triceCheck.c",
"Line": 1975
},
- "14650": {
+ "14654": {
"File": "_test/testdata/triceCheck.c",
"Line": 1976
},
- "14651": {
+ "14655": {
"File": "_test/testdata/triceCheck.c",
"Line": 1977
},
- "14652": {
+ "14656": {
"File": "_test/testdata/triceCheck.c",
"Line": 1978
},
- "14653": {
+ "14657": {
"File": "_test/testdata/triceCheck.c",
"Line": 1979
},
- "14654": {
+ "14658": {
"File": "_test/testdata/triceCheck.c",
"Line": 1980
},
- "14655": {
+ "14659": {
"File": "_test/testdata/triceCheck.c",
"Line": 1983
},
- "14656": {
+ "14660": {
"File": "_test/testdata/triceCheck.c",
"Line": 1984
},
- "14657": {
+ "14661": {
"File": "_test/testdata/triceCheck.c",
"Line": 1985
},
- "14658": {
+ "14662": {
"File": "_test/testdata/triceCheck.c",
"Line": 1986
},
- "14659": {
+ "14663": {
"File": "_test/testdata/triceCheck.c",
"Line": 1987
},
- "14660": {
+ "14664": {
"File": "_test/testdata/triceCheck.c",
"Line": 1988
},
- "14661": {
+ "14665": {
"File": "_test/testdata/triceCheck.c",
"Line": 1989
},
- "14662": {
+ "14666": {
"File": "_test/testdata/triceCheck.c",
"Line": 1990
},
- "14663": {
+ "14667": {
"File": "_test/testdata/triceCheck.c",
"Line": 1991
},
- "14664": {
+ "14668": {
"File": "_test/testdata/triceCheck.c",
"Line": 1992
},
- "14665": {
+ "14669": {
"File": "_test/testdata/triceCheck.c",
"Line": 1993
},
- "14666": {
+ "14670": {
"File": "_test/testdata/triceCheck.c",
"Line": 1994
},
- "14667": {
+ "14671": {
"File": "_test/testdata/triceCheck.c",
"Line": 1995
},
- "14668": {
+ "14672": {
"File": "_test/testdata/triceCheck.c",
"Line": 1996
},
- "14669": {
+ "14673": {
"File": "_test/testdata/triceCheck.c",
"Line": 1997
},
- "14670": {
+ "14674": {
"File": "_test/testdata/triceCheck.c",
"Line": 1998
},
- "14671": {
+ "14675": {
"File": "_test/testdata/triceCheck.c",
"Line": 1999
},
- "14672": {
+ "14676": {
"File": "_test/testdata/triceCheck.c",
"Line": 2000
},
- "14673": {
+ "14677": {
"File": "_test/testdata/triceCheck.c",
"Line": 2001
},
- "14674": {
+ "14678": {
"File": "_test/testdata/triceCheck.c",
"Line": 2002
},
- "14675": {
+ "14679": {
"File": "_test/testdata/triceCheck.c",
"Line": 2003
},
- "14676": {
+ "14680": {
"File": "_test/testdata/triceCheck.c",
"Line": 2004
},
- "14677": {
+ "14681": {
"File": "_test/testdata/triceCheck.c",
"Line": 2005
},
- "14678": {
+ "14682": {
"File": "_test/testdata/triceCheck.c",
"Line": 2006
},
- "14679": {
+ "14683": {
"File": "_test/testdata/triceCheck.c",
"Line": 2007
},
- "14680": {
+ "14684": {
"File": "_test/testdata/triceCheck.c",
"Line": 2008
},
- "14681": {
+ "14685": {
"File": "_test/testdata/triceCheck.c",
"Line": 2009
},
- "14682": {
+ "14686": {
"File": "_test/testdata/triceCheck.c",
"Line": 2010
},
- "14683": {
+ "14687": {
"File": "_test/testdata/triceCheck.c",
"Line": 2012
},
- "14684": {
+ "14688": {
"File": "_test/testdata/triceCheck.c",
"Line": 2013
},
- "14685": {
+ "14689": {
"File": "_test/testdata/triceCheck.c",
"Line": 2014
},
- "14686": {
+ "14690": {
"File": "_test/testdata/triceCheck.c",
"Line": 2015
},
- "14687": {
+ "14691": {
"File": "_test/testdata/triceCheck.c",
"Line": 2016
},
- "14688": {
+ "14692": {
"File": "_test/testdata/triceCheck.c",
"Line": 2017
},
- "14689": {
+ "14693": {
"File": "_test/testdata/triceCheck.c",
"Line": 2018
},
- "14690": {
+ "14694": {
"File": "_test/testdata/triceCheck.c",
"Line": 2019
},
- "14691": {
+ "14695": {
"File": "_test/testdata/triceCheck.c",
"Line": 2021
},
- "14692": {
+ "14696": {
"File": "_test/testdata/triceCheck.c",
"Line": 2022
},
- "14693": {
+ "14697": {
"File": "_test/testdata/triceCheck.c",
"Line": 2023
},
- "14694": {
+ "14698": {
"File": "_test/testdata/triceCheck.c",
"Line": 2024
},
- "14695": {
+ "14699": {
"File": "_test/testdata/triceCheck.c",
"Line": 2025
},
- "14696": {
+ "14700": {
"File": "_test/testdata/triceCheck.c",
"Line": 2026
},
- "14697": {
+ "14701": {
"File": "_test/testdata/triceCheck.c",
"Line": 2027
},
- "14698": {
+ "14702": {
"File": "_test/testdata/triceCheck.c",
"Line": 2028
},
- "14699": {
+ "14703": {
"File": "_test/testdata/triceCheck.c",
"Line": 2029
},
- "14700": {
+ "14704": {
"File": "_test/testdata/triceCheck.c",
"Line": 2030
},
- "14701": {
+ "14705": {
"File": "_test/testdata/triceCheck.c",
"Line": 2031
},
- "14702": {
+ "14706": {
"File": "_test/testdata/triceCheck.c",
"Line": 2032
},
- "14703": {
+ "14707": {
"File": "_test/testdata/triceCheck.c",
"Line": 2033
},
- "14704": {
+ "14708": {
"File": "_test/testdata/triceCheck.c",
"Line": 2034
},
- "14705": {
+ "14709": {
"File": "_test/testdata/triceCheck.c",
"Line": 2035
},
- "14706": {
+ "14710": {
"File": "_test/testdata/triceCheck.c",
"Line": 2036
},
- "14707": {
+ "14711": {
"File": "_test/testdata/triceCheck.c",
"Line": 2037
},
- "14708": {
+ "14712": {
"File": "_test/testdata/triceCheck.c",
"Line": 2039
},
- "14709": {
+ "14713": {
"File": "_test/testdata/triceCheck.c",
"Line": 2041
},
- "14710": {
+ "14714": {
"File": "_test/testdata/triceCheck.c",
"Line": 2042
},
- "14711": {
+ "14715": {
"File": "_test/testdata/triceCheck.c",
"Line": 2043
},
- "14712": {
+ "14716": {
"File": "_test/testdata/triceCheck.c",
"Line": 2044
},
- "14713": {
+ "14717": {
"File": "_test/testdata/triceCheck.c",
"Line": 2047
},
- "14714": {
+ "14718": {
"File": "_test/testdata/triceCheck.c",
"Line": 2048
},
- "14715": {
+ "14719": {
"File": "_test/testdata/triceCheck.c",
"Line": 2049
},
- "14716": {
+ "14720": {
"File": "_test/testdata/triceCheck.c",
"Line": 2050
},
- "14717": {
+ "14721": {
"File": "_test/testdata/triceCheck.c",
"Line": 2051
},
- "14718": {
+ "14722": {
"File": "_test/testdata/triceCheck.c",
"Line": 2052
},
- "14719": {
+ "14723": {
"File": "_test/testdata/triceCheck.c",
"Line": 2053
},
- "14720": {
+ "14724": {
"File": "_test/testdata/triceCheck.c",
"Line": 2054
},
- "14721": {
+ "14725": {
"File": "_test/testdata/triceCheck.c",
"Line": 2057
},
- "14722": {
+ "14726": {
"File": "_test/testdata/triceCheck.c",
"Line": 2058
},
- "14723": {
+ "14727": {
"File": "_test/testdata/triceCheck.c",
"Line": 2059
},
- "14724": {
+ "14728": {
"File": "_test/testdata/triceCheck.c",
"Line": 2060
},
- "14725": {
+ "14729": {
"File": "_test/testdata/triceCheck.c",
"Line": 2061
},
- "14726": {
+ "14730": {
"File": "_test/testdata/triceCheck.c",
"Line": 2062
},
- "14727": {
+ "14731": {
"File": "_test/testdata/triceCheck.c",
"Line": 2065
},
- "14728": {
+ "14732": {
"File": "_test/testdata/triceCheck.c",
"Line": 2066
},
- "14729": {
+ "14733": {
"File": "_test/testdata/triceCheck.c",
"Line": 2067
},
- "14730": {
+ "14734": {
"File": "_test/testdata/triceCheck.c",
"Line": 2068
},
- "14731": {
+ "14735": {
"File": "_test/testdata/triceCheck.c",
"Line": 2071
},
- "14732": {
+ "14736": {
"File": "_test/testdata/triceCheck.c",
"Line": 2072
},
- "14733": {
+ "14737": {
"File": "_test/testdata/triceCheck.c",
"Line": 2073
},
- "14734": {
+ "14738": {
"File": "_test/testdata/triceCheck.c",
"Line": 2074
},
- "14735": {
+ "14739": {
"File": "_test/testdata/triceCheck.c",
"Line": 2077
},
- "14736": {
+ "14740": {
"File": "_test/testdata/triceCheck.c",
"Line": 2079
},
- "14737": {
+ "14741": {
"File": "_test/testdata/triceCheck.c",
"Line": 2080
},
- "14738": {
+ "14742": {
"File": "_test/testdata/triceCheck.c",
"Line": 2081
},
- "14739": {
+ "14743": {
"File": "_test/testdata/triceCheck.c",
"Line": 2082
},
- "14740": {
+ "14744": {
"File": "_test/testdata/triceCheck.c",
"Line": 2083
},
- "14741": {
+ "14745": {
"File": "_test/testdata/triceCheck.c",
"Line": 2084
},
- "14742": {
+ "14746": {
"File": "_test/testdata/triceCheck.c",
"Line": 2085
},
- "14743": {
+ "14747": {
"File": "_test/testdata/triceCheck.c",
"Line": 2086
},
- "14744": {
+ "14748": {
"File": "_test/testdata/triceCheck.c",
"Line": 2087
},
- "14745": {
+ "14749": {
"File": "_test/testdata/triceCheck.c",
"Line": 2088
},
- "14746": {
+ "14750": {
"File": "_test/testdata/triceCheck.c",
"Line": 2089
},
- "14747": {
+ "14751": {
"File": "_test/testdata/triceCheck.c",
"Line": 2090
},
- "14748": {
+ "14752": {
"File": "_test/testdata/triceCheck.c",
"Line": 2091
},
- "14749": {
+ "14753": {
"File": "_test/testdata/triceCheck.c",
"Line": 2092
},
- "14750": {
+ "14754": {
"File": "_test/testdata/triceCheck.c",
"Line": 2093
},
- "14751": {
+ "14755": {
"File": "_test/testdata/triceCheck.c",
"Line": 2094
},
- "14752": {
+ "14756": {
"File": "_test/testdata/triceCheck.c",
"Line": 2095
},
- "14753": {
+ "14757": {
"File": "_test/testdata/triceCheck.c",
"Line": 2096
},
- "14754": {
+ "14758": {
"File": "_test/testdata/triceCheck.c",
"Line": 2097
},
- "14755": {
+ "14759": {
"File": "_test/testdata/triceCheck.c",
"Line": 2097
},
- "14756": {
+ "14760": {
"File": "_test/testdata/triceCheck.c",
"Line": 2097
},
- "14757": {
+ "14761": {
"File": "_test/testdata/triceCheck.c",
"Line": 2098
},
- "14758": {
+ "14762": {
"File": "_test/testdata/triceCheck.c",
"Line": 2098
},
- "14759": {
+ "14763": {
"File": "_test/testdata/triceCheck.c",
"Line": 2098
},
- "14760": {
+ "14764": {
"File": "_test/testdata/triceCheck.c",
"Line": 2101
},
- "14761": {
+ "14765": {
"File": "_test/testdata/triceCheck.c",
"Line": 2103
},
- "14762": {
+ "14766": {
"File": "_test/testdata/triceCheck.c",
"Line": 2104
},
- "14763": {
+ "14767": {
"File": "_test/testdata/triceCheck.c",
"Line": 2105
},
- "14764": {
+ "14768": {
"File": "_test/testdata/triceCheck.c",
"Line": 2106
},
- "14765": {
+ "14769": {
"File": "_test/testdata/triceCheck.c",
"Line": 2107
},
- "14766": {
+ "14770": {
"File": "_test/testdata/triceCheck.c",
"Line": 2108
},
- "14767": {
+ "14771": {
"File": "_test/testdata/triceCheck.c",
"Line": 2109
},
- "14768": {
+ "14772": {
"File": "_test/testdata/triceCheck.c",
"Line": 2110
},
- "14769": {
+ "14773": {
"File": "_test/testdata/triceCheck.c",
"Line": 2111
},
- "14770": {
+ "14774": {
"File": "_test/testdata/triceCheck.c",
"Line": 2112
},
- "14771": {
+ "14775": {
"File": "_test/testdata/triceCheck.c",
"Line": 2113
},
- "14772": {
+ "14776": {
"File": "_test/testdata/triceCheck.c",
"Line": 2114
},
- "14773": {
+ "14777": {
"File": "_test/testdata/triceCheck.c",
"Line": 2115
},
- "14774": {
+ "14778": {
"File": "_test/testdata/triceCheck.c",
"Line": 2118
},
- "14775": {
+ "14779": {
"File": "_test/testdata/triceCheck.c",
"Line": 2119
},
- "14776": {
+ "14780": {
"File": "_test/testdata/triceCheck.c",
"Line": 2120
},
- "14777": {
+ "14781": {
"File": "_test/testdata/triceCheck.c",
"Line": 2121
},
- "14778": {
+ "14782": {
"File": "_test/testdata/triceCheck.c",
"Line": 2122
},
- "14779": {
+ "14783": {
"File": "_test/testdata/triceCheck.c",
"Line": 2123
},
- "14780": {
+ "14784": {
"File": "_test/testdata/triceCheck.c",
"Line": 2124
},
- "14781": {
+ "14785": {
"File": "_test/testdata/triceCheck.c",
"Line": 2125
},
- "14782": {
+ "14786": {
"File": "_test/testdata/triceCheck.c",
"Line": 2126
},
- "14783": {
+ "14787": {
"File": "_test/testdata/triceCheck.c",
"Line": 2127
},
- "14784": {
+ "14788": {
"File": "_test/testdata/triceCheck.c",
"Line": 2128
},
- "14785": {
+ "14789": {
"File": "_test/testdata/triceCheck.c",
"Line": 2129
},
- "14786": {
+ "14790": {
"File": "_test/testdata/triceCheck.c",
"Line": 2130
},
- "14787": {
+ "14791": {
"File": "_test/testdata/triceCheck.c",
"Line": 2131
},
- "14788": {
+ "14792": {
"File": "_test/testdata/triceCheck.c",
"Line": 2133
},
- "14789": {
+ "14793": {
"File": "_test/testdata/triceCheck.c",
"Line": 2135
},
- "14790": {
+ "14794": {
"File": "_test/testdata/triceCheck.c",
"Line": 2136
},
- "14791": {
+ "14795": {
"File": "_test/testdata/triceCheck.c",
"Line": 2137
},
- "14792": {
+ "14796": {
"File": "_test/testdata/triceCheck.c",
"Line": 2138
},
- "14793": {
+ "14797": {
"File": "_test/testdata/triceCheck.c",
"Line": 2139
},
- "14794": {
+ "14798": {
"File": "_test/testdata/triceCheck.c",
"Line": 2140
},
- "14795": {
+ "14799": {
"File": "_test/testdata/triceCheck.c",
"Line": 2141
},
- "14796": {
+ "14800": {
"File": "_test/testdata/triceCheck.c",
"Line": 2142
},
- "14797": {
+ "14801": {
"File": "_test/testdata/triceCheck.c",
"Line": 2143
},
- "14798": {
+ "14802": {
"File": "_test/testdata/triceCheck.c",
"Line": 2144
},
- "14799": {
+ "14803": {
"File": "_test/testdata/triceCheck.c",
"Line": 2145
},
- "14800": {
+ "14804": {
"File": "_test/testdata/triceCheck.c",
"Line": 2146
},
- "14801": {
+ "14805": {
"File": "_test/testdata/triceCheck.c",
"Line": 2147
},
- "14802": {
+ "14806": {
"File": "_test/testdata/triceCheck.c",
"Line": 2150
},
- "14803": {
+ "14807": {
"File": "_test/testdata/triceCheck.c",
"Line": 2151
},
- "14804": {
+ "14808": {
"File": "_test/testdata/triceCheck.c",
"Line": 2152
},
- "14805": {
+ "14809": {
"File": "_test/testdata/triceCheck.c",
"Line": 2153
},
- "14806": {
+ "14810": {
"File": "_test/testdata/triceCheck.c",
"Line": 2154
},
- "14807": {
+ "14811": {
"File": "_test/testdata/triceCheck.c",
"Line": 2155
},
- "14808": {
+ "14812": {
"File": "_test/testdata/triceCheck.c",
"Line": 2156
},
- "14809": {
+ "14813": {
"File": "_test/testdata/triceCheck.c",
"Line": 2157
},
- "14810": {
+ "14814": {
"File": "_test/testdata/triceCheck.c",
"Line": 2158
},
- "14811": {
+ "14815": {
"File": "_test/testdata/triceCheck.c",
"Line": 2159
},
- "14812": {
+ "14816": {
"File": "_test/testdata/triceCheck.c",
"Line": 2160
},
- "14813": {
+ "14817": {
"File": "_test/testdata/triceCheck.c",
"Line": 2161
},
- "14814": {
+ "14818": {
"File": "_test/testdata/triceCheck.c",
"Line": 2162
},
- "14815": {
+ "14819": {
"File": "_test/testdata/triceCheck.c",
"Line": 2164
},
- "14816": {
+ "14820": {
"File": "_test/testdata/triceCheck.c",
"Line": 2166
},
- "14817": {
+ "14821": {
"File": "_test/testdata/triceCheck.c",
"Line": 2167
},
- "14818": {
+ "14822": {
"File": "_test/testdata/triceCheck.c",
"Line": 2168
},
- "14819": {
+ "14823": {
"File": "_test/testdata/triceCheck.c",
"Line": 2169
},
- "14820": {
+ "14824": {
"File": "_test/testdata/triceCheck.c",
"Line": 2170
},
- "14821": {
+ "14825": {
"File": "_test/testdata/triceCheck.c",
"Line": 2171
},
- "14822": {
+ "14826": {
"File": "_test/testdata/triceCheck.c",
"Line": 2172
},
- "14823": {
+ "14827": {
"File": "_test/testdata/triceCheck.c",
"Line": 2173
},
- "14824": {
+ "14828": {
"File": "_test/testdata/triceCheck.c",
"Line": 2174
},
- "14825": {
+ "14829": {
"File": "_test/testdata/triceCheck.c",
"Line": 2175
},
- "14826": {
+ "14830": {
"File": "_test/testdata/triceCheck.c",
"Line": 2176
},
- "14827": {
+ "14831": {
"File": "_test/testdata/triceCheck.c",
"Line": 2177
},
- "14828": {
+ "14832": {
"File": "_test/testdata/triceCheck.c",
"Line": 2178
},
- "14829": {
+ "14833": {
"File": "_test/testdata/triceCheck.c",
"Line": 2181
},
- "14830": {
+ "14834": {
"File": "_test/testdata/triceCheck.c",
"Line": 2182
},
- "14831": {
+ "14835": {
"File": "_test/testdata/triceCheck.c",
"Line": 2183
},
- "14832": {
+ "14836": {
"File": "_test/testdata/triceCheck.c",
"Line": 2184
},
- "14833": {
+ "14837": {
"File": "_test/testdata/triceCheck.c",
"Line": 2185
},
- "14834": {
+ "14838": {
"File": "_test/testdata/triceCheck.c",
"Line": 2186
},
- "14835": {
+ "14839": {
"File": "_test/testdata/triceCheck.c",
"Line": 2187
},
- "14836": {
+ "14840": {
"File": "_test/testdata/triceCheck.c",
"Line": 2188
},
- "14837": {
+ "14841": {
"File": "_test/testdata/triceCheck.c",
"Line": 2189
},
- "14838": {
+ "14842": {
"File": "_test/testdata/triceCheck.c",
"Line": 2190
},
- "14839": {
+ "14843": {
"File": "_test/testdata/triceCheck.c",
"Line": 2191
},
- "14840": {
+ "14844": {
"File": "_test/testdata/triceCheck.c",
"Line": 2192
},
- "14841": {
+ "14845": {
"File": "_test/testdata/triceCheck.c",
"Line": 2193
},
- "14842": {
+ "14846": {
"File": "_test/testdata/triceCheck.c",
"Line": 2194
},
- "14843": {
+ "14847": {
"File": "_test/testdata/triceCheck.c",
"Line": 2196
},
- "14844": {
+ "14848": {
"File": "_test/testdata/triceCheck.c",
"Line": 2197
},
- "14845": {
+ "14849": {
"File": "_test/testdata/triceCheck.c",
"Line": 2198
},
- "14846": {
+ "14850": {
"File": "_test/testdata/triceCheck.c",
"Line": 2199
},
- "14847": {
+ "14851": {
"File": "_test/testdata/triceCheck.c",
"Line": 2200
},
- "14848": {
+ "14852": {
"File": "_test/testdata/triceCheck.c",
"Line": 2201
},
- "14849": {
+ "14853": {
"File": "_test/testdata/triceCheck.c",
"Line": 2202
},
- "14850": {
+ "14854": {
"File": "_test/testdata/triceCheck.c",
"Line": 2203
},
- "14851": {
+ "14855": {
"File": "_test/testdata/triceCheck.c",
"Line": 2204
},
- "14852": {
+ "14856": {
"File": "_test/testdata/triceCheck.c",
"Line": 2205
},
- "14853": {
+ "14857": {
"File": "_test/testdata/triceCheck.c",
"Line": 2206
},
- "14854": {
+ "14858": {
"File": "_test/testdata/triceCheck.c",
"Line": 2207
},
- "14855": {
+ "14859": {
"File": "_test/testdata/triceCheck.c",
"Line": 2208
},
- "14856": {
+ "14860": {
"File": "_test/testdata/triceCheck.c",
"Line": 2209
},
- "14857": {
+ "14861": {
"File": "_test/testdata/triceCheck.c",
"Line": 2210
},
- "14858": {
+ "14862": {
"File": "_test/testdata/triceCheck.c",
"Line": 2211
},
- "14859": {
+ "14863": {
"File": "_test/testdata/triceCheck.c",
"Line": 2212
},
- "14860": {
+ "14864": {
"File": "_test/testdata/triceCheck.c",
"Line": 2213
},
- "14861": {
+ "14865": {
"File": "_test/testdata/triceCheck.c",
"Line": 2214
},
- "14862": {
+ "14866": {
"File": "_test/testdata/triceCheck.c",
"Line": 2215
},
- "14863": {
+ "14867": {
"File": "_test/testdata/triceCheck.c",
"Line": 2216
},
- "14864": {
+ "14868": {
"File": "_test/testdata/triceCheck.c",
"Line": 2217
},
- "14865": {
+ "14869": {
"File": "_test/testdata/triceCheck.c",
"Line": 2218
},
- "14866": {
+ "14870": {
"File": "_test/testdata/triceCheck.c",
"Line": 2219
},
- "14867": {
+ "14871": {
"File": "_test/testdata/triceCheck.c",
"Line": 2220
},
- "14868": {
+ "14872": {
"File": "_test/testdata/triceCheck.c",
"Line": 2221
},
- "14869": {
+ "14873": {
"File": "_test/testdata/triceCheck.c",
"Line": 2222
},
- "14870": {
+ "14874": {
"File": "_test/testdata/triceCheck.c",
"Line": 2224
},
- "14871": {
+ "14875": {
"File": "_test/testdata/triceCheck.c",
"Line": 2226
},
- "14872": {
+ "14876": {
"File": "_test/testdata/triceCheck.c",
"Line": 2227
},
- "14873": {
+ "14877": {
"File": "_test/testdata/triceCheck.c",
"Line": 2228
},
- "14874": {
+ "14878": {
"File": "_test/testdata/triceCheck.c",
"Line": 2229
},
- "14875": {
+ "14879": {
"File": "_test/testdata/triceCheck.c",
"Line": 2230
},
- "14876": {
+ "14880": {
"File": "_test/testdata/triceCheck.c",
"Line": 2231
},
- "14877": {
+ "14881": {
"File": "_test/testdata/triceCheck.c",
"Line": 2232
},
- "14878": {
+ "14882": {
"File": "_test/testdata/triceCheck.c",
"Line": 2233
},
- "14879": {
+ "14883": {
"File": "_test/testdata/triceCheck.c",
"Line": 2234
},
- "14880": {
+ "14884": {
"File": "_test/testdata/triceCheck.c",
"Line": 2235
},
- "14881": {
+ "14885": {
"File": "_test/testdata/triceCheck.c",
"Line": 2236
},
- "14882": {
+ "14886": {
"File": "_test/testdata/triceCheck.c",
"Line": 2237
},
- "14883": {
+ "14887": {
"File": "_test/testdata/triceCheck.c",
"Line": 2238
},
- "14884": {
+ "14888": {
"File": "_test/testdata/triceCheck.c",
"Line": 2239
},
- "14885": {
+ "14889": {
"File": "_test/testdata/triceCheck.c",
"Line": 2240
},
- "14886": {
+ "14890": {
"File": "_test/testdata/triceCheck.c",
"Line": 2241
},
- "14887": {
+ "14891": {
"File": "_test/testdata/triceCheck.c",
"Line": 2242
},
- "14888": {
+ "14892": {
"File": "_test/testdata/triceCheck.c",
"Line": 2243
},
- "14889": {
+ "14893": {
"File": "_test/testdata/triceCheck.c",
"Line": 2244
},
- "14890": {
+ "14894": {
"File": "_test/testdata/triceCheck.c",
"Line": 2245
},
- "14891": {
+ "14895": {
"File": "_test/testdata/triceCheck.c",
"Line": 2246
},
- "14892": {
+ "14896": {
"File": "_test/testdata/triceCheck.c",
"Line": 2247
},
- "14893": {
+ "14897": {
"File": "_test/testdata/triceCheck.c",
"Line": 2248
},
- "14894": {
+ "14898": {
"File": "_test/testdata/triceCheck.c",
"Line": 2249
},
- "14895": {
+ "14899": {
"File": "_test/testdata/triceCheck.c",
"Line": 2250
},
- "14896": {
+ "14900": {
"File": "_test/testdata/triceCheck.c",
"Line": 2251
},
- "14897": {
+ "14901": {
"File": "_test/testdata/triceCheck.c",
"Line": 2252
},
- "14898": {
+ "14902": {
"File": "_test/testdata/triceCheck.c",
"Line": 2253
},
- "14899": {
+ "14903": {
"File": "_test/testdata/triceCheck.c",
"Line": 2254
},
- "14900": {
+ "14904": {
"File": "_test/testdata/triceCheck.c",
"Line": 2255
},
- "14901": {
+ "14905": {
"File": "_test/testdata/triceCheck.c",
"Line": 2258
},
- "14902": {
+ "14906": {
"File": "_test/testdata/triceCheck.c",
"Line": 2259
},
- "14903": {
+ "14907": {
"File": "_test/testdata/triceCheck.c",
"Line": 2260
},
- "14904": {
+ "14908": {
"File": "_test/testdata/triceCheck.c",
"Line": 2261
},
- "14905": {
+ "14909": {
"File": "_test/testdata/triceCheck.c",
"Line": 2262
},
- "14906": {
+ "14910": {
"File": "_test/testdata/triceCheck.c",
"Line": 2263
},
- "14907": {
+ "14911": {
"File": "_test/testdata/triceCheck.c",
"Line": 2264
},
- "14908": {
+ "14912": {
"File": "_test/testdata/triceCheck.c",
"Line": 2265
},
- "14909": {
+ "14913": {
"File": "_test/testdata/triceCheck.c",
"Line": 2266
},
- "14910": {
+ "14914": {
"File": "_test/testdata/triceCheck.c",
"Line": 2267
},
- "14911": {
+ "14915": {
"File": "_test/testdata/triceCheck.c",
"Line": 2268
},
- "14912": {
+ "14916": {
"File": "_test/testdata/triceCheck.c",
"Line": 2269
},
- "14913": {
+ "14917": {
"File": "_test/testdata/triceCheck.c",
"Line": 2270
},
- "14914": {
+ "14918": {
"File": "_test/testdata/triceCheck.c",
"Line": 2271
},
- "14915": {
+ "14919": {
"File": "_test/testdata/triceCheck.c",
"Line": 2272
},
- "14916": {
+ "14920": {
"File": "_test/testdata/triceCheck.c",
"Line": 2273
},
- "14917": {
+ "14921": {
"File": "_test/testdata/triceCheck.c",
"Line": 2274
},
- "14918": {
+ "14922": {
"File": "_test/testdata/triceCheck.c",
"Line": 2275
},
- "14919": {
+ "14923": {
"File": "_test/testdata/triceCheck.c",
"Line": 2276
},
- "14920": {
+ "14924": {
"File": "_test/testdata/triceCheck.c",
"Line": 2277
},
- "14921": {
+ "14925": {
"File": "_test/testdata/triceCheck.c",
"Line": 2278
},
- "14922": {
+ "14926": {
"File": "_test/testdata/triceCheck.c",
"Line": 2279
},
- "14923": {
+ "14927": {
"File": "_test/testdata/triceCheck.c",
"Line": 2280
},
- "14924": {
+ "14928": {
"File": "_test/testdata/triceCheck.c",
"Line": 2281
},
- "14925": {
+ "14929": {
"File": "_test/testdata/triceCheck.c",
"Line": 2282
},
- "14926": {
+ "14930": {
"File": "_test/testdata/triceCheck.c",
"Line": 2283
},
- "14927": {
+ "14931": {
"File": "_test/testdata/triceCheck.c",
"Line": 2284
},
- "14928": {
+ "14932": {
"File": "_test/testdata/triceCheck.c",
"Line": 2285
},
- "14929": {
+ "14933": {
"File": "_test/testdata/triceCheck.c",
"Line": 2286
},
- "14930": {
+ "14934": {
"File": "_test/testdata/triceCheck.c",
"Line": 2287
},
- "14931": {
+ "14935": {
"File": "_test/testdata/triceCheck.c",
"Line": 2288
},
- "14932": {
+ "14936": {
"File": "_test/testdata/triceCheck.c",
"Line": 2289
},
- "14933": {
+ "14937": {
"File": "_test/testdata/triceCheck.c",
"Line": 2290
},
- "14934": {
+ "14938": {
"File": "_test/testdata/triceCheck.c",
"Line": 2291
},
- "14935": {
+ "14939": {
"File": "_test/testdata/triceCheck.c",
"Line": 2292
},
- "14936": {
+ "14940": {
"File": "_test/testdata/triceCheck.c",
"Line": 2293
},
- "14937": {
+ "14941": {
"File": "_test/testdata/triceCheck.c",
"Line": 2294
},
- "14938": {
+ "14942": {
"File": "_test/testdata/triceCheck.c",
"Line": 2295
},
- "14939": {
+ "14943": {
"File": "_test/testdata/triceCheck.c",
"Line": 2296
},
- "14940": {
+ "14944": {
"File": "_test/testdata/triceCheck.c",
"Line": 2297
},
- "14941": {
+ "14945": {
"File": "_test/testdata/triceCheck.c",
"Line": 2298
},
- "14942": {
+ "14946": {
"File": "_test/testdata/triceCheck.c",
"Line": 2299
},
- "14943": {
+ "14947": {
"File": "_test/testdata/triceCheck.c",
"Line": 2300
},
- "14944": {
+ "14948": {
"File": "_test/testdata/triceCheck.c",
"Line": 2301
},
- "14945": {
+ "14949": {
"File": "_test/testdata/triceCheck.c",
"Line": 2303
},
- "14946": {
+ "14950": {
"File": "_test/testdata/triceCheck.c",
"Line": 2305
},
- "14947": {
+ "14951": {
"File": "_test/testdata/triceCheck.c",
"Line": 2306
},
- "14948": {
+ "14952": {
"File": "_test/testdata/triceCheck.c",
"Line": 2307
},
- "14949": {
+ "14953": {
"File": "_test/testdata/triceCheck.c",
"Line": 2308
},
- "14950": {
+ "14954": {
"File": "_test/testdata/triceCheck.c",
"Line": 2309
},
- "14951": {
+ "14955": {
"File": "_test/testdata/triceCheck.c",
"Line": 2310
},
- "14952": {
+ "14956": {
"File": "_test/testdata/triceCheck.c",
"Line": 2312
},
- "14953": {
+ "14957": {
"File": "_test/testdata/triceCheck.c",
"Line": 2314
},
- "14954": {
+ "14958": {
"File": "_test/testdata/triceCheck.c",
"Line": 2315
},
- "14955": {
+ "14959": {
"File": "_test/testdata/triceCheck.c",
"Line": 2316
},
- "14956": {
+ "14960": {
"File": "_test/testdata/triceCheck.c",
"Line": 2317
},
- "14957": {
+ "14961": {
"File": "_test/testdata/triceCheck.c",
"Line": 2318
},
- "14958": {
+ "14962": {
"File": "_test/testdata/triceCheck.c",
"Line": 2319
},
- "14959": {
+ "14963": {
"File": "_test/testdata/triceCheck.c",
"Line": 2321
},
- "14960": {
+ "14964": {
"File": "_test/testdata/triceCheck.c",
"Line": 2323
},
- "14961": {
+ "14965": {
"File": "_test/testdata/triceCheck.c",
"Line": 2324
},
- "14962": {
+ "14966": {
"File": "_test/testdata/triceCheck.c",
"Line": 2325
},
- "14963": {
+ "14967": {
"File": "_test/testdata/triceCheck.c",
"Line": 2326
},
- "14964": {
+ "14968": {
"File": "_test/testdata/triceCheck.c",
"Line": 2327
},
- "14965": {
+ "14969": {
"File": "_test/testdata/triceCheck.c",
"Line": 2328
},
- "14966": {
+ "14970": {
"File": "_test/testdata/triceCheck.c",
"Line": 2329
},
- "14967": {
+ "14971": {
"File": "_test/testdata/triceCheck.c",
"Line": 2330
},
- "14968": {
+ "14972": {
"File": "_test/testdata/triceCheck.c",
"Line": 2331
},
- "14969": {
+ "14973": {
"File": "_test/testdata/triceCheck.c",
"Line": 2334
},
- "14970": {
+ "14974": {
"File": "_test/testdata/triceCheck.c",
"Line": 2335
},
- "14971": {
+ "14975": {
"File": "_test/testdata/triceCheck.c",
"Line": 2336
},
- "14972": {
+ "14976": {
"File": "_test/testdata/triceCheck.c",
"Line": 2337
},
- "14973": {
+ "14977": {
"File": "_test/testdata/triceCheck.c",
"Line": 2338
},
- "14974": {
+ "14978": {
"File": "_test/testdata/triceCheck.c",
"Line": 2339
},
- "14975": {
+ "14979": {
"File": "_test/testdata/triceCheck.c",
"Line": 2340
},
- "14976": {
+ "14980": {
"File": "_test/testdata/triceCheck.c",
"Line": 2341
},
- "14977": {
+ "14981": {
"File": "_test/testdata/triceCheck.c",
"Line": 2342
},
- "14978": {
+ "14982": {
"File": "_test/testdata/triceCheck.c",
"Line": 2343
},
- "14979": {
+ "14983": {
"File": "_test/testdata/triceCheck.c",
"Line": 2344
},
- "14980": {
+ "14984": {
"File": "_test/testdata/triceCheck.c",
"Line": 2345
},
- "14981": {
+ "14985": {
"File": "_test/testdata/triceCheck.c",
"Line": 2346
},
- "14982": {
+ "14986": {
"File": "_test/testdata/triceCheck.c",
"Line": 2347
},
- "14983": {
+ "14987": {
"File": "_test/testdata/triceCheck.c",
"Line": 2349
},
- "14984": {
+ "14988": {
"File": "_test/testdata/triceCheck.c",
"Line": 2350
},
- "14985": {
+ "14989": {
"File": "_test/testdata/triceCheck.c",
"Line": 2351
},
- "14986": {
+ "14990": {
"File": "_test/testdata/triceCheck.c",
"Line": 2352
},
- "14987": {
+ "14991": {
"File": "_test/testdata/triceCheck.c",
"Line": 2353
},
- "14988": {
+ "14992": {
"File": "_test/testdata/triceCheck.c",
"Line": 2354
},
- "14989": {
+ "14993": {
"File": "_test/testdata/triceCheck.c",
"Line": 2355
},
- "14990": {
+ "14994": {
"File": "_test/testdata/triceCheck.c",
"Line": 2356
},
- "14991": {
+ "14995": {
"File": "_test/testdata/triceCheck.c",
"Line": 2357
},
- "14992": {
+ "14996": {
"File": "_test/testdata/triceCheck.c",
"Line": 2358
},
- "14993": {
+ "14997": {
"File": "_test/testdata/triceCheck.c",
"Line": 2359
},
- "14994": {
+ "14998": {
"File": "_test/testdata/triceCheck.c",
"Line": 2360
},
- "14995": {
+ "14999": {
"File": "_test/testdata/triceCheck.c",
"Line": 2361
},
- "14996": {
+ "15000": {
"File": "_test/testdata/triceCheck.c",
"Line": 2362
},
- "14997": {
+ "15001": {
"File": "_test/testdata/triceCheck.c",
"Line": 2363
},
- "14998": {
+ "15002": {
"File": "_test/testdata/triceCheck.c",
"Line": 2364
},
- "14999": {
+ "15003": {
"File": "_test/testdata/triceCheck.c",
"Line": 2365
},
- "15000": {
+ "15004": {
"File": "_test/testdata/triceCheck.c",
"Line": 2366
},
- "15001": {
+ "15005": {
"File": "_test/testdata/triceCheck.c",
"Line": 2367
},
- "15002": {
+ "15006": {
"File": "_test/testdata/triceCheck.c",
"Line": 2368
},
- "15003": {
+ "15007": {
"File": "_test/testdata/triceCheck.c",
"Line": 2369
},
- "15004": {
+ "15008": {
"File": "_test/testdata/triceCheck.c",
"Line": 2370
},
- "15005": {
+ "15009": {
"File": "_test/testdata/triceCheck.c",
"Line": 2371
},
- "15006": {
+ "15010": {
"File": "_test/testdata/triceCheck.c",
"Line": 2372
},
- "15007": {
+ "15011": {
"File": "_test/testdata/triceCheck.c",
"Line": 2373
},
- "15008": {
+ "15012": {
"File": "_test/testdata/triceCheck.c",
"Line": 2374
},
- "15009": {
+ "15013": {
"File": "_test/testdata/triceCheck.c",
"Line": 2375
},
- "15010": {
+ "15014": {
"File": "_test/testdata/triceCheck.c",
"Line": 2376
},
- "15011": {
+ "15015": {
"File": "_test/testdata/triceCheck.c",
"Line": 2377
},
- "15012": {
+ "15016": {
"File": "_test/testdata/triceCheck.c",
"Line": 2378
},
- "15013": {
+ "15017": {
"File": "_test/testdata/triceCheck.c",
"Line": 2380
},
- "15014": {
+ "15018": {
"File": "_test/testdata/triceCheck.c",
"Line": 2381
},
- "15015": {
+ "15019": {
"File": "_test/testdata/triceCheck.c",
"Line": 2382
},
- "15016": {
+ "15020": {
"File": "_test/testdata/triceCheck.c",
"Line": 2383
},
- "15017": {
+ "15021": {
"File": "_test/testdata/triceCheck.c",
"Line": 2384
},
- "15018": {
+ "15022": {
"File": "_test/testdata/triceCheck.c",
"Line": 2385
},
- "15019": {
+ "15023": {
"File": "_test/testdata/triceCheck.c",
"Line": 2386
},
- "15020": {
+ "15024": {
"File": "_test/testdata/triceCheck.c",
"Line": 2387
},
- "15021": {
+ "15025": {
"File": "_test/testdata/triceCheck.c",
"Line": 2388
},
- "15022": {
+ "15026": {
"File": "_test/testdata/triceCheck.c",
"Line": 2389
},
- "15023": {
+ "15027": {
"File": "_test/testdata/triceCheck.c",
"Line": 2390
},
- "15024": {
+ "15028": {
"File": "_test/testdata/triceCheck.c",
"Line": 2391
},
- "15025": {
+ "15029": {
"File": "_test/testdata/triceCheck.c",
"Line": 2392
},
- "15026": {
+ "15030": {
"File": "_test/testdata/triceCheck.c",
"Line": 2393
},
- "15027": {
+ "15031": {
"File": "_test/testdata/triceCheck.c",
"Line": 2394
},
- "15028": {
+ "15032": {
"File": "_test/testdata/triceCheck.c",
"Line": 2395
},
- "15029": {
+ "15033": {
"File": "_test/testdata/triceCheck.c",
"Line": 2396
},
- "15030": {
+ "15034": {
"File": "_test/testdata/triceCheck.c",
"Line": 2397
},
- "15031": {
+ "15035": {
"File": "_test/testdata/triceCheck.c",
"Line": 2398
},
- "15032": {
+ "15036": {
"File": "_test/testdata/triceCheck.c",
"Line": 2399
},
- "15033": {
+ "15037": {
"File": "_test/testdata/triceCheck.c",
"Line": 2400
},
- "15034": {
+ "15038": {
"File": "_test/testdata/triceCheck.c",
"Line": 2401
},
- "15035": {
+ "15039": {
"File": "_test/testdata/triceCheck.c",
"Line": 2402
},
- "15036": {
+ "15040": {
"File": "_test/testdata/triceCheck.c",
"Line": 2403
},
- "15037": {
+ "15041": {
"File": "_test/testdata/triceCheck.c",
"Line": 2404
},
- "15038": {
+ "15042": {
"File": "_test/testdata/triceCheck.c",
"Line": 2405
},
- "15039": {
+ "15043": {
"File": "_test/testdata/triceCheck.c",
"Line": 2406
},
- "15040": {
+ "15044": {
"File": "_test/testdata/triceCheck.c",
"Line": 2407
},
- "15041": {
+ "15045": {
"File": "_test/testdata/triceCheck.c",
"Line": 2408
},
- "15042": {
+ "15046": {
"File": "_test/testdata/triceCheck.c",
"Line": 2409
},
- "15043": {
+ "15047": {
"File": "_test/testdata/triceCheck.c",
"Line": 2411
},
- "15044": {
+ "15048": {
"File": "_test/testdata/triceCheck.c",
"Line": 2412
},
- "15045": {
+ "15049": {
"File": "_test/testdata/triceCheck.c",
"Line": 2413
},
- "15046": {
+ "15050": {
"File": "_test/testdata/triceCheck.c",
"Line": 2414
},
- "15047": {
+ "15051": {
"File": "_test/testdata/triceCheck.c",
"Line": 2415
},
- "15048": {
+ "15052": {
"File": "_test/testdata/triceCheck.c",
"Line": 2416
},
- "15049": {
+ "15053": {
"File": "_test/testdata/triceCheck.c",
"Line": 2417
},
- "15050": {
+ "15054": {
"File": "_test/testdata/triceCheck.c",
"Line": 2418
},
- "15051": {
+ "15055": {
"File": "_test/testdata/triceCheck.c",
"Line": 2419
},
- "15052": {
+ "15056": {
"File": "_test/testdata/triceCheck.c",
"Line": 2420
},
- "15053": {
+ "15057": {
"File": "_test/testdata/triceCheck.c",
"Line": 2421
},
- "15054": {
+ "15058": {
"File": "_test/testdata/triceCheck.c",
"Line": 2422
},
- "15055": {
+ "15059": {
"File": "_test/testdata/triceCheck.c",
"Line": 2423
},
- "15056": {
+ "15060": {
"File": "_test/testdata/triceCheck.c",
"Line": 2425
},
- "15057": {
+ "15061": {
"File": "_test/testdata/triceCheck.c",
"Line": 2426
},
- "15058": {
+ "15062": {
"File": "_test/testdata/triceCheck.c",
"Line": 2427
},
- "15059": {
+ "15063": {
"File": "_test/testdata/triceCheck.c",
"Line": 2428
},
- "15060": {
+ "15064": {
"File": "_test/testdata/triceCheck.c",
"Line": 2429
},
- "15061": {
+ "15065": {
"File": "_test/testdata/triceCheck.c",
"Line": 2430
},
- "15062": {
+ "15066": {
"File": "_test/testdata/triceCheck.c",
"Line": 2431
},
- "15063": {
+ "15067": {
"File": "_test/testdata/triceCheck.c",
"Line": 2432
},
- "15064": {
+ "15068": {
"File": "_test/testdata/triceCheck.c",
"Line": 2433
},
- "15065": {
+ "15069": {
"File": "_test/testdata/triceCheck.c",
"Line": 2434
},
- "15066": {
+ "15070": {
"File": "_test/testdata/triceCheck.c",
"Line": 2435
},
- "15067": {
+ "15071": {
"File": "_test/testdata/triceCheck.c",
"Line": 2436
},
- "15068": {
+ "15072": {
"File": "_test/testdata/triceCheck.c",
"Line": 2437
},
- "15069": {
+ "15073": {
"File": "_test/testdata/triceCheck.c",
"Line": 2439
},
- "15070": {
+ "15074": {
"File": "_test/testdata/triceCheck.c",
"Line": 2441
},
- "15071": {
+ "15075": {
"File": "_test/testdata/triceCheck.c",
"Line": 2442
},
- "15072": {
+ "15076": {
"File": "_test/testdata/triceCheck.c",
"Line": 2443
},
- "15073": {
+ "15077": {
"File": "_test/testdata/triceCheck.c",
"Line": 2444
},
- "15074": {
+ "15078": {
"File": "_test/testdata/triceCheck.c",
"Line": 2445
},
- "15075": {
+ "15079": {
"File": "_test/testdata/triceCheck.c",
"Line": 2446
},
- "15076": {
+ "15080": {
"File": "_test/testdata/triceCheck.c",
"Line": 2447
},
- "15077": {
+ "15081": {
"File": "_test/testdata/triceCheck.c",
"Line": 2448
},
- "15078": {
+ "15082": {
"File": "_test/testdata/triceCheck.c",
"Line": 2449
},
- "15079": {
+ "15083": {
"File": "_test/testdata/triceCheck.c",
"Line": 2450
},
- "15080": {
+ "15084": {
"File": "_test/testdata/triceCheck.c",
"Line": 2451
},
- "15081": {
+ "15085": {
"File": "_test/testdata/triceCheck.c",
"Line": 2452
},
- "15082": {
+ "15086": {
"File": "_test/testdata/triceCheck.c",
"Line": 2454
},
- "15083": {
+ "15087": {
"File": "_test/testdata/triceCheck.c",
"Line": 2456
},
- "15084": {
+ "15088": {
"File": "_test/testdata/triceCheck.c",
"Line": 2457
},
- "15085": {
+ "15089": {
"File": "_test/testdata/triceCheck.c",
"Line": 2458
},
- "15086": {
+ "15090": {
"File": "_test/testdata/triceCheck.c",
"Line": 2459
},
- "15087": {
+ "15091": {
"File": "_test/testdata/triceCheck.c",
"Line": 2460
},
- "15088": {
+ "15092": {
"File": "_test/testdata/triceCheck.c",
"Line": 2461
},
- "15089": {
+ "15093": {
"File": "_test/testdata/triceCheck.c",
"Line": 2462
},
- "15090": {
+ "15094": {
"File": "_test/testdata/triceCheck.c",
"Line": 2463
},
- "15091": {
+ "15095": {
"File": "_test/testdata/triceCheck.c",
"Line": 2464
},
- "15092": {
+ "15096": {
"File": "_test/testdata/triceCheck.c",
"Line": 2465
},
- "15093": {
+ "15097": {
"File": "_test/testdata/triceCheck.c",
"Line": 2466
},
- "15094": {
+ "15098": {
"File": "_test/testdata/triceCheck.c",
"Line": 2467
},
- "15095": {
+ "15099": {
"File": "_test/testdata/triceCheck.c",
"Line": 2470
},
- "15096": {
+ "15100": {
"File": "_test/testdata/triceCheck.c",
"Line": 2471
},
- "15097": {
+ "15101": {
"File": "_test/testdata/triceCheck.c",
"Line": 2472
},
- "15098": {
+ "15102": {
"File": "_test/testdata/triceCheck.c",
"Line": 2473
},
- "15099": {
+ "15103": {
"File": "_test/testdata/triceCheck.c",
"Line": 2474
},
- "15100": {
+ "15104": {
"File": "_test/testdata/triceCheck.c",
"Line": 2475
},
- "15101": {
+ "15105": {
"File": "_test/testdata/triceCheck.c",
"Line": 2476
},
- "15102": {
+ "15106": {
"File": "_test/testdata/triceCheck.c",
"Line": 2478
},
- "15103": {
+ "15107": {
"File": "_test/testdata/triceCheck.c",
"Line": 2479
},
- "15104": {
+ "15108": {
"File": "_test/testdata/triceCheck.c",
"Line": 2480
},
- "15105": {
+ "15109": {
"File": "_test/testdata/triceCheck.c",
"Line": 2481
},
- "15106": {
+ "15110": {
"File": "_test/testdata/triceCheck.c",
"Line": 2482
},
- "15107": {
+ "15111": {
"File": "_test/testdata/triceCheck.c",
"Line": 2483
},
- "15108": {
+ "15112": {
"File": "_test/testdata/triceCheck.c",
"Line": 2484
},
- "15109": {
+ "15113": {
"File": "_test/testdata/triceCheck.c",
"Line": 2486
},
- "15110": {
+ "15114": {
"File": "_test/testdata/triceCheck.c",
"Line": 2487
},
- "15111": {
+ "15115": {
"File": "_test/testdata/triceCheck.c",
"Line": 2488
},
- "15112": {
+ "15116": {
"File": "_test/testdata/triceCheck.c",
"Line": 2489
},
- "15113": {
+ "15117": {
"File": "_test/testdata/triceCheck.c",
"Line": 2490
},
- "15114": {
+ "15118": {
"File": "_test/testdata/triceCheck.c",
"Line": 2491
},
- "15115": {
+ "15119": {
"File": "_test/testdata/triceCheck.c",
"Line": 2492
},
- "15116": {
+ "15120": {
"File": "_test/testdata/triceCheck.c",
"Line": 2494
},
- "15117": {
+ "15121": {
"File": "_test/testdata/triceCheck.c",
"Line": 2495
},
- "15118": {
+ "15122": {
"File": "_test/testdata/triceCheck.c",
"Line": 2496
},
- "15119": {
+ "15123": {
"File": "_test/testdata/triceCheck.c",
"Line": 2497
},
- "15120": {
+ "15124": {
"File": "_test/testdata/triceCheck.c",
"Line": 2498
},
- "15121": {
+ "15125": {
"File": "_test/testdata/triceCheck.c",
"Line": 2499
},
- "15122": {
+ "15126": {
"File": "_test/testdata/triceCheck.c",
"Line": 2500
},
- "15123": {
+ "15127": {
"File": "_test/testdata/triceCheck.c",
"Line": 2502
},
- "15124": {
+ "15128": {
"File": "_test/testdata/triceCheck.c",
"Line": 2503
},
- "15125": {
+ "15129": {
"File": "_test/testdata/triceCheck.c",
"Line": 2504
},
- "15126": {
+ "15130": {
"File": "_test/testdata/triceCheck.c",
"Line": 2505
},
- "15127": {
+ "15131": {
"File": "_test/testdata/triceCheck.c",
"Line": 2506
},
- "15128": {
+ "15132": {
"File": "_test/testdata/triceCheck.c",
"Line": 2507
},
- "15129": {
+ "15133": {
"File": "_test/testdata/triceCheck.c",
"Line": 2508
},
- "15130": {
+ "15134": {
"File": "_test/testdata/triceCheck.c",
"Line": 2510
},
- "15131": {
+ "15135": {
"File": "_test/testdata/triceCheck.c",
"Line": 2511
},
- "15132": {
+ "15136": {
"File": "_test/testdata/triceCheck.c",
"Line": 2512
},
- "15133": {
+ "15137": {
"File": "_test/testdata/triceCheck.c",
"Line": 2513
},
- "15134": {
+ "15138": {
"File": "_test/testdata/triceCheck.c",
"Line": 2514
},
- "15135": {
+ "15139": {
"File": "_test/testdata/triceCheck.c",
"Line": 2515
},
- "15136": {
+ "15140": {
"File": "_test/testdata/triceCheck.c",
"Line": 2516
},
- "15137": {
+ "15141": {
"File": "_test/testdata/triceCheck.c",
"Line": 2518
},
- "15138": {
+ "15142": {
"File": "_test/testdata/triceCheck.c",
"Line": 2519
},
- "15139": {
+ "15143": {
"File": "_test/testdata/triceCheck.c",
"Line": 2520
},
- "15140": {
+ "15144": {
"File": "_test/testdata/triceCheck.c",
"Line": 2521
},
- "15141": {
+ "15145": {
"File": "_test/testdata/triceCheck.c",
"Line": 2522
},
- "15142": {
+ "15146": {
"File": "_test/testdata/triceCheck.c",
"Line": 2523
},
- "15143": {
+ "15147": {
"File": "_test/testdata/triceCheck.c",
"Line": 2524
},
- "15144": {
+ "15148": {
"File": "_test/testdata/triceCheck.c",
"Line": 2526
},
- "15145": {
+ "15149": {
"File": "_test/testdata/triceCheck.c",
"Line": 2527
},
- "15146": {
+ "15150": {
"File": "_test/testdata/triceCheck.c",
"Line": 2528
},
- "15147": {
+ "15151": {
"File": "_test/testdata/triceCheck.c",
"Line": 2529
},
- "15148": {
+ "15152": {
"File": "_test/testdata/triceCheck.c",
"Line": 2530
},
- "15149": {
+ "15153": {
"File": "_test/testdata/triceCheck.c",
"Line": 2531
},
- "15150": {
+ "15154": {
"File": "_test/testdata/triceCheck.c",
"Line": 2532
},
- "15151": {
+ "15155": {
"File": "_test/testdata/triceCheck.c",
"Line": 2534
},
- "15152": {
+ "15156": {
"File": "_test/testdata/triceCheck.c",
"Line": 2535
},
- "15153": {
+ "15157": {
"File": "_test/testdata/triceCheck.c",
"Line": 2536
},
- "15154": {
+ "15158": {
"File": "_test/testdata/triceCheck.c",
"Line": 2537
},
- "15155": {
+ "15159": {
"File": "_test/testdata/triceCheck.c",
"Line": 2538
},
- "15156": {
+ "15160": {
"File": "_test/testdata/triceCheck.c",
"Line": 2539
},
- "15157": {
+ "15161": {
"File": "_test/testdata/triceCheck.c",
"Line": 2540
},
- "15158": {
+ "15162": {
"File": "_test/testdata/triceCheck.c",
"Line": 2542
},
- "15159": {
+ "15163": {
"File": "_test/testdata/triceCheck.c",
"Line": 2543
},
- "15160": {
+ "15164": {
"File": "_test/testdata/triceCheck.c",
"Line": 2544
},
- "15161": {
+ "15165": {
"File": "_test/testdata/triceCheck.c",
"Line": 2545
},
- "15162": {
+ "15166": {
"File": "_test/testdata/triceCheck.c",
"Line": 2546
},
- "15163": {
+ "15167": {
"File": "_test/testdata/triceCheck.c",
"Line": 2547
},
- "15164": {
+ "15168": {
"File": "_test/testdata/triceCheck.c",
"Line": 2548
},
- "15165": {
+ "15169": {
"File": "_test/testdata/triceCheck.c",
"Line": 2550
},
- "15166": {
+ "15170": {
"File": "_test/testdata/triceCheck.c",
"Line": 2551
},
- "15167": {
+ "15171": {
"File": "_test/testdata/triceCheck.c",
"Line": 2552
},
- "15168": {
+ "15172": {
"File": "_test/testdata/triceCheck.c",
"Line": 2553
},
- "15169": {
+ "15173": {
"File": "_test/testdata/triceCheck.c",
"Line": 2554
},
- "15170": {
+ "15174": {
"File": "_test/testdata/triceCheck.c",
"Line": 2555
},
- "15171": {
+ "15175": {
"File": "_test/testdata/triceCheck.c",
"Line": 2556
},
- "15172": {
+ "15176": {
"File": "_test/testdata/triceCheck.c",
"Line": 2558
},
- "15173": {
+ "15177": {
"File": "_test/testdata/triceCheck.c",
"Line": 2559
},
- "15174": {
+ "15178": {
"File": "_test/testdata/triceCheck.c",
"Line": 2560
},
- "15175": {
+ "15179": {
"File": "_test/testdata/triceCheck.c",
"Line": 2561
},
- "15176": {
+ "15180": {
"File": "_test/testdata/triceCheck.c",
"Line": 2562
},
- "15177": {
+ "15181": {
"File": "_test/testdata/triceCheck.c",
"Line": 2563
},
- "15178": {
+ "15182": {
"File": "_test/testdata/triceCheck.c",
"Line": 2564
},
- "15179": {
+ "15183": {
"File": "_test/testdata/triceCheck.c",
"Line": 2600
},
- "15180": {
+ "15184": {
"File": "_test/testdata/triceCheck.c",
"Line": 2601
},
- "15181": {
+ "15185": {
"File": "_test/testdata/triceCheck.c",
"Line": 2611
},
- "15182": {
+ "15186": {
"File": "_test/testdata/triceCheck.c",
"Line": 2612
},
- "15183": {
+ "15187": {
"File": "_test/testdata/triceCheck.c",
"Line": 2732
},
- "15184": {
+ "15188": {
"File": "_test/testdata/triceCheck.c",
"Line": 2733
},
- "15185": {
+ "15189": {
"File": "_test/testdata/triceCheck.c",
"Line": 2734
},
- "15186": {
+ "15190": {
"File": "_test/testdata/triceCheck.c",
"Line": 2736
},
- "15187": {
+ "15191": {
"File": "_test/testdata/triceCheck.c",
"Line": 2737
},
- "15188": {
+ "15192": {
"File": "_test/testdata/triceCheck.c",
"Line": 2738
},
- "15189": {
+ "15193": {
"File": "_test/testdata/triceCheck.c",
"Line": 2744
},
- "15190": {
+ "15194": {
"File": "_test/testdata/triceCheck.c",
"Line": 2745
},
- "15191": {
+ "15195": {
"File": "_test/testdata/triceCheck.c",
"Line": 2746
},
- "15192": {
+ "15196": {
"File": "_test/testdata/triceCheck.c",
"Line": 2748
},
- "15193": {
+ "15197": {
"File": "_test/testdata/triceCheck.c",
"Line": 2749
},
- "15194": {
+ "15198": {
"File": "_test/testdata/triceCheck.c",
"Line": 2750
},
- "15195": {
+ "15199": {
"File": "_test/testdata/triceCheck.c",
"Line": 2761
},
- "15196": {
+ "15200": {
"File": "_test/testdata/triceCheck.c",
"Line": 2769
},
- "15197": {
+ "15201": {
"File": "_test/testdata/triceCheck.c",
"Line": 2770
},
- "15198": {
- "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
- "Line": 7
- },
- "15199": {
- "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
- "Line": 8
- },
- "15200": {
- "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
- "Line": 9
- },
- "15201": {
- "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
- "Line": 11
- },
"15202": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 13
@@ -8824,80 +8824,120 @@
"Line": 16
},
"15206": {
+ "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
+ "Line": 7
+ },
+ "15207": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 17
},
- "15207": {
+ "15208": {
+ "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
+ "Line": 8
+ },
+ "15209": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 18
},
- "15208": {
+ "15210": {
+ "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
+ "Line": 9
+ },
+ "15211": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 19
},
- "15209": {
+ "15212": {
+ "File": "_test/_ringB_protect_de_tcobs_ua/TargetActivity.c",
+ "Line": 11
+ },
+ "15213": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 20
},
- "15210": {
+ "15214": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 21
},
- "15211": {
+ "15215": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 22
},
- "15212": {
+ "15216": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 23
},
- "15213": {
+ "15217": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 24
},
- "15214": {
+ "15218": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 25
},
- "15215": {
+ "15219": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 26
},
- "15216": {
+ "15220": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 27
},
- "15217": {
+ "15221": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 28
},
- "15218": {
+ "15222": {
"File": "_test/_special_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 29
},
- "15219": {
+ "15223": {
+ "File": "_test/special_for_debug/TargetActivity.c",
+ "Line": 5
+ },
+ "15224": {
+ "File": "_test/special_for_debug/TargetActivity.c",
+ "Line": 6
+ },
+ "15225": {
"File": "_test/special_protect_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 6
},
- "15220": {
+ "15226": {
"File": "_test/special_protect_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 7
},
- "15221": {
+ "15227": {
"File": "_test/special_protect_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 8
},
- "15222": {
+ "15228": {
"File": "_test/special_protect_dblB_de_tcobs_ua/TargetActivity.c",
"Line": 10
},
- "15223": {
- "File": "_test/special_for_debug/TargetActivity.c",
- "Line": 5
+ "15318": {
+ "File": "examples/G0B1_inst/Core/Src/main.c",
+ "Line": 126
},
- "15224": {
- "File": "_test/special_for_debug/TargetActivity.c",
- "Line": 6
+ "15551": {
+ "File": "examples/G0B1_inst/Core/Src/main.c",
+ "Line": 123
+ },
+ "15750": {
+ "File": "examples/G0B1_inst/Core/Src/main.c",
+ "Line": 363
+ },
+ "15998": {
+ "File": "examples/G0B1_inst/Core/Src/main.c",
+ "Line": 336
+ },
+ "16097": {
+ "File": "examples/G0B1_inst/Core/Src/main.c",
+ "Line": 129
+ },
+ "16134": {
+ "File": "examples/G0B1_inst/Core/Src/main.c",
+ "Line": 132
},
"16326": {
"File": "examples/exampleData/triceExamples.c",
diff --git a/demoTIL.json b/demoTIL.json
index 09f562a4f..edb7eadce 100644
--- a/demoTIL.json
+++ b/demoTIL.json
@@ -12,20 +12,20 @@
"Strg": "isr:TIM17_FDCAN_IT1_IRQHandler! (%u ms)\\n"
},
"13003": {
- "Type": "TRice",
- "Strg": "msg:StartDefaultTask\\n"
+ "Type": "trice",
+ "Strg": "CUSTOM_PRINT example: the right answer is: %d\\n"
},
"13004": {
- "Type": "TRice",
- "Strg": "msg:StartTask02:Diagnostics and TriceTransfer\\n"
+ "Type": "triceS",
+ "Strg": "%s"
},
"13005": {
- "Type": "TRice",
- "Strg": "WARNING:USARTq OverRun Error Flag is set!\\n"
+ "Type": "triceS",
+ "Strg": "%s"
},
"13006": {
- "Type": "TRICE_S",
- "Strg": "rx:received command:%s\\n"
+ "Type": "triceS",
+ "Strg": "%s"
},
"13007": {
"Type": "TRice",
@@ -36,7917 +36,7917 @@
"Strg": "msg:StartTask02:Diagnostics and TriceTransfer\\n"
},
"13009": {
+ "Type": "TRice",
+ "Strg": "msg:StartDefaultTask\\n"
+ },
+ "13010": {
+ "Type": "TRice",
+ "Strg": "msg:StartTask02:Diagnostics and TriceTransfer\\n"
+ },
+ "13011": {
+ "Type": "TRice",
+ "Strg": "WARNING:USARTq OverRun Error Flag is set!\\n"
+ },
+ "13012": {
+ "Type": "TRICE_S",
+ "Strg": "rx:received command:%s\\n"
+ },
+ "13013": {
"Type": "trice8",
"Strg": "dbg:CONFIGURATION == %d - An example configuration with direct RTT output only and optimized for speed\\n"
},
- "13010": {
+ "13014": {
"Type": "trice8",
"Strg": "dbg:CONFIGURATION == %d - UART, no cycle counter, no critical sections.\\n"
},
- "13011": {
+ "13015": {
"Type": "trice8",
"Strg": "dbg:CONFIGURATION == %d - An minimum configuration example.\\n"
},
- "13012": {
+ "13016": {
"Type": "trice8",
"Strg": "dbg:CONFIGURATION == %d - An example configuration with direct RTT output and parallel deferred UART output.\\n"
},
- "13013": {
+ "13017": {
"Type": "trice8",
"Strg": "dbg:CONFIGURATION == %d - An example configuration\\n"
},
- "13014": {
+ "13018": {
"Type": "TRice",
"Strg": "\\rTriceCheck %4d"
},
- "13015": {
+ "13019": {
"Type": "trice16",
"Strg": "att: line %u\\n"
},
- "13016": {
+ "13020": {
"Type": "TRice",
"Strg": "Hello World!\\n"
},
- "13017": {
+ "13021": {
"Type": "TRice",
"Strg": "info:This is a message without values and a 32-bit stamp.\\n"
},
- "13018": {
+ "13022": {
"Type": "Trice",
"Strg": "info:This is a message without values and a 16-bit stamp.\\n"
},
- "13019": {
+ "13023": {
"Type": "trice",
"Strg": "info:This is a message without values and without stamp.\\n"
},
- "13020": {
+ "13024": {
"Type": "trice",
"Strg": "sig:trice without stamp and with 0 to 12 values (most common use cases)\\n"
},
- "13021": {
+ "13025": {
"Type": "trice",
"Strg": "rd:trice\\n"
},
- "13022": {
+ "13026": {
"Type": "trice",
"Strg": "rd:trice %d\\n"
},
- "13023": {
+ "13027": {
"Type": "trice",
"Strg": "rd:trice %d, %d\\n"
},
- "13024": {
+ "13028": {
"Type": "trice",
"Strg": "rd:trice %d, %d, %d\\n"
},
- "13025": {
+ "13029": {
"Type": "trice",
"Strg": "rd:trice %d, %d, %d, %d\\n"
},
- "13026": {
+ "13030": {
"Type": "trice",
"Strg": "rd:trice %d, %d, %d, %d, %d\\n"
},
- "13027": {
+ "13031": {
"Type": "trice",
"Strg": "rd:trice %d, %d, %d, %d, %d, %d\\n"
},
- "13028": {
+ "13032": {
"Type": "trice",
"Strg": "rd:trice %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13029": {
+ "13033": {
"Type": "trice",
"Strg": "rd:trice %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13030": {
+ "13034": {
"Type": "trice",
"Strg": "rd:trice %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13031": {
+ "13035": {
"Type": "trice",
"Strg": "rd:trice %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13032": {
+ "13036": {
"Type": "trice",
"Strg": "rd:trice %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13033": {
+ "13037": {
"Type": "trice",
"Strg": "rd:trice %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13034": {
+ "13038": {
"Type": "Trice",
"Strg": "sig:Trice with 16-bit stamp and with 0 to 12 values (common use cases)\\n"
},
- "13035": {
+ "13039": {
"Type": "Trice",
"Strg": "rd:Trice\\n"
},
- "13036": {
+ "13040": {
"Type": "Trice",
"Strg": "rd:Trice %d\\n"
},
- "13037": {
+ "13041": {
"Type": "Trice",
"Strg": "rd:Trice %d, %d\\n"
},
- "13038": {
+ "13042": {
"Type": "Trice",
"Strg": "rd:Trice %d, %d, %d\\n"
},
- "13039": {
+ "13043": {
"Type": "Trice",
"Strg": "rd:Trice %d, %d, %d, %d\\n"
},
- "13040": {
+ "13044": {
"Type": "Trice",
"Strg": "rd:Trice %d, %d, %d, %d, %d\\n"
},
- "13041": {
+ "13045": {
"Type": "Trice",
"Strg": "rd:Trice %d, %d, %d, %d, %d, %d\\n"
},
- "13042": {
+ "13046": {
"Type": "Trice",
"Strg": "rd:Trice %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13043": {
+ "13047": {
"Type": "Trice",
"Strg": "rd:Trice %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13044": {
+ "13048": {
"Type": "Trice",
"Strg": "rd:Trice %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13045": {
+ "13049": {
"Type": "Trice",
"Strg": "rd:Trice %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13046": {
+ "13050": {
"Type": "Trice",
"Strg": "rd:Trice %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13047": {
+ "13051": {
"Type": "Trice",
"Strg": "rd:Trice %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13048": {
+ "13052": {
"Type": "TRice",
"Strg": "sig:TRice with 32-bit stamp and with 0 to 12 values (common use cases)\\n"
},
- "13049": {
+ "13053": {
"Type": "TRice",
"Strg": "rd:TRice\\n"
},
- "13050": {
+ "13054": {
"Type": "TRice",
"Strg": "rd:TRice %d\\n"
},
- "13051": {
+ "13055": {
"Type": "TRice",
"Strg": "rd:TRice %d, %d\\n"
},
- "13052": {
+ "13056": {
"Type": "TRice",
"Strg": "rd:TRice %d, %d, %d\\n"
},
- "13053": {
+ "13057": {
"Type": "TRice",
"Strg": "rd:TRice %d, %d, %d, %d\\n"
},
- "13054": {
+ "13058": {
"Type": "TRice",
"Strg": "rd:TRice %d, %d, %d, %d, %d\\n"
},
- "13055": {
+ "13059": {
"Type": "TRice",
"Strg": "rd:TRice %d, %d, %d, %d, %d, %d\\n"
},
- "13056": {
+ "13060": {
"Type": "TRice",
"Strg": "rd:TRice %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13057": {
+ "13061": {
"Type": "TRice",
"Strg": "rd:TRice %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13058": {
+ "13062": {
"Type": "TRice",
"Strg": "rd:TRice %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13059": {
+ "13063": {
"Type": "TRice",
"Strg": "rd:TRice %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13060": {
+ "13064": {
"Type": "TRice",
"Strg": "rd:TRice %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13061": {
+ "13065": {
"Type": "TRice",
"Strg": "rd:TRice %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13062": {
+ "13066": {
"Type": "trice",
"Strg": "sig:trice16 with 1 to 12 pointer\\n"
},
- "13063": {
+ "13067": {
"Type": "trice16",
"Strg": "rd:trice16 %p\\n"
},
- "13064": {
+ "13068": {
"Type": "trice16",
"Strg": "rd:trice16 %p, %p\\n"
},
- "13065": {
+ "13069": {
"Type": "trice16",
"Strg": "rd:trice16 %p, %p, %p\\n"
},
- "13066": {
+ "13070": {
"Type": "trice16",
"Strg": "rd:trice16 %p, %p, %p, %p\\n"
},
- "13067": {
+ "13071": {
"Type": "trice16",
"Strg": "rd:trice16 %p, %p, %p, %p, %p\\n"
},
- "13068": {
+ "13072": {
"Type": "trice16",
"Strg": "rd:trice16 %p, %p, %p, %p, %p, %p\\n"
},
- "13069": {
+ "13073": {
"Type": "trice16",
"Strg": "rd:trice16 %p, %p, %p, %p, %p, %p, %p\\n"
},
- "13070": {
+ "13074": {
"Type": "trice16",
"Strg": "rd:trice16 %p, %p, %p, %p, %p, %p, %p, %p\\n"
},
- "13071": {
+ "13075": {
"Type": "trice16",
"Strg": "rd:trice16 %p, %p, %p, %p, %p, %p, %p, %p, %p\\n"
},
- "13072": {
+ "13076": {
"Type": "trice16",
"Strg": "rd:trice16 %p, %p, %p, %p, %p, %p, %p, %p, %p, %p\\n"
},
- "13073": {
+ "13077": {
"Type": "trice16",
"Strg": "rd:trice16 %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p\\n"
},
- "13074": {
+ "13078": {
"Type": "trice16",
"Strg": "rd:trice16 %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p\\n"
},
- "13075": {
+ "13079": {
"Type": "trice8",
"Strg": "rd:trice8 %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p\\n"
},
- "13076": {
+ "13080": {
"Type": "trice32",
"Strg": "rd:trice32 %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p\\n"
},
- "13077": {
+ "13081": {
"Type": "trice",
"Strg": "sig:trice16 with 1 to 12 hex\\n"
},
- "13078": {
+ "13082": {
"Type": "trice16",
"Strg": "rd:trice16 %X\\n"
},
- "13079": {
+ "13083": {
"Type": "trice16",
"Strg": "rd:trice16 %X, %X\\n"
},
- "13080": {
+ "13084": {
"Type": "trice16",
"Strg": "rd:trice16 %X, %X, %X\\n"
},
- "13081": {
+ "13085": {
"Type": "trice16",
"Strg": "rd:trice16 %X, %X, %X, %X\\n"
},
- "13082": {
+ "13086": {
"Type": "trice16",
"Strg": "rd:trice16 %X, %X, %X, %X, %X\\n"
},
- "13083": {
+ "13087": {
"Type": "trice16",
"Strg": "rd:trice16 %X, %X, %X, %X, %X, %X\\n"
},
- "13084": {
+ "13088": {
"Type": "trice16",
"Strg": "rd:trice16 %X, %X, %X, %X, %X, %X, %X\\n"
},
- "13085": {
+ "13089": {
"Type": "trice16",
"Strg": "rd:trice16 %X, %X, %X, %X, %X, %X, %X, %X\\n"
},
- "13086": {
+ "13090": {
"Type": "trice16",
"Strg": "rd:trice16 %X, %X, %X, %X, %X, %X, %X, %X, %X\\n"
},
- "13087": {
+ "13091": {
"Type": "trice16",
"Strg": "rd:trice16 %X, %X, %X, %X, %X, %X, %X, %X, %X, %X\\n"
},
- "13088": {
+ "13092": {
"Type": "trice16",
"Strg": "rd:trice16 %X, %X, %X, %X, %X, %X, %X, %X, %X, %X, %X\\n"
},
- "13089": {
+ "13093": {
"Type": "trice16",
"Strg": "rd:trice16 %X, %X, %X, %X, %X, %X, %X, %X, %X, %X, %X, %X\\n"
},
- "13090": {
+ "13094": {
"Type": "trice8",
"Strg": "rd:trice8 %X, %X, %X, %X, %X, %X, %X, %X, %X, %X, %X, %X\\n"
},
- "13091": {
+ "13095": {
"Type": "trice32",
"Strg": "rd:trice32 %X, %X, %X, %X, %X, %X, %X, %X, %X, %X, %X, %X\\n"
},
- "13092": {
+ "13096": {
"Type": "trice16",
"Strg": "att: line %u\\n"
},
- "13093": {
+ "13097": {
"Type": "trice",
"Strg": "--------------------------------------------------\\n"
},
- "13094": {
+ "13098": {
"Type": "trice32",
"Strg": "msg: message = %08x %08x %08x %08x %08x %08x\\n"
},
- "13095": {
+ "13099": {
"Type": "trice32",
"Strg": "tim: pre TriceEncryption SysTick=%d\\n"
},
- "13096": {
+ "13100": {
"Type": "trice32",
"Strg": "tim: post TriceEncryption SysTick=%d\\n"
},
- "13097": {
+ "13101": {
"Type": "trice32",
"Strg": "att: TriceEncrypted = %08x %08x %08x %08x %08x %08x\\n"
},
- "13098": {
+ "13102": {
"Type": "trice16_1",
"Strg": "tim: pre TriceDecryption SysTick=%d\\n"
},
- "13099": {
+ "13103": {
"Type": "trice16_1",
"Strg": "tim: post TriceDecryption SysTick=%d\\n"
},
- "13100": {
+ "13104": {
"Type": "trice32",
"Strg": "msg: messge = %08x %08x %08x %08x %08x %08x\\n"
},
- "13101": {
+ "13105": {
"Type": "trice",
"Strg": "--------------------------------------------------\\n"
},
- "13102": {
+ "13106": {
"Type": "trice16",
"Strg": "att: line %u\\n"
},
- "13103": {
+ "13107": {
"Type": "trice",
"Strg": "dbg:Hi!\\n"
},
- "13104": {
+ "13108": {
"Type": "trice",
"Strg": "dbg:\tHi!\\n"
},
- "13105": {
+ "13109": {
"Type": "trice",
"Strg": "sig:Some time measurements\\n"
},
- "13106": {
+ "13110": {
"Type": "trice",
"Strg": "isr:trice isr message, SysTick is %6d\\n"
},
- "13107": {
+ "13111": {
"Type": "trice",
"Strg": "isr:trice isr message, SysTick is %6d\\n"
},
- "13108": {
+ "13112": {
"Type": "trice",
"Strg": "isr:trice isr message, SysTick is %6d\\n"
},
- "13109": {
+ "13113": {
"Type": "trice",
"Strg": "isr:trice isr message, SysTick is %6d\\n"
},
- "13110": {
+ "13114": {
"Type": "trice_1",
"Strg": "isr:trice_1 isr message, SysTick is %6d\\n"
},
- "13111": {
+ "13115": {
"Type": "trice_1",
"Strg": "isr:trice_1 isr message, SysTick is %6d\\n"
},
- "13112": {
+ "13116": {
"Type": "trice_1",
"Strg": "isr:trice_1 isr message, SysTick is %6d\\n"
},
- "13113": {
+ "13117": {
"Type": "trice_1",
"Strg": "isr:trice_1 isr message, SysTick is %6d\\n"
},
- "13114": {
+ "13118": {
"Type": "TRICE16_1",
"Strg": "isr:TRICE16_1 isr message, SysTick is %6d\\n"
},
- "13115": {
+ "13119": {
"Type": "TRICE16_1",
"Strg": "isr:TRICE16_1 isr message, SysTick is %6d\\n"
},
- "13116": {
+ "13120": {
"Type": "TRICE16_1",
"Strg": "isr:TRICE16_1 isr message, SysTick is %6d\\n"
},
- "13117": {
+ "13121": {
"Type": "TRICE16_1",
"Strg": "isr:TRICE16_1 isr message, SysTick is %6d\\n"
},
- "13118": {
+ "13122": {
"Type": "TRICE_1",
"Strg": "isr:TRICE_1 isr message, SysTick is %6d\\n"
},
- "13119": {
+ "13123": {
"Type": "TRICE_1",
"Strg": "isr:TRICE_1 isr message, SysTick is %6d\\n"
},
- "13120": {
+ "13124": {
"Type": "TRICE_1",
"Strg": "isr:TRICE_1 isr message, SysTick is %6d\\n"
},
- "13121": {
+ "13125": {
"Type": "TRICE_1",
"Strg": "isr:TRICE_1 isr message, SysTick is %6d\\n"
},
- "13122": {
+ "13126": {
"Type": "TRICE",
"Strg": "isr:TRICE isr message, SysTick is %6d\\n"
},
- "13123": {
+ "13127": {
"Type": "TRICE",
"Strg": "isr:TRICE isr message, SysTick is %6d\\n"
},
- "13124": {
+ "13128": {
"Type": "TRICE",
"Strg": "isr:TRICE isr message, SysTick is %6d\\n"
},
- "13125": {
+ "13129": {
"Type": "TRICE",
"Strg": "isr:TRICE isr message, SysTick is %6d\\n"
},
- "13126": {
+ "13130": {
"Type": "trice",
"Strg": "tim:trice START time message\\n"
},
- "13127": {
+ "13131": {
"Type": "trice",
"Strg": "tim:trice STOP time message\\n"
},
- "13128": {
+ "13132": {
"Type": "trice",
"Strg": "tim:trice START time message\\n"
},
- "13129": {
+ "13133": {
"Type": "trice",
"Strg": "tim:trice STOP time message\\n"
},
- "13130": {
+ "13134": {
"Type": "trice",
"Strg": "tim:trice START time message\\n"
},
- "13131": {
+ "13135": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d\\n"
},
- "13132": {
+ "13136": {
"Type": "trice",
"Strg": "tim:trice STOP time message\\n"
},
- "13133": {
+ "13137": {
"Type": "TRICE",
"Strg": "tim:TRICE START time message\\n"
},
- "13134": {
+ "13138": {
"Type": "TRICE",
"Strg": "tim:TRICE STOP time message\\n"
},
- "13135": {
+ "13139": {
"Type": "TRICE",
"Strg": "tim:TRICE START time message\\n"
},
- "13136": {
+ "13140": {
"Type": "TRICE",
"Strg": "tim:TRICE STOP time message\\n"
},
- "13137": {
+ "13141": {
"Type": "TRICE",
"Strg": "tim:TRICE START time message\\n"
},
- "13138": {
+ "13142": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d\\n"
},
- "13139": {
+ "13143": {
"Type": "TRICE",
"Strg": "tim:TRICE STOP time message\\n"
},
- "13140": {
+ "13144": {
"Type": "trice",
"Strg": "tim:trice --------------------------------------------------\\n"
},
- "13141": {
+ "13145": {
"Type": "trice",
"Strg": "tim:trice --------------------------------------------------\\n"
},
- "13142": {
+ "13146": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d\\n"
},
- "13143": {
+ "13147": {
"Type": "trice",
"Strg": "tim:trice --------------------------------------------------\\n"
},
- "13144": {
+ "13148": {
"Type": "trice",
"Strg": "tim:trice --------------------------------------------------\\n"
},
- "13145": {
+ "13149": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d\\n"
},
- "13146": {
+ "13150": {
"Type": "trice32_1",
"Strg": "rd:trice32_1 %d\\n"
},
- "13147": {
+ "13151": {
"Type": "trice64_1",
"Strg": "rd:trice64_1 %d\\n"
},
- "13148": {
+ "13152": {
"Type": "trice32_2",
"Strg": "rd:trice32_2 %d,%d\\n"
},
- "13149": {
+ "13153": {
"Type": "trice64_2",
"Strg": "rd:trice64_2 %d,%d\\n"
},
- "13150": {
+ "13154": {
"Type": "TRice64",
"Strg": "info:12 64-bit values %d, %u, %x, %X, %t, %e, %f, %g, %E, %F, %G, 0xb%08b and a 32-bit stamp.\\n"
},
- "13151": {
+ "13155": {
"Type": "Trice64",
"Strg": "info:12 64-bit values %d, %u, %x, %X, %t, %e, %f, %g, %E, %F, %G, 0xb%08b and a 16-bit stamp.\\n"
},
- "13152": {
+ "13156": {
"Type": "trice64",
"Strg": "info:12 64-bit values %d, %u, %x, %X, %t, %e, %f, %g, %E, %F, %G, 0xb%08b and without stamp.\\n"
},
- "13153": {
+ "13157": {
"Type": "TRice32",
"Strg": "info:12 32-bit values %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d and a 32-bit stamp.\\n"
},
- "13154": {
+ "13158": {
"Type": "Trice32",
"Strg": "info:12 32-bit values %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d and a 16-bit stamp.\\n"
},
- "13155": {
+ "13159": {
"Type": "trice32",
"Strg": "info:12 32-bit values %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d and without stamp.\\n"
},
- "13156": {
+ "13160": {
"Type": "TRice16",
"Strg": "info:12 16-bit values %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d and a 32-bit stamp.\\n"
},
- "13157": {
+ "13161": {
"Type": "Trice16",
"Strg": "info:12 16-bit values %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d and a 16-bit stamp.\\n"
},
- "13158": {
+ "13162": {
"Type": "trice16",
"Strg": "info:12 16-bit values %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d and without stamp.\\n"
},
- "13159": {
+ "13163": {
"Type": "TRice8",
"Strg": "info:12 8-bit values %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d and a 32-bit stamp.\\n"
},
- "13160": {
+ "13164": {
"Type": "Trice8",
"Strg": "info:12 8-bit values %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d and a 16-bit stamp.\\n"
},
- "13161": {
+ "13165": {
"Type": "trice8",
"Strg": "info:12 8-bit values %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d and without stamp.\\n"
},
- "13162": {
+ "13166": {
"Type": "trice16",
"Strg": "att: line %u\\n"
},
- "13163": {
+ "13167": {
"Type": "TRice16",
"Strg": "att: 0x8888 == %04xh\\n"
},
- "13164": {
+ "13168": {
"Type": "Trice16",
"Strg": "att: 0x8888 == %04xh\\n"
},
- "13165": {
+ "13169": {
"Type": "trice16",
"Strg": "att: 0x8888 == %04xh\\n"
},
- "13166": {
+ "13170": {
"Type": "trice16",
"Strg": "att: line %u\\n"
},
- "13167": {
+ "13171": {
"Type": "trice8",
"Strg": "value=%x\\n"
},
- "13168": {
+ "13172": {
"Type": "trice8",
"Strg": "value=%x\\n"
},
- "13169": {
+ "13173": {
"Type": "trice",
"Strg": "att:mixed int \u0026 float \u0026 double \u0026 bits\\n"
},
- "13170": {
+ "13174": {
"Type": "TRice32",
"Strg": "rd:TRice32 int %d, float %f (%%f), %08x, %032b\\n"
},
- "13171": {
+ "13175": {
"Type": "TRice32",
"Strg": "rd:TRice32 int %d, float %f (%%f), %08x, %032b\\n"
},
- "13172": {
+ "13176": {
"Type": "TRice32",
"Strg": "rd:TRice32 int %x, float %f (%%f), %08x, %032b\\n"
},
- "13173": {
+ "13177": {
"Type": "TRice32",
"Strg": "rd:TRice32 int %d, float %f (%%f), %08x, %032b\\n"
},
- "13174": {
+ "13178": {
"Type": "TRice32",
"Strg": "rd:TRice32 int %d, float %f (%%f), %08x, %032b\\n"
},
- "13175": {
+ "13179": {
"Type": "TRice32",
"Strg": "rd:TRice32 int %d, float %f (%%f), %08x, %032b\\n"
},
- "13176": {
+ "13180": {
"Type": "TRice32",
"Strg": "rd:TRice32 int %X, float %f (%%f), %08x, %032b\\n"
},
- "13177": {
+ "13181": {
"Type": "TRice64",
"Strg": "rd:TRice64 int %d, double %f (%%f), %016x, %064b\\n"
},
- "13178": {
+ "13182": {
"Type": "TRice64",
"Strg": "rd:TRice64 int %d, double %f (%%f), %016x, %064b\\n"
},
- "13179": {
+ "13183": {
"Type": "TRice64",
"Strg": "rd:TRice64 int %d, double %f (%%f), %016x, %064b\\n"
},
- "13180": {
+ "13184": {
"Type": "TRice64",
"Strg": "rd:TRice64 int %d, double %f (%%f), %016x, %064b\\n"
},
- "13181": {
+ "13185": {
"Type": "TRice64",
"Strg": "rd:TRice64 int %d, double %f (%%f), %016x, %064b\\n"
},
- "13182": {
+ "13186": {
"Type": "TRice64",
"Strg": "rd:TRice64 int %X, double %f (%%f), %016x, %064b\\n"
},
- "13183": {
+ "13187": {
"Type": "trice16",
"Strg": "att: line %u\\n"
},
- "13184": {
+ "13188": {
"Type": "triceS",
"Strg": "msg:With triceS:%s\\n"
},
- "13185": {
+ "13189": {
"Type": "triceN",
"Strg": "sig:With triceN:%s\\n"
},
- "13186": {
+ "13190": {
"Type": "TriceS",
"Strg": "msg:With TriceS:%s\\n"
},
- "13187": {
+ "13191": {
"Type": "TriceN",
"Strg": "sig:With TriceN:%s\\n"
},
- "13188": {
+ "13192": {
"Type": "TRiceS",
"Strg": "msg:With TRiceS:%s\\n"
},
- "13189": {
+ "13193": {
"Type": "TRiceN",
"Strg": "sig:With TRiceN:%s\\n"
},
- "13190": {
+ "13194": {
"Type": "TRICE_S",
"Strg": "msg:With TRICE_S:%s\\n"
},
- "13191": {
+ "13195": {
"Type": "TRICE_N",
"Strg": "sig:With TRICE_N:%s\\n"
},
- "13192": {
+ "13196": {
"Type": "TRICE_S",
"Strg": "msg:With TRICE_S:%s\\n"
},
- "13193": {
+ "13197": {
"Type": "TRICE_N",
"Strg": "sig:With TRICE_N:%s\\n"
},
- "13194": {
+ "13198": {
"Type": "TRICE_S",
"Strg": "msg:With TRICE_S:%s\\n"
},
- "13195": {
+ "13199": {
"Type": "TRICE_N",
"Strg": "sig:With TRICE_N:%s\\n"
},
- "13196": {
+ "13200": {
"Type": "TRICE8_B",
"Strg": " %02x"
},
- "13197": {
+ "13201": {
"Type": "trice",
"Strg": "\\n"
},
- "13198": {
+ "13202": {
"Type": "TRICE8_B",
"Strg": "BUF: %02x\\n"
},
- "13199": {
+ "13203": {
"Type": "TRICE8_B",
"Strg": "%4d"
},
- "13200": {
+ "13204": {
"Type": "trice",
"Strg": "\\n"
},
- "13201": {
+ "13205": {
"Type": "TRICE8_B",
"Strg": " %02x"
},
- "13202": {
+ "13206": {
"Type": "trice",
"Strg": "\\n"
},
- "13203": {
+ "13207": {
"Type": "TRice8B",
"Strg": " %02x"
},
- "13204": {
+ "13208": {
"Type": "trice",
"Strg": "\\n"
},
- "13205": {
+ "13209": {
"Type": "Trice8B",
"Strg": " %02x"
},
- "13206": {
+ "13210": {
"Type": "trice",
"Strg": "\\n"
},
- "13207": {
+ "13211": {
"Type": "trice8B",
"Strg": " %02x"
},
- "13208": {
+ "13212": {
"Type": "trice",
"Strg": "\\n"
},
- "13209": {
+ "13213": {
"Type": "trice8B",
"Strg": "att: %02x\\n"
},
- "13210": {
+ "13214": {
"Type": "trice8B",
"Strg": "rd: %02x"
},
- "13211": {
+ "13215": {
"Type": "trice",
"Strg": "\\n"
},
- "13212": {
+ "13216": {
"Type": "trice8B",
"Strg": " %02x\\n"
},
- "13213": {
+ "13217": {
"Type": "TRICE16_B",
"Strg": " %04x"
},
- "13214": {
+ "13218": {
"Type": "trice",
"Strg": "\\n"
},
- "13215": {
+ "13219": {
"Type": "TRice16B",
"Strg": " %04x"
},
- "13216": {
+ "13220": {
"Type": "trice",
"Strg": "\\n"
},
- "13217": {
+ "13221": {
"Type": "Trice16B",
"Strg": " %04x"
},
- "13218": {
+ "13222": {
"Type": "trice",
"Strg": "\\n"
},
- "13219": {
+ "13223": {
"Type": "trice16B",
"Strg": " %04x"
},
- "13220": {
+ "13224": {
"Type": "trice",
"Strg": "\\n"
},
- "13221": {
+ "13225": {
"Type": "trice16B",
"Strg": "msg: %04x\\n"
},
- "13222": {
+ "13226": {
"Type": "TRICE32_B",
"Strg": " %08x"
},
- "13223": {
+ "13227": {
"Type": "trice",
"Strg": "\\n"
},
- "13224": {
+ "13228": {
"Type": "TRice32B",
"Strg": " %08x"
},
- "13225": {
+ "13229": {
"Type": "trice",
"Strg": "\\n"
},
- "13226": {
+ "13230": {
"Type": "Trice32B",
"Strg": " %08x"
},
- "13227": {
+ "13231": {
"Type": "trice",
"Strg": "\\n"
},
- "13228": {
+ "13232": {
"Type": "trice32B",
"Strg": " %08x"
},
- "13229": {
+ "13233": {
"Type": "trice",
"Strg": "\\n"
},
- "13230": {
+ "13234": {
"Type": "trice32B",
"Strg": "att: %08x\\n"
},
- "13231": {
+ "13235": {
"Type": "TRICE64_B",
"Strg": " %016x"
},
- "13232": {
+ "13236": {
"Type": "trice",
"Strg": "\\n"
},
- "13233": {
+ "13237": {
"Type": "TRice64B",
"Strg": " %016x"
},
- "13234": {
+ "13238": {
"Type": "trice",
"Strg": "\\n"
},
- "13235": {
+ "13239": {
"Type": "Trice64B",
"Strg": " %016x"
},
- "13236": {
+ "13240": {
"Type": "trice",
"Strg": "\\n"
},
- "13237": {
+ "13241": {
"Type": "trice64B",
"Strg": " %016x"
},
- "13238": {
+ "13242": {
"Type": "trice",
"Strg": "\\n"
},
- "13239": {
+ "13243": {
"Type": "trice64B",
"Strg": "SIG: %016x\\n"
},
- "13240": {
+ "13244": {
"Type": "TRICE8_F",
"Strg": "info:FunctionNameWa"
},
- "13241": {
+ "13245": {
"Type": "TRice8F",
"Strg": "call:FunctionNameWb"
},
- "13242": {
+ "13246": {
"Type": "Trice8F",
"Strg": "call:FunctionNameWc"
},
- "13243": {
+ "13247": {
"Type": "trice8F",
"Strg": "call:FunctionNameWd"
},
- "13244": {
+ "13248": {
"Type": "TRICE16_F",
"Strg": "info:FunctionNameXa"
},
- "13245": {
+ "13249": {
"Type": "TRice16F",
"Strg": "call:FunctionNameXb"
},
- "13246": {
+ "13250": {
"Type": "Trice16F",
"Strg": "call:FunctionNameXc"
},
- "13247": {
+ "13251": {
"Type": "trice16F",
"Strg": "call:FunctionNameXd"
},
- "13248": {
+ "13252": {
"Type": "TRICE32_F",
"Strg": "info:FunctionNameYa"
},
- "13249": {
+ "13253": {
"Type": "TRice32F",
"Strg": "rpc:FunctionNameYb"
},
- "13250": {
+ "13254": {
"Type": "Trice32F",
"Strg": "rpc:FunctionNameYc"
},
- "13251": {
+ "13255": {
"Type": "trice32F",
"Strg": "call:FunctionNameYd"
},
- "13252": {
+ "13256": {
"Type": "TRICE64_F",
"Strg": "info:FunctionNameZa"
},
- "13253": {
+ "13257": {
"Type": "TRice64F",
"Strg": "call:FunctionNameZb"
},
- "13254": {
+ "13258": {
"Type": "Trice64F",
"Strg": "RPC:FunctionNameZc"
},
- "13255": {
+ "13259": {
"Type": "trice64F",
"Strg": "RPC:FunctionNameZd"
},
- "13256": {
+ "13260": {
"Type": "TRiceS",
"Strg": "msg:Hi %s!\\n"
},
- "13257": {
+ "13261": {
"Type": "TriceS",
"Strg": "msg:Hi %s!\\n"
},
- "13258": {
+ "13262": {
"Type": "triceS",
"Strg": "msg:Hi %s!\\n"
},
- "13259": {
+ "13263": {
"Type": "TRiceN",
"Strg": "msg:Hi %s!\\n"
},
- "13260": {
+ "13264": {
"Type": "TriceN",
"Strg": "msg:Hi %s!\\n"
},
- "13261": {
+ "13265": {
"Type": "triceN",
"Strg": "msg:Hi %s!\\n"
},
- "13262": {
+ "13266": {
"Type": "TRICE_S",
"Strg": "sig:TRICE_S=%s\\n"
},
- "13263": {
+ "13267": {
"Type": "TRICE_N",
"Strg": "sig:TRICE_N=%s\\n"
},
- "13264": {
+ "13268": {
"Type": "TRICE_S",
"Strg": "sig:TRICE_S=%s\\n"
},
- "13265": {
+ "13269": {
"Type": "TRICE_N",
"Strg": "sig:TRICE_N=%s\\n"
},
- "13266": {
+ "13270": {
"Type": "TRICE_S",
"Strg": "sig:TRICE_S=%s\\n"
},
- "13267": {
+ "13271": {
"Type": "TRICE_N",
"Strg": "sig:TRICE_N=%s\\n"
},
- "13268": {
+ "13272": {
"Type": "triceS",
"Strg": "sig:triceS=%s\\n"
},
- "13269": {
+ "13273": {
"Type": "triceN",
"Strg": "sig:triceN=%s\\n"
},
- "13270": {
+ "13274": {
"Type": "TriceS",
"Strg": "sig:TriceS=%s\\n"
},
- "13271": {
+ "13275": {
"Type": "TriceN",
"Strg": "sig:TriceN=%s\\n"
},
- "13272": {
+ "13276": {
"Type": "TRiceS",
"Strg": "sig:TRiceS=%s\\n"
},
- "13273": {
+ "13277": {
"Type": "TRiceN",
"Strg": "sig:TRiceN=%s\\n"
},
- "13274": {
+ "13278": {
"Type": "trice16",
"Strg": "att: line %u\\n"
},
- "13275": {
+ "13279": {
"Type": "TRICE",
"Strg": "MSG:1/11 = %g\\n"
},
- "13276": {
+ "13280": {
"Type": "TRice",
"Strg": "msg:x = %g = %d.%03d, %d.%03d\\n"
},
- "13277": {
+ "13281": {
"Type": "trice16",
"Strg": "att: line %u\\n"
},
- "13278": {
+ "13282": {
"Type": "TRice",
"Strg": "sig:Integer (indent, base, sign) - see https://yourbasic.org/golang/fmt-printf-reference-cheat-sheet/\\n"
},
- "13279": {
+ "13283": {
"Type": "TRice",
"Strg": "rd: 15 \t%d \tBase 10\\n"
},
- "13280": {
+ "13284": {
"Type": "TRice",
"Strg": "rd: +15 \t%+d \tAlways show sign\\n"
},
- "13281": {
+ "13285": {
"Type": "TRice",
"Strg": "rd: 15\t%4d \tPad with spaces (width 4, right justified)\\n"
},
- "13282": {
+ "13286": {
"Type": "TRice",
"Strg": "rd: 15\t%-4d\tPad with spaces (width 4, left justified)\\n"
},
- "13283": {
+ "13287": {
"Type": "TRice",
"Strg": "rd: 0015\t%04d\tPad with zeroes (width 4)\\n"
},
- "13284": {
+ "13288": {
"Type": "TRice",
"Strg": "rd: 1111 \t%b \tBase 2\\n"
},
- "13285": {
+ "13289": {
"Type": "TRice",
"Strg": "rd: 17 \t%o \tBase 8\\n"
},
- "13286": {
+ "13290": {
"Type": "TRice",
"Strg": "rd: f \t%x \tBase 16, lowercase\\n"
},
- "13287": {
+ "13291": {
"Type": "TRice",
"Strg": "rd: F \t%X \tBase 16, uppercase\\n"
},
- "13288": {
+ "13292": {
"Type": "TRice",
"Strg": "rd: 0xf \t%#x \tBase 16, with leading 0x\\n"
},
- "13289": {
+ "13293": {
"Type": "trice16",
"Strg": "att: line %u\\n"
},
- "13290": {
+ "13294": {
"Type": "trice",
"Strg": "sig:Character (quoted, Unicode)\\n"
},
- "13291": {
+ "13295": {
"Type": "trice",
"Strg": "rd: A \t%c \tCharacter\\n"
},
- "13292": {
+ "13296": {
"Type": "trice",
"Strg": "rd: 'A' \t%q \tQuoted character\\n"
},
- "13293": {
+ "13297": {
"Type": "trice",
"Strg": "rd: U+0041 \t%U \tUnicode\\n"
},
- "13294": {
+ "13298": {
"Type": "trice",
"Strg": "rd: U+0041 'A' \t%#U \tUnicode with character\\n"
},
- "13295": {
+ "13299": {
"Type": "trice",
"Strg": "sig:Boolean (true/false)\\n"
},
- "13296": {
+ "13300": {
"Type": "trice",
"Strg": "rd:Use %%t to format a boolean as true (%t) or false (%t).\\n"
},
- "13297": {
+ "13301": {
"Type": "trice",
"Strg": "sig:Pointer (hex)\\n"
},
- "13298": {
+ "13302": {
"Type": "trice8",
"Strg": "rd:Use %%p to format a pointer in base 16 notation with leading 0x. (%p)\\n"
},
- "13299": {
+ "13303": {
"Type": "trice16",
"Strg": "rd:Use %%p to format a pointer in base 16 notation with leading 0x. (%p)\\n"
},
- "13300": {
+ "13304": {
"Type": "trice32",
"Strg": "rd:Use %%p to format a pointer in base 16 notation with leading 0x. (%p)\\n"
},
- "13301": {
+ "13305": {
"Type": "trice64",
"Strg": "rd:Use %%p to format a pointer in base 16 notation with leading 0x. (%p)\\n"
},
- "13302": {
+ "13306": {
"Type": "trice",
"Strg": "rd:Use %%p to format a pointer in base 16 notation with leading 0x. (%p)\\n"
},
- "13303": {
+ "13307": {
"Type": "trice16",
"Strg": "att: line %u\\n"
},
- "13304": {
+ "13308": {
"Type": "trice",
"Strg": "sig:Float (indent, precision, scientific notation)\\n"
},
- "13305": {
+ "13309": {
"Type": "trice",
"Strg": "rd: 1.234560e+02\t\t%e \t%%e Scientific notation\\n"
},
- "13306": {
+ "13310": {
"Type": "trice",
"Strg": "rd: 123.456000\t\t%f \t%%f Decimal point, no exponent\\n"
},
- "13307": {
+ "13311": {
"Type": "trice",
"Strg": "rd: 123.46\t\t\t%.2f\t\t%%.2f Default width, precision 2\\n"
},
- "13308": {
+ "13312": {
"Type": "trice",
"Strg": "rd: ␣␣123.46\t\t%8.2f\t%%8.2f Width 8, precision 2\\n"
},
- "13309": {
+ "13313": {
"Type": "trice",
"Strg": "rd: 123.456\t\t%g\t\t%%g Exponent as needed, necessary digits only\\n"
},
- "13310": {
+ "13314": {
"Type": "trice",
"Strg": "sig:Double (indent, precision, scientific notation)\\n"
},
- "13311": {
+ "13315": {
"Type": "trice64",
"Strg": "rd: 1.234560e+02\t\t%e \t%%e Scientific notation\\n"
},
- "13312": {
+ "13316": {
"Type": "trice64",
"Strg": "rd: 123.456000\t\t%f \t%%f Decimal point, no exponent\\n"
},
- "13313": {
+ "13317": {
"Type": "trice64",
"Strg": "rd: 123.46\t\t\t%.2f \t%%.2f Default width, precision 2\\n"
},
- "13314": {
+ "13318": {
"Type": "trice64",
"Strg": "rd: ␣␣123.46\t\t%8.2f \t%%8.2f Width 8, precision 2\\n"
},
- "13315": {
+ "13319": {
"Type": "trice64",
"Strg": "rd: 123.456\t\t%g\t\t%%g Exponent as needed, necessary digits only\\n"
},
- "13316": {
+ "13320": {
"Type": "trice",
"Strg": "sig:String or byte slice (quote, indent, hex)\\n"
},
- "13317": {
+ "13321": {
"Type": "triceS",
"Strg": "rd: café \t\t\t%s\t\tPlain string\\n"
},
- "13318": {
+ "13322": {
"Type": "triceS",
"Strg": "rd: ␣␣café \t\t%6s \t\tWidth 6, right justify\\n"
},
- "13319": {
+ "13323": {
"Type": "triceS",
"Strg": "rd: café␣␣ \t\t%-6s \t\tWidth 6, left justify\\n"
},
- "13320": {
+ "13324": {
"Type": "triceS",
"Strg": "rd: \\\"café\\\" \t\t%q\t\tQuoted string\\n"
},
- "13321": {
+ "13325": {
"Type": "triceS",
"Strg": "rd: 636166c3a9 \t\t%x\tHex dump of byte values\\n"
},
- "13322": {
+ "13326": {
"Type": "triceS",
"Strg": "rd: 63 61 66 c3 a9 \t% x\tHex dump with spaces\\n"
},
- "13323": {
+ "13327": {
"Type": "trice16",
"Strg": "att: line %u\\n"
},
- "13324": {
+ "13328": {
"Type": "TRice",
"Strg": "info:12 default bit width values %d, %u, %x, %X, %t, %e, %f, %g, %E, %F, %G, 0xb%08b and a 32-bit stamp.\\n"
},
- "13325": {
+ "13329": {
"Type": "Trice",
"Strg": "info:12 default bit width values %d, %u, %x, %X, %t, %e, %f, %g, %E, %F, %G, 0xb%08b and a 16-bit stamp.\\n"
},
- "13326": {
+ "13330": {
"Type": "trice",
"Strg": "info:12 default bit width values %d, %u, %x, %X, %t, %e, %f, %g, %E, %F, %G, 0xb%08b and without stamp.\\n"
},
- "13327": {
+ "13331": {
"Type": "trice16",
"Strg": "att: line %u\\n"
},
- "13328": {
+ "13332": {
"Type": "trice",
"Strg": "sig:Runtime generated strings\\n"
},
- "13329": {
+ "13333": {
"Type": "TRICE32",
"Strg": "dbg:len=%u:"
},
- "13330": {
+ "13334": {
"Type": "TRICE_S",
"Strg": "sig:%s\\n"
},
- "13331": {
+ "13335": {
"Type": "TRICE32",
"Strg": "dbg:len=%u:"
},
- "13332": {
+ "13336": {
"Type": "TRICE_S",
"Strg": "sig:%s\\n"
},
- "13333": {
+ "13337": {
"Type": "TRICE32",
"Strg": "dbg:len=%u: "
},
- "13334": {
+ "13338": {
"Type": "TRICE_S",
"Strg": "sig:%s\\n"
},
- "13335": {
+ "13339": {
"Type": "TRICE32",
"Strg": "dbg:len=%u: "
},
- "13336": {
+ "13340": {
"Type": "TRICE_S",
"Strg": "sig:%s\\n"
},
- "13337": {
+ "13341": {
"Type": "TRICE32",
"Strg": "dbg:len=%u: "
},
- "13338": {
+ "13342": {
"Type": "TRICE_S",
"Strg": "sig:%s\\n"
},
- "13339": {
+ "13343": {
"Type": "trice",
"Strg": "rd:%E (%%E)\\n"
},
- "13340": {
+ "13344": {
"Type": "trice",
"Strg": "rd:%F (%%F)\\n"
},
- "13341": {
+ "13345": {
"Type": "trice",
"Strg": "rd:%G (%%G)\\n"
},
- "13342": {
+ "13346": {
"Type": "trice64",
"Strg": "rd:%E (%%E)\\n"
},
- "13343": {
+ "13347": {
"Type": "trice64",
"Strg": "rd:%F (%%F)\\n"
},
- "13344": {
+ "13348": {
"Type": "trice64",
"Strg": "rd:%G (%%G)\\n"
},
- "13345": {
+ "13349": {
"Type": "trice",
"Strg": "rd:%e (%%e)\\n"
},
- "13346": {
+ "13350": {
"Type": "trice",
"Strg": "rd:%f (%%f)\\n"
},
- "13347": {
+ "13351": {
"Type": "trice",
"Strg": "rd:%g (%%g)\\n"
},
- "13348": {
+ "13352": {
"Type": "trice64",
"Strg": "rd:%e (%%e)\\n"
},
- "13349": {
+ "13353": {
"Type": "trice64",
"Strg": "rd:%f (%%f)\\n"
},
- "13350": {
+ "13354": {
"Type": "trice64",
"Strg": "rd:%g (%%g)\\n"
},
- "13351": {
+ "13355": {
"Type": "trice32",
"Strg": "msg:%u (%%u)\\n"
},
- "13352": {
+ "13356": {
"Type": "trice32",
"Strg": "msg:%b (%%b)\\n"
},
- "13353": {
+ "13357": {
"Type": "trice32",
"Strg": "msg:%o (%%o)\\n"
},
- "13354": {
+ "13358": {
"Type": "trice32",
"Strg": "msg:%O (%%O)\\n"
},
- "13355": {
+ "13359": {
"Type": "trice32",
"Strg": "msg:%X (%%X)\\n"
},
- "13356": {
+ "13360": {
"Type": "trice32",
"Strg": "msg:%x (%%x)\\n"
},
- "13357": {
+ "13361": {
"Type": "trice32",
"Strg": "msg:%d (%%d)\\n"
},
- "13358": {
+ "13362": {
"Type": "trice64",
"Strg": "msg:%u (%%u)\\n"
},
- "13359": {
+ "13363": {
"Type": "trice64",
"Strg": "msg:%b (%%b)\\n"
},
- "13360": {
+ "13364": {
"Type": "trice64",
"Strg": "msg:%o (%%o)\\n"
},
- "13361": {
+ "13365": {
"Type": "trice64",
"Strg": "msg:%O (%%O)\\n"
},
- "13362": {
+ "13366": {
"Type": "trice64",
"Strg": "msg:%X (%%X)\\n"
},
- "13363": {
+ "13367": {
"Type": "trice64",
"Strg": "msg:%x (%%x)\\n"
},
- "13364": {
+ "13368": {
"Type": "TRice",
"Strg": "value=%d\\n"
},
- "13365": {
+ "13369": {
"Type": "Trice",
"Strg": "value=%d\\n"
},
- "13366": {
+ "13370": {
"Type": "trice",
"Strg": "value=%d\\n"
},
- "13367": {
+ "13371": {
"Type": "TRice8",
"Strg": "value=%d\\n"
},
- "13368": {
+ "13372": {
"Type": "Trice8",
"Strg": "value=%d\\n"
},
- "13369": {
+ "13373": {
"Type": "trice8",
"Strg": "value=%d\\n"
},
- "13370": {
+ "13374": {
"Type": "TRice16",
"Strg": "value=%d\\n"
},
- "13371": {
+ "13375": {
"Type": "Trice16",
"Strg": "value=%d\\n"
},
- "13372": {
+ "13376": {
"Type": "trice16",
"Strg": "value=%d\\n"
},
- "13373": {
+ "13377": {
"Type": "TRice32",
"Strg": "value=%d\\n"
},
- "13374": {
+ "13378": {
"Type": "Trice32",
"Strg": "value=%d\\n"
},
- "13375": {
+ "13379": {
"Type": "trice32",
"Strg": "value=%d\\n"
},
- "13376": {
+ "13380": {
"Type": "TRice64",
"Strg": "value=%d\\n"
},
- "13377": {
+ "13381": {
"Type": "Trice64",
"Strg": "value=%d\\n"
},
- "13378": {
+ "13382": {
"Type": "trice64",
"Strg": "value=%d\\n"
},
- "13379": {
+ "13383": {
"Type": "TRice_1",
"Strg": "value=%d\\n"
},
- "13380": {
+ "13384": {
"Type": "Trice_1",
"Strg": "value=%d\\n"
},
- "13381": {
+ "13385": {
"Type": "trice_1",
"Strg": "value=%d\\n"
},
- "13382": {
+ "13386": {
"Type": "TRice8_1",
"Strg": "value=%d\\n"
},
- "13383": {
+ "13387": {
"Type": "Trice8_1",
"Strg": "value=%d\\n"
},
- "13384": {
+ "13388": {
"Type": "trice8_1",
"Strg": "value=%d\\n"
},
- "13385": {
+ "13389": {
"Type": "TRice16_1",
"Strg": "value=%d\\n"
},
- "13386": {
+ "13390": {
"Type": "Trice16_1",
"Strg": "value=%d\\n"
},
- "13387": {
+ "13391": {
"Type": "trice16_1",
"Strg": "value=%d\\n"
},
- "13388": {
+ "13392": {
"Type": "TRice32_1",
"Strg": "value=%d\\n"
},
- "13389": {
+ "13393": {
"Type": "Trice32_1",
"Strg": "value=%d\\n"
},
- "13390": {
+ "13394": {
"Type": "trice32_1",
"Strg": "value=%d\\n"
},
- "13391": {
+ "13395": {
"Type": "TRice64_1",
"Strg": "value=%d\\n"
},
- "13392": {
+ "13396": {
"Type": "Trice64_1",
"Strg": "value=%d\\n"
},
- "13393": {
+ "13397": {
"Type": "trice64_1",
"Strg": "value=%d\\n"
},
- "13394": {
+ "13398": {
"Type": "TRice",
"Strg": "no value"
},
- "13395": {
+ "13399": {
"Type": "Trice",
"Strg": "no value"
},
- "13396": {
+ "13400": {
"Type": "trice",
"Strg": "no value"
},
- "13397": {
+ "13401": {
"Type": "TRice8",
"Strg": "no value"
},
- "13398": {
+ "13402": {
"Type": "Trice8",
"Strg": "no value"
},
- "13399": {
+ "13403": {
"Type": "trice8",
"Strg": "no value"
},
- "13400": {
+ "13404": {
"Type": "TRice16",
"Strg": "no value"
},
- "13401": {
+ "13405": {
"Type": "Trice16",
"Strg": "no value"
},
- "13402": {
+ "13406": {
"Type": "trice16",
"Strg": "no value"
},
- "13403": {
+ "13407": {
"Type": "TRice32",
"Strg": "no value"
},
- "13404": {
+ "13408": {
"Type": "Trice32",
"Strg": "no value"
},
- "13405": {
+ "13409": {
"Type": "trice32",
"Strg": "no value"
},
- "13406": {
+ "13410": {
"Type": "TRice64",
"Strg": "no value"
},
- "13407": {
+ "13411": {
"Type": "Trice64",
"Strg": "no value"
},
- "13408": {
+ "13412": {
"Type": "trice64",
"Strg": "no value"
},
- "13409": {
+ "13413": {
"Type": "TRice_0",
"Strg": "no value"
},
- "13410": {
+ "13414": {
"Type": "Trice_0",
"Strg": "no value"
},
- "13411": {
+ "13415": {
"Type": "trice_0",
"Strg": "no value"
},
- "13412": {
+ "13416": {
"Type": "TRice8_0",
"Strg": "no value"
},
- "13413": {
+ "13417": {
"Type": "Trice8_0",
"Strg": "no value"
},
- "13414": {
+ "13418": {
"Type": "trice8_0",
"Strg": "no value"
},
- "13415": {
+ "13419": {
"Type": "TRice16_0",
"Strg": "no value"
},
- "13416": {
+ "13420": {
"Type": "Trice16_0",
"Strg": "no value"
},
- "13417": {
+ "13421": {
"Type": "trice16_0",
"Strg": "no value"
},
- "13418": {
+ "13422": {
"Type": "TRice32_0",
"Strg": "no value"
},
- "13419": {
+ "13423": {
"Type": "Trice32_0",
"Strg": "no value"
},
- "13420": {
+ "13424": {
"Type": "trice32_0",
"Strg": "no value"
},
- "13421": {
+ "13425": {
"Type": "TRice64_0",
"Strg": "no value"
},
- "13422": {
+ "13426": {
"Type": "Trice64_0",
"Strg": "no value"
},
- "13423": {
+ "13427": {
"Type": "trice64_0",
"Strg": "no value"
},
- "13424": {
+ "13428": {
"Type": "TRice0",
"Strg": "no value"
},
- "13425": {
+ "13429": {
"Type": "Trice0",
"Strg": "no value"
},
- "13426": {
+ "13430": {
"Type": "trice0",
"Strg": "no value"
},
- "13427": {
+ "13431": {
"Type": "TRice",
"Strg": "no value"
},
- "13428": {
+ "13432": {
"Type": "Trice",
"Strg": "no value"
},
- "13429": {
+ "13433": {
"Type": "trice",
"Strg": "no value"
},
- "13430": {
+ "13434": {
"Type": "TRice",
"Strg": "info:This is a message with one value %d and a 32-bit stamp.\\n"
},
- "13431": {
+ "13435": {
"Type": "Trice",
"Strg": "info:This is a message with one value %d and a 16-bit stamp.\\n"
},
- "13432": {
+ "13436": {
"Type": "trice",
"Strg": "info:This is a message with one value %d and without stamp.\\n"
},
- "13433": {
+ "13437": {
"Type": "TRICE",
"Strg": "info:This is a message without values and a 32-bit stamp.\\n"
},
- "13434": {
+ "13438": {
"Type": "TRICE",
"Strg": "info:This is a message without values and a 16-bit stamp.\\n"
},
- "13435": {
+ "13439": {
"Type": "TRICE",
"Strg": "info:This is a message without values and without stamp.\\n"
},
- "13436": {
+ "13440": {
"Type": "TRICE",
"Strg": "info:This is a message with one value %d and a 32-bit stamp.\\n"
},
- "13437": {
+ "13441": {
"Type": "TRICE",
"Strg": "info:This is a message with one value %d and a 16-bit stamp.\\n"
},
- "13438": {
+ "13442": {
"Type": "TRICE",
"Strg": "info:This is a message with one value %d and without stamp.\\n"
},
- "13439": {
+ "13443": {
"Type": "TRICE",
"Strg": "info:12 values %d, %u, %x, %X, %t, %e, %f, %g, %E, %F, %G, 0xb%08b and a 32-bit stamp.\\n"
},
- "13440": {
+ "13444": {
"Type": "TRICE",
"Strg": "info:12 values %d, %u, %x, %X, %t, %e, %f, %g, %E, %F, %G, 0xb%08b and a 16-bit stamp.\\n"
},
- "13441": {
+ "13445": {
"Type": "TRICE",
"Strg": "info:12 values %d, %u, %x, %X, %t, %e, %f, %g, %E, %F, %G, 0xb%08b and without stamp.\\n"
},
- "13442": {
+ "13446": {
"Type": "TRICE32",
"Strg": "info:12 values %d, %u, %x, %X, %t, %e, %f, %g, %E, %F, %G, 0xb%08b and a 32-bit stamp.\\n"
},
- "13443": {
+ "13447": {
"Type": "TRICE32",
"Strg": "info:12 values %d, %u, %x, %X, %t, %e, %f, %g, %E, %F, %G, 0xb%08b and a 16-bit stamp.\\n"
},
- "13444": {
+ "13448": {
"Type": "TRICE32",
"Strg": "info:12 values %d, %u, %x, %X, %t, %e, %f, %g, %E, %F, %G, 0xb%08b and without stamp.\\n"
},
- "13445": {
+ "13449": {
"Type": "TRICE8",
"Strg": "msg:value=%u\\n"
},
- "13446": {
+ "13450": {
"Type": "TRICE8_1",
"Strg": "msg:value=%u\\n"
},
- "13447": {
+ "13451": {
"Type": "TRICE8",
"Strg": "msg:value=%u\\n"
},
- "13448": {
+ "13452": {
"Type": "TRICE8_1",
"Strg": "msg:value=%u\\n"
},
- "13449": {
+ "13453": {
"Type": "TRICE8",
"Strg": "msg:value=%u\\n"
},
- "13450": {
+ "13454": {
"Type": "TRICE8_1",
"Strg": "msg:value=%u\\n"
},
- "13451": {
+ "13455": {
"Type": "trice8",
"Strg": "msg:value=%u\\n"
},
- "13452": {
+ "13456": {
"Type": "trice8_1",
"Strg": "msg:value=%u\\n"
},
- "13453": {
+ "13457": {
"Type": "Trice8",
"Strg": "msg:value=%u\\n"
},
- "13454": {
+ "13458": {
"Type": "Trice8_1",
"Strg": "msg:value=%u\\n"
},
- "13455": {
+ "13459": {
"Type": "TRice8",
"Strg": "msg:value=%u\\n"
},
- "13456": {
+ "13460": {
"Type": "TRice8_1",
"Strg": "msg:value=%u\\n"
},
- "13457": {
+ "13461": {
"Type": "TRICE16",
"Strg": "msg:value=%u\\n"
},
- "13458": {
+ "13462": {
"Type": "TRICE16_1",
"Strg": "msg:value=%u\\n"
},
- "13459": {
+ "13463": {
"Type": "TRICE16",
"Strg": "msg:value=%u\\n"
},
- "13460": {
+ "13464": {
"Type": "TRICE16_1",
"Strg": "msg:value=%u\\n"
},
- "13461": {
+ "13465": {
"Type": "TRICE16",
"Strg": "msg:value=%u\\n"
},
- "13462": {
+ "13466": {
"Type": "TRICE16_1",
"Strg": "msg:value=%u\\n"
},
- "13463": {
+ "13467": {
"Type": "trice16",
"Strg": "msg:value=%u\\n"
},
- "13464": {
+ "13468": {
"Type": "trice16_1",
"Strg": "msg:value=%u\\n"
},
- "13465": {
+ "13469": {
"Type": "Trice16",
"Strg": "msg:value=%u\\n"
},
- "13466": {
+ "13470": {
"Type": "Trice16_1",
"Strg": "msg:value=%u\\n"
},
- "13467": {
+ "13471": {
"Type": "TRice16",
"Strg": "msg:value=%u\\n"
},
- "13468": {
+ "13472": {
"Type": "TRice16_1",
"Strg": "msg:value=%u\\n"
},
- "13469": {
+ "13473": {
"Type": "TRICE32",
"Strg": "msg:value=%u\\n"
},
- "13470": {
+ "13474": {
"Type": "TRICE32_1",
"Strg": "msg:value=%u\\n"
},
- "13471": {
+ "13475": {
"Type": "TRICE32",
"Strg": "msg:value=%u\\n"
},
- "13472": {
+ "13476": {
"Type": "TRICE32_1",
"Strg": "msg:value=%u\\n"
},
- "13473": {
+ "13477": {
"Type": "TRICE32",
"Strg": "msg:value=%u\\n"
},
- "13474": {
+ "13478": {
"Type": "TRICE32_1",
"Strg": "msg:value=%u\\n"
},
- "13475": {
+ "13479": {
"Type": "trice32",
"Strg": "msg:value=%u\\n"
},
- "13476": {
+ "13480": {
"Type": "trice32_1",
"Strg": "msg:value=%u\\n"
},
- "13477": {
+ "13481": {
"Type": "Trice32",
"Strg": "msg:value=%u\\n"
},
- "13478": {
+ "13482": {
"Type": "Trice32_1",
"Strg": "msg:value=%u\\n"
},
- "13479": {
+ "13483": {
"Type": "TRice32",
"Strg": "msg:value=%u\\n"
},
- "13480": {
+ "13484": {
"Type": "TRice32_1",
"Strg": "msg:value=%u\\n"
},
- "13481": {
+ "13485": {
"Type": "TRICE64",
"Strg": "msg:value=%u\\n"
},
- "13482": {
+ "13486": {
"Type": "TRICE64_1",
"Strg": "msg:value=%u\\n"
},
- "13483": {
+ "13487": {
"Type": "TRICE64",
"Strg": "msg:value=%u\\n"
},
- "13484": {
+ "13488": {
"Type": "TRICE64_1",
"Strg": "msg:value=%u\\n"
},
- "13485": {
+ "13489": {
"Type": "TRICE64",
"Strg": "msg:value=%u\\n"
},
- "13486": {
+ "13490": {
"Type": "TRICE64_1",
"Strg": "msg:value=%u\\n"
},
- "13487": {
+ "13491": {
"Type": "trice64",
"Strg": "msg:value=%u\\n"
},
- "13488": {
+ "13492": {
"Type": "trice64_1",
"Strg": "msg:value=%u\\n"
},
- "13489": {
+ "13493": {
"Type": "Trice64",
"Strg": "msg:value=%u\\n"
},
- "13490": {
+ "13494": {
"Type": "Trice64_1",
"Strg": "msg:value=%u\\n"
},
- "13491": {
+ "13495": {
"Type": "TRice64",
"Strg": "msg:value=%u\\n"
},
- "13492": {
+ "13496": {
"Type": "TRice64_1",
"Strg": "msg:value=%u\\n"
},
- "13493": {
+ "13497": {
"Type": "TRice8",
"Strg": "msg:value=%d\\n"
},
- "13494": {
+ "13498": {
"Type": "Trice8",
"Strg": "msg:value=%d, %d\\n"
},
- "13495": {
+ "13499": {
"Type": "trice8",
"Strg": "msg:value=%d, %d, %d\\n"
},
- "13496": {
+ "13500": {
"Type": "TRice8",
"Strg": "msg:value=%d, %d, %d, %d\\n"
},
- "13497": {
+ "13501": {
"Type": "Trice8",
"Strg": "msg:value=%d, %d, %d, %d, %d\\n"
},
- "13498": {
+ "13502": {
"Type": "trice8",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d\\n"
},
- "13499": {
+ "13503": {
"Type": "TRice8",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d\\n"
},
- "13500": {
+ "13504": {
"Type": "Trice8",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13501": {
+ "13505": {
"Type": "trice8",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13502": {
+ "13506": {
"Type": "TRice8",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13503": {
+ "13507": {
"Type": "Trice8",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13504": {
+ "13508": {
"Type": "trice8",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13505": {
+ "13509": {
"Type": "TRice16",
"Strg": "msg:value=%d\\n"
},
- "13506": {
+ "13510": {
"Type": "Trice16",
"Strg": "msg:value=%d, %d\\n"
},
- "13507": {
+ "13511": {
"Type": "trice16",
"Strg": "msg:value=%d, %d, %d\\n"
},
- "13508": {
+ "13512": {
"Type": "TRice16",
"Strg": "msg:value=%d, %d, %d, %d\\n"
},
- "13509": {
+ "13513": {
"Type": "Trice16",
"Strg": "msg:value=%d, %d, %d, %d, %d\\n"
},
- "13510": {
+ "13514": {
"Type": "trice16",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d\\n"
},
- "13511": {
+ "13515": {
"Type": "TRice16",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d\\n"
},
- "13512": {
+ "13516": {
"Type": "Trice16",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13513": {
+ "13517": {
"Type": "trice16",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13514": {
+ "13518": {
"Type": "TRice16",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13515": {
+ "13519": {
"Type": "Trice16",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13516": {
+ "13520": {
"Type": "trice16",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13517": {
+ "13521": {
"Type": "TRice32",
"Strg": "msg:value=%d\\n"
},
- "13518": {
+ "13522": {
"Type": "Trice32",
"Strg": "msg:value=%d, %d\\n"
},
- "13519": {
+ "13523": {
"Type": "trice32",
"Strg": "msg:value=%d, %d, %d\\n"
},
- "13520": {
+ "13524": {
"Type": "TRice32",
"Strg": "msg:value=%d, %d, %d, %d\\n"
},
- "13521": {
+ "13525": {
"Type": "Trice32",
"Strg": "msg:value=%d, %d, %d, %d, %d\\n"
},
- "13522": {
+ "13526": {
"Type": "trice32",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d\\n"
},
- "13523": {
+ "13527": {
"Type": "TRice32",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d\\n"
},
- "13524": {
+ "13528": {
"Type": "Trice32",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13525": {
+ "13529": {
"Type": "trice32",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13526": {
+ "13530": {
"Type": "TRice32",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13527": {
+ "13531": {
"Type": "Trice32",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13528": {
+ "13532": {
"Type": "trice32",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13529": {
+ "13533": {
"Type": "TRice64",
"Strg": "msg:value=%d\\n"
},
- "13530": {
+ "13534": {
"Type": "Trice64",
"Strg": "msg:value=%d, %d\\n"
},
- "13531": {
+ "13535": {
"Type": "trice64",
"Strg": "msg:value=%d, %d, %d\\n"
},
- "13532": {
+ "13536": {
"Type": "TRice64",
"Strg": "msg:value=%d, %d, %d, %d\\n"
},
- "13533": {
+ "13537": {
"Type": "Trice64",
"Strg": "msg:value=%d, %d, %d, %d, %d\\n"
},
- "13534": {
+ "13538": {
"Type": "trice64",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d\\n"
},
- "13535": {
+ "13539": {
"Type": "TRice64",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d\\n"
},
- "13536": {
+ "13540": {
"Type": "Trice64",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13537": {
+ "13541": {
"Type": "trice64",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13538": {
+ "13542": {
"Type": "TRice64",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13539": {
+ "13543": {
"Type": "Trice64",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13540": {
+ "13544": {
"Type": "trice64",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13541": {
+ "13545": {
"Type": "TRice8_1",
"Strg": "msg:value=%d\\n"
},
- "13542": {
+ "13546": {
"Type": "Trice8_2",
"Strg": "msg:value=%d, %d\\n"
},
- "13543": {
+ "13547": {
"Type": "trice8_3",
"Strg": "msg:value=%d, %d, %d\\n"
},
- "13544": {
+ "13548": {
"Type": "TRice8_4",
"Strg": "msg:value=%d, %d, %d, %d\\n"
},
- "13545": {
+ "13549": {
"Type": "Trice8_5",
"Strg": "msg:value=%d, %d, %d, %d, %d\\n"
},
- "13546": {
+ "13550": {
"Type": "trice8_6",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d\\n"
},
- "13547": {
+ "13551": {
"Type": "TRice8_7",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d\\n"
},
- "13548": {
+ "13552": {
"Type": "Trice8_8",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13549": {
+ "13553": {
"Type": "trice8_9",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13550": {
+ "13554": {
"Type": "TRice8_10",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13551": {
+ "13555": {
"Type": "Trice8_11",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13552": {
+ "13556": {
"Type": "trice8_12",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13553": {
+ "13557": {
"Type": "TRice16_1",
"Strg": "msg:value=%d\\n"
},
- "13554": {
+ "13558": {
"Type": "Trice16_2",
"Strg": "msg:value=%d, %d\\n"
},
- "13555": {
+ "13559": {
"Type": "trice16_3",
"Strg": "msg:value=%d, %d, %d\\n"
},
- "13556": {
+ "13560": {
"Type": "TRice16_4",
"Strg": "msg:value=%d, %d, %d, %d\\n"
},
- "13557": {
+ "13561": {
"Type": "Trice16_5",
"Strg": "msg:value=%d, %d, %d, %d, %d\\n"
},
- "13558": {
+ "13562": {
"Type": "trice16_6",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d\\n"
},
- "13559": {
+ "13563": {
"Type": "TRice16_7",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d\\n"
},
- "13560": {
+ "13564": {
"Type": "Trice16_8",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13561": {
+ "13565": {
"Type": "trice16_9",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13562": {
+ "13566": {
"Type": "TRice16_10",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13563": {
+ "13567": {
"Type": "Trice16_11",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13564": {
+ "13568": {
"Type": "trice16_12",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13565": {
+ "13569": {
"Type": "TRice32_1",
"Strg": "msg:value=%d\\n"
},
- "13566": {
+ "13570": {
"Type": "Trice32_2",
"Strg": "msg:value=%d, %d\\n"
},
- "13567": {
+ "13571": {
"Type": "trice32_3",
"Strg": "msg:value=%d, %d, %d\\n"
},
- "13568": {
+ "13572": {
"Type": "TRice32_4",
"Strg": "msg:value=%d, %d, %d, %d\\n"
},
- "13569": {
+ "13573": {
"Type": "Trice32_5",
"Strg": "msg:value=%d, %d, %d, %d, %d\\n"
},
- "13570": {
+ "13574": {
"Type": "trice32_6",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d\\n"
},
- "13571": {
+ "13575": {
"Type": "TRice32_7",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d\\n"
},
- "13572": {
+ "13576": {
"Type": "Trice32_8",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13573": {
+ "13577": {
"Type": "trice32_9",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13574": {
+ "13578": {
"Type": "TRice32_10",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13575": {
+ "13579": {
"Type": "Trice32_11",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13576": {
+ "13580": {
"Type": "trice32_12",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13577": {
+ "13581": {
"Type": "TRice64_1",
"Strg": "msg:value=%d\\n"
},
- "13578": {
+ "13582": {
"Type": "Trice64_2",
"Strg": "msg:value=%d, %d\\n"
},
- "13579": {
+ "13583": {
"Type": "trice64_3",
"Strg": "msg:value=%d, %d, %d\\n"
},
- "13580": {
+ "13584": {
"Type": "TRice64_4",
"Strg": "msg:value=%d, %d, %d, %d\\n"
},
- "13581": {
+ "13585": {
"Type": "Trice64_5",
"Strg": "msg:value=%d, %d, %d, %d, %d\\n"
},
- "13582": {
+ "13586": {
"Type": "trice64_6",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d\\n"
},
- "13583": {
+ "13587": {
"Type": "TRice64_7",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d\\n"
},
- "13584": {
+ "13588": {
"Type": "Trice64_8",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13585": {
+ "13589": {
"Type": "trice64_9",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13586": {
+ "13590": {
"Type": "TRice64_10",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13587": {
+ "13591": {
"Type": "Trice64_11",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13588": {
+ "13592": {
"Type": "trice64_12",
"Strg": "msg:value=%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13589": {
+ "13593": {
"Type": "trice8",
"Strg": "value=%d\\n"
},
- "13590": {
+ "13594": {
"Type": "Trice8",
"Strg": "value=%d\\n"
},
- "13591": {
+ "13595": {
"Type": "TRice8",
"Strg": "value=%d\\n"
},
- "13592": {
+ "13596": {
"Type": "trice8_1",
"Strg": "value=%d\\n"
},
- "13593": {
+ "13597": {
"Type": "Trice8_1",
"Strg": "value=%d\\n"
},
- "13594": {
+ "13598": {
"Type": "TRice8_1",
"Strg": "value=%d\\n"
},
- "13595": {
+ "13599": {
"Type": "trice16",
"Strg": "value=%d\\n"
},
- "13596": {
+ "13600": {
"Type": "Trice16",
"Strg": "value=%d\\n"
},
- "13597": {
+ "13601": {
"Type": "TRice16",
"Strg": "value=%d\\n"
},
- "13598": {
+ "13602": {
"Type": "trice16_1",
"Strg": "value=%d\\n"
},
- "13599": {
+ "13603": {
"Type": "Trice16_1",
"Strg": "value=%d\\n"
},
- "13600": {
+ "13604": {
"Type": "TRice16_1",
"Strg": "value=%d\\n"
},
- "13601": {
+ "13605": {
"Type": "trice32",
"Strg": "value=%d\\n"
},
- "13602": {
+ "13606": {
"Type": "Trice32",
"Strg": "value=%d\\n"
},
- "13603": {
+ "13607": {
"Type": "TRice32",
"Strg": "value=%d\\n"
},
- "13604": {
+ "13608": {
"Type": "trice32_1",
"Strg": "value=%d\\n"
},
- "13605": {
+ "13609": {
"Type": "Trice32_1",
"Strg": "value=%d\\n"
},
- "13606": {
+ "13610": {
"Type": "TRice32_1",
"Strg": "value=%d\\n"
},
- "13607": {
+ "13611": {
"Type": "trice64",
"Strg": "value=%d\\n"
},
- "13608": {
+ "13612": {
"Type": "Trice64",
"Strg": "value=%d\\n"
},
- "13609": {
+ "13613": {
"Type": "TRice64",
"Strg": "value=%d\\n"
},
- "13610": {
+ "13614": {
"Type": "trice64_1",
"Strg": "value=%d\\n"
},
- "13611": {
+ "13615": {
"Type": "Trice64_1",
"Strg": "value=%d\\n"
},
- "13612": {
+ "13616": {
"Type": "TRice64_1",
"Strg": "value=%d\\n"
},
- "13613": {
+ "13617": {
"Type": "TRICE",
"Strg": "value=%d\\n"
},
- "13614": {
+ "13618": {
"Type": "TRICE",
"Strg": "value=%d\\n"
},
- "13615": {
+ "13619": {
"Type": "TRICE",
"Strg": "value=%d\\n"
},
- "13616": {
+ "13620": {
"Type": "TRICE",
"Strg": "value=%d\\n"
},
- "13617": {
+ "13621": {
"Type": "TRICE8",
"Strg": "value=%d\\n"
},
- "13618": {
+ "13622": {
"Type": "TRICE8_1",
"Strg": "value=%d\\n"
},
- "13619": {
+ "13623": {
"Type": "trice8",
"Strg": "value=%d\\n"
},
- "13620": {
+ "13624": {
"Type": "trice8_1",
"Strg": "value=%d\\n"
},
- "13621": {
+ "13625": {
"Type": "TRICE8",
"Strg": "value=%d\\n"
},
- "13622": {
+ "13626": {
"Type": "TRICE8_1",
"Strg": "value=%d\\n"
},
- "13623": {
+ "13627": {
"Type": "Trice8",
"Strg": "value=%d\\n"
},
- "13624": {
+ "13628": {
"Type": "Trice8_1",
"Strg": "value=%d\\n"
},
- "13625": {
+ "13629": {
"Type": "TRICE8",
"Strg": "value=%d\\n"
},
- "13626": {
+ "13630": {
"Type": "TRICE8_1",
"Strg": "value=%d\\n"
},
- "13627": {
+ "13631": {
"Type": "TRice8",
"Strg": "value=%d\\n"
},
- "13628": {
+ "13632": {
"Type": "TRice8_1",
"Strg": "value=%d\\n"
},
- "13629": {
+ "13633": {
"Type": "TRICE8",
"Strg": "value=%d\\n"
},
- "13630": {
+ "13634": {
"Type": "TRICE8_1",
"Strg": "value=%d\\n"
},
- "13631": {
+ "13635": {
"Type": "TRICE",
"Strg": "FATAL:magenta+b:red\\n"
},
- "13632": {
+ "13636": {
"Type": "TRICE",
"Strg": "CRITICAL:red+i:default+h\\n"
},
- "13633": {
+ "13637": {
"Type": "TRICE",
"Strg": "EMERGENCY:red+i:blue\\n"
},
- "13634": {
+ "13638": {
"Type": "TRICE",
"Strg": "ERROR:11:red\\n"
},
- "13635": {
+ "13639": {
"Type": "TRICE",
"Strg": "WARNING:11+i:red\\n"
},
- "13636": {
+ "13640": {
"Type": "TRICE",
"Strg": "ATTENTION:11:green\\n"
},
- "13637": {
+ "13641": {
"Type": "TRICE",
"Strg": "INFO:cyan+b:default+h\\n"
},
- "13638": {
+ "13642": {
"Type": "TRICE",
"Strg": "DEBUG:130+i\\n"
},
- "13639": {
+ "13643": {
"Type": "TRICE",
"Strg": "TRACE:default+i:default+h\\n"
},
- "13640": {
+ "13644": {
"Type": "TRICE",
"Strg": "TIME:blue+i:blue+h\\n"
},
- "13641": {
+ "13645": {
"Type": "TRICE",
"Strg": "MESSAGE:green+h:black\\n"
},
- "13642": {
+ "13646": {
"Type": "TRICE",
"Strg": "READ:black+i:yellow+h\\n"
},
- "13643": {
+ "13647": {
"Type": "TRICE",
"Strg": "WRITE:black+u:yellow+h\\n"
},
- "13644": {
+ "13648": {
"Type": "TRICE",
"Strg": "RECEIVE:black+h:black\\n"
},
- "13645": {
+ "13649": {
"Type": "TRICE",
"Strg": "TRANSMIT:black:black+h\\n"
},
- "13646": {
+ "13650": {
"Type": "TRICE",
"Strg": "DIAG:yellow+i:default+h\\n"
},
- "13647": {
+ "13651": {
"Type": "TRICE",
"Strg": "INTERRUPT:magenta+i:default+h\\n"
},
- "13648": {
+ "13652": {
"Type": "TRICE",
"Strg": "SIGNAL:118+i\\n"
},
- "13649": {
+ "13653": {
"Type": "TRICE",
"Strg": "TEST:yellow+h:black\\n"
},
- "13650": {
+ "13654": {
"Type": "TRICE",
"Strg": "DEFAULT:off\\n"
},
- "13651": {
+ "13655": {
"Type": "TRICE",
"Strg": "NOTICE:blue:white+h\\n"
},
- "13652": {
+ "13656": {
"Type": "TRICE",
"Strg": "ALERT:magenta:magenta+h\\n"
},
- "13653": {
+ "13657": {
"Type": "TRICE",
"Strg": "ASSERT:yellow+i:blue\\n"
},
- "13654": {
+ "13658": {
"Type": "TRICE",
"Strg": "ALARM:red+i:white+h\\n"
},
- "13655": {
+ "13659": {
"Type": "TRICE",
"Strg": "VERBOSE:blue:default\\n"
},
- "13656": {
+ "13660": {
"Type": "TRICE",
"Strg": "fatal:magenta+b:red\\n"
},
- "13657": {
+ "13661": {
"Type": "TRICE",
"Strg": "critical:red+i:default+h\\n"
},
- "13658": {
+ "13662": {
"Type": "TRICE",
"Strg": "emergency:red+i:blue\\n"
},
- "13659": {
+ "13663": {
"Type": "TRICE",
"Strg": "error:11:red\\n"
},
- "13660": {
+ "13664": {
"Type": "TRICE",
"Strg": "warning:11+i:red\\n"
},
- "13661": {
+ "13665": {
"Type": "TRICE",
"Strg": "attention:11:green\\n"
},
- "13662": {
+ "13666": {
"Type": "TRICE",
"Strg": "info:cyan+b:default+h\\n"
},
- "13663": {
+ "13667": {
"Type": "TRICE",
"Strg": "debug:130+i\\n"
},
- "13664": {
+ "13668": {
"Type": "TRICE",
"Strg": "trace:default+i:default+h\\n"
},
- "13665": {
+ "13669": {
"Type": "TRICE",
"Strg": "time:blue+i:blue+h\\n"
},
- "13666": {
+ "13670": {
"Type": "TRICE",
"Strg": "message:green+h:black\\n"
},
- "13667": {
+ "13671": {
"Type": "TRICE",
"Strg": "read:black+i:yellow+h\\n"
},
- "13668": {
+ "13672": {
"Type": "TRICE",
"Strg": "write:black+u:yellow+h\\n"
},
- "13669": {
+ "13673": {
"Type": "TRICE",
"Strg": "receive:black+h:black\\n"
},
- "13670": {
+ "13674": {
"Type": "TRICE",
"Strg": "transmit:black:black+h\\n"
},
- "13671": {
+ "13675": {
"Type": "TRICE",
"Strg": "diag:yellow+i:default+h\\n"
},
- "13672": {
+ "13676": {
"Type": "TRICE",
"Strg": "interrupt:magenta+i:default+h\\n"
},
- "13673": {
+ "13677": {
"Type": "TRICE",
"Strg": "signal:118+i\\n"
},
- "13674": {
+ "13678": {
"Type": "TRICE",
"Strg": "test:yellow+h:black\\n"
},
- "13675": {
+ "13679": {
"Type": "TRICE",
"Strg": "default:off\\n"
},
- "13676": {
+ "13680": {
"Type": "TRICE",
"Strg": "notice:blue:white+h\\n"
},
- "13677": {
+ "13681": {
"Type": "TRICE",
"Strg": "alert:magenta:magenta+h\\n"
},
- "13678": {
+ "13682": {
"Type": "TRICE",
"Strg": "assert:yellow+i:blue\\n"
},
- "13679": {
+ "13683": {
"Type": "TRICE",
"Strg": "alarm:red+i:white+h\\n"
},
- "13680": {
+ "13684": {
"Type": "TRICE",
"Strg": "verbose:blue:default\\n"
},
- "13681": {
+ "13685": {
"Type": "trice",
"Strg": "FATAL:magenta+b:red\\n"
},
- "13682": {
+ "13686": {
"Type": "trice",
"Strg": "CRITICAL:red+i:default+h\\n"
},
- "13683": {
+ "13687": {
"Type": "trice",
"Strg": "EMERGENCY:red+i:blue\\n"
},
- "13684": {
+ "13688": {
"Type": "trice",
"Strg": "ERROR:11:red\\n"
},
- "13685": {
+ "13689": {
"Type": "trice",
"Strg": "WARNING:11+i:red\\n"
},
- "13686": {
+ "13690": {
"Type": "trice",
"Strg": "ATTENTION:11:green\\n"
},
- "13687": {
+ "13691": {
"Type": "trice",
"Strg": "INFO:cyan+b:default+h\\n"
},
- "13688": {
+ "13692": {
"Type": "trice",
"Strg": "DEBUG:130+i\\n"
},
- "13689": {
+ "13693": {
"Type": "trice",
"Strg": "TRACE:default+i:default+h\\n"
},
- "13690": {
+ "13694": {
"Type": "trice",
"Strg": "TIME:blue+i:blue+h\\n"
},
- "13691": {
+ "13695": {
"Type": "trice",
"Strg": "MESSAGE:green+h:black\\n"
},
- "13692": {
+ "13696": {
"Type": "trice",
"Strg": "READ:black+i:yellow+h\\n"
},
- "13693": {
+ "13697": {
"Type": "trice",
"Strg": "WRITE:black+u:yellow+h\\n"
},
- "13694": {
+ "13698": {
"Type": "trice",
"Strg": "RECEIVE:black+h:black\\n"
},
- "13695": {
+ "13699": {
"Type": "trice",
"Strg": "TRANSMIT:black:black+h\\n"
},
- "13696": {
+ "13700": {
"Type": "trice",
"Strg": "DIAG:yellow+i:default+h\\n"
},
- "13697": {
+ "13701": {
"Type": "trice",
"Strg": "INTERRUPT:magenta+i:default+h\\n"
},
- "13698": {
+ "13702": {
"Type": "trice",
"Strg": "SIGNAL:118+i\\n"
},
- "13699": {
+ "13703": {
"Type": "trice",
"Strg": "TEST:yellow+h:black\\n"
},
- "13700": {
+ "13704": {
"Type": "trice",
"Strg": "DEFAULT:off\\n"
},
- "13701": {
+ "13705": {
"Type": "trice",
"Strg": "NOTICE:blue:white+h\\n"
},
- "13702": {
+ "13706": {
"Type": "trice",
"Strg": "ALERT:magenta:magenta+h\\n"
},
- "13703": {
+ "13707": {
"Type": "trice",
"Strg": "ASSERT:yellow+i:blue\\n"
},
- "13704": {
+ "13708": {
"Type": "trice",
"Strg": "ALARM:red+i:white+h\\n"
},
- "13705": {
+ "13709": {
"Type": "trice",
"Strg": "VERBOSE:blue:default\\n"
},
- "13706": {
+ "13710": {
"Type": "trice",
"Strg": "fatal:magenta+b:red\\n"
},
- "13707": {
+ "13711": {
"Type": "trice",
"Strg": "critical:red+i:default+h\\n"
},
- "13708": {
+ "13712": {
"Type": "trice",
"Strg": "emergency:red+i:blue\\n"
},
- "13709": {
+ "13713": {
"Type": "trice",
"Strg": "error:11:red\\n"
},
- "13710": {
+ "13714": {
"Type": "trice",
"Strg": "warning:11+i:red\\n"
},
- "13711": {
+ "13715": {
"Type": "trice",
"Strg": "attention:11:green\\n"
},
- "13712": {
+ "13716": {
"Type": "trice",
"Strg": "info:cyan+b:default+h\\n"
},
- "13713": {
+ "13717": {
"Type": "trice",
"Strg": "debug:130+i\\n"
},
- "13714": {
+ "13718": {
"Type": "trice",
"Strg": "trace:default+i:default+h\\n"
},
- "13715": {
+ "13719": {
"Type": "trice",
"Strg": "time:blue+i:blue+h\\n"
},
- "13716": {
+ "13720": {
"Type": "trice",
"Strg": "message:green+h:black\\n"
},
- "13717": {
+ "13721": {
"Type": "trice",
"Strg": "read:black+i:yellow+h\\n"
},
- "13718": {
+ "13722": {
"Type": "trice",
"Strg": "write:black+u:yellow+h\\n"
},
- "13719": {
+ "13723": {
"Type": "trice",
"Strg": "receive:black+h:black\\n"
},
- "13720": {
+ "13724": {
"Type": "trice",
"Strg": "transmit:black:black+h\\n"
},
- "13721": {
+ "13725": {
"Type": "trice",
"Strg": "diag:yellow+i:default+h\\n"
},
- "13722": {
+ "13726": {
"Type": "trice",
"Strg": "interrupt:magenta+i:default+h\\n"
},
- "13723": {
+ "13727": {
"Type": "trice",
"Strg": "signal:118+i\\n"
},
- "13724": {
+ "13728": {
"Type": "trice",
"Strg": "test:yellow+h:black\\n"
},
- "13725": {
+ "13729": {
"Type": "trice",
"Strg": "default:off\\n"
},
- "13726": {
+ "13730": {
"Type": "trice",
"Strg": "notice:blue:white+h\\n"
},
- "13727": {
+ "13731": {
"Type": "trice",
"Strg": "alert:magenta:magenta+h\\n"
},
- "13728": {
+ "13732": {
"Type": "trice",
"Strg": "assert:yellow+i:blue\\n"
},
- "13729": {
+ "13733": {
"Type": "trice",
"Strg": "alarm:red+i:white+h\\n"
},
- "13730": {
+ "13734": {
"Type": "trice",
"Strg": "verbose:blue:default\\n"
},
- "13731": {
+ "13735": {
"Type": "TRICE",
"Strg": "FATAL:magenta+b:red\\n"
},
- "13732": {
+ "13736": {
"Type": "TRICE",
"Strg": "CRITICAL:red+i:default+h\\n"
},
- "13733": {
+ "13737": {
"Type": "TRICE",
"Strg": "EMERGENCY:red+i:blue\\n"
},
- "13734": {
+ "13738": {
"Type": "TRICE",
"Strg": "ERROR:11:red\\n"
},
- "13735": {
+ "13739": {
"Type": "TRICE",
"Strg": "WARNING:11+i:red\\n"
},
- "13736": {
+ "13740": {
"Type": "TRICE",
"Strg": "ATTENTION:11:green\\n"
},
- "13737": {
+ "13741": {
"Type": "TRICE",
"Strg": "INFO:cyan+b:default+h\\n"
},
- "13738": {
+ "13742": {
"Type": "TRICE",
"Strg": "DEBUG:130+i\\n"
},
- "13739": {
+ "13743": {
"Type": "TRICE",
"Strg": "TRACE:default+i:default+h\\n"
},
- "13740": {
+ "13744": {
"Type": "TRICE",
"Strg": "TIME:blue+i:blue+h\\n"
},
- "13741": {
+ "13745": {
"Type": "TRICE",
"Strg": "MESSAGE:green+h:black\\n"
},
- "13742": {
+ "13746": {
"Type": "TRICE",
"Strg": "READ:black+i:yellow+h\\n"
},
- "13743": {
+ "13747": {
"Type": "TRICE",
"Strg": "WRITE:black+u:yellow+h\\n"
},
- "13744": {
+ "13748": {
"Type": "TRICE",
"Strg": "RECEIVE:black+h:black\\n"
},
- "13745": {
+ "13749": {
"Type": "TRICE",
"Strg": "TRANSMIT:black:black+h\\n"
},
- "13746": {
+ "13750": {
"Type": "TRICE",
"Strg": "DIAG:yellow+i:default+h\\n"
},
- "13747": {
+ "13751": {
"Type": "TRICE",
"Strg": "INTERRUPT:magenta+i:default+h\\n"
},
- "13748": {
+ "13752": {
"Type": "TRICE",
"Strg": "SIGNAL:118+i\\n"
},
- "13749": {
+ "13753": {
"Type": "TRICE",
"Strg": "TEST:yellow+h:black\\n"
},
- "13750": {
+ "13754": {
"Type": "TRICE",
"Strg": "DEFAULT:off\\n"
},
- "13751": {
+ "13755": {
"Type": "TRICE",
"Strg": "NOTICE:blue:white+h\\n"
},
- "13752": {
+ "13756": {
"Type": "TRICE",
"Strg": "ALERT:magenta:magenta+h\\n"
},
- "13753": {
+ "13757": {
"Type": "TRICE",
"Strg": "ASSERT:yellow+i:blue\\n"
},
- "13754": {
+ "13758": {
"Type": "TRICE",
"Strg": "ALARM:red+i:white+h\\n"
},
- "13755": {
+ "13759": {
"Type": "TRICE",
"Strg": "VERBOSE:blue:default\\n"
},
- "13756": {
+ "13760": {
"Type": "TRICE",
"Strg": "fatal:magenta+b:red\\n"
},
- "13757": {
+ "13761": {
"Type": "TRICE",
"Strg": "critical:red+i:default+h\\n"
},
- "13758": {
+ "13762": {
"Type": "TRICE",
"Strg": "emergency:red+i:blue\\n"
},
- "13759": {
+ "13763": {
"Type": "TRICE",
"Strg": "error:11:red\\n"
},
- "13760": {
+ "13764": {
"Type": "TRICE",
"Strg": "warning:11+i:red\\n"
},
- "13761": {
+ "13765": {
"Type": "TRICE",
"Strg": "attention:11:green\\n"
},
- "13762": {
+ "13766": {
"Type": "TRICE",
"Strg": "info:cyan+b:default+h\\n"
},
- "13763": {
+ "13767": {
"Type": "TRICE",
"Strg": "debug:130+i\\n"
},
- "13764": {
+ "13768": {
"Type": "TRICE",
"Strg": "trace:default+i:default+h\\n"
},
- "13765": {
+ "13769": {
"Type": "TRICE",
"Strg": "time:blue+i:blue+h\\n"
},
- "13766": {
+ "13770": {
"Type": "TRICE",
"Strg": "message:green+h:black\\n"
},
- "13767": {
+ "13771": {
"Type": "TRICE",
"Strg": "read:black+i:yellow+h\\n"
},
- "13768": {
+ "13772": {
"Type": "TRICE",
"Strg": "write:black+u:yellow+h\\n"
},
- "13769": {
+ "13773": {
"Type": "TRICE",
"Strg": "receive:black+h:black\\n"
},
- "13770": {
+ "13774": {
"Type": "TRICE",
"Strg": "transmit:black:black+h\\n"
},
- "13771": {
+ "13775": {
"Type": "TRICE",
"Strg": "diag:yellow+i:default+h\\n"
},
- "13772": {
+ "13776": {
"Type": "TRICE",
"Strg": "interrupt:magenta+i:default+h\\n"
},
- "13773": {
+ "13777": {
"Type": "TRICE",
"Strg": "signal:118+i\\n"
},
- "13774": {
+ "13778": {
"Type": "TRICE",
"Strg": "test:yellow+h:black\\n"
},
- "13775": {
+ "13779": {
"Type": "TRICE",
"Strg": "default:off\\n"
},
- "13776": {
+ "13780": {
"Type": "TRICE",
"Strg": "notice:blue:white+h\\n"
},
- "13777": {
+ "13781": {
"Type": "TRICE",
"Strg": "alert:magenta:magenta+h\\n"
},
- "13778": {
+ "13782": {
"Type": "TRICE",
"Strg": "assert:yellow+i:blue\\n"
},
- "13779": {
+ "13783": {
"Type": "TRICE",
"Strg": "alarm:red+i:white+h\\n"
},
- "13780": {
+ "13784": {
"Type": "TRICE",
"Strg": "verbose:blue:default\\n"
},
- "13781": {
+ "13785": {
"Type": "Trice",
"Strg": "FATAL:magenta+b:red\\n"
},
- "13782": {
+ "13786": {
"Type": "Trice",
"Strg": "CRITICAL:red+i:default+h\\n"
},
- "13783": {
+ "13787": {
"Type": "Trice",
"Strg": "EMERGENCY:red+i:blue\\n"
},
- "13784": {
+ "13788": {
"Type": "Trice",
"Strg": "ERROR:11:red\\n"
},
- "13785": {
+ "13789": {
"Type": "Trice",
"Strg": "WARNING:11+i:red\\n"
},
- "13786": {
+ "13790": {
"Type": "Trice",
"Strg": "ATTENTION:11:green\\n"
},
- "13787": {
+ "13791": {
"Type": "Trice",
"Strg": "INFO:cyan+b:default+h\\n"
},
- "13788": {
+ "13792": {
"Type": "Trice",
"Strg": "DEBUG:130+i\\n"
},
- "13789": {
+ "13793": {
"Type": "Trice",
"Strg": "TRACE:default+i:default+h\\n"
},
- "13790": {
+ "13794": {
"Type": "Trice",
"Strg": "TIME:blue+i:blue+h\\n"
},
- "13791": {
+ "13795": {
"Type": "Trice",
"Strg": "MESSAGE:green+h:black\\n"
},
- "13792": {
+ "13796": {
"Type": "Trice",
"Strg": "READ:black+i:yellow+h\\n"
},
- "13793": {
+ "13797": {
"Type": "Trice",
"Strg": "WRITE:black+u:yellow+h\\n"
},
- "13794": {
+ "13798": {
"Type": "Trice",
"Strg": "RECEIVE:black+h:black\\n"
},
- "13795": {
+ "13799": {
"Type": "Trice",
"Strg": "TRANSMIT:black:black+h\\n"
},
- "13796": {
+ "13800": {
"Type": "Trice",
"Strg": "DIAG:yellow+i:default+h\\n"
},
- "13797": {
+ "13801": {
"Type": "Trice",
"Strg": "INTERRUPT:magenta+i:default+h\\n"
},
- "13798": {
+ "13802": {
"Type": "Trice",
"Strg": "SIGNAL:118+i\\n"
},
- "13799": {
+ "13803": {
"Type": "Trice",
"Strg": "TEST:yellow+h:black\\n"
},
- "13800": {
+ "13804": {
"Type": "Trice",
"Strg": "DEFAULT:off\\n"
},
- "13801": {
+ "13805": {
"Type": "Trice",
"Strg": "NOTICE:blue:white+h\\n"
},
- "13802": {
+ "13806": {
"Type": "Trice",
"Strg": "ALERT:magenta:magenta+h\\n"
},
- "13803": {
+ "13807": {
"Type": "Trice",
"Strg": "ASSERT:yellow+i:blue\\n"
},
- "13804": {
+ "13808": {
"Type": "Trice",
"Strg": "ALARM:red+i:white+h\\n"
},
- "13805": {
+ "13809": {
"Type": "Trice",
"Strg": "VERBOSE:blue:default\\n"
},
- "13806": {
+ "13810": {
"Type": "Trice",
"Strg": "fatal:magenta+b:red\\n"
},
- "13807": {
+ "13811": {
"Type": "Trice",
"Strg": "critical:red+i:default+h\\n"
},
- "13808": {
+ "13812": {
"Type": "Trice",
"Strg": "emergency:red+i:blue\\n"
},
- "13809": {
+ "13813": {
"Type": "Trice",
"Strg": "error:11:red\\n"
},
- "13810": {
+ "13814": {
"Type": "Trice",
"Strg": "warning:11+i:red\\n"
},
- "13811": {
+ "13815": {
"Type": "Trice",
"Strg": "attention:11:green\\n"
},
- "13812": {
+ "13816": {
"Type": "Trice",
"Strg": "info:cyan+b:default+h\\n"
},
- "13813": {
+ "13817": {
"Type": "Trice",
"Strg": "debug:130+i\\n"
},
- "13814": {
+ "13818": {
"Type": "Trice",
"Strg": "trace:default+i:default+h\\n"
},
- "13815": {
+ "13819": {
"Type": "Trice",
"Strg": "time:blue+i:blue+h\\n"
},
- "13816": {
+ "13820": {
"Type": "Trice",
"Strg": "message:green+h:black\\n"
},
- "13817": {
+ "13821": {
"Type": "Trice",
"Strg": "read:black+i:yellow+h\\n"
},
- "13818": {
+ "13822": {
"Type": "Trice",
"Strg": "write:black+u:yellow+h\\n"
},
- "13819": {
+ "13823": {
"Type": "Trice",
"Strg": "receive:black+h:black\\n"
},
- "13820": {
+ "13824": {
"Type": "Trice",
"Strg": "transmit:black:black+h\\n"
},
- "13821": {
+ "13825": {
"Type": "Trice",
"Strg": "diag:yellow+i:default+h\\n"
},
- "13822": {
+ "13826": {
"Type": "Trice",
"Strg": "interrupt:magenta+i:default+h\\n"
},
- "13823": {
+ "13827": {
"Type": "Trice",
"Strg": "signal:118+i\\n"
},
- "13824": {
+ "13828": {
"Type": "Trice",
"Strg": "test:yellow+h:black\\n"
},
- "13825": {
+ "13829": {
"Type": "Trice",
"Strg": "default:off\\n"
},
- "13826": {
+ "13830": {
"Type": "Trice",
"Strg": "notice:blue:white+h\\n"
},
- "13827": {
+ "13831": {
"Type": "Trice",
"Strg": "alert:magenta:magenta+h\\n"
},
- "13828": {
+ "13832": {
"Type": "Trice",
"Strg": "assert:yellow+i:blue\\n"
},
- "13829": {
+ "13833": {
"Type": "Trice",
"Strg": "alarm:red+i:white+h\\n"
},
- "13830": {
+ "13834": {
"Type": "Trice",
"Strg": "verbose:blue:default\\n"
},
- "13831": {
+ "13835": {
"Type": "TRICE",
"Strg": "FATAL:magenta+b:red\\n"
},
- "13832": {
+ "13836": {
"Type": "TRICE",
"Strg": "CRITICAL:red+i:default+h\\n"
},
- "13833": {
+ "13837": {
"Type": "TRICE",
"Strg": "EMERGENCY:red+i:blue\\n"
},
- "13834": {
+ "13838": {
"Type": "TRICE",
"Strg": "ERROR:11:red\\n"
},
- "13835": {
+ "13839": {
"Type": "TRICE",
"Strg": "WARNING:11+i:red\\n"
},
- "13836": {
+ "13840": {
"Type": "TRICE",
"Strg": "ATTENTION:11:green\\n"
},
- "13837": {
+ "13841": {
"Type": "TRICE",
"Strg": "INFO:cyan+b:default+h\\n"
},
- "13838": {
+ "13842": {
"Type": "TRICE",
"Strg": "DEBUG:130+i\\n"
},
- "13839": {
+ "13843": {
"Type": "TRICE",
"Strg": "TRACE:default+i:default+h\\n"
},
- "13840": {
+ "13844": {
"Type": "TRICE",
"Strg": "TIME:blue+i:blue+h\\n"
},
- "13841": {
+ "13845": {
"Type": "TRICE",
"Strg": "MESSAGE:green+h:black\\n"
},
- "13842": {
+ "13846": {
"Type": "TRICE",
"Strg": "READ:black+i:yellow+h\\n"
},
- "13843": {
+ "13847": {
"Type": "TRICE",
"Strg": "WRITE:black+u:yellow+h\\n"
},
- "13844": {
+ "13848": {
"Type": "TRICE",
"Strg": "RECEIVE:black+h:black\\n"
},
- "13845": {
+ "13849": {
"Type": "TRICE",
"Strg": "TRANSMIT:black:black+h\\n"
},
- "13846": {
+ "13850": {
"Type": "TRICE",
"Strg": "DIAG:yellow+i:default+h\\n"
},
- "13847": {
+ "13851": {
"Type": "TRICE",
"Strg": "INTERRUPT:magenta+i:default+h\\n"
},
- "13848": {
+ "13852": {
"Type": "TRICE",
"Strg": "SIGNAL:118+i\\n"
},
- "13849": {
+ "13853": {
"Type": "TRICE",
"Strg": "TEST:yellow+h:black\\n"
},
- "13850": {
+ "13854": {
"Type": "TRICE",
"Strg": "DEFAULT:off\\n"
},
- "13851": {
+ "13855": {
"Type": "TRICE",
"Strg": "NOTICE:blue:white+h\\n"
},
- "13852": {
+ "13856": {
"Type": "TRICE",
"Strg": "ALERT:magenta:magenta+h\\n"
},
- "13853": {
+ "13857": {
"Type": "TRICE",
"Strg": "ASSERT:yellow+i:blue\\n"
},
- "13854": {
+ "13858": {
"Type": "TRICE",
"Strg": "ALARM:red+i:white+h\\n"
},
- "13855": {
+ "13859": {
"Type": "TRICE",
"Strg": "VERBOSE:blue:default\\n"
},
- "13856": {
+ "13860": {
"Type": "TRICE",
"Strg": "fatal:magenta+b:red\\n"
},
- "13857": {
+ "13861": {
"Type": "TRICE",
"Strg": "critical:red+i:default+h\\n"
},
- "13858": {
+ "13862": {
"Type": "TRICE",
"Strg": "emergency:red+i:blue\\n"
},
- "13859": {
+ "13863": {
"Type": "TRICE",
"Strg": "error:11:red\\n"
},
- "13860": {
+ "13864": {
"Type": "TRICE",
"Strg": "warning:11+i:red\\n"
},
- "13861": {
+ "13865": {
"Type": "TRICE",
"Strg": "attention:11:green\\n"
},
- "13862": {
+ "13866": {
"Type": "TRICE",
"Strg": "info:cyan+b:default+h\\n"
},
- "13863": {
+ "13867": {
"Type": "TRICE",
"Strg": "debug:130+i\\n"
},
- "13864": {
+ "13868": {
"Type": "TRICE",
"Strg": "trace:default+i:default+h\\n"
},
- "13865": {
+ "13869": {
"Type": "TRICE",
"Strg": "time:blue+i:blue+h\\n"
},
- "13866": {
+ "13870": {
"Type": "TRICE",
"Strg": "message:green+h:black\\n"
},
- "13867": {
+ "13871": {
"Type": "TRICE",
"Strg": "read:black+i:yellow+h\\n"
},
- "13868": {
+ "13872": {
"Type": "TRICE",
"Strg": "write:black+u:yellow+h\\n"
},
- "13869": {
+ "13873": {
"Type": "TRICE",
"Strg": "receive:black+h:black\\n"
},
- "13870": {
+ "13874": {
"Type": "TRICE",
"Strg": "transmit:black:black+h\\n"
},
- "13871": {
+ "13875": {
"Type": "TRICE",
"Strg": "diag:yellow+i:default+h\\n"
},
- "13872": {
+ "13876": {
"Type": "TRICE",
"Strg": "interrupt:magenta+i:default+h\\n"
},
- "13873": {
+ "13877": {
"Type": "TRICE",
"Strg": "signal:118+i\\n"
},
- "13874": {
+ "13878": {
"Type": "TRICE",
"Strg": "test:yellow+h:black\\n"
},
- "13875": {
+ "13879": {
"Type": "TRICE",
"Strg": "default:off\\n"
},
- "13876": {
+ "13880": {
"Type": "TRICE",
"Strg": "notice:blue:white+h\\n"
},
- "13877": {
+ "13881": {
"Type": "TRICE",
"Strg": "alert:magenta:magenta+h\\n"
},
- "13878": {
+ "13882": {
"Type": "TRICE",
"Strg": "assert:yellow+i:blue\\n"
},
- "13879": {
+ "13883": {
"Type": "TRICE",
"Strg": "alarm:red+i:white+h\\n"
},
- "13880": {
+ "13884": {
"Type": "TRICE",
"Strg": "verbose:blue:default\\n"
},
- "13881": {
+ "13885": {
"Type": "TRice",
"Strg": "FATAL:magenta+b:red\\n"
},
- "13882": {
+ "13886": {
"Type": "TRice",
"Strg": "CRITICAL:red+i:default+h\\n"
},
- "13883": {
+ "13887": {
"Type": "TRice",
"Strg": "EMERGENCY:red+i:blue\\n"
},
- "13884": {
+ "13888": {
"Type": "TRice",
"Strg": "ERROR:11:red\\n"
},
- "13885": {
+ "13889": {
"Type": "TRice",
"Strg": "WARNING:11+i:red\\n"
},
- "13886": {
+ "13890": {
"Type": "TRice",
"Strg": "ATTENTION:11:green\\n"
},
- "13887": {
+ "13891": {
"Type": "TRice",
"Strg": "INFO:cyan+b:default+h\\n"
},
- "13888": {
+ "13892": {
"Type": "TRice",
"Strg": "DEBUG:130+i\\n"
},
- "13889": {
+ "13893": {
"Type": "TRice",
"Strg": "TRACE:default+i:default+h\\n"
},
- "13890": {
+ "13894": {
"Type": "TRice",
"Strg": "TIME:blue+i:blue+h\\n"
},
- "13891": {
+ "13895": {
"Type": "TRice",
"Strg": "MESSAGE:green+h:black\\n"
},
- "13892": {
+ "13896": {
"Type": "TRice",
"Strg": "READ:black+i:yellow+h\\n"
},
- "13893": {
+ "13897": {
"Type": "TRice",
"Strg": "WRITE:black+u:yellow+h\\n"
},
- "13894": {
+ "13898": {
"Type": "TRice",
"Strg": "RECEIVE:black+h:black\\n"
},
- "13895": {
+ "13899": {
"Type": "TRice",
"Strg": "TRANSMIT:black:black+h\\n"
},
- "13896": {
+ "13900": {
"Type": "TRice",
"Strg": "DIAG:yellow+i:default+h\\n"
},
- "13897": {
+ "13901": {
"Type": "TRice",
"Strg": "INTERRUPT:magenta+i:default+h\\n"
},
- "13898": {
+ "13902": {
"Type": "TRice",
"Strg": "SIGNAL:118+i\\n"
},
- "13899": {
+ "13903": {
"Type": "TRice",
"Strg": "TEST:yellow+h:black\\n"
},
- "13900": {
+ "13904": {
"Type": "TRice",
"Strg": "DEFAULT:off\\n"
},
- "13901": {
+ "13905": {
"Type": "TRice",
"Strg": "NOTICE:blue:white+h\\n"
},
- "13902": {
+ "13906": {
"Type": "TRice",
"Strg": "ALERT:magenta:magenta+h\\n"
},
- "13903": {
+ "13907": {
"Type": "TRice",
"Strg": "ASSERT:yellow+i:blue\\n"
},
- "13904": {
+ "13908": {
"Type": "TRice",
"Strg": "ALARM:red+i:white+h\\n"
},
- "13905": {
+ "13909": {
"Type": "TRice",
"Strg": "VERBOSE:blue:default\\n"
},
- "13906": {
+ "13910": {
"Type": "TRice",
"Strg": "fatal:magenta+b:red\\n"
},
- "13907": {
+ "13911": {
"Type": "TRice",
"Strg": "critical:red+i:default+h\\n"
},
- "13908": {
+ "13912": {
"Type": "TRice",
"Strg": "emergency:red+i:blue\\n"
},
- "13909": {
+ "13913": {
"Type": "TRice",
"Strg": "error:11:red\\n"
},
- "13910": {
+ "13914": {
"Type": "TRice",
"Strg": "warning:11+i:red\\n"
},
- "13911": {
+ "13915": {
"Type": "TRice",
"Strg": "attention:11:green\\n"
},
- "13912": {
+ "13916": {
"Type": "TRice",
"Strg": "info:cyan+b:default+h\\n"
},
- "13913": {
+ "13917": {
"Type": "TRice",
"Strg": "debug:130+i\\n"
},
- "13914": {
+ "13918": {
"Type": "TRice",
"Strg": "trace:default+i:default+h\\n"
},
- "13915": {
+ "13919": {
"Type": "TRice",
"Strg": "time:blue+i:blue+h\\n"
},
- "13916": {
+ "13920": {
"Type": "TRice",
"Strg": "message:green+h:black\\n"
},
- "13917": {
+ "13921": {
"Type": "TRice",
"Strg": "read:black+i:yellow+h\\n"
},
- "13918": {
+ "13922": {
"Type": "TRice",
"Strg": "write:black+u:yellow+h\\n"
},
- "13919": {
+ "13923": {
"Type": "TRice",
"Strg": "receive:black+h:black\\n"
},
- "13920": {
+ "13924": {
"Type": "TRice",
"Strg": "transmit:black:black+h\\n"
},
- "13921": {
+ "13925": {
"Type": "TRice",
"Strg": "diag:yellow+i:default+h\\n"
},
- "13922": {
+ "13926": {
"Type": "TRice",
"Strg": "interrupt:magenta+i:default+h\\n"
},
- "13923": {
+ "13927": {
"Type": "TRice",
"Strg": "signal:118+i\\n"
},
- "13924": {
+ "13928": {
"Type": "TRice",
"Strg": "test:yellow+h:black\\n"
},
- "13925": {
+ "13929": {
"Type": "TRice",
"Strg": "default:off\\n"
},
- "13926": {
+ "13930": {
"Type": "TRice",
"Strg": "notice:blue:white+h\\n"
},
- "13927": {
+ "13931": {
"Type": "TRice",
"Strg": "alert:magenta:magenta+h\\n"
},
- "13928": {
+ "13932": {
"Type": "TRice",
"Strg": "assert:yellow+i:blue\\n"
},
- "13929": {
+ "13933": {
"Type": "TRice",
"Strg": "alarm:red+i:white+h\\n"
},
- "13930": {
+ "13934": {
"Type": "TRice",
"Strg": "verbose:blue:default\\n"
},
- "13931": {
+ "13935": {
"Type": "TRICE64",
"Strg": "msg:%d (%%d)\\n"
},
- "13932": {
+ "13936": {
"Type": "trice",
"Strg": "sig:TRICE8 with 1 to 12 values\\n"
},
- "13933": {
+ "13937": {
"Type": "trice",
"Strg": "rd:TRICE %d\\n"
},
- "13934": {
+ "13938": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d\\n"
},
- "13935": {
+ "13939": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d\\n"
},
- "13936": {
+ "13940": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d\\n"
},
- "13937": {
+ "13941": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d\\n"
},
- "13938": {
+ "13942": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d\\n"
},
- "13939": {
+ "13943": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13940": {
+ "13944": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13941": {
+ "13945": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13942": {
+ "13946": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13943": {
+ "13947": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13944": {
+ "13948": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13945": {
+ "13949": {
"Type": "trice",
"Strg": "rd:TRICE %d\\n"
},
- "13946": {
+ "13950": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d\\n"
},
- "13947": {
+ "13951": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d\\n"
},
- "13948": {
+ "13952": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d\\n"
},
- "13949": {
+ "13953": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d\\n"
},
- "13950": {
+ "13954": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d\\n"
},
- "13951": {
+ "13955": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13952": {
+ "13956": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13953": {
+ "13957": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13954": {
+ "13958": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13955": {
+ "13959": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13956": {
+ "13960": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13957": {
+ "13961": {
"Type": "trice",
"Strg": "rd:TRICE %d\\n"
},
- "13958": {
+ "13962": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d\\n"
},
- "13959": {
+ "13963": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d\\n"
},
- "13960": {
+ "13964": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d\\n"
},
- "13961": {
+ "13965": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d\\n"
},
- "13962": {
+ "13966": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d\\n"
},
- "13963": {
+ "13967": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13964": {
+ "13968": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13965": {
+ "13969": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13966": {
+ "13970": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13967": {
+ "13971": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13968": {
+ "13972": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13969": {
+ "13973": {
"Type": "trice",
"Strg": "sig:TRICE_n with 1 to 12 values\\n"
},
- "13970": {
+ "13974": {
"Type": "TRICE_1",
"Strg": "rd:TRICE_1 %d\\n"
},
- "13971": {
+ "13975": {
"Type": "TRICE_2",
"Strg": "rd:TRICE_2 %d, %d\\n"
},
- "13972": {
+ "13976": {
"Type": "TRICE_3",
"Strg": "rd:TRICE_3 %d, %d, %d\\n"
},
- "13973": {
+ "13977": {
"Type": "TRICE_4",
"Strg": "rd:TRICE_4 %d, %d, %d, %d\\n"
},
- "13974": {
+ "13978": {
"Type": "TRICE_5",
"Strg": "rd:TRICE_5 %d, %d, %d, %d, %d\\n"
},
- "13975": {
+ "13979": {
"Type": "TRICE_6",
"Strg": "rd:TRICE_6 %d, %d, %d, %d, %d, %d\\n"
},
- "13976": {
+ "13980": {
"Type": "TRICE_7",
"Strg": "rd:TRICE_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13977": {
+ "13981": {
"Type": "TRICE_8",
"Strg": "rd:TRICE_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13978": {
+ "13982": {
"Type": "TRICE_9",
"Strg": "rd:TRICE_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13979": {
+ "13983": {
"Type": "TRICE_10",
"Strg": "rd:TRICE_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13980": {
+ "13984": {
"Type": "TRICE_11",
"Strg": "rd:TRICE_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13981": {
+ "13985": {
"Type": "TRICE_12",
"Strg": "rd:TRICE_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13982": {
+ "13986": {
"Type": "TRICE_1",
"Strg": "rd:TRICE_1 %d\\n"
},
- "13983": {
+ "13987": {
"Type": "TRICE_2",
"Strg": "rd:TRICE_2 %d, %d\\n"
},
- "13984": {
+ "13988": {
"Type": "TRICE_3",
"Strg": "rd:TRICE_3 %d, %d, %d\\n"
},
- "13985": {
+ "13989": {
"Type": "TRICE_4",
"Strg": "rd:TRICE_4 %d, %d, %d, %d\\n"
},
- "13986": {
+ "13990": {
"Type": "TRICE_5",
"Strg": "rd:TRICE_5 %d, %d, %d, %d, %d\\n"
},
- "13987": {
+ "13991": {
"Type": "TRICE_6",
"Strg": "rd:TRICE_6 %d, %d, %d, %d, %d, %d\\n"
},
- "13988": {
+ "13992": {
"Type": "TRICE_7",
"Strg": "rd:TRICE_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13989": {
+ "13993": {
"Type": "TRICE_8",
"Strg": "rd:TRICE_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13990": {
+ "13994": {
"Type": "TRICE_9",
"Strg": "rd:TRICE_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13991": {
+ "13995": {
"Type": "TRICE_10",
"Strg": "rd:TRICE_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13992": {
+ "13996": {
"Type": "TRICE_11",
"Strg": "rd:TRICE_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13993": {
+ "13997": {
"Type": "TRICE_12",
"Strg": "rd:TRICE_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "13994": {
+ "13998": {
"Type": "TRICE_1",
"Strg": "rd:TRICE_1 %d\\n"
},
- "13995": {
+ "13999": {
"Type": "TRICE_2",
"Strg": "rd:TRICE_2 %d, %d\\n"
},
- "13996": {
+ "14000": {
"Type": "TRICE_3",
"Strg": "rd:TRICE_3 %d, %d, %d\\n"
},
- "13997": {
+ "14001": {
"Type": "TRICE_4",
"Strg": "rd:TRICE_4 %d, %d, %d, %d\\n"
},
- "13998": {
+ "14002": {
"Type": "TRICE_5",
"Strg": "rd:TRICE_5 %d, %d, %d, %d, %d\\n"
},
- "13999": {
+ "14003": {
"Type": "TRICE_6",
"Strg": "rd:TRICE_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14000": {
+ "14004": {
"Type": "TRICE_7",
"Strg": "rd:TRICE_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14001": {
+ "14005": {
"Type": "TRICE_8",
"Strg": "rd:TRICE_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14002": {
+ "14006": {
"Type": "TRICE_9",
"Strg": "rd:TRICE_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14003": {
+ "14007": {
"Type": "TRICE_10",
"Strg": "rd:TRICE_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14004": {
+ "14008": {
"Type": "TRICE_11",
"Strg": "rd:TRICE_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14005": {
+ "14009": {
"Type": "TRICE_12",
"Strg": "rd:TRICE_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14006": {
+ "14010": {
"Type": "TRICE",
"Strg": "sig:trice_n with 1 to 12 values\\n"
},
- "14007": {
+ "14011": {
"Type": "trice_1",
"Strg": "rd:trice_1 %d\\n"
},
- "14008": {
+ "14012": {
"Type": "trice_2",
"Strg": "rd:trice_2 %d, %d\\n"
},
- "14009": {
+ "14013": {
"Type": "trice_3",
"Strg": "rd:trice_3 %d, %d, %d\\n"
},
- "14010": {
+ "14014": {
"Type": "trice_4",
"Strg": "rd:trice_4 %d, %d, %d, %d\\n"
},
- "14011": {
+ "14015": {
"Type": "trice_5",
"Strg": "rd:trice_5 %d, %d, %d, %d, %d\\n"
},
- "14012": {
+ "14016": {
"Type": "trice_6",
"Strg": "rd:trice_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14013": {
+ "14017": {
"Type": "trice_7",
"Strg": "rd:trice_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14014": {
+ "14018": {
"Type": "trice_8",
"Strg": "rd:trice_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14015": {
+ "14019": {
"Type": "trice_9",
"Strg": "rd:trice_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14016": {
+ "14020": {
"Type": "trice_10",
"Strg": "rd:trice_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14017": {
+ "14021": {
"Type": "trice_11",
"Strg": "rd:trice_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14018": {
+ "14022": {
"Type": "trice_12",
"Strg": "rd:trice_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14019": {
+ "14023": {
"Type": "Trice_1",
"Strg": "rd:Trice_1 %d\\n"
},
- "14020": {
+ "14024": {
"Type": "Trice_2",
"Strg": "rd:Trice_2 %d, %d\\n"
},
- "14021": {
+ "14025": {
"Type": "Trice_3",
"Strg": "rd:Trice_3 %d, %d, %d\\n"
},
- "14022": {
+ "14026": {
"Type": "Trice_4",
"Strg": "rd:Trice_4 %d, %d, %d, %d\\n"
},
- "14023": {
+ "14027": {
"Type": "Trice_5",
"Strg": "rd:Trice_5 %d, %d, %d, %d, %d\\n"
},
- "14024": {
+ "14028": {
"Type": "Trice_6",
"Strg": "rd:Trice_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14025": {
+ "14029": {
"Type": "Trice_7",
"Strg": "rd:Trice_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14026": {
+ "14030": {
"Type": "Trice_8",
"Strg": "rd:Trice_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14027": {
+ "14031": {
"Type": "Trice_9",
"Strg": "rd:Trice_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14028": {
+ "14032": {
"Type": "Trice_10",
"Strg": "rd:Trice_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14029": {
+ "14033": {
"Type": "Trice_11",
"Strg": "rd:Trice_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14030": {
+ "14034": {
"Type": "Trice_12",
"Strg": "rd:Trice_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14031": {
+ "14035": {
"Type": "TRice_1",
"Strg": "rd:TRice_1 %d\\n"
},
- "14032": {
+ "14036": {
"Type": "TRice_2",
"Strg": "rd:TRice_2 %d, %d\\n"
},
- "14033": {
+ "14037": {
"Type": "TRice_3",
"Strg": "rd:TRice_3 %d, %d, %d\\n"
},
- "14034": {
+ "14038": {
"Type": "TRice_4",
"Strg": "rd:TRice_4 %d, %d, %d, %d\\n"
},
- "14035": {
+ "14039": {
"Type": "TRice_5",
"Strg": "rd:TRice_5 %d, %d, %d, %d, %d\\n"
},
- "14036": {
+ "14040": {
"Type": "TRice_6",
"Strg": "rd:TRice_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14037": {
+ "14041": {
"Type": "TRice_7",
"Strg": "rd:TRice_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14038": {
+ "14042": {
"Type": "TRice_8",
"Strg": "rd:TRice_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14039": {
+ "14043": {
"Type": "TRice_9",
"Strg": "rd:TRice_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14040": {
+ "14044": {
"Type": "TRice_10",
"Strg": "rd:TRice_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14041": {
+ "14045": {
"Type": "TRice_11",
"Strg": "rd:TRice_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14042": {
+ "14046": {
"Type": "TRice_12",
"Strg": "rd:TRice_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14043": {
+ "14047": {
"Type": "trice",
"Strg": "sig:TRICE8 with 1 to 12 values\\n"
},
- "14044": {
+ "14048": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d\\n"
},
- "14045": {
+ "14049": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d\\n"
},
- "14046": {
+ "14050": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d\\n"
},
- "14047": {
+ "14051": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d\\n"
},
- "14048": {
+ "14052": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d\\n"
},
- "14049": {
+ "14053": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d\\n"
},
- "14050": {
+ "14054": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14051": {
+ "14055": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14052": {
+ "14056": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14053": {
+ "14057": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14054": {
+ "14058": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14055": {
+ "14059": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14056": {
+ "14060": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d\\n"
},
- "14057": {
+ "14061": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d\\n"
},
- "14058": {
+ "14062": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d\\n"
},
- "14059": {
+ "14063": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d\\n"
},
- "14060": {
+ "14064": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d\\n"
},
- "14061": {
+ "14065": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d\\n"
},
- "14062": {
+ "14066": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14063": {
+ "14067": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14064": {
+ "14068": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14065": {
+ "14069": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14066": {
+ "14070": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14067": {
+ "14071": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14068": {
+ "14072": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d\\n"
},
- "14069": {
+ "14073": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d\\n"
},
- "14070": {
+ "14074": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d\\n"
},
- "14071": {
+ "14075": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d\\n"
},
- "14072": {
+ "14076": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d\\n"
},
- "14073": {
+ "14077": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d\\n"
},
- "14074": {
+ "14078": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14075": {
+ "14079": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14076": {
+ "14080": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14077": {
+ "14081": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14078": {
+ "14082": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14079": {
+ "14083": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14080": {
+ "14084": {
"Type": "trice",
"Strg": "sig:TRICE8_n with 1 to 12 values\\n"
},
- "14081": {
+ "14085": {
"Type": "TRICE8_1",
"Strg": "rd:TRICE8_1 %d\\n"
},
- "14082": {
+ "14086": {
"Type": "TRICE8_2",
"Strg": "rd:TRICE8_2 %d, %d\\n"
},
- "14083": {
+ "14087": {
"Type": "TRICE8_3",
"Strg": "rd:TRICE8_3 %d, %d, %d\\n"
},
- "14084": {
+ "14088": {
"Type": "TRICE8_4",
"Strg": "rd:TRICE8_4 %d, %d, %d, %d\\n"
},
- "14085": {
+ "14089": {
"Type": "TRICE8_5",
"Strg": "rd:TRICE8_5 %d, %d, %d, %d, %d\\n"
},
- "14086": {
+ "14090": {
"Type": "TRICE8_6",
"Strg": "rd:TRICE8_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14087": {
+ "14091": {
"Type": "TRICE8_7",
"Strg": "rd:TRICE8_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14088": {
+ "14092": {
"Type": "TRICE8_8",
"Strg": "rd:TRICE8_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14089": {
+ "14093": {
"Type": "TRICE8_9",
"Strg": "rd:TRICE8_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14090": {
+ "14094": {
"Type": "TRICE8_10",
"Strg": "rd:TRICE8_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14091": {
+ "14095": {
"Type": "TRICE8_11",
"Strg": "rd:TRICE8_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14092": {
+ "14096": {
"Type": "TRICE8_12",
"Strg": "rd:TRICE8_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14093": {
+ "14097": {
"Type": "TRICE8_1",
"Strg": "rd:TRICE8_1 %d\\n"
},
- "14094": {
+ "14098": {
"Type": "TRICE8_2",
"Strg": "rd:TRICE8_2 %d, %d\\n"
},
- "14095": {
+ "14099": {
"Type": "TRICE8_3",
"Strg": "rd:TRICE8_3 %d, %d, %d\\n"
},
- "14096": {
+ "14100": {
"Type": "TRICE8_4",
"Strg": "rd:TRICE8_4 %d, %d, %d, %d\\n"
},
- "14097": {
+ "14101": {
"Type": "TRICE8_5",
"Strg": "rd:TRICE8_5 %d, %d, %d, %d, %d\\n"
},
- "14098": {
+ "14102": {
"Type": "TRICE8_6",
"Strg": "rd:TRICE8_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14099": {
+ "14103": {
"Type": "TRICE8_7",
"Strg": "rd:TRICE8_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14100": {
+ "14104": {
"Type": "TRICE8_8",
"Strg": "rd:TRICE8_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14101": {
+ "14105": {
"Type": "TRICE8_9",
"Strg": "rd:TRICE8_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14102": {
+ "14106": {
"Type": "TRICE8_10",
"Strg": "rd:TRICE8_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14103": {
+ "14107": {
"Type": "TRICE8_11",
"Strg": "rd:TRICE8_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14104": {
+ "14108": {
"Type": "TRICE8_12",
"Strg": "rd:TRICE8_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14105": {
+ "14109": {
"Type": "TRICE8_1",
"Strg": "rd:TRICE8_1 %d\\n"
},
- "14106": {
+ "14110": {
"Type": "TRICE8_2",
"Strg": "rd:TRICE8_2 %d, %d\\n"
},
- "14107": {
+ "14111": {
"Type": "TRICE8_3",
"Strg": "rd:TRICE8_3 %d, %d, %d\\n"
},
- "14108": {
+ "14112": {
"Type": "TRICE8_4",
"Strg": "rd:TRICE8_4 %d, %d, %d, %d\\n"
},
- "14109": {
+ "14113": {
"Type": "TRICE8_5",
"Strg": "rd:TRICE8_5 %d, %d, %d, %d, %d\\n"
},
- "14110": {
+ "14114": {
"Type": "TRICE8_6",
"Strg": "rd:TRICE8_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14111": {
+ "14115": {
"Type": "TRICE8_7",
"Strg": "rd:TRICE8_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14112": {
+ "14116": {
"Type": "TRICE8_8",
"Strg": "rd:TRICE8_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14113": {
+ "14117": {
"Type": "TRICE8_9",
"Strg": "rd:TRICE8_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14114": {
+ "14118": {
"Type": "TRICE8_10",
"Strg": "rd:TRICE8_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14115": {
+ "14119": {
"Type": "TRICE8_11",
"Strg": "rd:TRICE8_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14116": {
+ "14120": {
"Type": "TRICE8_12",
"Strg": "rd:TRICE8_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14117": {
+ "14121": {
"Type": "trice",
"Strg": "sig:trice8 with 1 to 12 values\\n"
},
- "14118": {
+ "14122": {
"Type": "trice8",
"Strg": "rd:trice8 %d\\n"
},
- "14119": {
+ "14123": {
"Type": "trice8",
"Strg": "rd:trice8 %d, %d\\n"
},
- "14120": {
+ "14124": {
"Type": "trice8",
"Strg": "rd:trice8 %d, %d, %d\\n"
},
- "14121": {
+ "14125": {
"Type": "trice8",
"Strg": "rd:trice8 %d, %d, %d, %d\\n"
},
- "14122": {
+ "14126": {
"Type": "trice8",
"Strg": "rd:trice8 %d, %d, %d, %d, %d\\n"
},
- "14123": {
+ "14127": {
"Type": "trice8",
"Strg": "rd:trice8 %d, %d, %d, %d, %d, %d\\n"
},
- "14124": {
+ "14128": {
"Type": "trice8",
"Strg": "rd:trice8 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14125": {
+ "14129": {
"Type": "trice8",
"Strg": "rd:trice8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14126": {
+ "14130": {
"Type": "trice8",
"Strg": "rd:trice8 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14127": {
+ "14131": {
"Type": "trice8",
"Strg": "rd:trice8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14128": {
+ "14132": {
"Type": "trice8",
"Strg": "rd:trice8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14129": {
+ "14133": {
"Type": "trice8",
"Strg": "rd:trice8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14130": {
+ "14134": {
"Type": "Trice8",
"Strg": "rd:Trice8 %d\\n"
},
- "14131": {
+ "14135": {
"Type": "Trice8",
"Strg": "rd:Trice8 %d, %d\\n"
},
- "14132": {
+ "14136": {
"Type": "Trice8",
"Strg": "rd:Trice8 %d, %d, %d\\n"
},
- "14133": {
+ "14137": {
"Type": "Trice8",
"Strg": "rd:Trice8 %d, %d, %d, %d\\n"
},
- "14134": {
+ "14138": {
"Type": "Trice8",
"Strg": "rd:Trice8 %d, %d, %d, %d, %d\\n"
},
- "14135": {
+ "14139": {
"Type": "Trice8",
"Strg": "rd:Trice8 %d, %d, %d, %d, %d, %d\\n"
},
- "14136": {
+ "14140": {
"Type": "Trice8",
"Strg": "rd:Trice8 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14137": {
+ "14141": {
"Type": "Trice8",
"Strg": "rd:Trice8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14138": {
+ "14142": {
"Type": "Trice8",
"Strg": "rd:Trice8 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14139": {
+ "14143": {
"Type": "Trice8",
"Strg": "rd:Trice8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14140": {
+ "14144": {
"Type": "Trice8",
"Strg": "rd:Trice8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14141": {
+ "14145": {
"Type": "Trice8",
"Strg": "rd:Trice8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14142": {
+ "14146": {
"Type": "TRice8",
"Strg": "rd:TRice8 %d\\n"
},
- "14143": {
+ "14147": {
"Type": "TRice8",
"Strg": "rd:TRice8 %d, %d\\n"
},
- "14144": {
+ "14148": {
"Type": "TRice8",
"Strg": "rd:TRice8 %d, %d, %d\\n"
},
- "14145": {
+ "14149": {
"Type": "TRice8",
"Strg": "rd:TRice8 %d, %d, %d, %d\\n"
},
- "14146": {
+ "14150": {
"Type": "TRice8",
"Strg": "rd:TRice8 %d, %d, %d, %d, %d\\n"
},
- "14147": {
+ "14151": {
"Type": "TRice8",
"Strg": "rd:TRice8 %d, %d, %d, %d, %d, %d\\n"
},
- "14148": {
+ "14152": {
"Type": "TRice8",
"Strg": "rd:TRice8 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14149": {
+ "14153": {
"Type": "TRice8",
"Strg": "rd:TRice8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14150": {
+ "14154": {
"Type": "TRice8",
"Strg": "rd:TRice8 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14151": {
+ "14155": {
"Type": "TRice8",
"Strg": "rd:TRice8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14152": {
+ "14156": {
"Type": "TRice8",
"Strg": "rd:TRice8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14153": {
+ "14157": {
"Type": "TRice8",
"Strg": "rd:TRice8 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14154": {
+ "14158": {
"Type": "TRICE",
"Strg": "sig:trice8_n with 1 to 12 values\\n"
},
- "14155": {
+ "14159": {
"Type": "trice8_1",
"Strg": "rd:trice8_1 %d\\n"
},
- "14156": {
+ "14160": {
"Type": "trice8_2",
"Strg": "rd:trice8_2 %d, %d\\n"
},
- "14157": {
+ "14161": {
"Type": "trice8_3",
"Strg": "rd:trice8_3 %d, %d, %d\\n"
},
- "14158": {
+ "14162": {
"Type": "trice8_4",
"Strg": "rd:trice8_4 %d, %d, %d, %d\\n"
},
- "14159": {
+ "14163": {
"Type": "trice8_5",
"Strg": "rd:trice8_5 %d, %d, %d, %d, %d\\n"
},
- "14160": {
+ "14164": {
"Type": "trice8_6",
"Strg": "rd:trice8_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14161": {
+ "14165": {
"Type": "trice8_7",
"Strg": "rd:trice8_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14162": {
+ "14166": {
"Type": "trice8_8",
"Strg": "rd:trice8_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14163": {
+ "14167": {
"Type": "trice8_9",
"Strg": "rd:trice8_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14164": {
+ "14168": {
"Type": "trice8_10",
"Strg": "rd:trice8_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14165": {
+ "14169": {
"Type": "trice8_11",
"Strg": "rd:trice8_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14166": {
+ "14170": {
"Type": "trice8_12",
"Strg": "rd:trice8_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14167": {
+ "14171": {
"Type": "Trice8_1",
"Strg": "rd:Trice8_1 %d\\n"
},
- "14168": {
+ "14172": {
"Type": "Trice8_2",
"Strg": "rd:Trice8_2 %d, %d\\n"
},
- "14169": {
+ "14173": {
"Type": "Trice8_3",
"Strg": "rd:Trice8_3 %d, %d, %d\\n"
},
- "14170": {
+ "14174": {
"Type": "Trice8_4",
"Strg": "rd:Trice8_4 %d, %d, %d, %d\\n"
},
- "14171": {
+ "14175": {
"Type": "Trice8_5",
"Strg": "rd:Trice8_5 %d, %d, %d, %d, %d\\n"
},
- "14172": {
+ "14176": {
"Type": "Trice8_6",
"Strg": "rd:Trice8_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14173": {
+ "14177": {
"Type": "Trice8_7",
"Strg": "rd:Trice8_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14174": {
+ "14178": {
"Type": "Trice8_8",
"Strg": "rd:Trice8_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14175": {
+ "14179": {
"Type": "Trice8_9",
"Strg": "rd:Trice8_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14176": {
+ "14180": {
"Type": "Trice8_10",
"Strg": "rd:Trice8_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14177": {
+ "14181": {
"Type": "Trice8_11",
"Strg": "rd:Trice8_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14178": {
+ "14182": {
"Type": "Trice8_12",
"Strg": "rd:Trice8_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14179": {
+ "14183": {
"Type": "TRice8_1",
"Strg": "rd:TRice8_1 %d\\n"
},
- "14180": {
+ "14184": {
"Type": "TRice8_2",
"Strg": "rd:TRice8_2 %d, %d\\n"
},
- "14181": {
+ "14185": {
"Type": "TRice8_3",
"Strg": "rd:TRice8_3 %d, %d, %d\\n"
},
- "14182": {
+ "14186": {
"Type": "TRice8_4",
"Strg": "rd:TRice8_4 %d, %d, %d, %d\\n"
},
- "14183": {
+ "14187": {
"Type": "TRice8_5",
"Strg": "rd:TRice8_5 %d, %d, %d, %d, %d\\n"
},
- "14184": {
+ "14188": {
"Type": "TRice8_6",
"Strg": "rd:TRice8_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14185": {
+ "14189": {
"Type": "TRice8_7",
"Strg": "rd:TRice8_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14186": {
+ "14190": {
"Type": "TRice8_8",
"Strg": "rd:TRice8_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14187": {
+ "14191": {
"Type": "TRice8_9",
"Strg": "rd:TRice8_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14188": {
+ "14192": {
"Type": "TRice8_10",
"Strg": "rd:TRice8_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14189": {
+ "14193": {
"Type": "TRice8_11",
"Strg": "rd:TRice8_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14190": {
+ "14194": {
"Type": "TRice8_12",
"Strg": "rd:TRice8_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14191": {
+ "14195": {
"Type": "trice",
"Strg": "sig:TRICE16 with 1 to 12 values (line %d)\\n"
},
- "14192": {
+ "14196": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d\\n"
},
- "14193": {
+ "14197": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d\\n"
},
- "14194": {
+ "14198": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d\\n"
},
- "14195": {
+ "14199": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d\\n"
},
- "14196": {
+ "14200": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d\\n"
},
- "14197": {
+ "14201": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d\\n"
},
- "14198": {
+ "14202": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14199": {
+ "14203": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14200": {
+ "14204": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14201": {
+ "14205": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14202": {
+ "14206": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14203": {
+ "14207": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14204": {
+ "14208": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d\\n"
},
- "14205": {
+ "14209": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d\\n"
},
- "14206": {
+ "14210": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d\\n"
},
- "14207": {
+ "14211": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d\\n"
},
- "14208": {
+ "14212": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d\\n"
},
- "14209": {
+ "14213": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d\\n"
},
- "14210": {
+ "14214": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14211": {
+ "14215": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14212": {
+ "14216": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14213": {
+ "14217": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14214": {
+ "14218": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14215": {
+ "14219": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14216": {
+ "14220": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d\\n"
},
- "14217": {
+ "14221": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d\\n"
},
- "14218": {
+ "14222": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d\\n"
},
- "14219": {
+ "14223": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d\\n"
},
- "14220": {
+ "14224": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d\\n"
},
- "14221": {
+ "14225": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d\\n"
},
- "14222": {
+ "14226": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14223": {
+ "14227": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14224": {
+ "14228": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14225": {
+ "14229": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14226": {
+ "14230": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14227": {
+ "14231": {
"Type": "trice16",
"Strg": "rd:TRICE16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14228": {
+ "14232": {
"Type": "trice",
"Strg": "sig:TRICE16_n with 1 to 12 values (line %d)\\n"
},
- "14229": {
+ "14233": {
"Type": "TRICE16_1",
"Strg": "rd:TRICE16_1 %d\\n"
},
- "14230": {
+ "14234": {
"Type": "TRICE16_2",
"Strg": "rd:TRICE16_2 %d, %d\\n"
},
- "14231": {
+ "14235": {
"Type": "TRICE16_3",
"Strg": "rd:TRICE16_3 %d, %d, %d\\n"
},
- "14232": {
+ "14236": {
"Type": "TRICE16_4",
"Strg": "rd:TRICE16_4 %d, %d, %d, %d\\n"
},
- "14233": {
+ "14237": {
"Type": "TRICE16_5",
"Strg": "rd:TRICE16_5 %d, %d, %d, %d, %d\\n"
},
- "14234": {
+ "14238": {
"Type": "TRICE16_6",
"Strg": "rd:TRICE16_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14235": {
+ "14239": {
"Type": "TRICE16_7",
"Strg": "rd:TRICE16_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14236": {
+ "14240": {
"Type": "TRICE16_8",
"Strg": "rd:TRICE16_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14237": {
+ "14241": {
"Type": "TRICE16_9",
"Strg": "rd:TRICE16_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14238": {
+ "14242": {
"Type": "TRICE16_10",
"Strg": "rd:TRICE16_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14239": {
+ "14243": {
"Type": "TRICE16_11",
"Strg": "rd:TRICE16_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14240": {
+ "14244": {
"Type": "TRICE16_12",
"Strg": "rd:TRICE16_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14241": {
+ "14245": {
"Type": "TRICE16_1",
"Strg": "rd:TRICE16_1 %d\\n"
},
- "14242": {
+ "14246": {
"Type": "TRICE16_2",
"Strg": "rd:TRICE16_2 %d, %d\\n"
},
- "14243": {
+ "14247": {
"Type": "TRICE16_3",
"Strg": "rd:TRICE16_3 %d, %d, %d\\n"
},
- "14244": {
+ "14248": {
"Type": "TRICE16_4",
"Strg": "rd:TRICE16_4 %d, %d, %d, %d\\n"
},
- "14245": {
+ "14249": {
"Type": "TRICE16_5",
"Strg": "rd:TRICE16_5 %d, %d, %d, %d, %d\\n"
},
- "14246": {
+ "14250": {
"Type": "TRICE16_6",
"Strg": "rd:TRICE16_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14247": {
+ "14251": {
"Type": "TRICE16_7",
"Strg": "rd:TRICE16_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14248": {
+ "14252": {
"Type": "TRICE16_8",
"Strg": "rd:TRICE16_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14249": {
+ "14253": {
"Type": "TRICE16_9",
"Strg": "rd:TRICE16_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14250": {
+ "14254": {
"Type": "TRICE16_10",
"Strg": "rd:TRICE16_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14251": {
+ "14255": {
"Type": "TRICE16_11",
"Strg": "rd:TRICE16_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14252": {
+ "14256": {
"Type": "TRICE16_12",
"Strg": "rd:TRICE16_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14253": {
+ "14257": {
"Type": "TRICE16_1",
"Strg": "rd:TRICE16_1 %d\\n"
},
- "14254": {
+ "14258": {
"Type": "TRICE16_2",
"Strg": "rd:TRICE16_2 %d, %d\\n"
},
- "14255": {
+ "14259": {
"Type": "TRICE16_3",
"Strg": "rd:TRICE16_3 %d, %d, %d\\n"
},
- "14256": {
+ "14260": {
"Type": "TRICE16_4",
"Strg": "rd:TRICE16_4 %d, %d, %d, %d\\n"
},
- "14257": {
+ "14261": {
"Type": "TRICE16_5",
"Strg": "rd:TRICE16_5 %d, %d, %d, %d, %d\\n"
},
- "14258": {
+ "14262": {
"Type": "TRICE16_6",
"Strg": "rd:TRICE16_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14259": {
+ "14263": {
"Type": "TRICE16_7",
"Strg": "rd:TRICE16_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14260": {
+ "14264": {
"Type": "TRICE16_8",
"Strg": "rd:TRICE16_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14261": {
+ "14265": {
"Type": "TRICE16_9",
"Strg": "rd:TRICE16_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14262": {
+ "14266": {
"Type": "TRICE16_10",
"Strg": "rd:TRICE16_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14263": {
+ "14267": {
"Type": "TRICE16_11",
"Strg": "rd:TRICE16_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14264": {
+ "14268": {
"Type": "TRICE16_12",
"Strg": "rd:TRICE16_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14265": {
+ "14269": {
"Type": "trice",
"Strg": "sig:trice16 with 1 to 12 values (line %d)\\n"
},
- "14266": {
+ "14270": {
"Type": "trice16",
"Strg": "rd:trice16 %d\\n"
},
- "14267": {
+ "14271": {
"Type": "trice16",
"Strg": "rd:trice16 %d, %d\\n"
},
- "14268": {
+ "14272": {
"Type": "trice16",
"Strg": "rd:trice16 %d, %d, %d\\n"
},
- "14269": {
+ "14273": {
"Type": "trice16",
"Strg": "rd:trice16 %d, %d, %d, %d\\n"
},
- "14270": {
+ "14274": {
"Type": "trice16",
"Strg": "rd:trice16 %d, %d, %d, %d, %d\\n"
},
- "14271": {
+ "14275": {
"Type": "trice16",
"Strg": "rd:trice16 %d, %d, %d, %d, %d, %d\\n"
},
- "14272": {
+ "14276": {
"Type": "trice16",
"Strg": "rd:trice16 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14273": {
+ "14277": {
"Type": "trice16",
"Strg": "rd:trice16 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14274": {
+ "14278": {
"Type": "trice16",
"Strg": "rd:trice16 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14275": {
+ "14279": {
"Type": "trice16",
"Strg": "rd:trice16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14276": {
+ "14280": {
"Type": "trice16",
"Strg": "rd:trice16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14277": {
+ "14281": {
"Type": "trice16",
"Strg": "rd:trice16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14278": {
+ "14282": {
"Type": "Trice16",
"Strg": "rd:Trice16 %d\\n"
},
- "14279": {
+ "14283": {
"Type": "Trice16",
"Strg": "rd:Trice16 %d, %d\\n"
},
- "14280": {
+ "14284": {
"Type": "Trice16",
"Strg": "rd:Trice16 %d, %d, %d\\n"
},
- "14281": {
+ "14285": {
"Type": "Trice16",
"Strg": "rd:Trice16 %d, %d, %d, %d\\n"
},
- "14282": {
+ "14286": {
"Type": "Trice16",
"Strg": "rd:Trice16 %d, %d, %d, %d, %d\\n"
},
- "14283": {
+ "14287": {
"Type": "Trice16",
"Strg": "rd:Trice16 %d, %d, %d, %d, %d, %d\\n"
},
- "14284": {
+ "14288": {
"Type": "Trice16",
"Strg": "rd:Trice16 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14285": {
+ "14289": {
"Type": "Trice16",
"Strg": "rd:Trice16 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14286": {
+ "14290": {
"Type": "Trice16",
"Strg": "rd:Trice16 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14287": {
+ "14291": {
"Type": "Trice16",
"Strg": "rd:Trice16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14288": {
+ "14292": {
"Type": "Trice16",
"Strg": "rd:Trice16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14289": {
+ "14293": {
"Type": "Trice16",
"Strg": "rd:Trice16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14290": {
+ "14294": {
"Type": "TRice16",
"Strg": "rd:TRice16 %d\\n"
},
- "14291": {
+ "14295": {
"Type": "TRice16",
"Strg": "rd:TRice16 %d, %d\\n"
},
- "14292": {
+ "14296": {
"Type": "TRice16",
"Strg": "rd:TRice16 %d, %d, %d\\n"
},
- "14293": {
+ "14297": {
"Type": "TRice16",
"Strg": "rd:TRice16 %d, %d, %d, %d\\n"
},
- "14294": {
+ "14298": {
"Type": "TRice16",
"Strg": "rd:TRice16 %d, %d, %d, %d, %d\\n"
},
- "14295": {
+ "14299": {
"Type": "TRice16",
"Strg": "rd:TRice16 %d, %d, %d, %d, %d, %d\\n"
},
- "14296": {
+ "14300": {
"Type": "TRice16",
"Strg": "rd:TRice16 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14297": {
+ "14301": {
"Type": "TRice16",
"Strg": "rd:TRice16 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14298": {
+ "14302": {
"Type": "TRice16",
"Strg": "rd:TRice16 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14299": {
+ "14303": {
"Type": "TRice16",
"Strg": "rd:TRice16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14300": {
+ "14304": {
"Type": "TRice16",
"Strg": "rd:TRice16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14301": {
+ "14305": {
"Type": "TRice16",
"Strg": "rd:TRice16 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14302": {
+ "14306": {
"Type": "trice",
"Strg": "sig:trice16_n with 1 to 12 values (line %d)\\n"
},
- "14303": {
+ "14307": {
"Type": "trice16_1",
"Strg": "rd:trice16_1 %d\\n"
},
- "14304": {
+ "14308": {
"Type": "trice16_2",
"Strg": "rd:trice16_2 %d, %d\\n"
},
- "14305": {
+ "14309": {
"Type": "trice16_3",
"Strg": "rd:trice16_3 %d, %d, %d\\n"
},
- "14306": {
+ "14310": {
"Type": "trice16_4",
"Strg": "rd:trice16_4 %d, %d, %d, %d\\n"
},
- "14307": {
+ "14311": {
"Type": "trice16_5",
"Strg": "rd:trice16_5 %d, %d, %d, %d, %d\\n"
},
- "14308": {
+ "14312": {
"Type": "trice16_6",
"Strg": "rd:trice16_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14309": {
+ "14313": {
"Type": "trice16_7",
"Strg": "rd:trice16_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14310": {
+ "14314": {
"Type": "trice16_8",
"Strg": "rd:trice16_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14311": {
+ "14315": {
"Type": "trice16_9",
"Strg": "rd:trice16_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14312": {
+ "14316": {
"Type": "trice16_10",
"Strg": "rd:trice16_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14313": {
+ "14317": {
"Type": "trice16_11",
"Strg": "rd:trice16_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14314": {
+ "14318": {
"Type": "trice16_12",
"Strg": "rd:trice16_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14315": {
+ "14319": {
"Type": "Trice16_1",
"Strg": "rd:Trice16_1 %d\\n"
},
- "14316": {
+ "14320": {
"Type": "Trice16_2",
"Strg": "rd:Trice16_2 %d, %d\\n"
},
- "14317": {
+ "14321": {
"Type": "Trice16_3",
"Strg": "rd:Trice16_3 %d, %d, %d\\n"
},
- "14318": {
+ "14322": {
"Type": "Trice16_4",
"Strg": "rd:Trice16_4 %d, %d, %d, %d\\n"
},
- "14319": {
+ "14323": {
"Type": "Trice16_5",
"Strg": "rd:Trice16_5 %d, %d, %d, %d, %d\\n"
},
- "14320": {
+ "14324": {
"Type": "Trice16_6",
"Strg": "rd:Trice16_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14321": {
+ "14325": {
"Type": "Trice16_7",
"Strg": "rd:Trice16_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14322": {
+ "14326": {
"Type": "Trice16_8",
"Strg": "rd:Trice16_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14323": {
+ "14327": {
"Type": "Trice16_9",
"Strg": "rd:Trice16_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14324": {
+ "14328": {
"Type": "Trice16_10",
"Strg": "rd:Trice16_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14325": {
+ "14329": {
"Type": "Trice16_11",
"Strg": "rd:Trice16_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14326": {
+ "14330": {
"Type": "Trice16_12",
"Strg": "rd:Trice16_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14327": {
+ "14331": {
"Type": "TRice16_1",
"Strg": "rd:TRice16_1 %d\\n"
},
- "14328": {
+ "14332": {
"Type": "TRice16_2",
"Strg": "rd:TRice16_2 %d, %d\\n"
},
- "14329": {
+ "14333": {
"Type": "TRice16_3",
"Strg": "rd:TRice16_3 %d, %d, %d\\n"
},
- "14330": {
+ "14334": {
"Type": "TRice16_4",
"Strg": "rd:TRice16_4 %d, %d, %d, %d\\n"
},
- "14331": {
+ "14335": {
"Type": "TRice16_5",
"Strg": "rd:TRice16_5 %d, %d, %d, %d, %d\\n"
},
- "14332": {
+ "14336": {
"Type": "TRice16_6",
"Strg": "rd:TRice16_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14333": {
+ "14337": {
"Type": "TRice16_7",
"Strg": "rd:TRice16_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14334": {
+ "14338": {
"Type": "TRice16_8",
"Strg": "rd:TRice16_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14335": {
+ "14339": {
"Type": "TRice16_9",
"Strg": "rd:TRice16_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14336": {
+ "14340": {
"Type": "TRice16_10",
"Strg": "rd:TRice16_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14337": {
+ "14341": {
"Type": "TRice16_11",
"Strg": "rd:TRice16_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14338": {
+ "14342": {
"Type": "TRice16_12",
"Strg": "rd:TRice16_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14339": {
+ "14343": {
"Type": "trice",
"Strg": "sig:TRICE32 with 1 to 12 values (line %d)\\n"
},
- "14340": {
+ "14344": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d\\n"
},
- "14341": {
+ "14345": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d\\n"
},
- "14342": {
+ "14346": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d\\n"
},
- "14343": {
+ "14347": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d\\n"
},
- "14344": {
+ "14348": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d\\n"
},
- "14345": {
+ "14349": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d\\n"
},
- "14346": {
+ "14350": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14347": {
+ "14351": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14348": {
+ "14352": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14349": {
+ "14353": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14350": {
+ "14354": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14351": {
+ "14355": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14352": {
+ "14356": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d\\n"
},
- "14353": {
+ "14357": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d\\n"
},
- "14354": {
+ "14358": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d\\n"
},
- "14355": {
+ "14359": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d\\n"
},
- "14356": {
+ "14360": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d\\n"
},
- "14357": {
+ "14361": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d\\n"
},
- "14358": {
+ "14362": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14359": {
+ "14363": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14360": {
+ "14364": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14361": {
+ "14365": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14362": {
+ "14366": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14363": {
+ "14367": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14364": {
+ "14368": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d\\n"
},
- "14365": {
+ "14369": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d\\n"
},
- "14366": {
+ "14370": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d\\n"
},
- "14367": {
+ "14371": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d\\n"
},
- "14368": {
+ "14372": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d\\n"
},
- "14369": {
+ "14373": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d\\n"
},
- "14370": {
+ "14374": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14371": {
+ "14375": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14372": {
+ "14376": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14373": {
+ "14377": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14374": {
+ "14378": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14375": {
+ "14379": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14376": {
+ "14380": {
"Type": "trice",
"Strg": "signal:TRICE32_n with 1 to 12 values (line %d)\\n"
},
- "14377": {
+ "14381": {
"Type": "TRICE32_1",
"Strg": "rd:TRICE32_1 %d\\n"
},
- "14378": {
+ "14382": {
"Type": "TRICE32_2",
"Strg": "rd:TRICE32_2 %d, %d\\n"
},
- "14379": {
+ "14383": {
"Type": "TRICE32_3",
"Strg": "rd:TRICE32_3 %d, %d, %d\\n"
},
- "14380": {
+ "14384": {
"Type": "TRICE32_4",
"Strg": "rd:TRICE32_4 %d, %d, %d, %d\\n"
},
- "14381": {
+ "14385": {
"Type": "TRICE32_5",
"Strg": "rd:TRICE32_5 %d, %d, %d, %d, %d\\n"
},
- "14382": {
+ "14386": {
"Type": "TRICE32_6",
"Strg": "rd:TRICE32_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14383": {
+ "14387": {
"Type": "TRICE32_7",
"Strg": "rd:TRICE32_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14384": {
+ "14388": {
"Type": "TRICE32_8",
"Strg": "rd:TRICE32_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14385": {
+ "14389": {
"Type": "TRICE32_9",
"Strg": "rd:TRICE32_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14386": {
+ "14390": {
"Type": "TRICE32_10",
"Strg": "rd:TRICE32_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14387": {
+ "14391": {
"Type": "TRICE32_11",
"Strg": "rd:TRICE32_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14388": {
+ "14392": {
"Type": "TRICE32_12",
"Strg": "rd:TRICE32_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14389": {
+ "14393": {
"Type": "TRICE32_1",
"Strg": "rd:TRICE32_1 %d\\n"
},
- "14390": {
+ "14394": {
"Type": "TRICE32_2",
"Strg": "rd:TRICE32_2 %d, %d\\n"
},
- "14391": {
+ "14395": {
"Type": "TRICE32_3",
"Strg": "rd:TRICE32_3 %d, %d, %d\\n"
},
- "14392": {
+ "14396": {
"Type": "TRICE32_4",
"Strg": "rd:TRICE32_4 %d, %d, %d, %d\\n"
},
- "14393": {
+ "14397": {
"Type": "TRICE32_5",
"Strg": "rd:TRICE32_5 %d, %d, %d, %d, %d\\n"
},
- "14394": {
+ "14398": {
"Type": "TRICE32_6",
"Strg": "rd:TRICE32_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14395": {
+ "14399": {
"Type": "TRICE32_7",
"Strg": "rd:TRICE32_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14396": {
+ "14400": {
"Type": "TRICE32_8",
"Strg": "rd:TRICE32_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14397": {
+ "14401": {
"Type": "TRICE32_9",
"Strg": "rd:TRICE32_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14398": {
+ "14402": {
"Type": "TRICE32_10",
"Strg": "rd:TRICE32_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14399": {
+ "14403": {
"Type": "TRICE32_11",
"Strg": "rd:TRICE32_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14400": {
+ "14404": {
"Type": "TRICE32_12",
"Strg": "rd:TRICE32_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14401": {
+ "14405": {
"Type": "TRICE32_1",
"Strg": "rd:TRICE32_1 %d\\n"
},
- "14402": {
+ "14406": {
"Type": "TRICE32_2",
"Strg": "rd:TRICE32_2 %d, %d\\n"
},
- "14403": {
+ "14407": {
"Type": "TRICE32_3",
"Strg": "rd:TRICE32_3 %d, %d, %d\\n"
},
- "14404": {
+ "14408": {
"Type": "TRICE32_4",
"Strg": "rd:TRICE32_4 %d, %d, %d, %d\\n"
},
- "14405": {
+ "14409": {
"Type": "TRICE32_5",
"Strg": "rd:TRICE32_5 %d, %d, %d, %d, %d\\n"
},
- "14406": {
+ "14410": {
"Type": "TRICE32_6",
"Strg": "rd:TRICE32_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14407": {
+ "14411": {
"Type": "TRICE32_7",
"Strg": "rd:TRICE32_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14408": {
+ "14412": {
"Type": "TRICE32_8",
"Strg": "rd:TRICE32_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14409": {
+ "14413": {
"Type": "TRICE32_9",
"Strg": "rd:TRICE32_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14410": {
+ "14414": {
"Type": "TRICE32_10",
"Strg": "rd:TRICE32_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14411": {
+ "14415": {
"Type": "TRICE32_11",
"Strg": "rd:TRICE32_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14412": {
+ "14416": {
"Type": "TRICE32_12",
"Strg": "rd:TRICE32_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14413": {
+ "14417": {
"Type": "trice",
"Strg": "sig:trice32 with 1 to 12 values (line %d)\\n"
},
- "14414": {
+ "14418": {
"Type": "trice32",
"Strg": "rd:trice32 %d\\n"
},
- "14415": {
+ "14419": {
"Type": "trice32",
"Strg": "rd:trice32 %d, %d\\n"
},
- "14416": {
+ "14420": {
"Type": "trice32",
"Strg": "rd:trice32 %d, %d, %d\\n"
},
- "14417": {
+ "14421": {
"Type": "trice32",
"Strg": "rd:trice32 %d, %d, %d, %d\\n"
},
- "14418": {
+ "14422": {
"Type": "trice32",
"Strg": "rd:trice32 %d, %d, %d, %d, %d\\n"
},
- "14419": {
+ "14423": {
"Type": "trice32",
"Strg": "rd:trice32 %d, %d, %d, %d, %d, %d\\n"
},
- "14420": {
+ "14424": {
"Type": "trice32",
"Strg": "rd:trice32 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14421": {
+ "14425": {
"Type": "trice32",
"Strg": "rd:trice32 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14422": {
+ "14426": {
"Type": "trice32",
"Strg": "rd:trice32 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14423": {
+ "14427": {
"Type": "trice32",
"Strg": "rd:trice32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14424": {
+ "14428": {
"Type": "trice32",
"Strg": "rd:trice32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14425": {
+ "14429": {
"Type": "trice32",
"Strg": "rd:trice32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14426": {
+ "14430": {
"Type": "Trice32",
"Strg": "rd:Trice32 %d\\n"
},
- "14427": {
+ "14431": {
"Type": "Trice32",
"Strg": "rd:Trice32 %d, %d\\n"
},
- "14428": {
+ "14432": {
"Type": "Trice32",
"Strg": "rd:Trice32 %d, %d, %d\\n"
},
- "14429": {
+ "14433": {
"Type": "Trice32",
"Strg": "rd:Trice32 %d, %d, %d, %d\\n"
},
- "14430": {
+ "14434": {
"Type": "Trice32",
"Strg": "rd:Trice32 %d, %d, %d, %d, %d\\n"
},
- "14431": {
+ "14435": {
"Type": "Trice32",
"Strg": "rd:Trice32 %d, %d, %d, %d, %d, %d\\n"
},
- "14432": {
+ "14436": {
"Type": "Trice32",
"Strg": "rd:Trice32 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14433": {
+ "14437": {
"Type": "Trice32",
"Strg": "rd:Trice32 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14434": {
+ "14438": {
"Type": "Trice32",
"Strg": "rd:Trice32 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14435": {
+ "14439": {
"Type": "Trice32",
"Strg": "rd:Trice32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14436": {
+ "14440": {
"Type": "Trice32",
"Strg": "rd:Trice32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14437": {
+ "14441": {
"Type": "Trice32",
"Strg": "rd:Trice32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14438": {
+ "14442": {
"Type": "TRice32",
"Strg": "rd:TRice32 %d\\n"
},
- "14439": {
+ "14443": {
"Type": "TRice32",
"Strg": "rd:TRice32 %d, %d\\n"
},
- "14440": {
+ "14444": {
"Type": "TRice32",
"Strg": "rd:TRice32 %d, %d, %d\\n"
},
- "14441": {
+ "14445": {
"Type": "TRice32",
"Strg": "rd:TRice32 %d, %d, %d, %d\\n"
},
- "14442": {
+ "14446": {
"Type": "TRice32",
"Strg": "rd:TRice32 %d, %d, %d, %d, %d\\n"
},
- "14443": {
+ "14447": {
"Type": "TRice32",
"Strg": "rd:TRice32 %d, %d, %d, %d, %d, %d\\n"
},
- "14444": {
+ "14448": {
"Type": "TRice32",
"Strg": "rd:TRice32 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14445": {
+ "14449": {
"Type": "TRice32",
"Strg": "rd:TRice32 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14446": {
+ "14450": {
"Type": "TRice32",
"Strg": "rd:TRice32 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14447": {
+ "14451": {
"Type": "TRice32",
"Strg": "rd:TRice32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14448": {
+ "14452": {
"Type": "TRice32",
"Strg": "rd:TRice32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14449": {
+ "14453": {
"Type": "TRice32",
"Strg": "rd:TRice32 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14450": {
+ "14454": {
"Type": "trice",
"Strg": "signal:trice32_n with 1 to 12 values (line %d)\\n"
},
- "14451": {
+ "14455": {
"Type": "trice32_1",
"Strg": "rd:trice32_1 %d\\n"
},
- "14452": {
+ "14456": {
"Type": "trice32_2",
"Strg": "rd:trice32_2 %d, %d\\n"
},
- "14453": {
+ "14457": {
"Type": "trice32_3",
"Strg": "rd:trice32_3 %d, %d, %d\\n"
},
- "14454": {
+ "14458": {
"Type": "trice32_4",
"Strg": "rd:trice32_4 %d, %d, %d, %d\\n"
},
- "14455": {
+ "14459": {
"Type": "trice32_5",
"Strg": "rd:trice32_5 %d, %d, %d, %d, %d\\n"
},
- "14456": {
+ "14460": {
"Type": "trice32_6",
"Strg": "rd:trice32_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14457": {
+ "14461": {
"Type": "trice32_7",
"Strg": "rd:trice32_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14458": {
+ "14462": {
"Type": "trice32_8",
"Strg": "rd:trice32_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14459": {
+ "14463": {
"Type": "trice32_9",
"Strg": "rd:trice32_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14460": {
+ "14464": {
"Type": "trice32_10",
"Strg": "rd:trice32_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14461": {
+ "14465": {
"Type": "trice32_11",
"Strg": "rd:trice32_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14462": {
+ "14466": {
"Type": "trice32_12",
"Strg": "rd:trice32_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14463": {
+ "14467": {
"Type": "Trice32_1",
"Strg": "rd:Trice32_1 %d\\n"
},
- "14464": {
+ "14468": {
"Type": "Trice32_2",
"Strg": "rd:Trice32_2 %d, %d\\n"
},
- "14465": {
+ "14469": {
"Type": "Trice32_3",
"Strg": "rd:Trice32_3 %d, %d, %d\\n"
},
- "14466": {
+ "14470": {
"Type": "Trice32_4",
"Strg": "rd:Trice32_4 %d, %d, %d, %d\\n"
},
- "14467": {
+ "14471": {
"Type": "Trice32_5",
"Strg": "rd:Trice32_5 %d, %d, %d, %d, %d\\n"
},
- "14468": {
+ "14472": {
"Type": "Trice32_6",
"Strg": "rd:Trice32_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14469": {
+ "14473": {
"Type": "Trice32_7",
"Strg": "rd:Trice32_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14470": {
+ "14474": {
"Type": "Trice32_8",
"Strg": "rd:Trice32_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14471": {
+ "14475": {
"Type": "Trice32_9",
"Strg": "rd:Trice32_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14472": {
+ "14476": {
"Type": "Trice32_10",
"Strg": "rd:Trice32_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14473": {
+ "14477": {
"Type": "Trice32_11",
"Strg": "rd:Trice32_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14474": {
+ "14478": {
"Type": "Trice32_12",
"Strg": "rd:Trice32_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14475": {
+ "14479": {
"Type": "TRice32_1",
"Strg": "rd:TRice32_1 %d\\n"
},
- "14476": {
+ "14480": {
"Type": "TRice32_2",
"Strg": "rd:TRice32_2 %d, %d\\n"
},
- "14477": {
+ "14481": {
"Type": "TRice32_3",
"Strg": "rd:TRice32_3 %d, %d, %d\\n"
},
- "14478": {
+ "14482": {
"Type": "TRice32_4",
"Strg": "rd:TRice32_4 %d, %d, %d, %d\\n"
},
- "14479": {
+ "14483": {
"Type": "TRice32_5",
"Strg": "rd:TRice32_5 %d, %d, %d, %d, %d\\n"
},
- "14480": {
+ "14484": {
"Type": "TRice32_6",
"Strg": "rd:TRice32_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14481": {
+ "14485": {
"Type": "TRice32_7",
"Strg": "rd:TRice32_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14482": {
+ "14486": {
"Type": "TRice32_8",
"Strg": "rd:TRice32_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14483": {
+ "14487": {
"Type": "TRice32_9",
"Strg": "rd:TRice32_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14484": {
+ "14488": {
"Type": "TRice32_10",
"Strg": "rd:TRice32_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14485": {
+ "14489": {
"Type": "TRice32_11",
"Strg": "rd:TRice32_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14486": {
+ "14490": {
"Type": "TRice32_12",
"Strg": "rd:TRice32_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14487": {
+ "14491": {
"Type": "trice",
"Strg": "sig:TRICE64 with 1 to 12 values (line %d)\\n"
},
- "14488": {
+ "14492": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d\\n"
},
- "14489": {
+ "14493": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d\\n"
},
- "14490": {
+ "14494": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d\\n"
},
- "14491": {
+ "14495": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d\\n"
},
- "14492": {
+ "14496": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d\\n"
},
- "14493": {
+ "14497": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d\\n"
},
- "14494": {
+ "14498": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14495": {
+ "14499": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14496": {
+ "14500": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14497": {
+ "14501": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14498": {
+ "14502": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14499": {
+ "14503": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14500": {
+ "14504": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d\\n"
},
- "14501": {
+ "14505": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d\\n"
},
- "14502": {
+ "14506": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d\\n"
},
- "14503": {
+ "14507": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d\\n"
},
- "14504": {
+ "14508": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d\\n"
},
- "14505": {
+ "14509": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d\\n"
},
- "14506": {
+ "14510": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14507": {
+ "14511": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14508": {
+ "14512": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14509": {
+ "14513": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14510": {
+ "14514": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14511": {
+ "14515": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14512": {
+ "14516": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d\\n"
},
- "14513": {
+ "14517": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d\\n"
},
- "14514": {
+ "14518": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d\\n"
},
- "14515": {
+ "14519": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d\\n"
},
- "14516": {
+ "14520": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d\\n"
},
- "14517": {
+ "14521": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d\\n"
},
- "14518": {
+ "14522": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14519": {
+ "14523": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14520": {
+ "14524": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14521": {
+ "14525": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14522": {
+ "14526": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14523": {
+ "14527": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14524": {
+ "14528": {
"Type": "trice",
"Strg": "signal:TRICE64_n with 1 to 12 values (line %d)\\n"
},
- "14525": {
+ "14529": {
"Type": "TRICE64_1",
"Strg": "rd:TRICE64_1 %d\\n"
},
- "14526": {
+ "14530": {
"Type": "TRICE64_2",
"Strg": "rd:TRICE64_2 %d, %d\\n"
},
- "14527": {
+ "14531": {
"Type": "TRICE64_3",
"Strg": "rd:TRICE64_3 %d, %d, %d\\n"
},
- "14528": {
+ "14532": {
"Type": "TRICE64_4",
"Strg": "rd:TRICE64_4 %d, %d, %d, %d\\n"
},
- "14529": {
+ "14533": {
"Type": "TRICE64_5",
"Strg": "rd:TRICE64_5 %d, %d, %d, %d, %d\\n"
},
- "14530": {
+ "14534": {
"Type": "TRICE64_6",
"Strg": "rd:TRICE64_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14531": {
+ "14535": {
"Type": "TRICE64_7",
"Strg": "rd:TRICE64_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14532": {
+ "14536": {
"Type": "TRICE64_8",
"Strg": "rd:TRICE64_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14533": {
+ "14537": {
"Type": "TRICE64_9",
"Strg": "rd:TRICE64_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14534": {
+ "14538": {
"Type": "TRICE64_10",
"Strg": "rd:TRICE64_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14535": {
+ "14539": {
"Type": "TRICE64_11",
"Strg": "rd:TRICE64_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14536": {
+ "14540": {
"Type": "TRICE64_12",
"Strg": "rd:TRICE64_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14537": {
+ "14541": {
"Type": "TRICE64_1",
"Strg": "rd:TRICE64_1 %d\\n"
},
- "14538": {
+ "14542": {
"Type": "TRICE64_2",
"Strg": "rd:TRICE64_2 %d, %d\\n"
},
- "14539": {
+ "14543": {
"Type": "TRICE64_3",
"Strg": "rd:TRICE64_3 %d, %d, %d\\n"
},
- "14540": {
+ "14544": {
"Type": "TRICE64_4",
"Strg": "rd:TRICE64_4 %d, %d, %d, %d\\n"
},
- "14541": {
+ "14545": {
"Type": "TRICE64_5",
"Strg": "rd:TRICE64_5 %d, %d, %d, %d, %d\\n"
},
- "14542": {
+ "14546": {
"Type": "TRICE64_6",
"Strg": "rd:TRICE64_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14543": {
+ "14547": {
"Type": "TRICE64_7",
"Strg": "rd:TRICE64_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14544": {
+ "14548": {
"Type": "TRICE64_8",
"Strg": "rd:TRICE64_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14545": {
+ "14549": {
"Type": "TRICE64_9",
"Strg": "rd:TRICE64_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14546": {
+ "14550": {
"Type": "TRICE64_10",
"Strg": "rd:TRICE64_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14547": {
+ "14551": {
"Type": "TRICE64_11",
"Strg": "rd:TRICE64_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14548": {
+ "14552": {
"Type": "TRICE64_12",
"Strg": "rd:TRICE64_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14549": {
+ "14553": {
"Type": "TRICE64_1",
"Strg": "rd:TRICE64_1 %d\\n"
},
- "14550": {
+ "14554": {
"Type": "TRICE64_2",
"Strg": "rd:TRICE64_2 %d, %d\\n"
},
- "14551": {
+ "14555": {
"Type": "TRICE64_3",
"Strg": "rd:TRICE64_3 %d, %d, %d\\n"
},
- "14552": {
+ "14556": {
"Type": "TRICE64_4",
"Strg": "rd:TRICE64_4 %d, %d, %d, %d\\n"
},
- "14553": {
+ "14557": {
"Type": "TRICE64_5",
"Strg": "rd:TRICE64_5 %d, %d, %d, %d, %d\\n"
},
- "14554": {
+ "14558": {
"Type": "TRICE64_6",
"Strg": "rd:TRICE64_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14555": {
+ "14559": {
"Type": "TRICE64_7",
"Strg": "rd:TRICE64_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14556": {
+ "14560": {
"Type": "TRICE64_8",
"Strg": "rd:TRICE64_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14557": {
+ "14561": {
"Type": "TRICE64_9",
"Strg": "rd:TRICE64_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14558": {
+ "14562": {
"Type": "TRICE64_10",
"Strg": "rd:TRICE64_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14559": {
+ "14563": {
"Type": "TRICE64_11",
"Strg": "rd:TRICE64_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14560": {
+ "14564": {
"Type": "TRICE64_12",
"Strg": "rd:TRICE64_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14561": {
+ "14565": {
"Type": "trice",
"Strg": "sig:trice64 with 1 to 12 values (line %d)\\n"
},
- "14562": {
+ "14566": {
"Type": "trice64",
"Strg": "rd:trice64 %d\\n"
},
- "14563": {
+ "14567": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d\\n"
},
- "14564": {
+ "14568": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d, %d\\n"
},
- "14565": {
+ "14569": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d, %d, %d\\n"
},
- "14566": {
+ "14570": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d, %d, %d, %d\\n"
},
- "14567": {
+ "14571": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d, %d, %d, %d, %d\\n"
},
- "14568": {
+ "14572": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14569": {
+ "14573": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14570": {
+ "14574": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14571": {
+ "14575": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14572": {
+ "14576": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14573": {
+ "14577": {
"Type": "trice64",
"Strg": "rd:trice64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14574": {
+ "14578": {
"Type": "Trice64",
"Strg": "rd:Trice64 %d\\n"
},
- "14575": {
+ "14579": {
"Type": "Trice64",
"Strg": "rd:Trice64 %d, %d\\n"
},
- "14576": {
+ "14580": {
"Type": "Trice64",
"Strg": "rd:Trice64 %d, %d, %d\\n"
},
- "14577": {
+ "14581": {
"Type": "Trice64",
"Strg": "rd:Trice64 %d, %d, %d, %d\\n"
},
- "14578": {
+ "14582": {
"Type": "Trice64",
"Strg": "rd:Trice64 %d, %d, %d, %d, %d\\n"
},
- "14579": {
+ "14583": {
"Type": "Trice64",
"Strg": "rd:Trice64 %d, %d, %d, %d, %d, %d\\n"
},
- "14580": {
+ "14584": {
"Type": "Trice64",
"Strg": "rd:Trice64 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14581": {
+ "14585": {
"Type": "Trice64",
"Strg": "rd:Trice64 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14582": {
+ "14586": {
"Type": "Trice64",
"Strg": "rd:Trice64 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14583": {
+ "14587": {
"Type": "Trice64",
"Strg": "rd:Trice64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14584": {
+ "14588": {
"Type": "Trice64",
"Strg": "rd:Trice64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14585": {
+ "14589": {
"Type": "Trice64",
"Strg": "rd:Trice64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14586": {
+ "14590": {
"Type": "TRice64",
"Strg": "rd:TRice64 %d\\n"
},
- "14587": {
+ "14591": {
"Type": "TRice64",
"Strg": "rd:TRice64 %d, %d\\n"
},
- "14588": {
+ "14592": {
"Type": "TRice64",
"Strg": "rd:TRice64 %d, %d, %d\\n"
},
- "14589": {
+ "14593": {
"Type": "TRice64",
"Strg": "rd:TRice64 %d, %d, %d, %d\\n"
},
- "14590": {
+ "14594": {
"Type": "TRice64",
"Strg": "rd:TRice64 %d, %d, %d, %d, %d\\n"
},
- "14591": {
+ "14595": {
"Type": "TRice64",
"Strg": "rd:TRice64 %d, %d, %d, %d, %d, %d\\n"
},
- "14592": {
+ "14596": {
"Type": "TRice64",
"Strg": "rd:TRice64 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14593": {
+ "14597": {
"Type": "TRice64",
"Strg": "rd:TRice64 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14594": {
+ "14598": {
"Type": "TRice64",
"Strg": "rd:TRice64 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14595": {
+ "14599": {
"Type": "TRice64",
"Strg": "rd:TRice64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14596": {
+ "14600": {
"Type": "TRice64",
"Strg": "rd:TRice64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14597": {
+ "14601": {
"Type": "TRice64",
"Strg": "rd:TRice64 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14598": {
+ "14602": {
"Type": "trice",
"Strg": "signal:trice64_n with 1 to 12 values (line %d)\\n"
},
- "14599": {
+ "14603": {
"Type": "trice64_1",
"Strg": "rd:trice64_1 %d\\n"
},
- "14600": {
+ "14604": {
"Type": "trice64_2",
"Strg": "rd:trice64_2 %d, %d\\n"
},
- "14601": {
+ "14605": {
"Type": "trice64_3",
"Strg": "rd:trice64_3 %d, %d, %d\\n"
},
- "14602": {
+ "14606": {
"Type": "trice64_4",
"Strg": "rd:trice64_4 %d, %d, %d, %d\\n"
},
- "14603": {
+ "14607": {
"Type": "trice64_5",
"Strg": "rd:trice64_5 %d, %d, %d, %d, %d\\n"
},
- "14604": {
+ "14608": {
"Type": "trice64_6",
"Strg": "rd:trice64_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14605": {
+ "14609": {
"Type": "trice64_7",
"Strg": "rd:trice64_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14606": {
+ "14610": {
"Type": "trice64_8",
"Strg": "rd:trice64_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14607": {
+ "14611": {
"Type": "trice64_9",
"Strg": "rd:trice64_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14608": {
+ "14612": {
"Type": "trice64_10",
"Strg": "rd:trice64_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14609": {
+ "14613": {
"Type": "trice64_11",
"Strg": "rd:trice64_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14610": {
+ "14614": {
"Type": "trice64_12",
"Strg": "rd:trice64_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14611": {
+ "14615": {
"Type": "Trice64_1",
"Strg": "rd:Trice64_1 %d\\n"
},
- "14612": {
+ "14616": {
"Type": "Trice64_2",
"Strg": "rd:Trice64_2 %d, %d\\n"
},
- "14613": {
+ "14617": {
"Type": "Trice64_3",
"Strg": "rd:Trice64_3 %d, %d, %d\\n"
},
- "14614": {
+ "14618": {
"Type": "Trice64_4",
"Strg": "rd:Trice64_4 %d, %d, %d, %d\\n"
},
- "14615": {
+ "14619": {
"Type": "Trice64_5",
"Strg": "rd:Trice64_5 %d, %d, %d, %d, %d\\n"
},
- "14616": {
+ "14620": {
"Type": "Trice64_6",
"Strg": "rd:Trice64_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14617": {
+ "14621": {
"Type": "Trice64_7",
"Strg": "rd:Trice64_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14618": {
+ "14622": {
"Type": "Trice64_8",
"Strg": "rd:Trice64_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14619": {
+ "14623": {
"Type": "Trice64_9",
"Strg": "rd:Trice64_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14620": {
+ "14624": {
"Type": "Trice64_10",
"Strg": "rd:Trice64_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14621": {
+ "14625": {
"Type": "Trice64_11",
"Strg": "rd:Trice64_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14622": {
+ "14626": {
"Type": "Trice64_12",
"Strg": "rd:Trice64_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14623": {
+ "14627": {
"Type": "TRice64_1",
"Strg": "rd:TRice64_1 %d\\n"
},
- "14624": {
+ "14628": {
"Type": "TRice64_2",
"Strg": "rd:TRice64_2 %d, %d\\n"
},
- "14625": {
+ "14629": {
"Type": "TRice64_3",
"Strg": "rd:TRice64_3 %d, %d, %d\\n"
},
- "14626": {
+ "14630": {
"Type": "TRice64_4",
"Strg": "rd:TRice64_4 %d, %d, %d, %d\\n"
},
- "14627": {
+ "14631": {
"Type": "TRice64_5",
"Strg": "rd:TRice64_5 %d, %d, %d, %d, %d\\n"
},
- "14628": {
+ "14632": {
"Type": "TRice64_6",
"Strg": "rd:TRice64_6 %d, %d, %d, %d, %d, %d\\n"
},
- "14629": {
+ "14633": {
"Type": "TRice64_7",
"Strg": "rd:TRice64_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14630": {
+ "14634": {
"Type": "TRice64_8",
"Strg": "rd:TRice64_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14631": {
+ "14635": {
"Type": "TRice64_9",
"Strg": "rd:TRice64_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14632": {
+ "14636": {
"Type": "TRice64_10",
"Strg": "rd:TRice64_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14633": {
+ "14637": {
"Type": "TRice64_11",
"Strg": "rd:TRice64_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14634": {
+ "14638": {
"Type": "TRice32_12",
"Strg": "rd:TRice32_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "14635": {
+ "14639": {
"Type": "TRICE",
"Strg": "sig:Colors and ticks\\n"
},
- "14636": {
+ "14640": {
"Type": "TRICE",
"Strg": "--------------------------------------------------\\n"
},
- "14637": {
+ "14641": {
"Type": "TRICE",
"Strg": "--------------------------------------------------\\n"
},
- "14638": {
+ "14642": {
"Type": "TRICE",
"Strg": "dbg:12345 as 16bit is %016b\\n"
},
- "14639": {
+ "14643": {
"Type": "TRICE",
"Strg": "--------------------------------------------------\\n"
},
- "14640": {
+ "14644": {
"Type": "TRICE",
"Strg": "sig:This ASSERT error is just a demo and no real error:\\n"
},
- "14641": {
+ "14645": {
"Type": "TRICE",
"Strg": "--------------------------------------------------\\n"
},
- "14642": {
+ "14646": {
"Type": "TRICE",
"Strg": "ERR:error message, SysTick is %6u\\n"
},
- "14643": {
+ "14647": {
"Type": "TRICE",
"Strg": "WRN:warning message, SysTick is %6u\\n"
},
- "14644": {
+ "14648": {
"Type": "TRICE",
"Strg": "ATT:attention message, SysTick is %6u\\n"
},
- "14645": {
+ "14649": {
"Type": "TRICE",
"Strg": "DIA:diagnostics message, SysTick is %6u\\n"
},
- "14646": {
+ "14650": {
"Type": "TRICE",
"Strg": "TIM:timing message, SysTick is %6u\\n"
},
- "14647": {
+ "14651": {
"Type": "TRICE",
"Strg": "DBG:debug message, SysTick is %6u\\n"
},
- "14648": {
+ "14652": {
"Type": "TRICE",
"Strg": "SIG:signal message, SysTick is %6u\\n"
},
- "14649": {
+ "14653": {
"Type": "TRICE",
"Strg": "RD:read message, SysTick is %6u\\n"
},
- "14650": {
+ "14654": {
"Type": "TRICE",
"Strg": "WR:write message, SysTick is %6u\\n"
},
- "14651": {
+ "14655": {
"Type": "TRICE",
"Strg": "ISR:interrupt message, SysTick is %6u\\n"
},
- "14652": {
+ "14656": {
"Type": "TRICE",
"Strg": "MSG:normal message, SysTick is %6u\\n"
},
- "14653": {
+ "14657": {
"Type": "TRICE",
"Strg": "INFO:informal message, SysTick is %6u\\n"
},
- "14654": {
+ "14658": {
"Type": "TRICE",
"Strg": "time:TRICE32_1 message, SysTick is %6u\\n"
},
- "14655": {
+ "14659": {
"Type": "TRICE",
"Strg": "sig:Various ranges and formats\\n"
},
- "14656": {
+ "14660": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %%03x -\u003e %03x %03x %03x %03x\\n"
},
- "14657": {
+ "14661": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %%4d -\u003e %4d %4d %4d %4d\\n"
},
- "14658": {
+ "14662": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %%4u -\u003e %4u %4u %4u %4u\\n"
},
- "14659": {
+ "14663": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %%4o -\u003e %4o %4o %4o %4o\\n"
},
- "14660": {
+ "14664": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %%4O -\u003e %4O %4O %4O %4O\\n"
},
- "14661": {
+ "14665": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %%4X -\u003e %4X %4X %4X %4X\\n"
},
- "14662": {
+ "14666": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %%4x -\u003e %4x %4x %4x %4x\\n"
},
- "14663": {
+ "14667": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %%8b -\u003e %8b %8b %8b %8b\\n"
},
- "14664": {
+ "14668": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %%08b -\u003e %08b %08b %08b %08b\\n"
},
- "14665": {
+ "14669": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %%05x -\u003e %05x %05x %05x %05x\\n"
},
- "14666": {
+ "14670": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %%6d -\u003e %6d %6d %6d %6d\\n"
},
- "14667": {
+ "14671": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %%7o -\u003e %7o %7o %7o %7o\\n"
},
- "14668": {
+ "14672": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %%09x -\u003e %09x %09x %09x %09x\\n"
},
- "14669": {
+ "14673": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %%10d -\u003e %10d %10d %10d %10x\\n"
},
- "14670": {
+ "14674": {
"Type": "TRICE32",
"Strg": "att:TRICE32 %40b\\n"
},
- "14671": {
+ "14675": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %%09x -\u003e %09x %09x %09x %09x\\n"
},
- "14672": {
+ "14676": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %%10d -\u003e %10d %10d %10d %10x\\n"
},
- "14673": {
+ "14677": {
"Type": "TRICE64",
"Strg": "att:TRICE64 %70b\\n"
},
- "14674": {
+ "14678": {
"Type": "TRICE",
"Strg": "sig:Legacy TRICE8\\n"
},
- "14675": {
+ "14679": {
"Type": "TRICE8_1",
"Strg": "tst:TRICE8_1 %02x\\n"
},
- "14676": {
+ "14680": {
"Type": "TRICE8_2",
"Strg": "tst:TRICE8_2 %02x %02x\\n"
},
- "14677": {
+ "14681": {
"Type": "TRICE8_3",
"Strg": "tst:TRICE8_3 %02x %02x %02x\\n"
},
- "14678": {
+ "14682": {
"Type": "TRICE8_4",
"Strg": "tst:TRICE8_4 %02x %02x %02x %02x\\n"
},
- "14679": {
+ "14683": {
"Type": "TRICE8_5",
"Strg": "tst:TRICE8_5 %02x %02x %02x %02x %02x\\n"
},
- "14680": {
+ "14684": {
"Type": "TRICE8_6",
"Strg": "tst:TRICE8_6 %02x %02x %02x %02x %02x %02x\\n"
},
- "14681": {
+ "14685": {
"Type": "TRICE8_7",
"Strg": "tst:TRICE8_7 %02x %02x %02x %02x %02x %02x %02x\\n"
},
- "14682": {
+ "14686": {
"Type": "TRICE8_8",
"Strg": "tst:TRICE8_8 %02X %02X %02X %02X %02x %02x %02x %02x\\n"
},
- "14683": {
+ "14687": {
"Type": "TRICE8_1",
"Strg": "tst:TRICE8_1 %d\\n"
},
- "14684": {
+ "14688": {
"Type": "TRICE8_2",
"Strg": "tst:TRICE8_2 %d %d\\n"
},
- "14685": {
+ "14689": {
"Type": "TRICE8_3",
"Strg": "tst:TRICE8_3 %d %d %d\\n"
},
- "14686": {
+ "14690": {
"Type": "TRICE8_4",
"Strg": "tst:TRICE8_4 %d %d %d %d\\n"
},
- "14687": {
+ "14691": {
"Type": "TRICE8_5",
"Strg": "tst:TRICE8_5 %d %d %d %d %d\\n"
},
- "14688": {
+ "14692": {
"Type": "TRICE8_6",
"Strg": "tst:TRICE8_6 %d %d %d %d %d %d\\n"
},
- "14689": {
+ "14693": {
"Type": "TRICE8_7",
"Strg": "tst:TRICE8_7 %d %d %d %d %d %d %d\\n"
},
- "14690": {
+ "14694": {
"Type": "TRICE8_8",
"Strg": "tst:TRICE8_8 %d %d %d %d %d %d %d %d\\n"
},
- "14691": {
+ "14695": {
"Type": "TRICE8_1",
"Strg": "tst:TRICE8_1 %d\\n"
},
- "14692": {
+ "14696": {
"Type": "TRICE8_2",
"Strg": "tst:TRICE8_2 %d %d\\n"
},
- "14693": {
+ "14697": {
"Type": "TRICE8_3",
"Strg": "tst:TRICE8_3 %d %d %d\\n"
},
- "14694": {
+ "14698": {
"Type": "TRICE8_4",
"Strg": "tst:TRICE8_4 %d %d %d %d\\n"
},
- "14695": {
+ "14699": {
"Type": "TRICE8_5",
"Strg": "tst:TRICE8_5 %d %d %d %d %d\\n"
},
- "14696": {
+ "14700": {
"Type": "TRICE8_6",
"Strg": "tst:TRICE8_6 %d %d %d %d %d %d\\n"
},
- "14697": {
+ "14701": {
"Type": "TRICE8_7",
"Strg": "tst:TRICE8_7 %d %d %d %d %d %d %d\\n"
},
- "14698": {
+ "14702": {
"Type": "TRICE8_8",
"Strg": "tst:TRICE8_8 %d %d %d %d %d %d %d %d\\n"
},
- "14699": {
+ "14703": {
"Type": "TRICE8_1",
"Strg": "tst:TRICE8_1 %u\\n"
},
- "14700": {
+ "14704": {
"Type": "TRICE8_2",
"Strg": "tst:TRICE8_2 %u %u\\n"
},
- "14701": {
+ "14705": {
"Type": "TRICE8_3",
"Strg": "tst:TRICE8_3 %u %u %u\\n"
},
- "14702": {
+ "14706": {
"Type": "TRICE8_4",
"Strg": "tst:TRICE8_4 %u %u %u %u\\n"
},
- "14703": {
+ "14707": {
"Type": "TRICE8_5",
"Strg": "tst:TRICE8_5 %u %u %u %u %u\\n"
},
- "14704": {
+ "14708": {
"Type": "TRICE8_6",
"Strg": "tst:TRICE8_6 %u %u %u %u %u %u\\n"
},
- "14705": {
+ "14709": {
"Type": "TRICE8_7",
"Strg": "tst:TRICE8_7 %u %u %u %u %u %u %u\\n"
},
- "14706": {
+ "14710": {
"Type": "TRICE8_8",
"Strg": "tst:TRICE8_8 %u %u %u %u %u %u %u %u\\n"
},
- "14707": {
+ "14711": {
"Type": "TRICE8_8",
"Strg": "tst:TRICE8_1 %%d=%d, %%u=%u, 0x%%x=0x%x, 0x%%2x=0x%2x, 0x%%02x=0x%02x, 0x%%3x=0x%3x, 0x%%03x=0x%03x, %%b=%b\\n"
},
- "14708": {
+ "14712": {
"Type": "TRICE",
"Strg": "sig:Legacy TRICE16-64\\n"
},
- "14709": {
+ "14713": {
"Type": "TRICE16_1",
"Strg": "tst:TRICE16_1 %d\\n"
},
- "14710": {
+ "14714": {
"Type": "TRICE16_2",
"Strg": "tst:TRICE16_2 %d %d\\n"
},
- "14711": {
+ "14715": {
"Type": "TRICE16_3",
"Strg": "tst:TRICE16_3 %d %d %d\\n"
},
- "14712": {
+ "14716": {
"Type": "TRICE16_4",
"Strg": "tst:TRICE16_4 %d %d %d %d\\n"
},
- "14713": {
+ "14717": {
"Type": "TRICE32_1",
"Strg": "tst:TRICE32_1 %08x\\n"
},
- "14714": {
+ "14718": {
"Type": "TRICE32_1",
"Strg": "tst:TRICE32_1 %d\\n"
},
- "14715": {
+ "14719": {
"Type": "TRICE32_2",
"Strg": "tst:TRICE32_2 %x %x\\n"
},
- "14716": {
+ "14720": {
"Type": "TRICE32_2",
"Strg": "tst:TRICE32_2 %d %d\\n"
},
- "14717": {
+ "14721": {
"Type": "TRICE32_3",
"Strg": "tst:TRICE32_3 %x %x %x\\n"
},
- "14718": {
+ "14722": {
"Type": "TRICE32_3",
"Strg": "tst:TRICE32_3 %d %d %d\\n"
},
- "14719": {
+ "14723": {
"Type": "TRICE32_4",
"Strg": "tst:TRICE32_4 %x %x %x %x\\n"
},
- "14720": {
+ "14724": {
"Type": "TRICE32_4",
"Strg": "tst:TRICE32_4 %d %d %d %d\\n"
},
- "14721": {
+ "14725": {
"Type": "TRICE64_1",
"Strg": "tst:TRICE64_1 %d\\n"
},
- "14722": {
+ "14726": {
"Type": "TRICE64_2",
"Strg": "tst:TRICE64_2 %d %d\\n"
},
- "14723": {
+ "14727": {
"Type": "TRICE16_1",
"Strg": "tst:TRICE16_1 %u\\n"
},
- "14724": {
+ "14728": {
"Type": "TRICE16_2",
"Strg": "tst:TRICE16_2 %u %u\\n"
},
- "14725": {
+ "14729": {
"Type": "TRICE16_3",
"Strg": "tst:TRICE16_3 %u %u %u\\n"
},
- "14726": {
+ "14730": {
"Type": "TRICE16_4",
"Strg": "tst:TRICE16_4 %u %u %u %u\\n"
},
- "14727": {
+ "14731": {
"Type": "TRICE32_1",
"Strg": "tst:TRICE32_1 %u\\n"
},
- "14728": {
+ "14732": {
"Type": "TRICE32_2",
"Strg": "tst:TRICE32_2 %u %u\\n"
},
- "14729": {
+ "14733": {
"Type": "TRICE32_3",
"Strg": "tst:TRICE32_3 %u %u %u\\n"
},
- "14730": {
+ "14734": {
"Type": "TRICE32_4",
"Strg": "tst:TRICE32_4 %u %u %u %u\\n"
},
- "14731": {
+ "14735": {
"Type": "TRICE64_1",
"Strg": "tst:TRICE64_1 %x\\n"
},
- "14732": {
+ "14736": {
"Type": "TRICE64_2",
"Strg": "tst:TRICE64_2 %x %x\\n"
},
- "14733": {
+ "14737": {
"Type": "TRICE64_1",
"Strg": "tst:TRICE64_1 %u\\n"
},
- "14734": {
+ "14738": {
"Type": "TRICE64_2",
"Strg": "tst:TRICE64_2 %u %u\\n"
},
- "14735": {
+ "14739": {
"Type": "trice",
"Strg": "sig:colored single letters and several TRICE macros in one line\\n"
},
- "14736": {
+ "14740": {
"Type": "trice",
"Strg": "e:A"
},
- "14737": {
+ "14741": {
"Type": "trice",
"Strg": "w:B"
},
- "14738": {
+ "14742": {
"Type": "trice",
"Strg": "a:c"
},
- "14739": {
+ "14743": {
"Type": "trice",
"Strg": "wr:d"
},
- "14740": {
+ "14744": {
"Type": "trice",
"Strg": "rd:e\\n"
},
- "14741": {
+ "14745": {
"Type": "trice",
"Strg": "diag:f"
},
- "14742": {
+ "14746": {
"Type": "trice",
"Strg": "d:G"
},
- "14743": {
+ "14747": {
"Type": "trice",
"Strg": "t:H"
},
- "14744": {
+ "14748": {
"Type": "trice",
"Strg": "time:i"
},
- "14745": {
+ "14749": {
"Type": "trice",
"Strg": "message:J"
},
- "14746": {
+ "14750": {
"Type": "trice",
"Strg": "dbg:k\\n"
},
- "14747": {
+ "14751": {
"Type": "trice",
"Strg": "1"
},
- "14748": {
+ "14752": {
"Type": "trice",
"Strg": "2"
},
- "14749": {
+ "14753": {
"Type": "trice",
"Strg": "3"
},
- "14750": {
+ "14754": {
"Type": "trice",
"Strg": "4"
},
- "14751": {
+ "14755": {
"Type": "trice",
"Strg": "e:7"
},
- "14752": {
+ "14756": {
"Type": "trice",
"Strg": "m:12"
},
- "14753": {
+ "14757": {
"Type": "trice",
"Strg": "m:123\\n"
},
- "14754": {
+ "14758": {
"Type": "trice",
"Strg": "e:A"
},
- "14755": {
+ "14759": {
"Type": "trice",
"Strg": "w:B"
},
- "14756": {
+ "14760": {
"Type": "trice",
"Strg": "a:c"
},
- "14757": {
+ "14761": {
"Type": "trice",
"Strg": "wr:d"
},
- "14758": {
+ "14762": {
"Type": "trice",
"Strg": "rd:e\\n"
},
- "14759": {
+ "14763": {
"Type": "trice",
"Strg": "diag:f"
},
- "14760": {
+ "14764": {
"Type": "trice",
"Strg": "sig:TRICE8 with variable param count 1 to 12\\n"
},
- "14761": {
+ "14765": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %d\\n"
},
- "14762": {
+ "14766": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %d %d\\n"
},
- "14763": {
+ "14767": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %d %d %d\\n"
},
- "14764": {
+ "14768": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %d %d %d %d\\n"
},
- "14765": {
+ "14769": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %d %d %d %d %d\\n"
},
- "14766": {
+ "14770": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %d %d %d %d %d %d\\n"
},
- "14767": {
+ "14771": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %d %d %d %d %d %d %d\\n"
},
- "14768": {
+ "14772": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %d %d %d %d %d %d %d %d\\n"
},
- "14769": {
+ "14773": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %d %d %d %d %d %d %d %d %d\\n"
},
- "14770": {
+ "14774": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14771": {
+ "14775": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14772": {
+ "14776": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %d %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14773": {
+ "14777": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %t %b %x %X %d %u %o %O %p\\n"
},
- "14774": {
+ "14778": {
"Type": "TRICE8_1",
"Strg": "tst:TRICE8_1 %d\\n"
},
- "14775": {
+ "14779": {
"Type": "TRICE8_2",
"Strg": "tst:TRICE8_2 %d %d\\n"
},
- "14776": {
+ "14780": {
"Type": "TRICE8_3",
"Strg": "tst:TRICE8_3 %d %d %d\\n"
},
- "14777": {
+ "14781": {
"Type": "TRICE8_4",
"Strg": "tst:TRICE8_4 %d %d %d %d\\n"
},
- "14778": {
+ "14782": {
"Type": "TRICE8_5",
"Strg": "tst:TRICE8_5 %d %d %d %d %d\\n"
},
- "14779": {
+ "14783": {
"Type": "TRICE8_6",
"Strg": "tst:TRICE8_6 %d %d %d %d %d %d\\n"
},
- "14780": {
+ "14784": {
"Type": "TRICE8_7",
"Strg": "tst:TRICE8_7 %d %d %d %d %d %d %d\\n"
},
- "14781": {
+ "14785": {
"Type": "TRICE8_8",
"Strg": "tst:TRICE8_8 %d %d %d %d %d %d %d %d\\n"
},
- "14782": {
+ "14786": {
"Type": "TRICE8_9",
"Strg": "tst:TRICE8_9 %d %d %d %d %d %d %d %d %d\\n"
},
- "14783": {
+ "14787": {
"Type": "TRICE8_10",
"Strg": "tst:TRICE8_10 %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14784": {
+ "14788": {
"Type": "TRICE8_11",
"Strg": "tst:TRICE8_11 %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14785": {
+ "14789": {
"Type": "TRICE8_12",
"Strg": "tst:TRICE8_12 %d %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14786": {
+ "14790": {
"Type": "TRICE8",
"Strg": "tst:TRICE8 %t %b %x %X %d %u %o %O %p\\n"
},
- "14787": {
+ "14791": {
"Type": "TRICE8_9",
"Strg": "tst:TRICE8_9 %t %b %x %X %d %u %o %O %p\\n"
},
- "14788": {
+ "14792": {
"Type": "trice",
"Strg": "sig:TRICE16 with variable param count 1 to 12\\n"
},
- "14789": {
+ "14793": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %d\\n"
},
- "14790": {
+ "14794": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %d %d\\n"
},
- "14791": {
+ "14795": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %d %d %d\\n"
},
- "14792": {
+ "14796": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %d %d %d %d\\n"
},
- "14793": {
+ "14797": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %d %d %d %d %d\\n"
},
- "14794": {
+ "14798": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %d %d %d %d %d %d\\n"
},
- "14795": {
+ "14799": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %d %d %d %d %d %d %d\\n"
},
- "14796": {
+ "14800": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %d %d %d %d %d %d %d %d\\n"
},
- "14797": {
+ "14801": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %d %d %d %d %d %d %d %d %d\\n"
},
- "14798": {
+ "14802": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14799": {
+ "14803": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14800": {
+ "14804": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %d %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14801": {
+ "14805": {
"Type": "TRICE16",
"Strg": "tst:TRICE16 %t %b %x %X %d %u %o %O %p\\n"
},
- "14802": {
+ "14806": {
"Type": "TRICE16_1",
"Strg": "tst:TRICE16_1 %d\\n"
},
- "14803": {
+ "14807": {
"Type": "TRICE16_2",
"Strg": "tst:TRICE16_2 %d %d\\n"
},
- "14804": {
+ "14808": {
"Type": "TRICE16_3",
"Strg": "tst:TRICE16_3 %d %d %d\\n"
},
- "14805": {
+ "14809": {
"Type": "TRICE16_4",
"Strg": "tst:TRICE16_4 %d %d %d %d\\n"
},
- "14806": {
+ "14810": {
"Type": "TRICE16_5",
"Strg": "tst:TRICE16_5 %d %d %d %d %d\\n"
},
- "14807": {
+ "14811": {
"Type": "TRICE16_6",
"Strg": "tst:TRICE16_6 %d %d %d %d %d %d\\n"
},
- "14808": {
+ "14812": {
"Type": "TRICE16_7",
"Strg": "tst:TRICE16_7 %d %d %d %d %d %d %d\\n"
},
- "14809": {
+ "14813": {
"Type": "TRICE16_8",
"Strg": "tst:TRICE16_8 %d %d %d %d %d %d %d %d\\n"
},
- "14810": {
+ "14814": {
"Type": "TRICE16_9",
"Strg": "tst:TRICE16_9 %d %d %d %d %d %d %d %d %d\\n"
},
- "14811": {
+ "14815": {
"Type": "TRICE16_10",
"Strg": "tst:TRICE16_10 %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14812": {
+ "14816": {
"Type": "TRICE16_11",
"Strg": "tst:TRICE16_11 %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14813": {
+ "14817": {
"Type": "TRICE16_12",
"Strg": "tst:TRICE16_12 %d %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14814": {
+ "14818": {
"Type": "TRICE16_9",
"Strg": "tst:TRICE16 %t %b %x %X %d %u %o %O %p\\n"
},
- "14815": {
+ "14819": {
"Type": "trice",
"Strg": "sig:TRICE32 with variable param count 1 to 12\\n"
},
- "14816": {
+ "14820": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %d\\n"
},
- "14817": {
+ "14821": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %d %d\\n"
},
- "14818": {
+ "14822": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %d %d %d\\n"
},
- "14819": {
+ "14823": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %d %d %d %d\\n"
},
- "14820": {
+ "14824": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %d %d %d %d %d\\n"
},
- "14821": {
+ "14825": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %d %d %d %d %d %d\\n"
},
- "14822": {
+ "14826": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %d %d %d %d %d %d %d\\n"
},
- "14823": {
+ "14827": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %d %d %d %d %d %d %d %d\\n"
},
- "14824": {
+ "14828": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %d %d %d %d %d %d %d %d %d\\n"
},
- "14825": {
+ "14829": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14826": {
+ "14830": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14827": {
+ "14831": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %d %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14828": {
+ "14832": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %t %b %x %X %d %u %o %O %p %e %f %g\\n"
},
- "14829": {
+ "14833": {
"Type": "TRICE32_1",
"Strg": "tst:TRICE32_1 %d\\n"
},
- "14830": {
+ "14834": {
"Type": "TRICE32_2",
"Strg": "tst:TRICE32_2 %d %d\\n"
},
- "14831": {
+ "14835": {
"Type": "TRICE32_3",
"Strg": "tst:TRICE32_3 %d %d %d\\n"
},
- "14832": {
+ "14836": {
"Type": "TRICE32_4",
"Strg": "tst:TRICE32_4 %d %d %d %d\\n"
},
- "14833": {
+ "14837": {
"Type": "TRICE32_5",
"Strg": "tst:TRICE32_5 %d %d %d %d %d\\n"
},
- "14834": {
+ "14838": {
"Type": "TRICE32_6",
"Strg": "tst:TRICE32_6 %d %d %d %d %d %d\\n"
},
- "14835": {
+ "14839": {
"Type": "TRICE32_7",
"Strg": "tst:TRICE32_7 %d %d %d %d %d %d %d\\n"
},
- "14836": {
+ "14840": {
"Type": "TRICE32_8",
"Strg": "tst:TRICE32_8 %d %d %d %d %d %d %d %d\\n"
},
- "14837": {
+ "14841": {
"Type": "TRICE32_9",
"Strg": "tst:TRICE32_9 %d %d %d %d %d %d %d %d %d\\n"
},
- "14838": {
+ "14842": {
"Type": "TRICE32_10",
"Strg": "tst:TRICE32_10 %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14839": {
+ "14843": {
"Type": "TRICE32_11",
"Strg": "tst:TRICE32_11 %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14840": {
+ "14844": {
"Type": "TRICE32_12",
"Strg": "tst:TRICE32_12 %d %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14841": {
+ "14845": {
"Type": "TRICE32",
"Strg": "tst:TRICE32 %t %b %x %X %d %u %o %O %p %e %f %g\\n"
},
- "14842": {
+ "14846": {
"Type": "TRICE32_12",
"Strg": "tst:TRICE32_12 %t %b %x %X %d %u %o %O %p %e %f %g\\n"
},
- "14843": {
+ "14847": {
"Type": "trice",
"Strg": "sig:TRICE64 with variable param count 1 to 12\\n"
},
- "14844": {
+ "14848": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %d\\n"
},
- "14845": {
+ "14849": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %d %d\\n"
},
- "14846": {
+ "14850": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %d %d %d\\n"
},
- "14847": {
+ "14851": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %d %d %d %d\\n"
},
- "14848": {
+ "14852": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %d %d %d %d %d\\n"
},
- "14849": {
+ "14853": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %d %d %d %d %d %d\\n"
},
- "14850": {
+ "14854": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %d %d %d %d %d %d %d\\n"
},
- "14851": {
+ "14855": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %d %d %d %d %d %d %d %d\\n"
},
- "14852": {
+ "14856": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %d %d %d %d %d %d %d %d %d\\n"
},
- "14853": {
+ "14857": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14854": {
+ "14858": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14855": {
+ "14859": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %d %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14856": {
+ "14860": {
"Type": "TRICE64",
"Strg": "tst:TRICE64 %t %b %x %X %d %u %o %O %p %e %f %g\\n"
},
- "14857": {
+ "14861": {
"Type": "TRICE64_1",
"Strg": "tst:TRICE64_1 %d\\n"
},
- "14858": {
+ "14862": {
"Type": "TRICE64_2",
"Strg": "tst:TRICE64_2 %d %d\\n"
},
- "14859": {
+ "14863": {
"Type": "TRICE64_3",
"Strg": "tst:TRICE64_3 %d %d %d\\n"
},
- "14860": {
+ "14864": {
"Type": "TRICE64_4",
"Strg": "tst:TRICE64_4 %d %d %d %d\\n"
},
- "14861": {
+ "14865": {
"Type": "TRICE64_5",
"Strg": "tst:TRICE64_5 %d %d %d %d %d\\n"
},
- "14862": {
+ "14866": {
"Type": "TRICE64_6",
"Strg": "tst:TRICE64_6 %d %d %d %d %d %d\\n"
},
- "14863": {
+ "14867": {
"Type": "TRICE64_7",
"Strg": "tst:TRICE64_7 %d %d %d %d %d %d %d\\n"
},
- "14864": {
+ "14868": {
"Type": "TRICE64_8",
"Strg": "tst:TRICE64_8 %d %d %d %d %d %d %d %d\\n"
},
- "14865": {
+ "14869": {
"Type": "TRICE64_9",
"Strg": "tst:TRICE64_9 %d %d %d %d %d %d %d %d %d\\n"
},
- "14866": {
+ "14870": {
"Type": "TRICE64_10",
"Strg": "tst:TRICE64_10 %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14867": {
+ "14871": {
"Type": "TRICE64_11",
"Strg": "tst:TRICE64_11 %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14868": {
+ "14872": {
"Type": "TRICE64_12",
"Strg": "tst:TRICE64_12 %d %d %d %d %d %d %d %d %d %d %d %d\\n"
},
- "14869": {
+ "14873": {
"Type": "TRICE64_12",
"Strg": "tst:TRICE64_12 %t %b %x %X %d %u %o %O %p %e %f %g\\n"
},
- "14870": {
+ "14874": {
"Type": "trice",
"Strg": "att:positive and negative float in format variants\\n"
},
- "14871": {
+ "14875": {
"Type": "trice",
"Strg": "rd:TRICE float %f (%%f)\\n"
},
- "14872": {
+ "14876": {
"Type": "trice",
"Strg": "rd:TRICE float %9f (%%9f)\\n"
},
- "14873": {
+ "14877": {
"Type": "trice",
"Strg": "rd:TRICE float %.9f (%%.9f)\\n"
},
- "14874": {
+ "14878": {
"Type": "trice",
"Strg": "rd:TRICE float %9.f (%%9.f)\\n"
},
- "14875": {
+ "14879": {
"Type": "trice",
"Strg": "rd:TRICE float %9.6f (%%9.6f)\\n"
},
- "14876": {
+ "14880": {
"Type": "trice",
"Strg": "rd:TRICE float %f (%%f)\\n"
},
- "14877": {
+ "14881": {
"Type": "trice",
"Strg": "rd:TRICE float %9f (%%9f)\\n"
},
- "14878": {
+ "14882": {
"Type": "trice",
"Strg": "rd:TRICE float %.9f (%%.9f)\\n"
},
- "14879": {
+ "14883": {
"Type": "trice",
"Strg": "rd:TRICE float %9.f (%%9.f)\\n"
},
- "14880": {
+ "14884": {
"Type": "trice",
"Strg": "rd:TRICE float %9.6f (%%9.6f)\\n"
},
- "14881": {
+ "14885": {
"Type": "trice",
"Strg": "rd:TRICE float %+f (%%f)\\n"
},
- "14882": {
+ "14886": {
"Type": "trice",
"Strg": "rd:TRICE float %+9f (%%9f)\\n"
},
- "14883": {
+ "14887": {
"Type": "trice",
"Strg": "rd:TRICE float %+.9f (%%.9f)\\n"
},
- "14884": {
+ "14888": {
"Type": "trice",
"Strg": "rd:TRICE float %+9.f (%%9.f)\\n"
},
- "14885": {
+ "14889": {
"Type": "trice",
"Strg": "rd:TRICE float %+9.6f (%%9.6f)\\n"
},
- "14886": {
+ "14890": {
"Type": "trice",
"Strg": "rd:TRICE float %+f (%%f)\\n"
},
- "14887": {
+ "14891": {
"Type": "trice",
"Strg": "rd:TRICE float %+9f (%%9f)\\n"
},
- "14888": {
+ "14892": {
"Type": "trice",
"Strg": "rd:TRICE float %+.9f (%%.9f)\\n"
},
- "14889": {
+ "14893": {
"Type": "trice",
"Strg": "rd:TRICE float %+9.f (%%9.f)\\n"
},
- "14890": {
+ "14894": {
"Type": "trice",
"Strg": "rd:TRICE float %+9.6f (%%9.6f)\\n"
},
- "14891": {
+ "14895": {
"Type": "trice",
"Strg": "rd:TRICE float %-f (%%f)\\n"
},
- "14892": {
+ "14896": {
"Type": "trice",
"Strg": "rd:TRICE float %-9f (%%9f)\\n"
},
- "14893": {
+ "14897": {
"Type": "trice",
"Strg": "rd:TRICE float %-.9f (%%.9f)\\n"
},
- "14894": {
+ "14898": {
"Type": "trice",
"Strg": "rd:TRICE float %-9.f (%%9.f)\\n"
},
- "14895": {
+ "14899": {
"Type": "trice",
"Strg": "rd:TRICE float %-9.6f (%%9.6f)\\n"
},
- "14896": {
+ "14900": {
"Type": "trice",
"Strg": "rd:TRICE float %-f (%%f)\\n"
},
- "14897": {
+ "14901": {
"Type": "trice",
"Strg": "rd:TRICE float %-9f (%%9f)\\n"
},
- "14898": {
+ "14902": {
"Type": "trice",
"Strg": "rd:TRICE float %-.9f (%%.9f)\\n"
},
- "14899": {
+ "14903": {
"Type": "trice",
"Strg": "rd:TRICE float %-9.f (%%9.f)\\n"
},
- "14900": {
+ "14904": {
"Type": "trice",
"Strg": "rd:TRICE float %-9.6f (%%9.6f)\\n"
},
- "14901": {
+ "14905": {
"Type": "trice",
"Strg": "att:positive float \u0026 double in variants\\n"
},
- "14902": {
+ "14906": {
"Type": "TRICE32_1",
"Strg": "rd:TRICE32_1 float %e (%%e)\\n"
},
- "14903": {
+ "14907": {
"Type": "TRICE32_1",
"Strg": "rd:TRICE32_1 float %f (%%f)\\n"
},
- "14904": {
+ "14908": {
"Type": "TRICE32_1",
"Strg": "rd:TRICE32_1 float %g (%%g)\\n"
},
- "14905": {
+ "14909": {
"Type": "TRICE32_1",
"Strg": "rd:TRICE32_1 float %E (%%E)\\n"
},
- "14906": {
+ "14910": {
"Type": "TRICE32_1",
"Strg": "rd:TRICE32_1 float %F (%%F)\\n"
},
- "14907": {
+ "14911": {
"Type": "TRICE32_1",
"Strg": "rd:TRICE32_1 float %G (%%G)\\n"
},
- "14908": {
+ "14912": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 float %e (%%e)\\n"
},
- "14909": {
+ "14913": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 float %f (%%f)\\n"
},
- "14910": {
+ "14914": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 float %g (%%g)\\n"
},
- "14911": {
+ "14915": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 float %E (%%E)\\n"
},
- "14912": {
+ "14916": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 float %F (%%F)\\n"
},
- "14913": {
+ "14917": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 float %G (%%G)\\n"
},
- "14914": {
+ "14918": {
"Type": "TRICE",
"Strg": "rd:TRICE float %e (%%e)\\n"
},
- "14915": {
+ "14919": {
"Type": "TRICE",
"Strg": "rd:TRICE float %f (%%f)\\n"
},
- "14916": {
+ "14920": {
"Type": "TRICE",
"Strg": "rd:TRICE float %g (%%g)\\n"
},
- "14917": {
+ "14921": {
"Type": "TRICE",
"Strg": "rd:TRICE float %E (%%E)\\n"
},
- "14918": {
+ "14922": {
"Type": "TRICE",
"Strg": "rd:TRICE float %F (%%F)\\n"
},
- "14919": {
+ "14923": {
"Type": "TRICE",
"Strg": "rd:TRICE float %G (%%G)\\n"
},
- "14920": {
+ "14924": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %e (%%e), aDouble(y)\\n"
},
- "14921": {
+ "14925": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %f (%%f), aDouble(y)\\n"
},
- "14922": {
+ "14926": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %g (%%g), aDouble(y)\\n"
},
- "14923": {
+ "14927": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %E (%%E), aDouble(y)\\n"
},
- "14924": {
+ "14928": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %F (%%F), aDouble(y)\\n"
},
- "14925": {
+ "14929": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %G (%%G), aDouble(y)\\n"
},
- "14926": {
+ "14930": {
"Type": "TRICE64_1",
"Strg": "rd:TRICE64_1 double %e (%%e), aDouble(y)\\n"
},
- "14927": {
+ "14931": {
"Type": "TRICE64_1",
"Strg": "rd:TRICE64_1 double %f (%%f), aDouble(y)\\n"
},
- "14928": {
+ "14932": {
"Type": "TRICE64_1",
"Strg": "rd:TRICE64_1 double %g (%%g), aDouble(y)\\n"
},
- "14929": {
+ "14933": {
"Type": "TRICE64_1",
"Strg": "rd:TRICE64_1 double %E (%%E), aDouble(y)\\n"
},
- "14930": {
+ "14934": {
"Type": "TRICE64_1",
"Strg": "rd:TRICE64_1 double %F (%%F), aDouble(y)\\n"
},
- "14931": {
+ "14935": {
"Type": "TRICE64_1",
"Strg": "rd:TRICE64_1 double %G (%%G), aDouble(y)\\n"
},
- "14932": {
+ "14936": {
"Type": "trice",
"Strg": "att:negative float \u0026 double\\n"
},
- "14933": {
+ "14937": {
"Type": "trice",
"Strg": "rd:TRICE float %e (%%e)\\n"
},
- "14934": {
+ "14938": {
"Type": "trice",
"Strg": "rd:TRICE float %f (%%f)\\n"
},
- "14935": {
+ "14939": {
"Type": "trice",
"Strg": "rd:TRICE float %g (%%g)\\n"
},
- "14936": {
+ "14940": {
"Type": "trice",
"Strg": "rd:TRICE float %E (%%E)\\n"
},
- "14937": {
+ "14941": {
"Type": "trice",
"Strg": "rd:TRICE float %F (%%F)\\n"
},
- "14938": {
+ "14942": {
"Type": "trice",
"Strg": "rd:TRICE float %G (%%G)\\n"
},
- "14939": {
+ "14943": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %e (%%e), aDouble(y)\\n"
},
- "14940": {
+ "14944": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %f (%%f), aDouble(y)\\n"
},
- "14941": {
+ "14945": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %g (%%g), aDouble(y)\\n"
},
- "14942": {
+ "14946": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %E (%%E), aDouble(y)\\n"
},
- "14943": {
+ "14947": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %F (%%F), aDouble(y)\\n"
},
- "14944": {
+ "14948": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %G (%%G), aDouble(y)\\n"
},
- "14945": {
+ "14949": {
"Type": "TRICE",
"Strg": "att:formatted float\\n"
},
- "14946": {
+ "14950": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 float %12.6e (%%12.6e)\\n"
},
- "14947": {
+ "14951": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 float %12.6f (%%12.6f)\\n"
},
- "14948": {
+ "14952": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 float %12.6g (%%12.6g)\\n"
},
- "14949": {
+ "14953": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 float %12.6E (%%12.6E)\\n"
},
- "14950": {
+ "14954": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 float %12.6F (%%12.6F)\\n"
},
- "14951": {
+ "14955": {
"Type": "TRICE32",
"Strg": "rd:TRICE32 float %12.6G (%%12.6G)\\n"
},
- "14952": {
+ "14956": {
"Type": "TRICE",
"Strg": "att:formatted double\\n"
},
- "14953": {
+ "14957": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %12.6e (%%12.6e), aDouble(y)\\n"
},
- "14954": {
+ "14958": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %12.6f (%%12.6f), aDouble(y)\\n"
},
- "14955": {
+ "14959": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %12.6g (%%12.6g), aDouble(y)\\n"
},
- "14956": {
+ "14960": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %12.6E (%%12.6E), aDouble(y)\\n"
},
- "14957": {
+ "14961": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %12.6F (%%12.6F), aDouble(y)\\n"
},
- "14958": {
+ "14962": {
"Type": "TRICE64",
"Strg": "rd:TRICE64 double %12.6G (%%12.6G), aDouble(y)\\n"
},
- "14959": {
+ "14963": {
"Type": "TRICE",
"Strg": "att:Various single arguments\\n"
},
- "14960": {
+ "14964": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 line %t (%%t ,0)\\n"
},
- "14961": {
+ "14965": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 line %t (%%t ,2)\\n"
},
- "14962": {
+ "14966": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 line %u (%%u ,-1)\\n"
},
- "14963": {
+ "14967": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 line %b (%%b ,-1)\\n"
},
- "14964": {
+ "14968": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 line %o (%%o ,-1)\\n"
},
- "14965": {
+ "14969": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 line %O (%%O ,-1)\\n"
},
- "14966": {
+ "14970": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 line %X (%%X ,-1)\\n"
},
- "14967": {
+ "14971": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 line %x (%%x ,-1)\\n"
},
- "14968": {
+ "14972": {
"Type": "TRICE8",
"Strg": "rd:TRICE8 line %d (%%d ,-1)\\n"
},
- "14969": {
+ "14973": {
"Type": "TRICE16_1",
"Strg": "rd:TRICE16_1 line %t (%%t ,0)\\n"
},
- "14970": {
+ "14974": {
"Type": "TRICE16_1",
"Strg": "rd:TRICE16_1 line %t (%%t ,2)\\n"
},
- "14971": {
+ "14975": {
"Type": "TRICE16_1",
"Strg": "rd:TRICE16_1 line %u (%%u -1)\\n"
},
- "14972": {
+ "14976": {
"Type": "TRICE16_1",
"Strg": "rd:TRICE16_1 line %b (%%b -1)\\n"
},
- "14973": {
+ "14977": {
"Type": "TRICE16_1",
"Strg": "rd:TRICE16_1 line %o (%%o -1)\\n"
},
- "14974": {
+ "14978": {
"Type": "TRICE16_1",
"Strg": "rd:TRICE16_1 line %x (%%x -1)\\n"
},
- "14975": {
+ "14979": {
"Type": "TRICE16_1",
"Strg": "rd:TRICE16_1 line %d (%%d -1)\\n"
},
- "14976": {
+ "14980": {
"Type": "Trice",
"Strg": "rd:Trice line %t (%%t -1)\\n"
},
- "14977": {
+ "14981": {
"Type": "Trice",
"Strg": "rd:Trice line %t (%%t -1)\\n"
},
- "14978": {
+ "14982": {
"Type": "Trice",
"Strg": "rd:Trice line %u (%%u)\\n"
},
- "14979": {
+ "14983": {
"Type": "Trice",
"Strg": "rd:Trice line %b (%%b)\\n"
},
- "14980": {
+ "14984": {
"Type": "Trice",
"Strg": "rd:Trice line %o (%%o)\\n"
},
- "14981": {
+ "14985": {
"Type": "Trice",
"Strg": "rd:Trice line %x (%%x)\\n"
},
- "14982": {
+ "14986": {
"Type": "Trice",
"Strg": "rd:Trice line %d (%%d)\\n"
},
- "14983": {
- "Type": "TRICE_N",
- "Strg": "msg:%s\\n"
- },
- "14984": {
- "Type": "TRICE_N",
- "Strg": "msg:%s\\n"
- },
- "14985": {
- "Type": "TRICE_N",
- "Strg": "msg:%s\\n"
- },
- "14986": {
- "Type": "TRICE_N",
- "Strg": "msg:%s\\n"
- },
"14987": {
"Type": "TRICE_N",
"Strg": "msg:%s\\n"
@@ -8052,19 +8052,19 @@
"Strg": "msg:%s\\n"
},
"15013": {
- "Type": "triceN",
+ "Type": "TRICE_N",
"Strg": "msg:%s\\n"
},
"15014": {
- "Type": "triceN",
+ "Type": "TRICE_N",
"Strg": "msg:%s\\n"
},
"15015": {
- "Type": "triceN",
+ "Type": "TRICE_N",
"Strg": "msg:%s\\n"
},
"15016": {
- "Type": "triceN",
+ "Type": "TRICE_N",
"Strg": "msg:%s\\n"
},
"15017": {
@@ -8172,641 +8172,641 @@
"Strg": "msg:%s\\n"
},
"15043": {
+ "Type": "triceN",
+ "Strg": "msg:%s\\n"
+ },
+ "15044": {
+ "Type": "triceN",
+ "Strg": "msg:%s\\n"
+ },
+ "15045": {
+ "Type": "triceN",
+ "Strg": "msg:%s\\n"
+ },
+ "15046": {
+ "Type": "triceN",
+ "Strg": "msg:%s\\n"
+ },
+ "15047": {
"Type": "trice",
"Strg": "sig:TRICE with 1 to 12 values\\n"
},
- "15044": {
+ "15048": {
"Type": "trice",
"Strg": "rd:TRICE %d\\n"
},
- "15045": {
+ "15049": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d\\n"
},
- "15046": {
+ "15050": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d\\n"
},
- "15047": {
+ "15051": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d\\n"
},
- "15048": {
+ "15052": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d\\n"
},
- "15049": {
+ "15053": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d\\n"
},
- "15050": {
+ "15054": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d\\n"
},
- "15051": {
+ "15055": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "15052": {
+ "15056": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "15053": {
+ "15057": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "15054": {
+ "15058": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "15055": {
+ "15059": {
"Type": "trice",
"Strg": "rd:TRICE %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "15056": {
+ "15060": {
"Type": "trice",
"Strg": "sig:TRICE_n with 1 to 12 values\\n"
},
- "15057": {
+ "15061": {
"Type": "trice",
"Strg": "rd:TRICE_1 %d\\n"
},
- "15058": {
+ "15062": {
"Type": "trice",
"Strg": "rd:TRICE_2 %d, %d\\n"
},
- "15059": {
+ "15063": {
"Type": "trice",
"Strg": "rd:TRICE_3 %d, %d, %d\\n"
},
- "15060": {
+ "15064": {
"Type": "trice",
"Strg": "rd:TRICE_4 %d, %d, %d, %d\\n"
},
- "15061": {
+ "15065": {
"Type": "trice",
"Strg": "rd:TRICE_5 %d, %d, %d, %d, %d\\n"
},
- "15062": {
+ "15066": {
"Type": "trice",
"Strg": "rd:TRICE_6 %d, %d, %d, %d, %d, %d\\n"
},
- "15063": {
+ "15067": {
"Type": "trice",
"Strg": "rd:TRICE_7 %d, %d, %d, %d, %d, %d, %d\\n"
},
- "15064": {
+ "15068": {
"Type": "trice",
"Strg": "rd:TRICE_8 %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "15065": {
+ "15069": {
"Type": "trice",
"Strg": "rd:TRICE_9 %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "15066": {
+ "15070": {
"Type": "trice",
"Strg": "rd:TRICE_10 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "15067": {
+ "15071": {
"Type": "trice",
"Strg": "rd:TRICE_11 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "15068": {
+ "15072": {
"Type": "trice",
"Strg": "rd:TRICE_12 %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n"
},
- "15069": {
+ "15073": {
"Type": "TRice",
"Strg": "sig:Trice16 with 1 to 12 pointer\\n"
},
- "15070": {
+ "15074": {
"Type": "Trice16",
"Strg": "rd:Trice16 %p\\n"
},
- "15071": {
+ "15075": {
"Type": "Trice16",
"Strg": "rd:Trice16 %p, %p\\n"
},
- "15072": {
+ "15076": {
"Type": "Trice16",
"Strg": "rd:Trice16 %p, %p, %p\\n"
},
- "15073": {
+ "15077": {
"Type": "Trice16",
"Strg": "rd:Trice16 %p, %p, %p, %p\\n"
},
- "15074": {
+ "15078": {
"Type": "Trice16",
"Strg": "rd:Trice16 %p, %p, %p, %p, %p\\n"
},
- "15075": {
+ "15079": {
"Type": "Trice16",
"Strg": "rd:Trice16 %p, %p, %p, %p, %p, %p\\n"
},
- "15076": {
+ "15080": {
"Type": "Trice16",
"Strg": "rd:Trice16 %p, %p, %p, %p, %p, %p, %p\\n"
},
- "15077": {
+ "15081": {
"Type": "Trice16",
"Strg": "rd:Trice16 %p, %p, %p, %p, %p, %p, %p, %p\\n"
},
- "15078": {
+ "15082": {
"Type": "Trice16",
"Strg": "rd:Trice16 %p, %p, %p, %p, %p, %p, %p, %p, %p\\n"
},
- "15079": {
+ "15083": {
"Type": "Trice16",
"Strg": "rd:Trice16 %p, %p, %p, %p, %p, %p, %p, %p, %p, %p\\n"
},
- "15080": {
+ "15084": {
"Type": "Trice16",
"Strg": "rd:Trice16 %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p\\n"
},
- "15081": {
+ "15085": {
"Type": "Trice16",
"Strg": "rd:Trice16 %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p\\n"
},
- "15082": {
+ "15086": {
"Type": "TRice",
"Strg": "sig:TRICE16 with 1 to 12 hex\\n"
},
- "15083": {
+ "15087": {
"Type": "Trice16",
"Strg": "rd:Trice16 %X\\n"
},
- "15084": {
+ "15088": {
"Type": "Trice16",
"Strg": "rd:Trice16 %X, %X\\n"
},
- "15085": {
+ "15089": {
"Type": "Trice16",
"Strg": "rd:Trice16 %X, %X, %X\\n"
},
- "15086": {
+ "15090": {
"Type": "Trice16",
"Strg": "rd:Trice16 %X, %X, %X, %X\\n"
},
- "15087": {
+ "15091": {
"Type": "Trice16",
"Strg": "rd:Trice16 %X, %X, %X, %X, %X\\n"
},
- "15088": {
+ "15092": {
"Type": "Trice16",
"Strg": "rd:Trice16 %X, %X, %X, %X, %X, %X\\n"
},
- "15089": {
+ "15093": {
"Type": "Trice16",
"Strg": "rd:Trice16 %X, %X, %X, %X, %X, %X, %X\\n"
},
- "15090": {
+ "15094": {
"Type": "Trice16",
"Strg": "rd:Trice16 %X, %X, %X, %X, %X, %X, %X, %X\\n"
},
- "15091": {
+ "15095": {
"Type": "Trice16",
"Strg": "rd:Trice16 %X, %X, %X, %X, %X, %X, %X, %X, %X\\n"
},
- "15092": {
+ "15096": {
"Type": "Trice16",
"Strg": "rd:Trice16 %X, %X, %X, %X, %X, %X, %X, %X, %X, %X\\n"
},
- "15093": {
+ "15097": {
"Type": "Trice16",
"Strg": "rd:Trice16 %X, %X, %X, %X, %X, %X, %X, %X, %X, %X, %X\\n"
},
- "15094": {
+ "15098": {
"Type": "Trice16",
"Strg": "rd:Trice16 %X, %X, %X, %X, %X, %X, %X, %X, %X, %X, %X, %X\\n"
},
- "15095": {
+ "15099": {
"Type": "TRICE",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15096": {
+ "15100": {
"Type": "TRICE",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15097": {
+ "15101": {
"Type": "TRICE",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15098": {
+ "15102": {
"Type": "TRICE",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15099": {
+ "15103": {
"Type": "trice",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15100": {
+ "15104": {
"Type": "Trice",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15101": {
+ "15105": {
"Type": "TRice",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15102": {
+ "15106": {
"Type": "TRICE_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15103": {
+ "15107": {
"Type": "TRICE_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15104": {
+ "15108": {
"Type": "TRICE_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15105": {
+ "15109": {
"Type": "TRICE_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15106": {
+ "15110": {
"Type": "trice_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15107": {
+ "15111": {
"Type": "Trice_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15108": {
+ "15112": {
"Type": "TRice_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15109": {
+ "15113": {
"Type": "TRICE0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15110": {
+ "15114": {
"Type": "TRICE0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15111": {
+ "15115": {
"Type": "TRICE0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15112": {
+ "15116": {
"Type": "TRICE0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15113": {
+ "15117": {
"Type": "trice0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15114": {
+ "15118": {
"Type": "Trice0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15115": {
+ "15119": {
"Type": "TRice0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15116": {
+ "15120": {
"Type": "TRICE_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15117": {
+ "15121": {
"Type": "TRICE_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15118": {
+ "15122": {
"Type": "TRICE_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15119": {
+ "15123": {
"Type": "TRICE_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15120": {
+ "15124": {
"Type": "trice_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15121": {
+ "15125": {
"Type": "Trice_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15122": {
+ "15126": {
"Type": "TRice_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15123": {
+ "15127": {
"Type": "TRICE8",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15124": {
+ "15128": {
"Type": "TRICE8",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15125": {
+ "15129": {
"Type": "TRICE8",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15126": {
+ "15130": {
"Type": "TRICE8",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15127": {
+ "15131": {
"Type": "trice8",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15128": {
+ "15132": {
"Type": "Trice8",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15129": {
+ "15133": {
"Type": "TRice8",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15130": {
+ "15134": {
"Type": "TRICE8_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15131": {
+ "15135": {
"Type": "TRICE8_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15132": {
+ "15136": {
"Type": "TRICE8_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15133": {
+ "15137": {
"Type": "TRICE8_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15134": {
+ "15138": {
"Type": "trice8_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15135": {
+ "15139": {
"Type": "Trice8_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15136": {
+ "15140": {
"Type": "TRice8_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15137": {
+ "15141": {
"Type": "trice16",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15138": {
+ "15142": {
"Type": "trice16",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15139": {
+ "15143": {
"Type": "trice16",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15140": {
+ "15144": {
"Type": "trice16",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15141": {
+ "15145": {
"Type": "trice16",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15142": {
+ "15146": {
"Type": "Trice16",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15143": {
+ "15147": {
"Type": "TRice16",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15144": {
+ "15148": {
"Type": "TRICE16_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15145": {
+ "15149": {
"Type": "TRICE16_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15146": {
+ "15150": {
"Type": "TRICE16_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15147": {
+ "15151": {
"Type": "TRICE16_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15148": {
+ "15152": {
"Type": "trice16_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15149": {
+ "15153": {
"Type": "Trice16_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15150": {
+ "15154": {
"Type": "TRice16_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15151": {
+ "15155": {
"Type": "TRICE32",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15152": {
+ "15156": {
"Type": "TRICE32",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15153": {
+ "15157": {
"Type": "TRICE32",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15154": {
+ "15158": {
"Type": "TRICE32",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15155": {
+ "15159": {
"Type": "trice32",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15156": {
+ "15160": {
"Type": "Trice32",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15157": {
+ "15161": {
"Type": "TRice32",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15158": {
+ "15162": {
"Type": "TRICE32_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15159": {
+ "15163": {
"Type": "TRICE32_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15160": {
+ "15164": {
"Type": "TRICE32_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15161": {
+ "15165": {
"Type": "TRICE32_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15162": {
+ "15166": {
"Type": "trice32_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15163": {
+ "15167": {
"Type": "Trice32_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15164": {
+ "15168": {
"Type": "TRice32_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15165": {
+ "15169": {
"Type": "TRICE64",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15166": {
+ "15170": {
"Type": "TRICE64",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15167": {
+ "15171": {
"Type": "TRICE64",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15168": {
+ "15172": {
"Type": "TRICE64",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15169": {
+ "15173": {
"Type": "trice64",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15170": {
+ "15174": {
"Type": "Trice64",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15171": {
+ "15175": {
"Type": "TRice64",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15172": {
+ "15176": {
"Type": "TRICE64_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15173": {
+ "15177": {
"Type": "TRICE64_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15174": {
+ "15178": {
"Type": "TRICE64_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15175": {
+ "15179": {
"Type": "TRICE64_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15176": {
+ "15180": {
"Type": "trice64_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15177": {
+ "15181": {
"Type": "Trice64_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15178": {
+ "15182": {
"Type": "TRice64_0",
"Strg": "w: Hello! 👋🙂 \\a\\n"
},
- "15179": {
+ "15183": {
"Type": "TRICE_S",
"Strg": "rd:sizeof(%8s)"
},
- "15180": {
+ "15184": {
"Type": "TRICE",
"Strg": " = %d\\n"
},
- "15181": {
+ "15185": {
"Type": "TRICE_S",
"Strg": "rd:sizeof(%8s)"
},
- "15182": {
+ "15186": {
"Type": "TRICE",
"Strg": " = %d\\n"
},
- "15183": {
+ "15187": {
"Type": "TRICE",
"Strg": "inf: Tryout tx struct:"
},
- "15184": {
+ "15188": {
"Type": "TRICE8_B",
"Strg": " %02x "
},
- "15185": {
+ "15189": {
"Type": "TRICE",
"Strg": "\\n"
},
- "15186": {
+ "15190": {
"Type": "TRICE",
"Strg": "inf: Tryout buffer:"
},
- "15187": {
+ "15191": {
"Type": "TRICE8_B",
"Strg": " %02x "
},
- "15188": {
+ "15192": {
"Type": "TRICE",
"Strg": "\\n"
},
- "15189": {
+ "15193": {
"Type": "TRICE",
"Strg": "inf: Tryout rx struct:"
},
- "15190": {
+ "15194": {
"Type": "TRICE8_B",
"Strg": " %02x "
},
- "15191": {
+ "15195": {
"Type": "TRICE",
"Strg": "\\n"
},
- "15192": {
+ "15196": {
"Type": "TRICE",
"Strg": "inf:sizeOf(Trypout) = %d, buffer length = %d\\n"
},
- "15193": {
+ "15197": {
"Type": "TRICE8_F",
"Strg": "info:TryoutStructFunction"
},
- "15194": {
+ "15198": {
"Type": "TRICE8_F",
"Strg": "info:TryoutBufferFunction"
},
- "15195": {
+ "15199": {
"Type": "Trice",
- "Strg": "att:MyStructEvaluationFunction(json:ExA{Apple:%d, Birn:%u, Fisch:%f}\\n"
+ "Strg": "att:MyStructEvaluationFunction(json:ExA{Apple:%d, Birn:%u, Fisch:%f})\\n"
},
- "15196": {
+ "15200": {
"Type": "trice",
"Strg": "sig:%3d:"
},
- "15197": {
+ "15201": {
"Type": "TRICE_N",
"Strg": "wr:%s\\n"
},
- "15198": {
- "Type": "TRice",
- "Strg": "Hello "
- },
- "15199": {
- "Type": "TRice",
- "Strg": "World!\\n"
- },
- "15200": {
- "Type": "TRice64",
- "Strg": "msg:Twelve 64-bit values: %d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\\n"
- },
- "15201": {
- "Type": "trice",
- "Strg": "Hello again\\n"
- },
"15202": {
"Type": "TRice",
"Strg": "Hello World!\\n"
@@ -8824,80 +8824,120 @@
"Strg": "info:FunctionNameWc"
},
"15206": {
+ "Type": "TRice",
+ "Strg": "Hello "
+ },
+ "15207": {
"Type": "trice8F",
"Strg": "info:FunctionNameWd"
},
- "15207": {
+ "15208": {
+ "Type": "TRice",
+ "Strg": "World!\\n"
+ },
+ "15209": {
"Type": "TRICE16_F",
"Strg": "info:FunctionNameXa"
},
- "15208": {
+ "15210": {
+ "Type": "TRice64",
+ "Strg": "msg:Twelve 64-bit values: %d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\\n"
+ },
+ "15211": {
"Type": "TRice16F",
"Strg": "info:FunctionNameXb"
},
- "15209": {
+ "15212": {
+ "Type": "trice",
+ "Strg": "Hello again\\n"
+ },
+ "15213": {
"Type": "Trice16F",
"Strg": "info:FunctionNameXc"
},
- "15210": {
+ "15214": {
"Type": "trice16F",
"Strg": "info:FunctionNameXd"
},
- "15211": {
+ "15215": {
"Type": "TRICE32_F",
"Strg": "info:FunctionNameYa"
},
- "15212": {
+ "15216": {
"Type": "TRice32F",
"Strg": "rpc:FunctionNameYb"
},
- "15213": {
+ "15217": {
"Type": "Trice32F",
"Strg": "rpc:FunctionNameYc"
},
- "15214": {
+ "15218": {
"Type": "trice32F",
"Strg": "call:FunctionNameYd"
},
- "15215": {
+ "15219": {
"Type": "TRICE64_F",
"Strg": "info:FunctionNameZa"
},
- "15216": {
+ "15220": {
"Type": "TRice64F",
"Strg": "call:FunctionNameZb"
},
- "15217": {
+ "15221": {
"Type": "Trice64F",
"Strg": "RPC:FunctionNameZc"
},
- "15218": {
+ "15222": {
"Type": "trice64F",
"Strg": "Rpc:FunctionNameZd"
},
- "15219": {
+ "15223": {
+ "Type": "TRice8B",
+ "Strg": "%3x\\n"
+ },
+ "15224": {
+ "Type": "TRice8B",
+ "Strg": "%3x\\n"
+ },
+ "15225": {
"Type": "TRice",
"Strg": "Hello "
},
- "15220": {
+ "15226": {
"Type": "TRice",
"Strg": "World!\\n"
},
- "15221": {
+ "15227": {
"Type": "TRice64",
"Strg": "msg:Twelve 64-bit values: %d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\\n"
},
- "15222": {
+ "15228": {
"Type": "trice",
"Strg": "Hello again\\n"
},
- "15223": {
- "Type": "TRice8B",
- "Strg": "%3x\\n"
+ "15318": {
+ "Type": "triceS",
+ "Strg": "%s"
},
- "15224": {
- "Type": "TRice8B",
- "Strg": "%3x\\n"
+ "15551": {
+ "Type": "trice",
+ "Strg": "CUSTOM_PRINT example: the right answer is: %d\\n"
+ },
+ "15750": {
+ "Type": "TRice",
+ "Strg": "msg:StartTask02:Diagnostics and TriceTransfer\\n"
+ },
+ "15998": {
+ "Type": "TRice",
+ "Strg": "msg:StartDefaultTask\\n"
+ },
+ "16097": {
+ "Type": "triceS",
+ "Strg": "%s"
+ },
+ "16134": {
+ "Type": "triceS",
+ "Strg": "%s"
},
"16326": {
"Type": "trice",
diff --git a/docs/TriceUserManual.md b/docs/TriceUserManual.md
index 517a18659..3594fd910 100644
--- a/docs/TriceUserManual.md
+++ b/docs/TriceUserManual.md
@@ -672,12 +672,21 @@ trice help -generate
When developing firmware, we get often different versions and variants in the developing process. When, for example, getting an older device back, it could be, we do not know the flashed firmware version at all. Because the Trice tool adds only IDs and their Trices to the project specific _til.json_ file, the complete development history remains in that file. So connecting an old device to the Trice tool will deliver correct output. Of course the location information will be outdated. But when reading the Trice logs the compiled version should get visible and it is no big deal to get the correspondenting _li.json_ from the repository. If not, using the `-showID "%6d"` Trice log option displays the Trice IDs and you can easily grab the source code file and line.
+### Legacy Project Code Integration
+
+When it comes to instrument a legacy project with Trice or to intergrate legacy project files into a Trice instrumented project different approaches are possible:
+
+1. Use for user specific log statements a different output channel. No special care has to be taken. This is maybe acceptable in some cases.
+2. Replace user specific log statements with Trice statements using a text processor and adapt the float, double or runtime strings handling manually. This is acceptable for small code amounts and when is is no problem to edit the legacy sources.
+3. Get the legacy output packages before transmitting them, add a 2-byte count in little-endian (0-16383) in front and frame them the same way the trice packages get framed (for example with COBS). This will set the 2 most significant bits to 00 and the Trice tool, can get informed via CLI switch to treat those packages accordingly. The user code containing specific logs will work unchanged together with Trice code over the same output channel.
+4. Take advantage of the new support for dynamic trice and triceS macro aliases (pull request #536)
+
(back to top)
## 5. Project structure (Files and Folders)
| name | content |
-|---------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------|
+| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| [_test](../_test) | automatic target code tests |
| [.github/](../.github/) | [Github configuration](https://stackoverflow.com/questions/71235744/where-is-the-github-folder-in-the-project-repository) |
| [.idea/](../.idea/) | GoLand settings |
@@ -775,7 +784,7 @@ A quick setup is possible when using RTT as output channel. Otherwise you need t
* Examples:
| CLI command | Description |
- |-------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------|
+ | ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| `touch ./til.json` | Create an empty `til.json file`. This is needed only the very first time. |
| `trice i -src . -src ../myLib` | Insert IDs to the current and your `../myLib` folder. This will read\|extend\|modify `./til.json` and use & create the `./li.json` file. |
| ... | Compile your project |
@@ -804,7 +813,7 @@ Trice should be usable on any MCU with any compiler. On ARM MCUs the easiest way
Compare folders of one of these folder groups:
| Without Instrumentation | With Trice Instrumentation | Remarks |
-|-------------------------------------------------|-------------------------------------------------|----------|
+| ----------------------------------------------- | ----------------------------------------------- | -------- |
| [`./examples/F030_bare`](../examples/F030_bare) | [`./examples/F030_inst`](../examples/F030_inst) | no RTOS |
| [`./examples/G0B1_bare`](../examples/G0B1_bare) | [`./examples/G0B1_inst`](../examples/G0B1_inst) | FreeRTOS |
| [`./examples/L432_bare`](../examples/L432_bare) | [`./examples/L432_inst`](../examples/L432_inst) | FreeRTOS |
@@ -836,7 +845,7 @@ are always usable and the number 8, 16, 32, 64 specifies the parameter width, wh
More examples:
| Trice | Header | Stamp | max. Values | Trice Size |
-|-----------|--------|-------|--------------|------------|
+| --------- | ------ | ----- | ------------ | ---------- |
| `trice8` | 4 | 0 | 0 \*1 byte | 4 |
| ... | ... | ... | ... | ... |
| `trice8` | 4 | 0 | 12 \*1 byte | 16 |
@@ -915,14 +924,14 @@ _Hint:_ I usually have the 32-bit timestamp as millisecond counter and the 16-bi
* `./src`: **User Interface**
| File | description |
-|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------|
+| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| [trice.h](../src/trice.h) | trice runtime lib user interface, `#include trice.h` in project files, where to use Trice macros. Add `./src` to your compiler include path. |
| `triceConfig.h` | Create this file to overwrite [triceDefaultConfig.h](../src/triceDefaultConfig.h) as needed. |
* `./src`: **Internal Components** (only partially needed, add all to your project - the configuration selects automatically)
| File | description |
-|-----------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|
+| --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| [cobs.h](../src/cobs.h) | message packaging, alternatively for tcobs |
| [cobsEncode.c](../src/cobsEncode.c) | message encoding, alternatively for tcobs |
| [cobsDecode.c](../src/cobsDecode.c) | message decoding, normally not needed |
@@ -1163,6 +1172,50 @@ The stamp size 0, 16 or 32 is usually controlled by writing `trice`, `Trice` or
(back to top)
+## Trice Trouble Shooting Hints
+
+If you do not succeed initially, you can try this:
+
+*triceConfig.h*:
+
+```C
+#define TriceStamp32 0x44434241 // a fixed value
+
+#define TRICE_DIRECT_OUT_FRAMING TRICE_FRAMING_NONE // default
+#define TRICE_DEFERRED_OUT_FRAMING TRICE_FRAMING_NONE // no framing to interpret the byte stream manually
+
+```
+
+*main.c*:
+
+```C
+int main( void) {
+ // system init...
+ TriceInit();
+ TRice(iD(0x3333), "hi %x\n", 0x22222222 ); // with `\n`
+ // system run ...
+}
+```
+
+* Command line:
+
+```bash
+trice log -port com1 -v -s # enter this (adapted)
+
+33 ff 41 42 43 44 c0 04 22 22 22 22 # expected byte stream
+# ...
+```
+
+* If you receive s.th. different, you have to debug your system.
+* To interpret the bytes see Trice Binary encoding chapter.
+ * `33 ff` ID as 16-bit little endian
+ * `33` low part of ID 0x3333
+ * `ff` high part if ID 0x3333 - the 6 least significant bits ored with 0b11000000 to signal a 32-bit timestamp
+ * `41 42 43 44` 32-bit timerstamp, usually as little endian
+ * `c0` cycle counter, initial value is 192
+ * `04` parameter size
+ * `22 22 22 22` 4 parameter bytes
+
## 7. Trice Cache for Compilation Speed
The `trice insert` and `trice clean` commands are parsing and modifying the source code files. Even this is a reasonable fast procedure, this could get time consuming on large projects, especially when using these commands as permanent pre-compile and post-compile steps. It is assumed, that usually between 2 compile steps not all project files are changed. The project files majority will stay unchanged despite the ID insertion and removal. This repeated parsing and modifying of unchanged source code is avoidable with the Trice cache technique. Also it could get annoying to recompile files all the time only because they got Trice IDs removed and inserted. With the Trice cache we get also a solution not to re-compile un-edited files as well.
@@ -1181,6 +1234,7 @@ Lets talk about just one source file `$HOME/my/src/foo.c` and imagine we process
### 7.2. Trice Cache Logic
When `id.TriceCacheEnabled` is true (applied `-cache` CLI switch) and the folder `~/.trice/cache` exists, we have
+
* optionally a _cleaned cache file_ `~/.trice/cache/cleaned/fullpath/file` with mtime of _IDs cleaned_
* optionally an _inserted cache file_ `~/.trice/cache/inserted/fullpath/file` with mtime of _IDs inserted_
* `fullpath/file` with mtime of _IDs cleaned_ **OR** _IDs inserted_ **OR** _last edit_. When mtime of `path/file` is:
@@ -1207,33 +1261,33 @@ When `id.TriceCacheEnabled` is true (applied `-cache` CLI switch) and the folder
### 7.4. Trice Cache Tests
-Nr | Action | cCache | iCache | ID state | Edid state | Test function
-------|----------|---------|---------|------------|------------|------------------------------------------------------------------------------
-0,1 | 0:clean | 0:inval | 0:inval | 0:cleaned | X:any | Test_0_1_0000X_clean_on_invalid_cCache_invalid_iCache_cleaned_file
-2,3 | 0:clean | 0:inval | 0:inval | 1:inserted | X:any | Test_2_3_00011_clean_on_inalid_cCache_invalid_iCache_inserted_edited_file
-4,5 | 0:clean | 0:inval | 1:valid | 0:cleaned | X:any | Test_4_5_0010X_clean_on_invalid_cCache_valid_iCache_cleaned_file
-6 | 0:clean | 0:inval | 1:valid | 1:inserted | 0:not | Test_6_00110_clean_on_invalid_cCache_valid_iCache_inserted_not_edited_file
-7 | 0:clean | 0:inval | 1:valid | 1:inserted | 1:yes | Test_7_00111_clean_on_invalid_cCache_valid_iCache_inserted_edited_file
-8 | 0:clean | 1:valid | 0:inval | 0:cleaned | 0:not | Test_8_01000_clean_on_valid_cCache_invalid_iCache_cleaned_not_edited_file
-9 | 0:clean | 1:valid | 0:inval | 0:cleaned | 1:yes | Test_9_01001_clean_on_valid_cCache_invalid_iCache_cleaned_edited_file
-10 | 0:clean | 1:valid | 0:inval | 1:inserted | 0:not | Test_10_01011_clean_on_valid_cCache_invalid_iCache_inserted_not_edited_file
-11 | 0:clean | 1:valid | 0:inval | 1:inserted | 1:yes | Test_11_01011_clean_on_valid_cCache_invalid_iCache_inserted_edited_file
-12 | 0:clean | 1:valid | 1:valid | 0:cleaned | 0:not | Test_12_01100_clean_on_valid_iCache_valid_cCache_clean_file_not_edited
-13 | 0:clean | 1:valid | 1:valid | 0:cleaned | 1:yes | Test_13_01101_clean_on_valid_iCache_valid_cCache_clean_file_edited
-14 | 0:clean | 1:valid | 1:valid | 1:inserted | 0:not | Test_14_01110_clean_on_valid_iCache_valid_cCache_inserted_file_not_edited
-15 | 0:clean | 1:valid | 1:valid | 1:inserted | 1:yes | Test_15_01111_clean_on_valid_iCache_valid_cCache_inserted_file_edited
-16,17 | 1:insert | 0:inval | 0:inval | 0:cleaned | X:any | Test_16_17_1000X_insert_on_invalid_cCache_invalid_iCache_cleaned_file
-18,19 | 1:insert | 0:inval | 0:inval | 1:inserted | X:any | Test_18_19_1001X_insert_on_invalid_cCache_invalid_iCache_inserted_edited_file
-20,21 | 1:insert | 0:inval | 1:valid | 0:cleaned | X:any | Test_20_21_1010X_insert_on_invalid_cCache_valid_iCache_cleaned_file
-22 | 1:insert | 0:inval | 1:valid | 1:inserted | 0:not | Test_22_10100_insert_on_invalid_cCache_valid_iCache_inserted_not_edited_file
-23 | 1:insert | 0:inval | 1:valid | 1:inserted | 1:yes | Test_23_10101_insert_on_invalid_cCache_valid_iCache_inserted_edited_file
-24 | 1:insert | 1:valid | 0:inval | 0:cleaned | 0:not | Test_24_11000_insert_on_valid_cCache_invalid_iCache_cleaned_not_edited_file
-25 | 1:insert | 1:valid | 0:inval | 0:cleaned | 1:yes | Test_25_11001_insert_on_valid_cCache_invalid_iCache_cleaned_edited_file
-26,27 | 1:insert | 1:valid | 0:inval | 1:inserted | X:any | Test_26_27_1010X_insert_on_invalid_cCache_valid_iCache_cleaned_file
-28 | 1:insert | 1:valid | 1:valid | 0:cleaned | 0:not | Test_28_11100_insert_on_valid_cCache_valid_iCache_cleaned_not_edited_file
-29 | 1:insert | 1:valid | 1:valid | 0:cleaned | 1:yes | Test_29_11100_insert_on_valid_cCache_valid_iCache_cleaned_edited_file
-30 | 1:insert | 1:valid | 1:valid | 1:inserted | 0:not | Test_30_11110_insert_on_valid_cCache_valid_iCache_inserted_not_edited_file
-31 | 1:insert | 1:valid | 1:valid | 1:inserted | 1:yes | Test_31_11111_insert_on_valid_cCache_valid_iCache_inserted_edited_file
+| Nr | Action | cCache | iCache | ID state | Edid state | Test function |
+| ----- | -------- | ------- | ------- | ---------- | ---------- | ----------------------------------------------------------------------------- |
+| 0,1 | 0:clean | 0:inval | 0:inval | 0:cleaned | X:any | Test_0_1_0000X_clean_on_invalid_cCache_invalid_iCache_cleaned_file |
+| 2,3 | 0:clean | 0:inval | 0:inval | 1:inserted | X:any | Test_2_3_00011_clean_on_inalid_cCache_invalid_iCache_inserted_edited_file |
+| 4,5 | 0:clean | 0:inval | 1:valid | 0:cleaned | X:any | Test_4_5_0010X_clean_on_invalid_cCache_valid_iCache_cleaned_file |
+| 6 | 0:clean | 0:inval | 1:valid | 1:inserted | 0:not | Test_6_00110_clean_on_invalid_cCache_valid_iCache_inserted_not_edited_file |
+| 7 | 0:clean | 0:inval | 1:valid | 1:inserted | 1:yes | Test_7_00111_clean_on_invalid_cCache_valid_iCache_inserted_edited_file |
+| 8 | 0:clean | 1:valid | 0:inval | 0:cleaned | 0:not | Test_8_01000_clean_on_valid_cCache_invalid_iCache_cleaned_not_edited_file |
+| 9 | 0:clean | 1:valid | 0:inval | 0:cleaned | 1:yes | Test_9_01001_clean_on_valid_cCache_invalid_iCache_cleaned_edited_file |
+| 10 | 0:clean | 1:valid | 0:inval | 1:inserted | 0:not | Test_10_01011_clean_on_valid_cCache_invalid_iCache_inserted_not_edited_file |
+| 11 | 0:clean | 1:valid | 0:inval | 1:inserted | 1:yes | Test_11_01011_clean_on_valid_cCache_invalid_iCache_inserted_edited_file |
+| 12 | 0:clean | 1:valid | 1:valid | 0:cleaned | 0:not | Test_12_01100_clean_on_valid_iCache_valid_cCache_clean_file_not_edited |
+| 13 | 0:clean | 1:valid | 1:valid | 0:cleaned | 1:yes | Test_13_01101_clean_on_valid_iCache_valid_cCache_clean_file_edited |
+| 14 | 0:clean | 1:valid | 1:valid | 1:inserted | 0:not | Test_14_01110_clean_on_valid_iCache_valid_cCache_inserted_file_not_edited |
+| 15 | 0:clean | 1:valid | 1:valid | 1:inserted | 1:yes | Test_15_01111_clean_on_valid_iCache_valid_cCache_inserted_file_edited |
+| 16,17 | 1:insert | 0:inval | 0:inval | 0:cleaned | X:any | Test_16_17_1000X_insert_on_invalid_cCache_invalid_iCache_cleaned_file |
+| 18,19 | 1:insert | 0:inval | 0:inval | 1:inserted | X:any | Test_18_19_1001X_insert_on_invalid_cCache_invalid_iCache_inserted_edited_file |
+| 20,21 | 1:insert | 0:inval | 1:valid | 0:cleaned | X:any | Test_20_21_1010X_insert_on_invalid_cCache_valid_iCache_cleaned_file |
+| 22 | 1:insert | 0:inval | 1:valid | 1:inserted | 0:not | Test_22_10100_insert_on_invalid_cCache_valid_iCache_inserted_not_edited_file |
+| 23 | 1:insert | 0:inval | 1:valid | 1:inserted | 1:yes | Test_23_10101_insert_on_invalid_cCache_valid_iCache_inserted_edited_file |
+| 24 | 1:insert | 1:valid | 0:inval | 0:cleaned | 0:not | Test_24_11000_insert_on_valid_cCache_invalid_iCache_cleaned_not_edited_file |
+| 25 | 1:insert | 1:valid | 0:inval | 0:cleaned | 1:yes | Test_25_11001_insert_on_valid_cCache_invalid_iCache_cleaned_edited_file |
+| 26,27 | 1:insert | 1:valid | 0:inval | 1:inserted | X:any | Test_26_27_1010X_insert_on_invalid_cCache_valid_iCache_cleaned_file |
+| 28 | 1:insert | 1:valid | 1:valid | 0:cleaned | 0:not | Test_28_11100_insert_on_valid_cCache_valid_iCache_cleaned_not_edited_file |
+| 29 | 1:insert | 1:valid | 1:valid | 0:cleaned | 1:yes | Test_29_11100_insert_on_valid_cCache_valid_iCache_cleaned_edited_file |
+| 30 | 1:insert | 1:valid | 1:valid | 1:inserted | 0:not | Test_30_11110_insert_on_valid_cCache_valid_iCache_inserted_not_edited_file |
+| 31 | 1:insert | 1:valid | 1:valid | 1:inserted | 1:yes | Test_31_11111_insert_on_valid_cCache_valid_iCache_inserted_edited_file |
### 7.5. Possible Trice Cache Editor-Issues And How To Get Around
@@ -1751,13 +1805,13 @@ Important to know: If the `TRICE_PROTECT` code inhibits the writing into a buffe
(Examples in [../_test/testdata/triceCheck.c](../_test/testdata/triceCheck.c))
| Macro Name | Description |
-|-------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `triceS` \|`TriceS` \|`TRiceS` \|`TRICE_S` | Output of runtime generated 0-terminated strings. |
| `triceN` \|`TriceN` \|`TRiceN` \|`TRICE_N` | Is for byte buffer output as string until the specified size. It allows limiting the string size to a specific value and does not rely on a terminating 0. If for example len = 7 is given and "Hello\0World\n" is in the buffer, the byte sequence "Hello\0W" is transmitted but the trice tool probably shows only "Hello". |
| `trice8B` \|`Trice8B` \|`TRice8B` \|`TRICE8_B` | Is for byte buffer output according to the given format specifier for a single byte. |
| `trice16B`\|`Trice16B`\|`TRice16B`\|`TRICE16_B` | Is for 16-bit buffer output according to the given format specifier for a 16-bit value. |
| `trice32B`\|`Trice32B`\|`TRice32B`\|`TRICE32_B` | Is for 32-bit buffer output according to the given format specifier for a 32-bit value. |
-| `triceB` \|`TriceB` \|`TRiceB` \|`TRICE_B` | Is buffer output according to the given format specifier for a default unit according to configuration (8\|16\|32\|64-bit value) - default is `#define TRICE_B TRICE8_B`. |
+| `triceB` \|`TriceB` \|`TRiceB` \|`TRICE_B` | Is buffer output according to the given format specifier for a default unit according to configuration (8\|16\|32\|64-bit value) - default is `#define TRICE_B TRICE8_B`. |
### 15.6. Logfile viewing
@@ -1863,7 +1917,7 @@ With `#define TRICE_OFF 1`, macros in this file are ignored completely by the co
* Default notation (function call):
| notation | stamp size | remark |
- |------------------------------|------------|-----------------------------------------------------------------------------|
+ | ---------------------------- | ---------- | --------------------------------------------------------------------------- |
| `trice( iD(n), "...", ...);` | 0-bit | no stamp at all, shortest footprint |
| `Trice( iD(n), "...", ...);` | 16-bit | calls internally `uint16_t TriceStamp16( void )` for trice message stamping |
| `TRice( iD(n), "...", ...);` | 32-bit | calls internally `uint32_t TriceStamp32( void )` for trice message stamping |
@@ -1873,7 +1927,7 @@ With `#define TRICE_OFF 1`, macros in this file are ignored completely by the co
* Legacy notation (code inlining):
| notation | stamp size | remark |
- |-----------------------------|------------|-----------------------------------------------------------------------------|
+ | --------------------------- | ---------- | --------------------------------------------------------------------------- |
| `TRICE( id(n), "...", ...)` | 0-bit | no stamp at all, shortest footprint |
| `TRICE( Id(n), "...", ...)` | 16-bit | calls internally `uint16_t TriceStamp16( void )` for trice message stamping |
| `TRICE( ID(n), "...", ...)` | 32-bit | calls internally `uint32_t TriceStamp32( void )` for trice message stamping |
@@ -1887,7 +1941,7 @@ It is up to the user to provide the functions `TriceStamp16` and/or `TriceStamp3
### 21.1. Symbols
| Symbol | Meaning |
-|:-------:|------------------------------------------------------------------------------|
+| :-----: | ---------------------------------------------------------------------------- |
| `i` | ID bit |
| `I` | `iiiiiiii` = ID byte |
| `n` | number bit |
@@ -1912,7 +1966,7 @@ It is up to the user to provide the functions `TriceStamp16` and/or `TriceStamp3
* All decoded frames of 0-, 1-, 2- and 3-byte size are considered as user data and ignored by the Trice tool.
| bytes | Comment |
- |:------------|---------------------------------------------------------------------------------------------------------------|
+ | :---------- | ------------------------------------------------------------------------------------------------------------- |
| `` | This is an empty package, which can have also a meaning. It is detectable by 2 consecutive 0-delimiter bytes. |
| `X` | 1-byte message, reserved for extensions or user data |
| `X` `X` | 2-byte message, reserved for extensions or user data |
@@ -1923,7 +1977,7 @@ It is up to the user to provide the functions `TriceStamp16` and/or `TriceStamp3
* The `1`, `2` and `3` stamp selector bits are followed by the 14-bit ID.
| 16-bit groups | Stamp Selector (2 msb) | Comment | Endianness sizes |
- |:-----------------------------------|:----------------------:|---------------------------------------------------------|:--------------------------------|
+ | :--------------------------------- | :--------------------: | ------------------------------------------------------- | :------------------------------ |
| _________ `00xxxxxxX ...` | 0 | >= 4-byte message, reserved for extensions or user data | ___ `u16 ?...?` |
| _________ `01iiiiiiI NC ...` | 1 | >= 4-byte message, Trice format without stamp | ___ `u16 u16 [uW] ... [uW]` |
| _________ `10iiiiiiI TT NC ...` | 2 | >= 4-byte message, Trice format with 16-bit stamp | ___ `u16 u16 u16 [uW] ... [uW]` |
@@ -2194,7 +2248,7 @@ Until here the algorithm seem to be ok.
* A Trice **ID** is inserted by `trice insert` as shown in the table:
| Unpatched User Code | After `trice insert` | Remark |
- |---------------------|-------------------------------|---------------|
+ | ------------------- | ----------------------------- | ------------- |
| `trice( "Hi!\n");` | `trice( iD(12345), "Hi!\n");` | no stamps |
| `Trice( "Hi!\n");` | `Trice( iD(12345), "Hi!\n");` | 16-bit stamps |
| `TRice( "Hi!\n");` | `TRice( iD(12345), "Hi!\n");` | 32-bit stamps |
@@ -2202,7 +2256,7 @@ Until here the algorithm seem to be ok.
* Legacy code is handled this way:
| Unpatched User Code | After `trice insert` | Remark |
- |---------------------------|-------------------------------|----------------------------------------------------|
+ | ------------------------- | ----------------------------- | -------------------------------------------------- |
| `TRICE( "Hi!\n");` | `TRICE( id(12345), "Hi!\n");` | no stamps after `trice i -defaultStampSize 0` |
| `TRICE( "Hi!\n");` | `TRICE( Id(12345), "Hi!\n");` | 16-bit stamps after `trice i -defaultStampSize 16` |
| `TRICE( "Hi!\n");` | `TRICE( ID(12345), "Hi!\n");` | 32-bit stamps after `trice i -defaultStampSize 32` |
@@ -2931,7 +2985,7 @@ Dec 6 16:20:12.453968 jlink: triceExamples.c 30 0,031_661 16355
The following numbers are measured with a legacy encoding, showing that the instrumentation code can be even smaller.
| Program Size (STM32-F030R8 demo project) | trice instrumentation | buffer size | compiler optimize for time | comment |
-|-----------------------------------------------|-----------------------|-------------|----------------------------|---------------------------------|
+| --------------------------------------------- | --------------------- | ----------- | -------------------------- | ------------------------------- |
| Code=1592 RO-data=236 RW-data= 4 ZI-data=1028 | none | 0 | off | CubeMX generated, no trice |
| Code=1712 RO-data=240 RW-data=24 ZI-data=1088 | core | 64 | off | core added without trices |
| Code=3208 RO-data=240 RW-data=36 ZI-data=1540 | TriceCheckSet() | 512 | off | TRICE_SHORT_MEMORY is 1 (small) |
@@ -2944,7 +2998,7 @@ The following numbers are measured with a legacy encoding, showing that the inst
### 28.10. Memory Needs for Old Example 2
| Project | Compiler | Optimization | Link-Time-Optimization | Result | Remark |
-|--------------------------------|-------------|--------------|------------------------|-----------------------------------------------|--------------------------------------------------------------------|
+| ------------------------------ | ----------- | ------------ | ---------------------- | --------------------------------------------- | ------------------------------------------------------------------ |
| MDK-ARM_STM32F030_bareerated | CLANG v6.19 | -Oz | yes | Code=1020 RO-data=196 RW-data=0 ZI-data=1024 | This is the plain generated project without trice instrumentation. |
| MDK-ARM_STM32F030_instrumented | CLANG v6.19 | -Oz | yes | Code=4726 RO-data=238 RW-data=16 ZI-data=4608 | This is with full trice instrumentation with example messages. |
@@ -3011,7 +3065,7 @@ Please check the manuals and create a pull request or simply let me know.
#### 29.5.1. ARMCC compiler v5
| Compiler | Linker | Result | Comment |
-|----------|----------------|-------------------------------------------------|-----------------------------------|
+| -------- | -------------- | ----------------------------------------------- | --------------------------------- |
| o0 | | Code=46942 RO-data=266 RW-data=176 ZI-data=4896 | very big |
| o1 | | Code=22582 RO-data=258 RW-data=168 ZI-data=4896 | |
| o3 | | Code=21646 RO-data=258 RW-data=168 ZI-data=4896 | |
@@ -3983,39 +4037,39 @@ With `#define TRICE_F TRICE16_F` in the project specific _triceConfig.h_ file th
#### 35.10.2. Overview Table
-| Format Specifier Type | C | Go | T | (T =Trice) \| remark |
-|-----------------------------------------------------------------|---|----|---|-----------------------------------------------------------------------------|
-| signed decimal integer | d | d | d | Supported. |
-| unsigned decimal integer | u | - | u | The Trice tool changes %u into %d and treats value as unsigned. |
-| signed decimal integer | i | d | i | The Trice tool changes %i into %d and treats value as signed. |
-| signed octal integer | - | o | o | With `trice log -unsigned=false` value is treated as signed. |
-| unsigned octal integer | o | - | o | With `trice log` value is treated as unsigned. |
-| signed octal integer with 0o prefix | - | O | O | With `trice log -unsigned=false` value is treated as signed. |
-| unsigned octal integer with 0o prefix | - | - | O | With `trice log` value is treated as unsigned. |
-| signed hexadecimal integer lowercase | - | x | x | With `trice log -unsigned=false` value is treated as signed. |
-| unsigned hexadecimal integer lowercase | x | - | x | With `trice log` value is treated as unsigned. |
-| signed hexadecimal integer uppercase | - | X | X | With `trice log -unsigned=false` value is treated as signed. |
-| unsigned hexadecimal integer uppercase | X | - | X | With `trice log` value is treated as unsigned. |
-| signed binary integer | - | b | b | With `trice log -unsigned=false` value is treated as signed. |
-| unsigned binary integer | - | - | b | With `trice log` value is treated as unsigned. |
-| decimal floating point, lowercase | f | f | f | `aFloat(value)`\|`aDouble(value)` |
-| decimal floating point, uppercase | - | F | F | `aFloat(value)`\|`aDouble(value)` |
-| scientific notation (mantissa/exponent), lowercase | e | e | e | `aFloat(value)`\|`aDouble(value)` |
-| scientific notation (mantissa/exponent), uppercase | E | E | E | `aFloat(value)`\|`aDouble(value)` |
-| the shortest representation of %e or %f | g | g | g | `aFloat(value)`\|`aDouble(value)` |
-| the shortest representation of %E or %F | G | G | G | `aFloat(value)`\|`aDouble(value)` |
-| a character as byte | c | - | c | Value can contain ASCII character. |
-| a character represented by the corresponding Unicode code point | c | c | c | Value can contain UTF-8 characters if the C-File is edited in UTF-8 format. |
-| a quoted character | - | q | q | Supported. |
-| the word true or false | - | t | t | Supported. |
-| a string | s | s | s | Use `triceS` macro with one and only one runtime generated string. |
-| pointer address | p | p | p | Supported. |
-| a double %% prints a single % | % | % | % | Supported. |
-| Unicode escape sequence | - | U | - | **Not supported.** |
-| value in default format | - | v | - | **Not supported.** |
-| Go-syntax representation of the value | - | #v | - | **Not supported.** |
-| a Go-syntax representation of the type of the value | - | T | - | **Not supported.** |
-| nothing printed | n | - | - | **Not supported.** |
+| Format Specifier Type | C | Go | T | (T =Trice) \| remark |
+| --------------------------------------------------------------- | --- | --- | --- | --------------------------------------------------------------------------- |
+| signed decimal integer | d | d | d | Supported. |
+| unsigned decimal integer | u | - | u | The Trice tool changes %u into %d and treats value as unsigned. |
+| signed decimal integer | i | d | i | The Trice tool changes %i into %d and treats value as signed. |
+| signed octal integer | - | o | o | With `trice log -unsigned=false` value is treated as signed. |
+| unsigned octal integer | o | - | o | With `trice log` value is treated as unsigned. |
+| signed octal integer with 0o prefix | - | O | O | With `trice log -unsigned=false` value is treated as signed. |
+| unsigned octal integer with 0o prefix | - | - | O | With `trice log` value is treated as unsigned. |
+| signed hexadecimal integer lowercase | - | x | x | With `trice log -unsigned=false` value is treated as signed. |
+| unsigned hexadecimal integer lowercase | x | - | x | With `trice log` value is treated as unsigned. |
+| signed hexadecimal integer uppercase | - | X | X | With `trice log -unsigned=false` value is treated as signed. |
+| unsigned hexadecimal integer uppercase | X | - | X | With `trice log` value is treated as unsigned. |
+| signed binary integer | - | b | b | With `trice log -unsigned=false` value is treated as signed. |
+| unsigned binary integer | - | - | b | With `trice log` value is treated as unsigned. |
+| decimal floating point, lowercase | f | f | f | `aFloat(value)`\|`aDouble(value)` |
+| decimal floating point, uppercase | - | F | F | `aFloat(value)`\|`aDouble(value)` |
+| scientific notation (mantissa/exponent), lowercase | e | e | e | `aFloat(value)`\|`aDouble(value)` |
+| scientific notation (mantissa/exponent), uppercase | E | E | E | `aFloat(value)`\|`aDouble(value)` |
+| the shortest representation of %e or %f | g | g | g | `aFloat(value)`\|`aDouble(value)` |
+| the shortest representation of %E or %F | G | G | G | `aFloat(value)`\|`aDouble(value)` |
+| a character as byte | c | - | c | Value can contain ASCII character. |
+| a character represented by the corresponding Unicode code point | c | c | c | Value can contain UTF-8 characters if the C-File is edited in UTF-8 format. |
+| a quoted character | - | q | q | Supported. |
+| the word true or false | - | t | t | Supported. |
+| a string | s | s | s | Use `triceS` macro with one and only one runtime generated string. |
+| pointer address | p | p | p | Supported. |
+| a double %% prints a single % | % | % | % | Supported. |
+| Unicode escape sequence | - | U | - | **Not supported.** |
+| value in default format | - | v | - | **Not supported.** |
+| Go-syntax representation of the value | - | #v | - | **Not supported.** |
+| a Go-syntax representation of the type of the value | - | T | - | **Not supported.** |
+| nothing printed | n | - | - | **Not supported.** |
* [x] Long story short: Use the `-unsigned=false` switch when you like to see hex numbers and the like as signed values.
* [x] Look in [triceCheck.c](../_test/testdata/triceCheck.c) for exampe code producing this:
@@ -4740,7 +4794,7 @@ Extend the path variable:
## 37. Example Projects without and with Trice Instrumentation
| Project Name | Description |
-|------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| ---------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| | |
| [F030_bare](../examples/F030_bare) | This is a minimal STM32CubeMX generated Makefile project adapted to Clang and GCC. It serves as a reference for diff to [F030_inst](../examples/F030_inst) so see quickly the needed instrumentation steps you need for your own project. |
| [F030_inst](../examples/F030_inst) | This is a minimal STM32CubeMX generated Makefile project adapted to Clang and GCC and afterward instrumented with the Trice library. Compare it with [F030_bare](../examples/F030_bare) to see quickly how to instrument your project. |
@@ -5532,7 +5586,7 @@ $
#### 39.8.1. Folder Naming Convention
| Folder Name Part | Meaning |
-|:----------------:|----------------------------------------------------------------------------------------------------------|
+| :--------------: | -------------------------------------------------------------------------------------------------------- |
| `testdata` | This is no test folder. It contains data common to all tests. |
| `_...` | Folder starting with an undescore `_` are excluded when `go test ./...` is executed. |
| `_di_` | direct mode |
@@ -6079,12 +6133,34 @@ If you encounter a compilation error on `trice( "hi");` for example, but not on
(back to top)
+## Working with the Trice Git Repository
+
+| Action | Command |
+| ---------------------------- | --------------------------------------------------- |
+| Get a local repository copy. | `git clone github.com/rokath/tice.git myTriceClone` |
+| Show current folder | `pwd` |
+| Switch to repository root. | `cd` ... |
+| Show repository status. | `git status` |
+| Clean the repo, if needed. | `git stash push` |
+| Show all branches. | `git branch -a` |
+| Switch to master. | `git switch master` |
+| Fetch a pull request. | `git fetch origin pull/ID/head:BRANCHNAME` |
+| Switch to new branch. | `git checkout BRANCHNAME` |
+| List worktree. | `git worktree list` |
+| Add to worktree. | `git worktree add ../wt_trice_pull_ID` |
+| Switch back to master | `git switch master` |
+| Rstore the repo if needed. | `git stash pop` |
+| Change to new folder. | `cd ../wt_trice_pull_ID` |
+| Show repository status. | `git status` |
+| Test pull request. | `./testAll.sh full` |
+
+
## 42. Trice User Manual Changelog
Details (click to expand)
| Date | Version | Comment |
-|-------------|---------|---------------|
+| ----------- | ------- | ------------- |
| 2024-DEC-01 | 0.0.0 | Initial Draft |
(back to top)
diff --git a/examples/G0B1_inst/Core/Src/main.c b/examples/G0B1_inst/Core/Src/main.c
index 8373fbb08..5e1b3339f 100644
--- a/examples/G0B1_inst/Core/Src/main.c
+++ b/examples/G0B1_inst/Core/Src/main.c
@@ -22,7 +22,7 @@
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
-
+#include "trice.h"
#define NANOPRINTF_IMPLEMENTATION
#include "nanoprintf.h"
@@ -113,7 +113,6 @@ int main(void)
#if !TRICE_OFF
LogTriceConfiguration();
SomeExampleTrices(3);
-#endif
/* Some Custom Trice Alias Examples */
const int theRightAnswer = 42;
@@ -126,11 +125,12 @@ int main(void)
// Assert with condition
CUSTOM_ASSERT(theFastFoundAnswer == theRightAnswer);
- // Assert with condition and a message
- CUSTOM_ASSERT(theFastFoundAnswer == theRightAnswer, (char*)theQuestion );
+ // Assert with condition and a message: This works too, but triggers a clang compiler warning, we cannot suppress.
+ //CUSTOM_ASSERT(theFastFoundAnswer == theRightAnswer, (char*)theQuestion ); // https://stackoverflow.com/questions/52692564/how-can-i-disable-format-security-error-with-clang
- // Assert with condition and a message and some extra message arguments
+ // Assert with condition and a message and some extra message arguments
CUSTOM_ASSERT(theFastFoundAnswer == theRightAnswer, (char*)"'%s' Am, it is %d", (char*)theQuestion, theRightAnswer);
+#endif
/* USER CODE END 2 */
/* USER CODE BEGIN RTOS_MUTEX */
diff --git a/examples/G0B1_inst/build_with_clang.sh b/examples/G0B1_inst/build_with_clang.sh
index 5b536e743..019e9bc63 100755
--- a/examples/G0B1_inst/build_with_clang.sh
+++ b/examples/G0B1_inst/build_with_clang.sh
@@ -5,7 +5,6 @@
../../trice_insertIDs_in_examples_and_test_folder.sh
source ../../build_environment.sh
-echo "C_INCLUDE_PATH=$C_INCLUDE_PATH"
make -j clang
../../trice_cleanIDs_in_examples_and_test_folder.sh # Run this again to get the Trice IDs cleaned state.
diff --git a/internal/id/insertIDs_test.go b/internal/id/insertIDs_test.go
index f2750cdaf..1f396d557 100644
--- a/internal/id/insertIDs_test.go
+++ b/internal/id/insertIDs_test.go
@@ -155,6 +155,75 @@ func TestInsertKnownID(t *testing.T) {
FSys.RemoveAll(UserHomeDir)
}
+// TestInsertKnownID2 is TestInsertKnownID extended with the alias functionality and a check for the json files.
+func TestInsertKnownID2(t *testing.T) {
+ defer Setup(t)() // This executes Setup(t) and puts the returned function into the defer list.
+
+ // create existing li.json file
+ exsLI := `{
+ "55": {
+ "File": "file1.c",
+ "Line": 3
+ },
+ "77": {
+ "File": "file1.c",
+ "Line": 2
+ },
+ "999": {
+ "File": "fileX.c",
+ "Line": 2
+ }
+}`
+ assert.Nil(t, FSys.WriteFile(LIFnJSON, []byte(exsLI), 0777))
+
+ // create existing til.json file
+ exsTIL := `{
+ "55": {
+ "Type": "trice",
+ "Strg": "msg:value=%d\\n"
+ },
+ "77": {
+ "Type": "trice",
+ "Strg": "%x"
+ }
+}`
+ assert.Nil(t, FSys.WriteFile(FnJSON, []byte(exsTIL), 0777))
+
+ // create src file1
+ src1 := `
+ trice("%x", 123 );
+ trice("msg:value=%d\n", 123 );
+ `
+ assert.Nil(t, FSys.WriteFile("file1.c", []byte(src1), 0777))
+
+ // action
+ assert.Nil(t, args.Handler(W, FSys, []string{"trice", "insert", "-alias", "log", "-src", "file1.c", "-IDMin", "100", "-IDMax", "999", "-IDMethod", "downward", "-til", FnJSON, "-li", LIFnJSON}))
+
+ // check modified src file1
+ expSrc1 := `
+ trice(iD(77), "%x", 123 );
+ trice(iD(55), "msg:value=%d\n", 123 );
+ `
+ actSrc1, e := FSys.ReadFile("file1.c")
+ assert.Nil(t, e)
+ assert.Equal(t, expSrc1, string(actSrc1))
+
+ // check til.json
+ actTIL, e := FSys.ReadFile(FnJSON)
+ assert.Nil(t, e)
+ assert.Equal(t, exsTIL, string(actTIL))
+
+ // check li.json
+ actLI, e := FSys.ReadFile(LIFnJSON)
+ assert.Nil(t, e)
+ assert.Equal(t, exsLI, string(actLI))
+
+ // cleanup
+ FSys.Remove(FnJSON)
+ FSys.Remove(LIFnJSON)
+ FSys.RemoveAll(UserHomeDir)
+}
+
func TestInsertExistingID_A(t *testing.T) {
defer Setup(t)() // This executes Setup(t) and puts the returned function into the defer list.
diff --git a/renewIDs_in_examples_and_refresh_test_folder.sh b/renewIDs_in_examples_and_refresh_test_folder.sh
index c6e841956..c353c0b7b 100755
--- a/renewIDs_in_examples_and_refresh_test_folder.sh
+++ b/renewIDs_in_examples_and_refresh_test_folder.sh
@@ -5,7 +5,7 @@ LIP="-liPath relative"
#rm -f demoTIL.json demoLI.json # forget history (users usually should not do that in their projects, delete to avoid potential ID conflict messages)
#touch demoTIL.json demoLI.json # new life
-trice clean -i demoTIL.json -li demoLI.json -src $TD -src ./examples -alias CUSTOM_PRINT -salias CUSTOM_ASSERT # wipe out all IDs from the sources
+trice clean -i demoTIL.json -li demoLI.json $LIP -src $TD -src ./examples -alias CUSTOM_PRINT -salias CUSTOM_ASSERT # wipe out all IDs from the sources
#rm -f demoTIL.json demoLI.json # forget history (in case the sources contained IDs, these are now removed from there, but are kept in the *.json files, so delete them again.)
#touch demoTIL.json demoLI.json # new life
@@ -21,7 +21,7 @@ trice insert -i demoTIL.json -li demoLI.json $LIP -IDMin 13000 -IDMax 15999 -IDM
trice insert -i demoTIL.json -li demoLI.json $LIP -IDMin 13000 -IDMax 15999 -IDMethod upward -src $TD/..
# Remove all IDs from the sources. They are now inside the til.json (and li.json) files.
-trice clean -i demoTIL.json -li demoLI.json $LIP
+trice clean -i demoTIL.json -li demoLI.json $LIP -alias CUSTOM_PRINT -salias CUSTOM_ASSERT
# The file cgoPackage.go is the same in all cgo test packages, but must be inside the folders.
# os agnostic links would be better.
diff --git a/testAll.sh b/testAll.sh
index 90227174f..0b0d6ad6d 100755
--- a/testAll.sh
+++ b/testAll.sh
@@ -13,6 +13,8 @@ date 2>&1 | tee $triceFolder/
echo This can take a while ... 2>&1 | tee -a $triceFolder/testAll.log
t0=`date +%s`
+
+# show environment and prepare
if command -v caffeinate 2>&1 >/dev/null; then
caffeinate & # keep mac alive
fi
@@ -20,137 +22,136 @@ echo "Command line: $0 $1 $2" 2>&1 | tee -a $triceFolder/
echo "SELECTED: $SELECTED" 2>&1 | tee -a $triceFolder/testAll.log
echo \$OSTYPE=$OSTYPE 2>&1 | tee -a $triceFolder/testAll.log
if command -v uname; then 2>&1 | tee -a $triceFolder/testAll.log
-uname -a 2>&1 | tee -a $triceFolder/testAll.log
-fi
-
-if command -v go; then 2>&1 | tee -a $triceFolder/testAll.log
-go version 2>&1 | tee -a $triceFolder/testAll.log
+ uname -a 2>&1 | tee -a $triceFolder/testAll.log
fi
trice version 2>&1 | tee -a $triceFolder/testAll.log
./trice_cleanIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
rm -f demoTIL.json demoLI.json 2>&1 | tee -a $triceFolder/testAll.log
touch demoTIL.json demoLI.json 2>&1 | tee -a $triceFolder/testAll.log
./renewIDs_in_examples_and_refresh_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
-echo "---" 2>&1 | tee -a $triceFolder/testAll.log
-echo "Testing the Go code..." 2>&1 | tee -a $triceFolder/testAll.log
-go clean -cache -testcache 2>&1 | tee -a $triceFolder/testAll.log
-go test ./... 2>&1 | tee -a $triceFolder/testAll.log
-echo "Testing the Go code...done" 2>&1 | tee -a $triceFolder/testAll.log
-echo "---" 2>&1 | tee -a $triceFolder/testAll.log
-
-./trice_insertIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
-cd _test
-echo "---" 2>&1 | tee -a $triceFolder/testAll.log
-echo "Testing the Target code inside PC..." 2>&1 | tee -a $triceFolder/testAll.log
-
-# It is important, that C_INLUDE_PATH is not set for the CGO tests.
-C_INCLUDE_PATH=
-
-if [ "$SELECTED" = "quick" ]; then
- echo "go test ./be_dblB_de_tcobs_ua/..." 2>&1 | tee -a $triceFolder/testAll.log
- go test ./be_dblB_de_tcobs_ua/... 2>&1 | tee -a $triceFolder/testAll.log
-fi
-if [ "$SELECTED" = "full" ]; then
- echo "go test ./..." 2>&1 | tee -a $triceFolder/testAll.log
- go test ./... 2>&1 | tee -a $triceFolder/testAll.log
-fi
-cd - >/dev/null
-./trice_cleanIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
-echo "Testing the Target code inside PC...done" 2>&1 | tee -a $triceFolder/testAll.log
-echo "---" 2>&1 | tee -a $triceFolder/testAll.log
-# Now we need the C_INCLUDE_PATH to point to the arm-none-eabi-gcc include files folder.
-source ./build_environment.sh
-if command -v arm-none-eabi-gcc; then 2>&1 | tee -a $triceFolder/testAll.log
-arm-none-eabi-gcc --version 2>&1 | tee -a $triceFolder/testAll.log
-fi
-echo "C_INCLUDE_PATH=$C_INCLUDE_PATH" 2>&1 | tee -a $triceFolder/testAll.log
-echo arm-none-eabi-gcc location in next line: 2>&1 | tee -a $triceFolder/testAll.log
-which arm-none-eabi-gcc 2>&1 | tee -a $triceFolder/testAll.log
-if command -v clang; then 2>&1 | tee -a $triceFolder/testAll.log
-clang --version 2>&1 | tee -a $triceFolder/testAll.log
-fi
-if ! command -v arm-none-eabi-gcc; then 2>&1 | tee -a $triceFolder/testAll.log
+if command -v go; then 2>&1 | tee -a $triceFolder/testAll.log
+ go version 2>&1 | tee -a $triceFolder/testAll.log
+
+
+ # Go code tests
+ echo "---" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "Testing the Go code..." 2>&1 | tee -a $triceFolder/testAll.log
+ go clean -cache -testcache 2>&1 | tee -a $triceFolder/testAll.log
+# go test ./... 2>&1 | tee -a $triceFolder/testAll.log
+ echo "Testing the Go code...done" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "---" 2>&1 | tee -a $triceFolder/testAll.log
+
+
+ # Target code inside PC tests
+ echo "---" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "Testing the Target code inside PC..." 2>&1 | tee -a $triceFolder/testAll.log
+ ./trice_insertIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
+ cd _test
+ if [ "$C_INCLUDE_PATH" != "" ]; then
+ echo It is important, that C_INLUDE_PATH is not set for the CGO tests. Clearing it temporarily.
+ export C_INCLUDE_PATH=""
+ fi
+ if [ "$SELECTED" = "quick" ]; then
+ echo "go test ./be_dblB_de_tcobs_ua/..." 2>&1 | tee -a $triceFolder/testAll.log
+ go test ./be_dblB_de_tcobs_ua/... 2>&1 | tee -a $triceFolder/testAll.log
+ fi
+ if [ "$SELECTED" = "full" ]; then
+ echo "go test ./..." 2>&1 | tee -a $triceFolder/testAll.log
+ go test ./... 2>&1 | tee -a $triceFolder/testAll.log
+ fi
+ cd - >/dev/null
+ ./trice_cleanIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
+ echo "Testing the Target code inside PC...done" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "---" 2>&1 | tee -a $triceFolder/testAll.log
- echo "" 2>&1 | tee -a $triceFolder/testAll.log
+exit
+else
echo "############################################" 2>&1 | tee -a $triceFolder/testAll.log
- echo "WARNING: arm-none-eabi-gcc not installed" 2>&1 | tee -a $triceFolder/testAll.log
- echo "skipping gcc arm target examples translation"
+ echo "WARNING: Go not installed." 2>&1 | tee -a $triceFolder/testAll.log
+ echo "Skipping Go code and PC target code tests." 2>&1 | tee -a $triceFolder/testAll.log
echo "############################################" 2>&1 | tee -a $triceFolder/testAll.log
- echo "" 2>&1 | tee -a $triceFolder/testAll.log
-
-else
- # translate gcc arm target examples
-
- ./trice_insertIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
- cd examples
- ./cleanAllTargets.sh 2>&1 | tee -a $triceFolder/testAll.log
- echo "---" 2>&1 | tee -a $triceFolder/testAll.log
- echo "Translating all examples with TRICE_OFF..." 2>&1 | tee -a $triceFolder/testAll.log
- ./buildAllTargets_TRICE_OFF.sh 2>&1 | tee -a $triceFolder/testAll.log
- echo "Translating all examples with TRICE_OFF...done" 2>&1 | tee -a $triceFolder/testAll.log
- echo "---" 2>&1 | tee -a $triceFolder/testAll.log
- ./cleanAllTargets.sh 2>&1 | tee -a $triceFolder/testAll.log
- echo "---" 2>&1 | tee -a $triceFolder/testAll.log
- echo "Translating all examples with TRICE_ON..." 2>&1 | tee -a $triceFolder/testAll.log
- ./buildAllTargets_TRICE_ON.sh 2>&1 | tee -a $triceFolder/testAll.log
- echo "Translating all examples with TRICE_ON...done" 2>&1 | tee -a $triceFolder/testAll.log
- echo "---" 2>&1 | tee -a $triceFolder/testAll.log
- ./cleanAllTargets.sh 2>&1 | tee -a $triceFolder/testAll.log
- cd - >/dev/null
- ./trice_cleanIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
-
- if [ $SELECTED = "full" ]; then
- ./trice_insertIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
- cd examples/L432_inst
- echo "---" 2>&1 | tee -a $triceFolder/testAll.log
- echo "Translating all L432 configurations..." 2>&1 | tee -a $triceFolder/testAll.log
- ./all_configs_build.sh 2>&1 | tee -a $triceFolder/testAll.log
- echo "Translating all L432 configurations...done" 2>&1 | tee -a $triceFolder/testAll.log
- echo "---" 2>&1 | tee -a $triceFolder/testAll.log
- cd - >/dev/null
- ./trice_cleanIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
- fi
-
fi
+# clang translation test
if ! command -v clang 2>&1 | tee -a $triceFolder/testAll.log; then
-
echo "" 2>&1 | tee -a $triceFolder/testAll.log
echo "############################################" 2>&1 | tee -a $triceFolder/testAll.log
echo "WARNING: clang not installed" 2>&1 | tee -a $triceFolder/testAll.log
- echo "skipping clang arm target G0B1 translation"
+ echo "Skipping clang arm target G0B1 translation." 2>&1 | tee -a $triceFolder/testAll.log
echo "############################################" 2>&1 | tee -a $triceFolder/testAll.log
echo "" 2>&1 | tee -a $triceFolder/testAll.log
-
else
-
+ clang --version 2>&1 | tee -a $triceFolder/testAll.log
if ! command -v arm-none-eabi-gcc; then 2>&1 | tee -a $triceFolder/testAll.log
-
echo "" 2>&1 | tee -a $triceFolder/testAll.log
echo "############################################" 2>&1 | tee -a $triceFolder/testAll.log
echo "WARNING: arm-none-eabi-gcc not installed" 2>&1 | tee -a $triceFolder/testAll.log
- echo "skipping clang arm target G0B1 translation" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "Skipping clang arm target G0B1 translation." 2>&1 | tee -a $triceFolder/testAll.log
echo "The arm-none-eabi-gcc libraries are needed." 2>&1 | tee -a $triceFolder/testAll.log
echo "############################################" 2>&1 | tee -a $triceFolder/testAll.log
echo "" 2>&1 | tee -a $triceFolder/testAll.log
-
else
+ echo "---" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "Translating G0B1_inst with clang..." 2>&1 | tee -a $triceFolder/testAll.log
+ cd examples/G0B1_inst
+ make clean 2>&1 | tee -a $triceFolder/testAll.log
+ ./build_with_clang.sh 2>&1 | tee -a $triceFolder/testAll.log
+ cd - >/dev/null
+ echo "Translating G0B1_inst with clang...done" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "---" 2>&1 | tee -a $triceFolder/testAll.log
+ fi
+fi
- echo "---" 2>&1 | tee -a $triceFolder/testAll.log
- cd examples/G0B1_inst
- make clean 2>&1 | tee -a $triceFolder/testAll.log
- echo "Translating G0B1_inst with clang..." 2>&1 | tee -a $triceFolder/testAll.log
- ../../trice_insertIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
- make -j clang || echo "examples/G0B1_inst/Makefile: C_INCLUDE_PATH ok? Check build_environment.sh." 2>&1 | tee -a $triceFolder/testAll.log
+# set build environment
+source ./build_environment.sh 2>&1 | tee -a $triceFolder/testAll.log
- ../../trice_cleanIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
- echo "Translating G0B1_inst with clang...done" 2>&1 | tee -a $triceFolder/testAll.log
- echo "---" 2>&1 | tee -a $triceFolder/testAll.log
- fi
+# gcc translation tests
+# We need the C_INCLUDE_PATH to point to the arm-none-eabi-gcc include files folder.
+if command -v arm-none-eabi-gcc; then 2>&1 | tee -a $triceFolder/testAll.log
+ arm-none-eabi-gcc --version | grep gcc 2>&1 | tee -a $triceFolder/testAll.log
+fi
+echo "C_INCLUDE_PATH=$C_INCLUDE_PATH" 2>&1 | tee -a $triceFolder/testAll.log
+echo arm-none-eabi-gcc location in next line: 2>&1 | tee -a $triceFolder/testAll.log
+which arm-none-eabi-gcc 2>&1 | tee -a $triceFolder/testAll.log
+if ! command -v arm-none-eabi-gcc; then 2>&1 | tee -a $triceFolder/testAll.log
+ echo "" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "############################################" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "WARNING: arm-none-eabi-gcc not installed" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "skipping gcc arm target examples translation"
+ echo "############################################" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "" 2>&1 | tee -a $triceFolder/testAll.log
+else
+ # translate gcc arm target examples
+ ./trice_insertIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
+ cd examples
+ ./cleanAllTargets.sh 2>&1 | tee -a $triceFolder/testAll.log
+ echo "---" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "Translating all examples with TRICE_OFF..." 2>&1 | tee -a $triceFolder/testAll.log
+ ./buildAllTargets_TRICE_OFF.sh 2>&1 | tee -a $triceFolder/testAll.log
+ echo "Translating all examples with TRICE_OFF...done" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "---" 2>&1 | tee -a $triceFolder/testAll.log
+ ./cleanAllTargets.sh 2>&1 | tee -a $triceFolder/testAll.log
+ echo "---" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "Translating all examples with TRICE_ON..." 2>&1 | tee -a $triceFolder/testAll.log
+ ./buildAllTargets_TRICE_ON.sh 2>&1 | tee -a $triceFolder/testAll.log
+ echo "Translating all examples with TRICE_ON...done" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "---" 2>&1 | tee -a $triceFolder/testAll.log
+ ./cleanAllTargets.sh 2>&1 | tee -a $triceFolder/testAll.log
+ cd - >/dev/null
+ if [ $SELECTED = "full" ]; then
+ cd examples/L432_inst
+ echo "---" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "Translating all L432 configurations..." 2>&1 | tee -a $triceFolder/testAll.log
+ ./all_configs_build.sh 2>&1 | tee -a $triceFolder/testAll.log
+ echo "Translating all L432 configurations...done" 2>&1 | tee -a $triceFolder/testAll.log
+ echo "---" 2>&1 | tee -a $triceFolder/testAll.log
+ cd - >/dev/null
+ fi
+ ./trice_cleanIDs_in_examples_and_test_folder.sh 2>&1 | tee -a $triceFolder/testAll.log
fi
t1=`date +%s`
From 67934b2230c9add32b78dd5db5ce2512ff61fb46 Mon Sep 17 00:00:00 2001
From: rokath
Date: Fri, 20 Jun 2025 15:43:22 +0200
Subject: [PATCH 073/187] deactivated PATH extension for objcopy
It caused CGO test issues after "source ./build_envitonment.sh" in that terminal.
---
build_environment.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/build_environment.sh b/build_environment.sh
index a64318170..ce51dd86f 100755
--- a/build_environment.sh
+++ b/build_environment.sh
@@ -26,8 +26,8 @@ elif [[ "$OSTYPE" == "darwin"* ]]; then
fi
#export PATH="/Library/Developer/CommandLineTools/usr/bin:$PATH"
- export C_INCLUDE_PATH="/Applications/ArmGNUToolchain/${version}/arm-none-eabi/arm-none-eabi/include"
export PATH="/opt/homebrew/opt/binutils/bin:$PATH"
+ export C_INCLUDE_PATH="/Applications/ArmGNUToolchain/${version}/arm-none-eabi/arm-none-eabi/include"
elif [[ "$OSTYPE" == "cygwin" ]]; then
echo $OSTYPE # POSIX compatibility layer and Linux environment emulation for Windows
elif [[ "$OSTYPE" == "msys" ]]; then
From 3217fb34899efd58fbbcfadef35eb9a7e050c364 Mon Sep 17 00:00:00 2001
From: rokath |
Date: Fri, 20 Jun 2025 15:44:51 +0200
Subject: [PATCH 074/187] New -alias CLI switch chapter
---
docs/TriceUserManual.md | 1177 +++++++++++++++++++--------------
docs/ref/G0B1AliasExample.png | Bin 0 -> 2926617 bytes
2 files changed, 682 insertions(+), 495 deletions(-)
create mode 100644 docs/ref/G0B1AliasExample.png
diff --git a/docs/TriceUserManual.md b/docs/TriceUserManual.md
index 3594fd910..3a40570ee 100644
--- a/docs/TriceUserManual.md
+++ b/docs/TriceUserManual.md
@@ -3,10 +3,8 @@
# Trice User Manual
```diff
-
+ Speed of Light `printf` Comfort Within Interrupts And Everywhere +
--> To Long; Don't Read - use it as reference only❗
-
```
---
@@ -48,6 +46,7 @@ Table of Contents Generation:
* 4.20. [Avoiding False-Positive Editor Warnings](#avoiding-false-positive-editor-warnings)
* 4.21. [Trice Generator](#trice-generator)
* 4.22. [Versions and Variants Trice Stability](#versions-and-variants-trice-stability)
+ * 4.23. [Legacy Project Code Integration](#legacy-project-code-integration)
* 5. [Project structure (Files and Folders)](#project-structure-(files-and-folders))
* 6. [Start with Trice](#start-with-trice)
* 6.1. [Get it](#get-it)
@@ -69,249 +68,264 @@ Table of Contents Generation:
* 6.6.2. [Trice macros in header files](#trice-macros-in-header-files)
* 6.6.3. [Trice macros inside other macros](#trice-macros-inside-other-macros)
* 6.6.4. [Upper case only TRICE macros should be written with id(0), Id(0) or ID(0)](#upper-case-only-trice-macros-should-be-written-with-id(0),-id(0)-or-id(0))
-* 7. [Trice Cache for Compilation Speed](#trice-cache-for-compilation-speed)
- * 7.1. [Trice Cache Idea](#trice-cache-idea)
- * 7.2. [Trice Cache Logic](#trice-cache-logic)
- * 7.3. [Trice Cache Remarks](#trice-cache-remarks)
- * 7.4. [Trice Cache Tests](#trice-cache-tests)
- * 7.5. [Possible Trice Cache Editor-Issues And How To Get Around](#possible-trice-cache-editor-issues-and-how-to-get-around)
- * 7.6. [Activating the Trice Cache](#activating-the-trice-cache)
-* 8. [Trice Code Formatting](#trice-code-formatting)
- * 8.1. [File .clang-format](#file-.clang-format)
- * 8.2. [File .clang-format-ignore](#file-.clang-format-ignore)
- * 8.3. [File .editorconfig](#file-.editorconfig)
- * 8.4. [File .gitattributes](#file-.gitattributes)
-* 9. [Build Trice tool from Go sources (you can skip that)](#build-trice-tool-from-go-sources-(you-can-skip-that))
-* 10. [ Embedded system code configuration](#-embedded-system-code-configuration)
-* 11. [Trice tool in logging action](#trice-tool-in-logging-action)
-* 12. [Encryption](#encryption)
-* 13. [Trice Command Line Interface & Examples](#trice-command-line-interface-&-examples)
- * 13.1. [Common information](#common-information)
- * 13.2. [Further examples](#further-examples)
- * 13.2.1. [Automated pre-build insert command example](#automated-pre-build-insert-command-example)
- * 13.2.2. [Some Log examples](#some-log-examples)
- * 13.2.3. [Logging over a display server](#logging-over-a-display-server)
- * 13.2.4. [Binary Logfile](#binary-logfile)
- * 13.2.5. [TCP output](#tcp-output)
- * 13.2.6. [TCP4 input](#tcp4-input)
- * 13.2.7. [UDP4 input (accepted pull request #529)](#udp4-input-(accepted-pull-request-#529))
- * 13.2.8. [Stimulate target with a user command over UART](#stimulate-target-with-a-user-command-over-uart)
- * 13.2.9. [Explpore and modify tags and their colors](#explpore-and-modify-tags-and-their-colors)
- * 13.2.10. [Location Information](#location-information)
-* 14. [Limitations](#limitations-1)
- * 14.1. [Permanent Limitations](#permanent-limitations)
- * 14.1.1. [Limitation TRICE in TRICE not possible](#limitation-trice-in-trice-not-possible)
- * 14.2. [Current Limitations](#current-limitations)
- * 14.2.1. [String Concatenation Within TRICE Macros Not Possible](#string-concatenation-within-trice-macros-not-possible)
- * 14.2.2. [Limited Trice Parser Capabilities](#limited-trice-parser-capabilities)
- * 14.2.3. [Special Care Demands](#special-care-demands)
-* 15. [Additional hints](#additional-hints)
- * 15.1. [Pre-built executables are available](#pre-built-executables-are-available)
- * 15.2. [Configuration file triceConfig.h](#configuration-file-triceconfig.h)
- * 15.3. [Setting up the very first connection](#setting-up-the-very-first-connection)
- * 15.4. [Avoid buffer overruns](#avoid-buffer-overruns)
- * 15.5. [Buffer Macros](#buffer-macros)
- * 15.6. [Logfile viewing](#logfile-viewing)
- * 15.7. [Using the Trice tool with 3rd party tools](#using-the-trice-tool-with-3rd-party-tools)
- * 15.8. [Several targets at the same time](#several-targets-at-the-same-time)
- * 15.9. [TRICE_STACK_BUFFER could cause stack overflow with -o0 optimization](#trice_stack_buffer-could-cause-stack-overflow-with--o0-optimization)
- * 15.10. [Cycle Counter](#cycle-counter)
-* 16. [Switching Trice ON and OFF](#switching-trice-on-and-off)
- * 16.1. [Target side compile-time Trice On-Off](#target-side-compile-time-trice-on-off)
- * 16.2. [Host side Trice On-Off](#host-side-trice-on-off)
-* 17. [Framing](#framing)
-* 18. [Optional XTEA Encryption](#optional-xtea-encryption)
-* 19. [Endianness](#endianness)
-* 20. [Trice (Time)Stamps](#trice-(time)stamps)
-* 21. [Binary Encoding](#binary-encoding)
- * 21.1. [Symbols](#symbols)
- * 21.2. [Package Format](#package-format)
-* 22. [Trice Decoding](#trice-decoding)
- * 22.1. [Trice ID list til.json](#trice-id-list-til.json)
- * 22.2. [Trice location information file li.json](#trice-location-information-file-li.json)
-* 23. [Trice ID Numbers](#trice-id-numbers)
- * 23.1. [ID number selection](#id-number-selection)
- * 23.1.1. [Trice tool internal Method to get fast a random ID](#trice-tool-internal-method-to-get-fast-a-random-id)
- * 23.2. [ID number usage and stability](#id-number-usage-and-stability)
- * 23.3. [Trice ID 0](#trice-id-0)
-* 24. [Trice ID management](#trice-id-management)
- * 24.1. [Trice inside source code](#trice-inside-source-code)
- * 24.1.1. [Trice in source code comments](#trice-in-source-code-comments)
- * 24.1.2. [Different IDs for same Trices](#different-ids-for-same-trices)
- * 24.1.3. [Same IDs for different Trices](#same-ids-for-different-trices)
- * 24.1.4. [ID Routing](#id-routing)
-* 25. [ID reference list til.json](#id-reference-list-til.json)
- * 25.1. [til.json Version control](#til.json-version-control)
- * 25.2. [Long Time Availability](#long-time-availability)
-* 26. [The Trice Insert Algorithm](#the-trice-insert-algorithm)
- * 26.1. [Starting Conditions](#starting-conditions)
- * 26.2. [Aims](#aims)
- * 26.3. [Method](#method)
- * 26.3.1. [Trice Insert Initialization](#trice-insert-initialization)
- * 26.4. [User Code Patching (trice insert)](#user-code-patching-(trice-insert))
- * 26.5. [User Code Patching Examples](#user-code-patching-examples)
- * 26.6. [ Exclude folders & files from being parsed (pull request #529)](#-exclude-folders-&-files-from-being-parsed-(pull-request-#529))
- * 26.7. [ID Usage Options](#id-usage-options)
- * 26.8. [General ID Management Information](#general-id-management-information)
- * 26.8.1. [Option Cleaning in a Post-build process](#option-cleaning-in-a-post-build-process)
- * 26.8.2. [Option Let the inserted Trice ID be a Part of the User Code](#option-let-the-inserted-trice-id-be-a-part-of-the-user-code)
- * 26.8.3. [Option Cleaning on Repository Check-In](#option-cleaning-on-repository-check-in)
-* 27. [Trice Speed](#trice-speed)
- * 27.1. [Target Implementation Options](#target-implementation-options)
- * 27.1.1. [Trice Use Cases TRICE_STATIC_BUFFER and TRICE_STACK_BUFFER - direct mode only](#trice-use-cases-trice_static_buffer-and-trice_stack_buffer---direct-mode-only)
- * 27.1.2. [Trice Use Case TRICE_DOUBLE_BUFFER - deferred mode, fastest Trice execution, more RAM needed](#trice-use-case-trice_double_buffer---deferred-mode,-fastest-trice-execution,-more-ram-needed)
- * 27.1.3. [Trice Use Case TRICE_RING_BUFFER - deferred mode, balanced Trice execution time and needed RAM](#trice-use-case-trice_ring_buffer---deferred-mode,-balanced-trice-execution-time-and-needed-ram)
- * 27.2. [A configuration for maximum Trice execution speed with the L432_inst example](#a-configuration-for-maximum-trice-execution-speed-with-the-l432_inst-example)
- * 27.3. [A configuration for normal Trice execution speed with the G0B1_inst example](#a-configuration-for-normal-trice-execution-speed-with-the-g0b1_inst-example)
-* 28. [Trice memory needs](#trice-memory-needs)
- * 28.1. [F030_bare Size](#f030_bare-size)
- * 28.2. [F030_inst Size with TRICE_OFF=1](#f030_inst-size-with-trice_off=1)
- * 28.3. [F030_inst with ring buffer](#f030_inst-with-ring-buffer)
- * 28.4. [F030_inst with ring buffer](#f030_inst-with-ring-buffer-1)
- * 28.5. [A developer setting, only enabling SEGGER_RTT](#a-developer-setting,-only-enabling-segger_rtt)
- * 28.6. [A developer setting, only enabling SEGGER_RTT and without deferred output gives after running `./build.sh TRICE_DIAGNOSTICS=0 TRICE_PROTECT=0`:](#a-developer-setting,-only-enabling-segger_rtt-and-without-deferred-output-gives-after-running-`./build.sh-trice_diagnostics=0-trice_protect=0`:)
- * 28.7. [Settings Conclusion](#settings-conclusion)
- * 28.8. [Legacy Trice Space Example (Old Version)](#legacy-trice-space-example-(old-version))
- * 28.9. [Memory Needs for Old Example 1](#memory-needs-for-old-example-1)
- * 28.10. [Memory Needs for Old Example 2](#memory-needs-for-old-example-2)
-* 29. [Trice Project Image Size Optimization](#trice-project-image-size-optimization)
- * 29.1. [Code Optimization -o3 or -oz (if supported)](#code-optimization--o3-or--oz-(if-supported))
- * 29.2. [Compiler Independent Setting (a bit outdated)](#compiler-independent-setting-(a-bit-outdated))
- * 29.3. [Linker Option --split-sections (if supported)](#linker-option---split-sections-(if-supported))
- * 29.4. [Linker Optimization -flto (if supported)](#linker-optimization--flto-(if-supported))
- * 29.4.1. [ARMCC compiler v5 "Linker Feedback"](#armcc-compiler-v5-"linker-feedback")
- * 29.4.2. [ARMCLANG compiler v6 "Link-Time Optimization"](#armclang-compiler-v6-"link-time-optimization")
- * 29.4.3. [GCC](#gcc)
- * 29.4.4. [LLVM ARM Clang](#llvm-arm-clang)
- * 29.4.5. [Other IDE´s and compilers](#other-ide´s-and-compilers)
- * 29.5. [Legacy STM32F030 Example Project - Different Build Sizes](#legacy-stm32f030-example-project---different-build-sizes)
- * 29.5.1. [ARMCC compiler v5](#armcc-compiler-v5)
-* 30. [Trice Tags and Color](#trice-tags-and-color)
- * 30.1. [How to get](#how-to-get)
- * 30.1.1. [Output options](#output-options)
- * 30.1.2. [Check Alternatives](#check-alternatives)
- * 30.2. [Color issues under Windows](#color-issues-under-windows)
-* 31. [Trice without UART](#trice-without-uart)
-* 32. [Trice over RTT](#trice-over-rtt)
- * 32.1. [For the impatient (2 possibilities)](#for-the-impatient-(2-possibilities))
- * 32.1.1. [Start JLink commander and connect over TCP](#start-jlink-commander-and-connect-over-tcp)
- * 32.1.2. [Start using JLinkRTTLogger](#start-using-jlinkrttlogger)
- * 32.1.3. [JLinkRTTLogger Issue](#jlinkrttlogger-issue)
- * 32.2. [Segger Real Time Transfer (RTT)](#segger-real-time-transfer-(rtt))
- * 32.3. [J-Link option](#j-link-option)
- * 32.3.1. [Convert Evaluation Board onboard ST-Link to J-Link](#convert-evaluation-board-onboard-st-link-to-j-link)
- * 32.3.2. [Some SEGGER tools in short](#some-segger-tools-in-short)
- * 32.3.3. [JLinkRTTClient.exe](#jlinkrttclient.exe)
- * 32.3.4. [JLinkRTTViewer.exe](#jlinkrttviewer.exe)
- * 32.4. [Segger RTT](#segger-rtt)
- * 32.5. [Segger J-Link SDK (~800 EUR) Option](#segger-j-link-sdk-(~800-eur)-option)
- * 32.6. [Additional Notes (leftovers)](#additional-notes-(leftovers))
- * 32.7. [Further development](#further-development)
- * 32.8. [NUCLEO-F030R8 example](#nucleo-f030r8-example)
- * 32.8.1. [RTT with original on-board ST-LINK firmware](#rtt-with-original-on-board-st-link-firmware)
- * 32.8.2. [Change to J-LINK onboard firmware](#change-to-j-link-onboard-firmware)
- * 32.8.3. [RTT with J-LINK firmware on-board](#rtt-with-j-link-firmware-on-board)
- * 32.9. [Possible issues](#possible-issues)
- * 32.10. [OpenOCD with Darwin](#openocd-with-darwin)
- * 32.11. [Links](#links)
-* 33. [Writing the Trice logs into an SD-card (or a user specific output)](#writing-the-trice-logs-into-an-sd-card-(or-a-user-specific-output))
-* 34. [Trice Target Code Implementation](#trice-target-code-implementation)
- * 34.1. [TRICE Macro structure](#trice-macro-structure)
- * 34.1.1. [TRICE_ENTER](#trice_enter)
- * 34.1.2. [TRICE_PUT](#trice_put)
- * 34.1.3. [TRICE_LEAVE](#trice_leave)
- * 34.2. [TRICE_STACK_BUFFER](#trice_stack_buffer)
- * 34.3. [TRICE_STATIC_BUFFER](#trice_static_buffer)
- * 34.4. [TRICE_DOUBLE_BUFFER](#trice_double_buffer)
- * 34.5. [TRICE_RING_BUFFER](#trice_ring_buffer)
- * 34.6. [Deferred Out](#deferred-out)
- * 34.6.1. [Double Buffer](#double-buffer)
- * 34.6.2. [Ring Buffer](#ring-buffer)
- * 34.7. [Direct Transfer](#direct-transfer)
- * 34.8. [Possible Target Code Improvements](#possible-target-code-improvements)
-* 35. [Trice Similarities and Differences to printf Usage](#trice-similarities-and-differences-to-printf-usage)
- * 35.1. [Printf-like functions](#printf-like-functions)
- * 35.2. [Trice IDs](#trice-ids)
- * 35.3. [Trice values bit width](#trice-values-bit-width)
- * 35.4. [Many value parameters](#many-value-parameters)
- * 35.5. [Floating Point Values](#floating-point-values)
- * 35.6. [Runtime Generated 0-terminated Strings Transfer with triceS](#runtime-generated-0-terminated-strings-transfer-with-trices)
- * 35.7. [Runtime Generated counted Strings Transfer with triceN](#runtime-generated-counted-strings-transfer-with-tricen)
- * 35.8. [Runtime Generated Buffer Transfer with triceB](#runtime-generated-buffer-transfer-with-triceb)
- * 35.9. [Remote function call syntax support with triceF](#remote-function-call-syntax-support-with-tricef)
- * 35.10. [Extended format specifier possibilities](#extended-format-specifier-possibilities)
- * 35.10.1. [Trice format specifier](#trice-format-specifier)
- * 35.10.2. [Overview Table](#overview-table)
- * 35.11. [UTF-8 Support](#utf-8-support)
- * 35.12. [Switch the language without changing a bit inside the target code](#switch-the-language-without-changing-a-bit-inside-the-target-code)
- * 35.13. [Format tags prototype specifier examples](#format-tags-prototype-specifier-examples)
-* 36. [Development Environment Setup](#development-environment-setup)
- * 36.1. [Common Information](#common-information-1)
- * 36.2. [Important to know](#important-to-know)
- * 36.3. [Animation](#animation)
- * 36.4. [Setup Linux PC - Example with Debian12 - KDE Desktop](#setup-linux-pc---example-with-debian12---kde-desktop)
- * 36.4.1. [Basic setup](#basic-setup)
- * 36.4.2. [Github](#github)
- * 36.4.3. [vsCode](#vscode)
- * 36.4.4. [Go](#go)
- * 36.4.5. [Gitkraken (or other GUI for git)](#gitkraken-(or-other-gui-for-git))
- * 36.4.6. [arm-none-eabi toolchain (or other target system compiler)](#arm-none-eabi-toolchain-(or-other-target-system-compiler))
- * 36.4.7. [J-Link (if needed)](#j-link-(if-needed))
- * 36.4.8. [Beyond Compare (if no other diff tool)](#beyond-compare-(if-no-other-diff-tool))
- * 36.5. [Setup Windows PC Example](#setup-windows-pc-example)
- * 36.5.1. [Setup Trice](#setup-trice)
- * 36.5.2. [Setup ARM Environment Example](#setup-arm-environment-example)
- * 36.5.3. [Setup STM32](#setup-stm32)
- * 36.5.4. [Setup Onboard J-Link on NUCLEO (other ST evaluation boards too)](#setup-onboard-j-link-on-nucleo-(other-st-evaluation-boards-too))
- * 36.5.5. [Setup VS-Code](#setup-vs-code)
- * 36.6. [Makefile with Clang too](#makefile-with-clang-too)
- * 36.7. [Download Locations](#download-locations)
- * 36.7.1. [Clang](#clang)
- * 36.7.2. [GCC](#gcc-1)
- * 36.8. [Install Locations](#install-locations)
- * 36.9. [Environment Variables](#environment-variables)
- * 36.10. [Build command](#build-command)
- * 36.11. [Run & Debug](#run-&-debug)
- * 36.12. [Logging](#logging)
- * 36.13. [Setting up a new project](#setting-up-a-new-project)
-* 37. [Example Projects without and with Trice Instrumentation](#example-projects-without-and-with-trice-instrumentation)
- * 37.1. [Nucleo-F030R8 Examples](#nucleo-f030r8-examples)
- * 37.1.1. [F030_bare](#f030_bare)
- * 37.1.2. [F030_inst](#f030_inst)
- * 37.2. [Nucleo-G0B1 Examples](#nucleo-g0b1-examples)
- * 37.2.1. [G0B1_bare](#g0b1_bare)
- * 37.2.2. [G0B1_inst](#g0b1_inst)
- * 37.3. [Nucleo-L432KC Examples](#nucleo-l432kc-examples)
- * 37.3.1. [L432_bare](#l432_bare)
- * 37.3.2. [L432_inst](#l432_inst)
-* 38. [Trice Generate](#trice-generate)
- * 38.1. [Colors](#colors)
- * 38.2. [C-Code](#c-code)
- * 38.3. [C#-Code](#c#-code)
- * 38.4. [Generating a RPC Function Pointer List](#generating-a-rpc-function-pointer-list)
-* 39. [Testing the Trice Library C-Code for the Target](#testing-the-trice-library-c-code-for-the-target)
- * 39.1. [General info](#general-info)
- * 39.2. [How to run the tests](#how-to-run-the-tests)
- * 39.3. [Tests Details](#tests-details)
- * 39.4. [How to add new test cases](#how-to-add-new-test-cases)
- * 39.5. [Test Internals](#test-internals)
- * 39.6. [Test Results](#test-results)
- * 39.7. [Special tests](#special-tests)
- * 39.8. [Test Cases](#test-cases)
- * 39.8.1. [Folder Naming Convention](#folder-naming-convention)
-* 40. [Test Issues](#test-issues)
-* 41. [Add-On Hints](#add-on-hints)
- * 41.1. [Trice on LibOpenCM3](#trice-on-libopencm3)
- * 41.1.1. [Prerequisites](#prerequisites)
- * 41.1.2. [triceConfig.h](#triceconfig.h)
- * 41.1.3. [main.c](#main.c)
- * 41.1.4. [nucleo-f411re.ld](#nucleo-f411re.ld)
- * 41.1.5. [Makefile](#makefile)
- * 41.1.6. [Usage](#usage)
- * 41.2. [Get all project files containing Trice messages](#get-all-project-files-containing-trice-messages)
- * 41.3. [Building a trice library?](#building-a-trice-library?)
- * 41.4. [Possible Compiler Issue when using Trice macros without parameters on old compiler or with strict-C settings](#possible-compiler-issue-when-using-trice-macros-without-parameters-on-old-compiler-or-with-strict-c-settings)
-* 42. [Trice User Manual Changelog](#trice-user-manual-changelog)
+* 7. [Trice Trouble Shooting Hints](#trice-trouble-shooting-hints)
+* 8. [Trice Cache for Compilation Speed](#trice-cache-for-compilation-speed)
+ * 8.1. [Trice Cache Idea](#trice-cache-idea)
+ * 8.2. [Trice Cache Logic](#trice-cache-logic)
+ * 8.3. [Trice Cache Remarks](#trice-cache-remarks)
+ * 8.4. [Trice Cache Tests](#trice-cache-tests)
+ * 8.5. [Possible Trice Cache Editor-Issues And How To Get Around](#possible-trice-cache-editor-issues-and-how-to-get-around)
+ * 8.6. [Activating the Trice Cache](#activating-the-trice-cache)
+* 9. [Trice Code Formatting](#trice-code-formatting)
+ * 9.1. [File .clang-format](#file-.clang-format)
+ * 9.2. [File .clang-format-ignore](#file-.clang-format-ignore)
+ * 9.3. [File .editorconfig](#file-.editorconfig)
+ * 9.4. [File .gitattributes](#file-.gitattributes)
+* 10. [Build Trice tool from Go sources (you can skip that)](#build-trice-tool-from-go-sources-(you-can-skip-that))
+* 11. [ Embedded system code configuration](#-embedded-system-code-configuration)
+* 12. [Trice tool in logging action](#trice-tool-in-logging-action)
+* 13. [Encryption](#encryption)
+* 14. [Trice Command Line Interface & Examples](#trice-command-line-interface-&-examples)
+ * 14.1. [Common information](#common-information)
+ * 14.2. [Further examples](#further-examples)
+ * 14.2.1. [Automated pre-build insert command example](#automated-pre-build-insert-command-example)
+ * 14.2.2. [Some Log examples](#some-log-examples)
+ * 14.2.3. [Logging over a display server](#logging-over-a-display-server)
+ * 14.2.4. [Binary Logfile](#binary-logfile)
+ * 14.2.5. [TCP output](#tcp-output)
+ * 14.2.6. [TCP4 input](#tcp4-input)
+ * 14.2.7. [UDP4 input (accepted pull request #529)](#udp4-input-(accepted-pull-request-#529))
+ * 14.2.8. [Stimulate target with a user command over UART](#stimulate-target-with-a-user-command-over-uart)
+ * 14.2.9. [Explpore and modify tags and their colors](#explpore-and-modify-tags-and-their-colors)
+ * 14.2.10. [Location Information](#location-information)
+* 15. [Limitations](#limitations-1)
+ * 15.1. [Permanent Limitations](#permanent-limitations)
+ * 15.1.1. [Limitation TRICE in TRICE not possible](#limitation-trice-in-trice-not-possible)
+ * 15.2. [Current Limitations](#current-limitations)
+ * 15.2.1. [String Concatenation Within TRICE Macros Not Possible](#string-concatenation-within-trice-macros-not-possible)
+ * 15.2.2. [Limited Trice Parser Capabilities](#limited-trice-parser-capabilities)
+ * 15.2.3. [Special Care Demands](#special-care-demands)
+* 16. [Additional hints](#additional-hints)
+ * 16.1. [Pre-built executables are available](#pre-built-executables-are-available)
+ * 16.2. [Configuration file triceConfig.h](#configuration-file-triceconfig.h)
+ * 16.3. [Setting up the very first connection](#setting-up-the-very-first-connection)
+ * 16.4. [Avoid buffer overruns](#avoid-buffer-overruns)
+ * 16.5. [Buffer Macros](#buffer-macros)
+ * 16.6. [Logfile viewing](#logfile-viewing)
+ * 16.7. [Using the Trice tool with 3rd party tools](#using-the-trice-tool-with-3rd-party-tools)
+ * 16.8. [Several targets at the same time](#several-targets-at-the-same-time)
+ * 16.9. [TRICE_STACK_BUFFER could cause stack overflow with -o0 optimization](#trice_stack_buffer-could-cause-stack-overflow-with--o0-optimization)
+ * 16.10. [Cycle Counter](#cycle-counter)
+* 17. [Switching Trice ON and OFF](#switching-trice-on-and-off)
+ * 17.1. [Target side compile-time Trice On-Off](#target-side-compile-time-trice-on-off)
+ * 17.2. [Host side Trice On-Off](#host-side-trice-on-off)
+* 18. [Framing](#framing)
+* 19. [Optional XTEA Encryption](#optional-xtea-encryption)
+* 20. [Endianness](#endianness)
+* 21. [Trice (Time)Stamps](#trice-(time)stamps)
+* 22. [Binary Encoding](#binary-encoding)
+ * 22.1. [Symbols](#symbols)
+ * 22.2. [Package Format](#package-format)
+* 23. [Trice Decoding](#trice-decoding)
+ * 23.1. [Trice ID list til.json](#trice-id-list-til.json)
+ * 23.2. [Trice location information file li.json](#trice-location-information-file-li.json)
+* 24. [Trice ID Numbers](#trice-id-numbers)
+ * 24.1. [ID number selection](#id-number-selection)
+ * 24.1.1. [Trice tool internal Method to get fast a random ID](#trice-tool-internal-method-to-get-fast-a-random-id)
+ * 24.2. [ID number usage and stability](#id-number-usage-and-stability)
+ * 24.3. [Trice ID 0](#trice-id-0)
+* 25. [Trice ID management](#trice-id-management)
+ * 25.1. [Trice inside source code](#trice-inside-source-code)
+ * 25.1.1. [Trice in source code comments](#trice-in-source-code-comments)
+ * 25.1.2. [Different IDs for same Trices](#different-ids-for-same-trices)
+ * 25.1.3. [Same IDs for different Trices](#same-ids-for-different-trices)
+ * 25.1.4. [ID Routing](#id-routing)
+* 26. [ID reference list til.json](#id-reference-list-til.json)
+ * 26.1. [til.json Version control](#til.json-version-control)
+ * 26.2. [Long Time Availability](#long-time-availability)
+* 27. [The Trice Insert Algorithm](#the-trice-insert-algorithm)
+ * 27.1. [Starting Conditions](#starting-conditions)
+ * 27.2. [Aims](#aims)
+ * 27.3. [Method](#method)
+ * 27.3.1. [Trice Insert Initialization](#trice-insert-initialization)
+ * 27.4. [User Code Patching (trice insert)](#user-code-patching-(trice-insert))
+ * 27.5. [User Code Patching Examples](#user-code-patching-examples)
+ * 27.6. [ Exclude folders & files from being parsed (pull request #529)](#-exclude-folders-&-files-from-being-parsed-(pull-request-#529))
+ * 27.7. [ID Usage Options](#id-usage-options)
+ * 27.8. [General ID Management Information](#general-id-management-information)
+ * 27.8.1. [Option Cleaning in a Post-build process](#option-cleaning-in-a-post-build-process)
+ * 27.8.2. [Option Let the inserted Trice ID be a Part of the User Code](#option-let-the-inserted-trice-id-be-a-part-of-the-user-code)
+ * 27.8.3. [Option Cleaning on Repository Check-In](#option-cleaning-on-repository-check-in)
+* 28. [Trice Speed](#trice-speed)
+ * 28.1. [Target Implementation Options](#target-implementation-options)
+ * 28.1.1. [Trice Use Cases TRICE_STATIC_BUFFER and TRICE_STACK_BUFFER - direct mode only](#trice-use-cases-trice_static_buffer-and-trice_stack_buffer---direct-mode-only)
+ * 28.1.2. [Trice Use Case TRICE_DOUBLE_BUFFER - deferred mode, fastest Trice execution, more RAM needed](#trice-use-case-trice_double_buffer---deferred-mode,-fastest-trice-execution,-more-ram-needed)
+ * 28.1.3. [Trice Use Case TRICE_RING_BUFFER - deferred mode, balanced Trice execution time and needed RAM](#trice-use-case-trice_ring_buffer---deferred-mode,-balanced-trice-execution-time-and-needed-ram)
+ * 28.2. [A configuration for maximum Trice execution speed with the L432_inst example](#a-configuration-for-maximum-trice-execution-speed-with-the-l432_inst-example)
+ * 28.3. [A configuration for normal Trice execution speed with the G0B1_inst example](#a-configuration-for-normal-trice-execution-speed-with-the-g0b1_inst-example)
+* 29. [Trice memory needs](#trice-memory-needs)
+ * 29.1. [F030_bare Size](#f030_bare-size)
+ * 29.2. [F030_inst Size with TRICE_OFF=1](#f030_inst-size-with-trice_off=1)
+ * 29.3. [F030_inst with ring buffer](#f030_inst-with-ring-buffer)
+ * 29.4. [F030_inst with ring buffer](#f030_inst-with-ring-buffer-1)
+ * 29.5. [A developer setting, only enabling SEGGER_RTT](#a-developer-setting,-only-enabling-segger_rtt)
+ * 29.6. [A developer setting, only enabling SEGGER_RTT and without deferred output gives after running `./build.sh TRICE_DIAGNOSTICS=0 TRICE_PROTECT=0`:](#a-developer-setting,-only-enabling-segger_rtt-and-without-deferred-output-gives-after-running-`./build.sh-trice_diagnostics=0-trice_protect=0`:)
+ * 29.7. [Settings Conclusion](#settings-conclusion)
+ * 29.8. [Legacy Trice Space Example (Old Version)](#legacy-trice-space-example-(old-version))
+ * 29.9. [Memory Needs for Old Example 1](#memory-needs-for-old-example-1)
+ * 29.10. [Memory Needs for Old Example 2](#memory-needs-for-old-example-2)
+* 30. [Trice Project Image Size Optimization](#trice-project-image-size-optimization)
+ * 30.1. [Code Optimization -o3 or -oz (if supported)](#code-optimization--o3-or--oz-(if-supported))
+ * 30.2. [Compiler Independent Setting (a bit outdated)](#compiler-independent-setting-(a-bit-outdated))
+ * 30.3. [Linker Option --split-sections (if supported)](#linker-option---split-sections-(if-supported))
+ * 30.4. [Linker Optimization -flto (if supported)](#linker-optimization--flto-(if-supported))
+ * 30.4.1. [ARMCC compiler v5 "Linker Feedback"](#armcc-compiler-v5-"linker-feedback")
+ * 30.4.2. [ARMCLANG compiler v6 "Link-Time Optimization"](#armclang-compiler-v6-"link-time-optimization")
+ * 30.4.3. [GCC](#gcc)
+ * 30.4.4. [LLVM ARM Clang](#llvm-arm-clang)
+ * 30.4.5. [Other IDE´s and compilers](#other-ide´s-and-compilers)
+ * 30.5. [Legacy STM32F030 Example Project - Different Build Sizes](#legacy-stm32f030-example-project---different-build-sizes)
+ * 30.5.1. [ARMCC compiler v5](#armcc-compiler-v5)
+* 31. [Trice Tags and Color](#trice-tags-and-color)
+ * 31.1. [How to get](#how-to-get)
+ * 31.1.1. [Output options](#output-options)
+ * 31.1.2. [Check Alternatives](#check-alternatives)
+ * 31.2. [Color issues under Windows](#color-issues-under-windows)
+* 32. [Trice without UART](#trice-without-uart)
+* 33. [Trice over RTT](#trice-over-rtt)
+ * 33.1. [For the impatient (2 possibilities)](#for-the-impatient-(2-possibilities))
+ * 33.1.1. [Start JLink commander and connect over TCP](#start-jlink-commander-and-connect-over-tcp)
+ * 33.1.2. [Start using JLinkRTTLogger](#start-using-jlinkrttlogger)
+ * 33.1.3. [JLinkRTTLogger Issue](#jlinkrttlogger-issue)
+ * 33.2. [Segger Real Time Transfer (RTT)](#segger-real-time-transfer-(rtt))
+ * 33.3. [J-Link option](#j-link-option)
+ * 33.3.1. [Convert Evaluation Board onboard ST-Link to J-Link](#convert-evaluation-board-onboard-st-link-to-j-link)
+ * 33.3.2. [Some SEGGER tools in short](#some-segger-tools-in-short)
+ * 33.3.3. [JLinkRTTClient.exe](#jlinkrttclient.exe)
+ * 33.3.4. [JLinkRTTViewer.exe](#jlinkrttviewer.exe)
+ * 33.4. [Segger RTT](#segger-rtt)
+ * 33.5. [Segger J-Link SDK (~800 EUR) Option](#segger-j-link-sdk-(~800-eur)-option)
+ * 33.6. [Additional Notes (leftovers)](#additional-notes-(leftovers))
+ * 33.7. [Further development](#further-development)
+ * 33.8. [NUCLEO-F030R8 example](#nucleo-f030r8-example)
+ * 33.8.1. [RTT with original on-board ST-LINK firmware](#rtt-with-original-on-board-st-link-firmware)
+ * 33.8.2. [Change to J-LINK onboard firmware](#change-to-j-link-onboard-firmware)
+ * 33.8.3. [RTT with J-LINK firmware on-board](#rtt-with-j-link-firmware-on-board)
+ * 33.9. [Possible issues](#possible-issues)
+ * 33.10. [OpenOCD with Darwin](#openocd-with-darwin)
+ * 33.11. [Links](#links)
+* 34. [Writing the Trice logs into an SD-card (or a user specific output)](#writing-the-trice-logs-into-an-sd-card-(or-a-user-specific-output))
+* 35. [Trice Target Code Implementation](#trice-target-code-implementation)
+ * 35.1. [TRICE Macro structure](#trice-macro-structure)
+ * 35.1.1. [TRICE_ENTER](#trice_enter)
+ * 35.1.2. [TRICE_PUT](#trice_put)
+ * 35.1.3. [TRICE_LEAVE](#trice_leave)
+ * 35.2. [TRICE_STACK_BUFFER](#trice_stack_buffer)
+ * 35.3. [TRICE_STATIC_BUFFER](#trice_static_buffer)
+ * 35.4. [TRICE_DOUBLE_BUFFER](#trice_double_buffer)
+ * 35.5. [TRICE_RING_BUFFER](#trice_ring_buffer)
+ * 35.6. [Deferred Out](#deferred-out)
+ * 35.6.1. [Double Buffer](#double-buffer)
+ * 35.6.2. [Ring Buffer](#ring-buffer)
+ * 35.7. [Direct Transfer](#direct-transfer)
+ * 35.8. [Possible Target Code Improvements](#possible-target-code-improvements)
+* 36. [Trice Similarities and Differences to printf Usage](#trice-similarities-and-differences-to-printf-usage)
+ * 36.1. [Printf-like functions](#printf-like-functions)
+ * 36.2. [Trice IDs](#trice-ids)
+ * 36.3. [Trice values bit width](#trice-values-bit-width)
+ * 36.4. [Many value parameters](#many-value-parameters)
+ * 36.5. [Floating Point Values](#floating-point-values)
+ * 36.6. [Runtime Generated 0-terminated Strings Transfer with triceS](#runtime-generated-0-terminated-strings-transfer-with-trices)
+ * 36.7. [Runtime Generated counted Strings Transfer with triceN](#runtime-generated-counted-strings-transfer-with-tricen)
+ * 36.8. [Runtime Generated Buffer Transfer with triceB](#runtime-generated-buffer-transfer-with-triceb)
+ * 36.9. [Remote function call syntax support with triceF](#remote-function-call-syntax-support-with-tricef)
+ * 36.10. [Extended format specifier possibilities](#extended-format-specifier-possibilities)
+ * 36.10.1. [Trice format specifier](#trice-format-specifier)
+ * 36.10.2. [Overview Table](#overview-table)
+ * 36.11. [UTF-8 Support](#utf-8-support)
+ * 36.12. [Switch the language without changing a bit inside the target code](#switch-the-language-without-changing-a-bit-inside-the-target-code)
+ * 36.13. [Format tags prototype specifier examples](#format-tags-prototype-specifier-examples)
+* 37. [Development Environment Setup](#development-environment-setup)
+ * 37.1. [Common Information](#common-information-1)
+ * 37.2. [Important to know](#important-to-know)
+ * 37.3. [Animation](#animation)
+ * 37.4. [Setup Linux PC - Example with Debian12 - KDE Desktop](#setup-linux-pc---example-with-debian12---kde-desktop)
+ * 37.4.1. [Basic setup](#basic-setup)
+ * 37.4.2. [Github](#github)
+ * 37.4.3. [vsCode](#vscode)
+ * 37.4.4. [Go](#go)
+ * 37.4.5. [Gitkraken (or other GUI for git)](#gitkraken-(or-other-gui-for-git))
+ * 37.4.6. [arm-none-eabi toolchain (or other target system compiler)](#arm-none-eabi-toolchain-(or-other-target-system-compiler))
+ * 37.4.7. [J-Link (if needed)](#j-link-(if-needed))
+ * 37.4.8. [Beyond Compare (if no other diff tool)](#beyond-compare-(if-no-other-diff-tool))
+ * 37.5. [Setup Windows PC Example](#setup-windows-pc-example)
+ * 37.5.1. [Setup Trice](#setup-trice)
+ * 37.5.2. [Setup ARM Environment Example](#setup-arm-environment-example)
+ * 37.5.3. [Setup STM32](#setup-stm32)
+ * 37.5.4. [Setup Onboard J-Link on NUCLEO (other ST evaluation boards too)](#setup-onboard-j-link-on-nucleo-(other-st-evaluation-boards-too))
+ * 37.5.5. [Setup VS-Code](#setup-vs-code)
+ * 37.6. [Makefile with Clang too](#makefile-with-clang-too)
+ * 37.7. [Download Locations](#download-locations)
+ * 37.7.1. [Clang](#clang)
+ * 37.7.2. [GCC](#gcc-1)
+ * 37.8. [Install Locations](#install-locations)
+ * 37.9. [Environment Variables](#environment-variables)
+ * 37.10. [Build command](#build-command)
+ * 37.11. [Run & Debug](#run-&-debug)
+ * 37.12. [Logging](#logging)
+ * 37.13. [Setting up a new project](#setting-up-a-new-project)
+* 38. [Example Projects without and with Trice Instrumentation](#example-projects-without-and-with-trice-instrumentation)
+ * 38.1. [Nucleo-F030R8 Examples](#nucleo-f030r8-examples)
+ * 38.1.1. [F030_bare](#f030_bare)
+ * 38.1.2. [F030_inst](#f030_inst)
+ * 38.2. [Nucleo-G0B1 Examples](#nucleo-g0b1-examples)
+ * 38.2.1. [G0B1_bare](#g0b1_bare)
+ * 38.2.2. [G0B1_inst](#g0b1_inst)
+ * 38.3. [Nucleo-L432KC Examples](#nucleo-l432kc-examples)
+ * 38.3.1. [L432_bare](#l432_bare)
+ * 38.3.2. [L432_inst](#l432_inst)
+* 39. [Trice Generate](#trice-generate)
+ * 39.1. [Colors](#colors)
+ * 39.2. [C-Code](#c-code)
+ * 39.3. [C#-Code](#c#-code)
+ * 39.4. [Generating a RPC Function Pointer List](#generating-a-rpc-function-pointer-list)
+* 40. [Testing the Trice Library C-Code for the Target](#testing-the-trice-library-c-code-for-the-target)
+ * 40.1. [General info](#general-info)
+ * 40.2. [How to run the tests](#how-to-run-the-tests)
+ * 40.3. [Tests Details](#tests-details)
+ * 40.4. [How to add new test cases](#how-to-add-new-test-cases)
+ * 40.5. [Test Internals](#test-internals)
+ * 40.6. [Test Results](#test-results)
+ * 40.7. [Special tests](#special-tests)
+ * 40.8. [Test Cases](#test-cases)
+ * 40.8.1. [Folder Naming Convention](#folder-naming-convention)
+* 41. [Test Issues](#test-issues)
+* 42. [Add-On Hints](#add-on-hints)
+ * 42.1. [Trice on LibOpenCM3](#trice-on-libopencm3)
+ * 42.1.1. [Prerequisites](#prerequisites)
+ * 42.1.2. [triceConfig.h](#triceconfig.h)
+ * 42.1.3. [main.c](#main.c)
+ * 42.1.4. [nucleo-f411re.ld](#nucleo-f411re.ld)
+ * 42.1.5. [Makefile](#makefile)
+ * 42.1.6. [Usage](#usage)
+ * 42.2. [Get all project files containing Trice messages](#get-all-project-files-containing-trice-messages)
+ * 42.3. [Building a trice library?](#building-a-trice-library?)
+ * 42.4. [Possible Compiler Issue when using Trice macros without parameters on old compiler or with strict-C settings](#possible-compiler-issue-when-using-trice-macros-without-parameters-on-old-compiler-or-with-strict-c-settings)
+* 43. [Working with the Trice Git Repository](#working-with-the-trice-git-repository)
+* 44. [Trice Alias Functionality for Integrating Legacy User Code (Trice v1.1 and later)](#trice-alias-functionality-for-integrating-legacy-user-code-(trice-v1.1-and-later))
+ * 44.1. [PR 533 Doc](#pr-533-doc)
+ * 44.2. [PR533 Summary](#pr533-summary)
+ * 44.3. [PR533 Motivation](#pr533-motivation)
+ * 44.4. [What This PR 533 Adds](#what-this-pr-533-adds)
+ * 44.5. [PR533 Example:](#pr533-example:)
+ * 44.5.1. [PR533 Check with Trice](#pr533-check-with-trice)
+ * 44.5.2. [PR533 Check without Trice:](#pr533-check-without-trice:)
+ * 44.6. [PR536 Doc](#pr536-doc)
+ * 44.6.1. [What This PR536 Adds](#what-this-pr536-adds)
+ * 44.6.2. [PR536 - The problem Statement](#pr536---the-problem-statement)
+ * 44.6.3. [PR536 Implementation Details:](#pr536-implementation-details:)
+ * 44.7. [Alias Example Project](#alias-example-project)
+* 45. [Trice User Manual Changelog](#trice-user-manual-changelog)
@@ -1876,14 +1890,14 @@ With `#define TRICE_OFF 1`, macros in this file are ignored completely by the co
(back to top)
-### 16.2. Host side Trice On-Off
+### 17.2. Host side Trice On-Off
* The PC Trice tool offers command line switches to `-pick` or `-ban` for Trice tags and will be extended with display switches.
* A Trice tool `-logLevel` switch is usable too.
(back to top)
-## 17. Framing
+## 18. Framing
* Trice messages are framed binary data, if framing is not disabled.
* Framing is important for data disruption cases and is done with [TCOBS](https://github.com/rokath/tcobs) (has included data compression) but the user can force to use [COBS](https://github.com/rokath/COBS), what makes it easier to write an own decoder in some cases or disable framing at all.
@@ -1892,7 +1906,7 @@ With `#define TRICE_OFF 1`, macros in this file are ignored completely by the co
(back to top)
-## 18. Optional XTEA Encryption
+## 19. Optional XTEA Encryption
* If XTEA is used, the encrypted packages have a multiple-of-8 byte length containing 1-7 padding bytes.
* The optional decryption is the next step after unpacking a data frame.
@@ -1900,7 +1914,7 @@ With `#define TRICE_OFF 1`, macros in this file are ignored completely by the co
(back to top)
-## 19. Endianness
+## 20. Endianness
* To interpret a decoded package, it´s endianness needs to be known.
* For efficiency, binary trice data are normally stored and transmitted in MCU endianness and the Trice tool expects binary data in little endian format as most MCUs are little endian.
@@ -1910,7 +1924,7 @@ With `#define TRICE_OFF 1`, macros in this file are ignored completely by the co
(back to top)
-## 20. Trice (Time)Stamps
+## 21. Trice (Time)Stamps
* Each Trice message can carry stamp bits, which are free usable like for time, addressing or filtering.
* By selecting the letter case (**tr**ice, **Tr**ice, **TR**ice) you decide for each single Trice macro about the stamp size.
@@ -1936,9 +1950,9 @@ It is up to the user to provide the functions `TriceStamp16` and/or `TriceStamp3
(back to top)
-## 21. Binary Encoding
+## 22. Binary Encoding
-### 21.1. Symbols
+### 22.1. Symbols
| Symbol | Meaning |
| :-----: | ---------------------------------------------------------------------------- |
@@ -1960,7 +1974,7 @@ It is up to the user to provide the functions `TriceStamp16` and/or `TriceStamp3
| `x` | unspecified bit |
| `X` | =`xxxxxxxx` unspecified byte |
-### 21.2. Package Format
+### 22.2. Package Format
* Because of the **TCOBS** or **COBS** package framing, the package sizes are detectable by the trice tool without additionlal length information.
* All decoded frames of 0-, 1-, 2- and 3-byte size are considered as user data and ignored by the Trice tool.
@@ -2006,16 +2020,16 @@ It is up to the user to provide the functions `TriceStamp16` and/or `TriceStamp3
(back to top)
-## 22. Trice Decoding
+## 23. Trice Decoding
The 14-bit IDs are used to display the log strings. These IDs are pointing in two reference files.
-### 22.1. Trice ID list til.json
+### 23.1. Trice ID list til.json
* This file integrates all firmware variants and versions and is the key to display the message strings. With the latest version of this file all previous deployed firmware images are usable without the need to know the actual firmware version.
* The files `til.h` and `til.c` are generated to help writing an own trice decoder tool in your preferred language. Use `trice generate -tilH -tilC` for creation. That can be interesting in environments, where Go compiled binaries not executable, like [PCs running QNX OS](https://github.com/rokath/trice/discussions/263#discussioncomment-4180692). See also chapter [Trice Generate](#trice-generate).
-### 22.2. Trice location information file li.json
+### 23.2. Trice location information file li.json
* If the generated `li.json` is available, the Trice tool automatically displays file name and line number. But that is accurate only with the exact matching firmware version. That usually is the case right after compiling and of most interest at the developers table.
* The Trice tool will silently not display location information, if the `li.json` file is not found. For in-field logging, the option `-showID "inf:%5d"` could be used. This allows later an easy location of the relevant source code.
@@ -2025,9 +2039,9 @@ The 14-bit IDs are used to display the log strings. These IDs are pointing in tw
(back to top)
-## 23. Trice ID Numbers
+## 24. Trice ID Numbers
-### 23.1. ID number selection
+### 24.1. ID number selection
* The default encoding TREX supports 14-bit IDs, so over 16000 IDs possible. Other encodings can work with other ID sizes.
* `trice("Hi!\n");` ➡ `trice i` ➡ `trice( iD(12345), "Hi!\n");` ➡ `trice c` ➡ `trice("Hi!\n");`
@@ -2041,14 +2055,14 @@ The 14-bit IDs are used to display the log strings. These IDs are pointing in tw
* Example: `trice insert -IDMin 6000 -IDMax 6999` will choose new randomly IDs only between 6000 and 6999.
* It is possible to give each Trice tag an **ID** range making it possible to implement Trice tag specific runtime on/off on the target side if that is needed. This could be interesting for routing purposes also. Please run `trice help -insert` and read about the `-IDRange` switch for more details.
-#### 23.1.1. Trice tool internal Method to get fast a random ID
+#### 24.1.1. Trice tool internal Method to get fast a random ID
* Create Slice with numbers 1...16383
* Remove all used ID numbers from this slice
* Get random number between 0 and len(slice)
* remove this ID from slice and use it as new ID
-### 23.2. ID number usage and stability
+### 24.2. ID number usage and stability
* If you write `trice( "msg:%d", 1);` again on a 2nd location, the copy gets a different **ID**, because each Trice gets its own **ID**.
* If you change `trice( "msg:%d", 1);` to `trice8( "msg:%d", 1);`, to reduce the needed parameter space, a new **ID** is assigned. That is because the parameter bit width is implicit a part of the now changed Trice. If you change that back, the previous **ID** is assigned again.
@@ -2061,7 +2075,7 @@ The 14-bit IDs are used to display the log strings. These IDs are pointing in tw
* If the same string appears again in the same file this ID is active again.
* If a trice occurs more than one time, each occurrence gets a different ID. If then 2 of them disappear, their ID numbers stay in `til.json`. If then one of them comes back, it gets its ID back.
-### 23.3. Trice ID 0
+### 24.3. Trice ID 0
* The trice ID 0 is a placeholder for "no ID", which is replaced automatically during the next `trice insert` according to the used trice switches `-IDMethod`, `-IDMin` and `IDMax`.
* It is sufficient to write the `TRICE` macros just without the `id(0),` `Id(0),` `ID(0),`. It will be inserted automatically according the `-defaultStampSize` switch. With `trice clean` these stay with 0-values in the source code to encode the intended stamp size.
@@ -2069,22 +2083,22 @@ The 14-bit IDs are used to display the log strings. These IDs are pointing in tw
(back to top)
-## 24. Trice ID management
+## 25. Trice ID management
-### 24.1. Trice inside source code
+### 25.1. Trice inside source code
-#### 24.1.1. Trice in source code comments
+#### 25.1.1. Trice in source code comments
* Trice macros commented out, are **visible** for the `trice insert` command and therefore regarded.
* Example: `// trice("Hi!\n");` is still regarded by the `trice i`.
* During `trice insert` commented out Trice macros, are treated in the same way as active Trice macros. Even after deletion their content stays inside til.json. This is intensionally to get best stability across several firmware versions or variants.
* The trice tool does treat trice statements inside comments or excluded by compiler switches also.
-#### 24.1.2. Different IDs for same Trices
+#### 25.1.2. Different IDs for same Trices
* When the same Trice is used several times with identical IDs, after copying, and `trice insert` is called, only one ID survives in the source code. The other Trices get assigned new IDs. Otherwise the location information would not be correct everywhere.
-#### 24.1.3. Same IDs for different Trices
+#### 25.1.3. Same IDs for different Trices
* If duplicate ID's with different format strings found inside the source tree (case several developers or source code merging) one ID is replaced by a new ID. The probability for such case is low, because of the default random ID generation.
* Also you can simply copy a Trice statement and modify it without dealing with the ID.
@@ -2092,13 +2106,13 @@ The 14-bit IDs are used to display the log strings. These IDs are pointing in tw
* That is done silently for you during the next `trice insert`.
* When you use the [Trice Cache](#trice-cache), the IDs are invisible and all happens in the background automatically.
-#### 24.1.4. ID Routing
+#### 25.1.4. ID Routing
With the Trice insert CLI switch `-IDRange` each Trice [tag](#tags,-color-and-log-levels) can get a specific ID range assigned and inside the project specific *triceConfig.h* the user can control, which ID range is routed to specific output channels. Search for `_MIN_ID` inside **triceDefaultConfig.h** and extend your search than for example `TRICE_UARTA_MIN_ID` to explore how to use.
(back to top)
-## 25. ID reference list til.json
+## 26. ID reference list til.json
* The `trice insert` command demands a **til.json** file - it will not work without it. That is a safety feature to avoid unwanted file generations. If you are sure to create a new **til.json** file, create an empty one: `touch til.json`.
* The name **til.json** is a default one. With the command line parameter `-i` you can use any filename.
@@ -2107,7 +2121,7 @@ With the Trice insert CLI switch `-IDRange` each Trice [tag](#tags,-color-and-lo
* One can delete the ID reference list when IDs inside the code. It will be reconstructed automatically from the source tree with the next `trice clean` command, but history is lost then.
* Keeping obsolete IDs makes it more comfortable during development to deal with different firmware variants at the same time.
-### 25.1. til.json Version control
+### 26.1. til.json Version control
* The ID list should go into the version control repository of your project.
* To keep it clean from the daily development garbage one could `git restore til.json`, and re-build just before check-in.
@@ -2134,16 +2148,16 @@ git restore til.json # Forget the todays garbage.
trice clean # Remove the IDs from the source code with deactivated cache.
```
-### 25.2. Long Time Availability
+### 26.2. Long Time Availability
* You could place a download link for the Trice tool and the used **til.json** list.
* Optionally add the (compressed/encrypted) ID reference list as resource into the target FLASH memory to be sure not to loose it in the next 200 years.
(back to top)
-## 26. The Trice Insert Algorithm
+## 27. The Trice Insert Algorithm
-### 26.1. Starting Conditions
+### 27.1. Starting Conditions
```diff
@@ To understand this chapter you should look into the Trice tool source code. @@
@@ -2175,7 +2189,7 @@ trice clean # Remove the IDs from the source code with deactivated cache.
* One and only one position is used and relevant, all others are ignored. If no `li.json` exists on the expected location trice insert creates one there.
* The src tree can contain IDs not present inside `til.json`. This state is seldom, for example after adding sources containing IDs.
-### 26.2. Aims
+### 27.2. Aims
* The `trice insert` main aim is to have a consistent state between `til.json`, `li.json` and the source tree with no **ID** used twice.
* Also the changes should be minimal.
@@ -2185,9 +2199,9 @@ trice clean # Remove the IDs from the source code with deactivated cache.
* To keep the [Trice ID management](#trice-id-management) simple, the `insert` operation acts "per file". That means, that in case a file is renamed or code containing trice statements is copied to an other file, new IDs are generated for the affectes trices.
* File name changes occur are not that often, so that should be acceptable.
-### 26.3. Method
+### 27.3. Method
-#### 26.3.1. Trice Insert Initialization
+#### 27.3.1. Trice Insert Initialization
```Go
// insertIDsData holds the insert run specific data.
@@ -2243,7 +2257,7 @@ Until here the algorithm seem to be ok.
* If after `trice i` a `trice c` and a `trice i` again is executed, all IDs are expected to be at the same place again. If in between `trice i`, an optional `trice c`and a `trice i` src was edited, most IDs are expected to be at the same place again.
-### 26.4. User Code Patching (trice insert)
+### 27.4. User Code Patching (trice insert)
* A Trice **ID** is inserted by `trice insert` as shown in the table:
@@ -2268,7 +2282,7 @@ Until here the algorithm seem to be ok.
* `trice i` in your project root expects a til.json file there and checks sources and **til.json** for changes to insert.
* `trice i -v -i ../../../til.json -src ../src -src ../lib/src -src ./` is a typical case as automated pre-build step in your project settings telling Trice to scan the project dir and two external directories. Even `trice i` is fast, it is generally quicker to search only relevant places.
-### 26.5. User Code Patching Examples
+### 27.5. User Code Patching Examples
* A Trice **ID** is modified as shown in these cases:
* Previously inserted (patched) user code copied to a different location:
@@ -2316,7 +2330,7 @@ Until here the algorithm seem to be ok.
TRice( iD(12345), "Hi!" ); // manually changed stamp size and then "trice i" performed.
```
-### 26.6. Exclude folders & files from being parsed (pull request #529)
+### 27.6. Exclude folders & files from being parsed (pull request #529)
The pull request [#529](https://github.com/rokath/trice/pull/529) introduces key enhancement:
@@ -2331,36 +2345,36 @@ The -exclude flag can be used multiple times to omit specific files or directori
trice insert -v -src ./_test/ -exclude _test/src/trice.h -exclude _test/generated/
-### 26.7. ID Usage Options
+### 27.7. ID Usage Options
* Per default the `trice insert` command chooses randomly a so far unused ID for new format strings and extends `til.json`.
* After `trice c` all src IDs are removed or 0. In this state the src should go into the version management system.
-### 26.8. General ID Management Information
+### 27.8. General ID Management Information
* Each format string gets its unique trice ID. If the same format string is used on different source code locations it gets different trice IDs this way allowing a reliable location information.
* The trice ID-instead-of-String idea lives from pre-compile patching of the user code.
* The user has full control how to deal with that.
* There are the 3 following options and the user has to decide which fits best for him. The [Trice Cache](#trice-cache) is probably the best fitting setup for many users.
-#### 26.8.1. Option Cleaning in a Post-build process
+#### 27.8.1. Option Cleaning in a Post-build process
* The code is visually free of IDs all the time.
-#### 26.8.2. Option Let the inserted Trice ID be a Part of the User Code
+#### 27.8.2. Option Let the inserted Trice ID be a Part of the User Code
* This is the legacy method. It allows unchanged src translation into code without using the trice tool.
* It is very robust and maybe needed in nasty debugging situations.
* It allows to reconstruct lost til.json information.
* Recommendet for small projects.
-#### 26.8.3. Option Cleaning on Repository Check-In
+#### 27.8.3. Option Cleaning on Repository Check-In
* The code is visually free of IDs only inside the repository.
(back to top)
-## 27. Trice Speed
+## 28. Trice Speed
A Trice macro execution can be as cheap like **3 Assembler instructions or 6 processor clocks**:
@@ -2375,7 +2389,7 @@ The MCU is clocked with 48 MHz and a Trice duration is about 2 µs, where alone

-### 27.1. Target Implementation Options
+### 28.1. Target Implementation Options
All trice macros use internally this sub-macro:
@@ -2385,7 +2399,7 @@ All trice macros use internally this sub-macro:
The usual case is `#define TRICE_HTOTL(x) (x)`. The `uint32_t* TriceBufferWritePosition` points to a buffer, which is codified and used with the Trice framing sub-macros `TRICE_ENTER` and `TRICE_LEAVE` in dependence of the use case.
-#### 27.1.1. Trice Use Cases TRICE_STATIC_BUFFER and TRICE_STACK_BUFFER - direct mode only
+#### 28.1.1. Trice Use Cases TRICE_STATIC_BUFFER and TRICE_STACK_BUFFER - direct mode only
1. Each singe Trice is build inside a common buffer and finally copied inside the sub-macro `TRICE_LEAVE`.
2. Disabled relevant interrupts between `TRICE_ENTER` and `TRICE_LEAVE` are mantadory for `TRICE_STATIC_BUFFER`.
@@ -2398,7 +2412,7 @@ The usual case is `#define TRICE_HTOTL(x) (x)`. The `uint32_t* TriceBufferWriteP
* AUX without extra copy.
* Not (yet) supported UART transfer loop with polling. With 1MBit baud rate, 4-12 bytes would last 40-120 µs.
-#### 27.1.2. Trice Use Case TRICE_DOUBLE_BUFFER - deferred mode, fastest Trice execution, more RAM needed
+#### 28.1.2. Trice Use Case TRICE_DOUBLE_BUFFER - deferred mode, fastest Trice execution, more RAM needed
1. Several *trices* are build in a half buffer.
1. No stack used.
@@ -2406,7 +2420,7 @@ The usual case is `#define TRICE_HTOTL(x) (x)`. The `uint32_t* TriceBufferWriteP
1. Usable for multiple blocking and non-blocking physical Trice channels.
1. No copy call inside `TRICE_LEAVE` but optionally an additional direct mode is supported.
-#### 27.1.3. Trice Use Case TRICE_RING_BUFFER - deferred mode, balanced Trice execution time and needed RAM
+#### 28.1.3. Trice Use Case TRICE_RING_BUFFER - deferred mode, balanced Trice execution time and needed RAM
1. Each single *trices* is build in a ring buffer segment.
1. No stack used.
@@ -2415,7 +2429,7 @@ The usual case is `#define TRICE_HTOTL(x) (x)`. The `uint32_t* TriceBufferWriteP
1. No copy call inside `TRICE_LEAVE` but optionally an additional direct mode is supported.
1. Allocation call inside `TRICE_ENTER`
-### 27.2. A configuration for maximum Trice execution speed with the L432_inst example
+### 28.2. A configuration for maximum Trice execution speed with the L432_inst example
* To not loose any clocks, the function `SomeExampleTrices` in [triceExamples.c](../examples/exampleData/triceExamples.c) uses the upper case macro `TRICE` for the first "🐁 Speedy Gonzales" Trices.
@@ -2602,7 +2616,7 @@ C:\Users\ms\repos\trice_wt_devel\examples\L432_inst/../../src/trice.h:741
As you can see in the highlighted blue timestamp bar, typical 8-10 clocks are needed for one Trice macro. One clock duration @64MHz is 15.625 ns, so we need about 150 ns for a Trice. Light can travel about 50 meter in that time.
-### 27.3. A configuration for normal Trice execution speed with the G0B1_inst example
+### 28.3. A configuration for normal Trice execution speed with the G0B1_inst example
* The `triceConfig.h` settings are
@@ -2651,11 +2665,11 @@ Still fast enough for many cases but you hopefully have a good knowledge now how
(back to top)
-## 28. Trice memory needs
+## 29. Trice memory needs
Depending on your target configuration the needed space can differ:
-### 28.1. F030_bare Size
+### 29.1. F030_bare Size
* `./build.sh`:
@@ -2667,7 +2681,7 @@ arm-none-eabi-size build/F030_bare.elf
That is the basic size of an empty generated project just containing some drivers.
-### 28.2. F030_inst Size with TRICE_OFF=1
+### 29.2. F030_inst Size with TRICE_OFF=1
* `./build.sh TRICE_OFF=1` :
@@ -2679,7 +2693,7 @@ arm-none-eabi-size build/F030_inst.elf
This is exactly the same result, proofing that `TRICE_OFF 1` is working correctly.
-### 28.3. F030_inst with ring buffer
+### 29.3. F030_inst with ring buffer
* `./build.sh`:
@@ -2755,7 +2769,7 @@ com5: triceExamples.c 29 0,031_344 🐁 Speedy Gonzales a 32-bit ti
com5: triceExamples.c 30 0,031_186 🐁 Speedy Gonzales b 32-bit time stamp
```
-### 28.4. F030_inst with ring buffer
+### 29.4. F030_inst with ring buffer
* `./build.sh`:
@@ -2830,7 +2844,7 @@ com5: triceExamples.c 29 0,031_188 🐁 Speedy Gonzales a 32-bit ti
com5: triceExamples.c 30 0,030_987 🐁 Speedy Gonzales b 32-bit time stamp
```
-### 28.5. A developer setting, only enabling SEGGER_RTT
+### 29.5. A developer setting, only enabling SEGGER_RTT
* `./build.sh`:
@@ -2908,7 +2922,7 @@ Dec 6 16:14:41.191648 jlink: triceExamples.c 30 0,030_072 16355
"🐁 Speedy Gonzales" needs about 500 MCU clocks.
-### 28.6. A developer setting, only enabling SEGGER_RTT and without deferred output gives after running `./build.sh TRICE_DIAGNOSTICS=0 TRICE_PROTECT=0`:
+### 29.6. A developer setting, only enabling SEGGER_RTT and without deferred output gives after running `./build.sh TRICE_DIAGNOSTICS=0 TRICE_PROTECT=0`:
```bash
arm-none-eabi-size out/F030_inst.elf
@@ -2962,13 +2976,13 @@ Dec 6 16:20:12.453968 jlink: triceExamples.c 30 0,031_661 16355
"🐁 Speedy Gonzales" direct outout needs about 200 MCU clocks and not 500 as before.
-### 28.7. Settings Conclusion
+### 29.7. Settings Conclusion
* 4-8 KB Flash and 1.2 KB RAM needed for the Trice library.
* The RAM size is mainly influenced by the configured buffer sizes.
* Switching off diagnostics and/or protection is ok for less memory needs and faster Trice execution after getting some experience with the project.
-### 28.8. Legacy Trice Space Example (Old Version)
+### 29.8. Legacy Trice Space Example (Old Version)
* STM32CubeMX generated empty default project: `Program Size: Code=2208 RO-data=236 RW-data=4 ZI-data=1636`
* Same project with default `Trice` instrumentation: `Program Size: Code=2828 RO-data=236 RW-data=44 ZI-data=1836`
@@ -2980,7 +2994,7 @@ Dec 6 16:20:12.453968 jlink: triceExamples.c 30 0,031_661 16355
* No format strings go into the target code anymore.
* In general Trice instrumentation **reduces** the needed memory compared to a printf-like implementation.
-### 28.9. Memory Needs for Old Example 1
+### 29.9. Memory Needs for Old Example 1
The following numbers are measured with a legacy encoding, showing that the instrumentation code can be even smaller.
@@ -2995,7 +3009,7 @@ The following numbers are measured with a legacy encoding, showing that the inst
* The about 50 trices in TriceCheckSet() allocate roughly 2100 (fast mode) or 1500 (small mode) bytes.
* trices are removable without code changes with `#define TRICE_OFF 1` before `incude "trice.h"` on file level or generally on project level.
-### 28.10. Memory Needs for Old Example 2
+### 29.10. Memory Needs for Old Example 2
| Project | Compiler | Optimization | Link-Time-Optimization | Result | Remark |
| ------------------------------ | ----------- | ------------ | ---------------------- | --------------------------------------------- | ------------------------------------------------------------------ |
@@ -3006,17 +3020,17 @@ The following numbers are measured with a legacy encoding, showing that the inst
(back to top)
-## 29. Trice Project Image Size Optimization
+## 30. Trice Project Image Size Optimization
Modern compilers are optimizing out unused code automatically, but you can help to reduce trice code size if your compiler is not perfect.
-### 29.1. Code Optimization -o3 or -oz (if supported)
+### 30.1. Code Optimization -o3 or -oz (if supported)
For debugging it could be helpful to switch off code optimization what increases the code size. A good choice is `-o1`. See also
[TRICE_STACK_BUFFER could cause stack overflow with -o0 optimization](#trice_stack_buffer-could-cause-stack-overflow-with--o0-optimization).
-### 29.2. Compiler Independent Setting (a bit outdated)
+### 30.2. Compiler Independent Setting (a bit outdated)
Maybe the following is a bit unhandy but it decreases the code amount, build time and the image size.
@@ -3028,41 +3042,41 @@ When having lots of program memory simply let all values be `1`. With specific l
It is possible to `#define TRICE_SINGLE_MAX_SIZE 12` for example in *triceConfig.h*. This automaticaly disables all Trice messages with payloads > 8 bytes (Trice size is 4 bytes).
-### 29.3. Linker Option --split-sections (if supported)
+### 30.3. Linker Option --split-sections (if supported)
In ARM-MDK uVision `Project -> Options -> C/C++ -> "One EFL section for each function"` allows good optimization and getting rid of unused code without additional linker optimization. This leads to a faster build process and is fine for most cases. It allows excluding unused functions.
-### 29.4. Linker Optimization -flto (if supported)
+### 30.4. Linker Optimization -flto (if supported)
* To get the smallest possible image, do _not_ use option `--split sections`.
* Use linker optimization alone.
* This increases the build time but reduces the image size significantly.
-#### 29.4.1. ARMCC compiler v5 "Linker Feedback"
+#### 30.4.1. ARMCC compiler v5 "Linker Feedback"
* In ARM-MDK uVision, when using ARMCC compiler v5, there is a check box `Project -> Options -> Target -> "Cross Module Optimization"`.
* In ARMCC this works also with the lite version.
-#### 29.4.2. ARMCLANG compiler v6 "Link-Time Optimization"
+#### 30.4.2. ARMCLANG compiler v6 "Link-Time Optimization"
* In ARM-MDK uVision, when using ARMCLANG compiler v6, the check box `Project -> Options -> C/C++(AC6) -> "Link-Time Optimization"` is usable to set the CLI `-flto` switch.
* LTO is not possible with ARMCLANG6 lite: https://developer.arm.com/documentation/ka004054/latest.
-#### 29.4.3. GCC
+#### 30.4.3. GCC
With GCC use the `-flto` CLI switch directly.
-#### 29.4.4. LLVM ARM Clang
+#### 30.4.4. LLVM ARM Clang
This compiler is much faster and creates the smallest images. Right now it uses the GCC libs and linker.
-#### 29.4.5. Other IDE´s and compilers
+#### 30.4.5. Other IDE´s and compilers
Please check the manuals and create a pull request or simply let me know.
-### 29.5. Legacy STM32F030 Example Project - Different Build Sizes
+### 30.5. Legacy STM32F030 Example Project - Different Build Sizes
-#### 29.5.1. ARMCC compiler v5
+#### 30.5.1. ARMCC compiler v5
| Compiler | Linker | Result | Comment |
| -------- | -------------- | ----------------------------------------------- | --------------------------------- |
@@ -3078,9 +3092,9 @@ Please check the manuals and create a pull request or simply let me know.
(back to top)
-## 30. Trice Tags and Color
+## 31. Trice Tags and Color
-### 30.1. How to get
+### 31.1. How to get
* Add a tag name as color descriptor in front of each Trice format string like `"wrn:Peng!"`.
* In file [../internal/emitter/lineTransformerANSI.go](../internal/emitter/lineTransformerANSI.go) the colors are changeable and additional color tags definable.
@@ -3100,11 +3114,11 @@ Please check the manuals and create a pull request or simply let me know.
* An option using tag specific ID ranges with optional routing exists.
* The Trice tool offers the 2 command line switches `-pick` and `-ban` to control tag visualization during runtime.
-#### 30.1.1. Output options
+#### 31.1.1. Output options

-#### 30.1.2. Check Alternatives
+#### 31.1.2. Check Alternatives
There are over 1000 possibilities:
@@ -3112,13 +3126,13 @@ There are over 1000 possibilities:
To see them all run `trice generate -color`. Only file [../internal/emitter/lineTransformerANSI.go](../internal/emitter/lineTransformerANSI.go) needs to be changed and the Trice tool needs to be rebuild afterwards: `go install ./...`. If you design a good looking flavour, feel free to propose it.
-### 30.2. Color issues under Windows
+### 31.2. Color issues under Windows
**Currently console colors are not enabled by default in Win10**, so if you see no color but escape sequences on your powershell or cmd window, please refer to [Windows console with ANSI colors handling](https://superuser.com/questions/413073/windows-console-with-ansi-colors-handling/1050078#1050078) or simply use a Linux like terminal under windows, like git-bash. One option is also to install Microsoft *Windows Terminal (Preview)* from inside the Microsoft store and to start the Trice tool inside there. Unfortunately this can not be done automatically right now because of missing command line switches. [Alacritty](../third_party/alacritty/ReadMe.md) is one of other alternatives.
(back to top)
-## 31. Trice without UART
+## 32. Trice without UART
A very performant output path is RTT, if your MCU supports background memory access like the ARM-M ones.
@@ -3144,7 +3158,7 @@ Because the Trice tool needs only to receive, a single target UART-TX pin will d
(back to top)
-## 32. Trice over RTT
+## 33. Trice over RTT
> Allows Trice over the debug probe without using a pin or UART.
@@ -3165,11 +3179,11 @@ Because the Trice tool needs only to receive, a single target UART-TX pin will d
(back to top)
-### 32.1. For the impatient (2 possibilities)
+### 33.1. For the impatient (2 possibilities)
The default SEGGER tools only suport RTT channel 0.
-#### 32.1.1. Start JLink commander and connect over TCP
+#### 33.1.1. Start JLink commander and connect over TCP
* JLink.exe → `connect ⏎ ⏎ S ⏎` and keep it active.
* You can control the target with `r[eset], g[o], h[alt]` and use other commands too.
@@ -3251,7 +3265,7 @@ In this **G0B1_inst** example we use the additional `-d16` and `-pf none` switch
**This is a demonstration and test for the `-port TCP4` usage possibility**. Using RTT with J-Link is more easy possible as shown in the next point.
-#### 32.1.2. Start using JLinkRTTLogger
+#### 33.1.2. Start using JLinkRTTLogger
* Start inside Git-Bash or s.th. similar: `trice l -p JLINK -args "-Device STM32F030R8 -if SWD -Speed 4000 -RTTChannel 0"`
* Replace CLI details with your settings.
@@ -3259,7 +3273,7 @@ In this **G0B1_inst** example we use the additional `-d16` and `-pf none` switch
* You can add the `-verbose` CLI switch for more details.
* You may **not** need a Trice tool restart after firmware reload.
-#### 32.1.3. JLinkRTTLogger Issue
+#### 33.1.3. JLinkRTTLogger Issue
* For some reason the RTT technique does not work well with Darwin and also Linux right now. The problem seems to be that the JLinkRTTLogger app cannot work correctly in the background. But there is a workaround:
* Example 1:
@@ -3384,7 +3398,7 @@ tmux kill-session -t "tricerttlog"
(back to top)
-### 32.2. Segger Real Time Transfer (RTT)
+### 33.2. Segger Real Time Transfer (RTT)
* Prerequisite is a processor with memory background access support like ARM Cortex-M cores.
* If you can use a Segger J-Link or an STM ST-Link debug probe (ST Microelectronics eval boards have it) this is an easy and fast way to use Trice without any UART or other port.
@@ -3425,11 +3439,11 @@ tmux kill-session -t "tricerttlog"
(back to top)
-### 32.3. J-Link option
+### 33.3. J-Link option
* Prerequisite is a SEGGER J-Link debug probe or a development board with an on-board J-Link option.
-#### 32.3.1. Convert Evaluation Board onboard ST-Link to J-Link
+#### 33.3.1. Convert Evaluation Board onboard ST-Link to J-Link
* Following steps describe the needed action for a ST Microelectronics evaluation board and windows - adapt them to your environment.
* It is always possible to turn back to the ST-Link OB firmware with the SEGGER `STLinkReflash.exe` tool but afterwards the ST-Link Upgrade tool should be used again to get the latest version.
@@ -3450,7 +3464,7 @@ See also [https://github.com/stlink-org/stlink](https://github.com/stlink-org/st
* Check [Converting ST-LINK On-Board Into a J-Link](https://www.segger.com/products/debug-probes/j-link/models/other-j-links/st-link-on-board/)
* Use `STLinkReflash.exe` to convert NUCLEO from ST-Link on-board to J-Link on-board. *`STM32 Debug+ VCP` won´t be detected by Segger reflash utility.*
-#### 32.3.2. Some SEGGER tools in short
+#### 33.3.2. Some SEGGER tools in short
* Download [J-Link Software and Documentation Pack](https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack) and install.
* You may need to add `C:\Program Files\SEGGER\JLink` to the %PATH% variable.
@@ -3522,7 +3536,7 @@ See also [https://github.com/stlink-org/stlink](https://github.com/stlink-org/st
* The Trice tool can watch the output file and display the *Trices*: `trice log -port JLINK -args "-Device STM32F030R8 -if SWD -Speed 4000 -RTTChannel 0"

-#### 32.3.3. JLinkRTTClient.exe
+#### 33.3.3. JLinkRTTClient.exe
* `JLinkRTTClient.exe` can be used for simple text transmitting to the target, it also displays strings from target coming over channel 0. It is not used by the Trice tool.
* **PLUS:**
@@ -3530,7 +3544,7 @@ See also [https://github.com/stlink-org/stlink](https://github.com/stlink-org/st
* **MINUS:**
* Unfortunately it cannot run separately parallel to stimulate the target with any proprietary protocol because it connects to localhost:19021 and therefore blockades the only one possible connection.
-#### 32.3.4. JLinkRTTViewer.exe
+#### 33.3.4. JLinkRTTViewer.exe
* `JLinkRTTViewer.exe` is a GUI tool and connects via the SEGGER API to the target. It expects ASCII codes and is not used by the Trice tool. The switching between the 16 possible terminals is done via `FF 00` ... `FF 0F`. These byte pairs can occur inside the Trice data.
@@ -3544,7 +3558,7 @@ See also [https://github.com/stlink-org/stlink](https://github.com/stlink-org/st
(back to top)
-### 32.4. Segger RTT
+### 33.4. Segger RTT
* The main advantages are:
* Speed
@@ -3558,7 +3572,7 @@ See also [https://github.com/stlink-org/stlink](https://github.com/stlink-org/st
(back to top)
-### 32.5. Segger J-Link SDK (~800 EUR) Option
+### 33.5. Segger J-Link SDK (~800 EUR) Option
* Segger offers a SeggerRTT SDK which allows to use more than just channel 0 and you can develop your own tooling with it.
* The `trice -port JLINK` is ok for usage **as is** right now. However if you wish more comfort check here:
@@ -3568,7 +3582,7 @@ See also [https://github.com/stlink-org/stlink](https://github.com/stlink-org/st
(back to top)
-### 32.6. Additional Notes (leftovers)
+### 33.6. Additional Notes (leftovers)
* `Downloading RTT target package` from [https://www.segger.com/products/debug-probes/j-link/technology/about-real-time-transfer/](https://www.segger.com/products/debug-probes/j-link/technology/about-real-time-transfer/).
* Read the manual [UM08001_JLink.pdf](../third_party/segger.com/UM08001_JLink.pdf).
@@ -3577,7 +3591,7 @@ See also [https://github.com/stlink-org/stlink](https://github.com/stlink-org/st
(back to top)
-### 32.7. Further development
+### 33.7. Further development
* Check OpenOCD!
* Use OpenOCD and its built-in RTT feature. OpenOCD then starts a server on localhost:17001 where it dumps all RTT messages.
@@ -3614,21 +3628,21 @@ libusb-1.0.23\examples\bin64> .\listdevs.exe
(back to top)
-### 32.8. NUCLEO-F030R8 example
+### 33.8. NUCLEO-F030R8 example
Info: [https://www.st.com/en/evaluation-tools/nucleo-f030r8.html](https://www.st.com/en/evaluation-tools/nucleo-f030r8.html)
-#### 32.8.1. RTT with original on-board ST-LINK firmware
+#### 33.8.1. RTT with original on-board ST-LINK firmware
* `#define TRICE_RTT_CHANNEL 0`:
* If you use a NUCLEO-F030R8 with the original ST-Link on board after firmware download enter: `trice l -p ST-LINK -args "-Device STM32F030R8 -if SWD -Speed 4000 -RTTChannel 0 -RTTSearchRanges 0x20000000_0x2000"`. After pressing the reset button output becomes visible: 
* It works with both ST-Link variants (with or without mass storage device.)
-#### 32.8.2. Change to J-LINK onboard firmware
+#### 33.8.2. Change to J-LINK onboard firmware

-#### 32.8.3. RTT with J-LINK firmware on-board
+#### 33.8.3. RTT with J-LINK firmware on-board

@@ -3639,7 +3653,7 @@ Info: [https://www.st.com/en/evaluation-tools/nucleo-f030r8.html](https://www.st
(back to top)
-### 32.9. Possible issues
+### 33.9. Possible issues
* These boards seem not to work reliable with RTT over J-Link on-board firmware.
* NUCLEO-G071RB
@@ -3648,7 +3662,7 @@ Info: [https://www.st.com/en/evaluation-tools/nucleo-f030r8.html](https://www.st
(back to top)
-### 32.10. OpenOCD with Darwin
+### 33.10. OpenOCD with Darwin
* OpenOCD on MacOS works out of the box after installing it.
* When using VS code with Cortex-Debug you cannot use OpenOCD at the same time.
@@ -3718,7 +3732,7 @@ Nov 14 17:32:35.710201 TCP4: triceExamples.c 26 0_504 i=4444440
...
```
-### 32.11. Links
+### 33.11. Links
* [https://www.codeinsideout.com/blog/stm32/j-link-rtt/](https://www.codeinsideout.com/blog/stm32/j-link-rtt/) (A good explanation of SEGGER J-Link Realtime Transfer - Fast Debug protocol: - only suitable for ASCII transfer)
* [USB over WSL2?](https://twitter.com/beriberikix/status/1487127732190212102?s=20&t=NQVa27qvOqPi2uGz6pJNRA) (Maybe intersting for OpenOCD)
@@ -3727,7 +3741,7 @@ Nov 14 17:32:35.710201 TCP4: triceExamples.c 26 0_504 i=4444440
(back to top)
-## 33. Writing the Trice logs into an SD-card (or a user specific output)
+## 34. Writing the Trice logs into an SD-card (or a user specific output)
* Enable `TRICE_DEFERRED_AUXILIARY8` in your project specific _triceConfig.h_ file.
* Enabling `TRICE_DEFERRED_AUXILIARY8` is possible parallel to any direct and/or deferred output.
@@ -3763,63 +3777,63 @@ Related issues/discussions:
(back to top)
-## 34. Trice Target Code Implementation
+## 35. Trice Target Code Implementation
-### 34.1. TRICE Macro structure
+### 35.1. TRICE Macro structure
-#### 34.1.1. TRICE_ENTER
+#### 35.1.1. TRICE_ENTER
* Optionally disable interrupts.
* Prepare `TriceBufferWritePosition` and keep its initial value.
-#### 34.1.2. TRICE_PUT
+#### 35.1.2. TRICE_PUT
* Use and increment `TriceBufferWritePosition`.
-#### 34.1.3. TRICE_LEAVE
+#### 35.1.3. TRICE_LEAVE
* Use `TriceBufferWritePosition` and its initial value for data transfer
* Optionally restore interrupt state.
-### 34.2. TRICE_STACK_BUFFER
+### 35.2. TRICE_STACK_BUFFER
* `TRICE_ENTER`: Allocate stack
* `TRICE_LEAVE`: Call TriceDirectOut()
-### 34.3. TRICE_STATIC_BUFFER
+### 35.3. TRICE_STATIC_BUFFER
* This is like `TRICE_STACK_BUFFER` but avoids stack allocation, what is better for many stacks.
* `TRICE_ENTER`: Set TriceBufferWritePosition to buffer start.
* `TRICE_LEAVE`: Call TriceDirectOut().
-### 34.4. TRICE_DOUBLE_BUFFER
+### 35.4. TRICE_DOUBLE_BUFFER
* `TRICE_ENTER`: Keep TriceBufferWritePosition.
* `TRICE_LEAVE`: Optionally call TriceDirectOut().
-### 34.5. TRICE_RING_BUFFER
+### 35.5. TRICE_RING_BUFFER
* `TRICE_ENTER`: Keep or wrap TriceBufferWritePosition and add offset.
* `TRICE_LEAVE`: Optionally call TriceDirectOut().
The `TRICE_RING_BUFFER` allocates incremental ring buffer space and each trice location is read by a deferred task.
-### 34.6. Deferred Out
+### 35.6. Deferred Out
-#### 34.6.1. Double Buffer
+#### 35.6.1. Double Buffer
* TriceTransfer
* TriceOut
* TriceNonBlockingWrite( triceID, enc, encLen );
-#### 34.6.2. Ring Buffer
+#### 35.6.2. Ring Buffer
* TriceTransfer
* lastWordCount = TriceSingleDeferredOut(addr);
* int triceID = TriceIDAndBuffer( pData, &wordCount, &pStart, &Length );
* TriceNonBlockingWrite( triceID, pEnc, encLen );
-### 34.7. Direct Transfer
+### 35.7. Direct Transfer
* TRICE_LEAVE
* TriceDirectWrite(triceSingleBufferStartWritePosition, wordCount);
@@ -3830,7 +3844,7 @@ The `TRICE_RING_BUFFER` allocates incremental ring buffer space and each trice l
* triceDirectEncode
* triceNonBlockingDirectWrite
-### 34.8. Possible Target Code Improvements
+### 35.8. Possible Target Code Improvements
There have been 3 similar implementations for trice encode
@@ -3874,15 +3888,15 @@ size_t TriceEncode(int* pTriceID, unsigned int pCount, uint32_t * const dest, ui
(back to top)
-## 35. Trice Similarities and Differences to printf Usage
+## 36. Trice Similarities and Differences to printf Usage
-### 35.1. Printf-like functions
+### 36.1. Printf-like functions
...have a lot of things to do: Copy format string from FLASH memory into a RAM buffer and parse it for format specifiers. Also parse the variadic parameter list and convert each parameter according to its format specifier into a character sequences, what includes several divisions - costly function calls. Concatenate the parts to a new string and deliver it to the output, what often means copying again. A full-featured printf library consumes plenty space and processing time and several open source projects try to make it better in this or that way. Never ever call a printf-like function in time critical code, like an interrupt - it would crash your target in most cases.
The *trice* calls are usable inside interrupts, because they only need a few MCU clocks for execution. Porting legacy code to use it with the Trice library, means mainly to replace Printf-like function calls with `trice` function calls.
-### 35.2. Trice IDs
+### 36.2. Trice IDs
* Each Trice caries a 14-bit nuber ID as replacement for the format string.
* This ID is automatically generated (controllable) and in the source code it is the first parameter inside the Trice macro followed by the format string and optional values.
@@ -3890,7 +3904,7 @@ The *trice* calls are usable inside interrupts, because they only need a few MCU
* The Trice cache makes this invisible to the build system, allowing full translation speed.
* The format string is **not** compiled into the target code. It goes together with the ID into a project specific reference list file [til.json](../_test/testdata/til.json) (example).
-### 35.3. Trice values bit width
+### 36.3. Trice values bit width
* No need to explicit express the value bit width.
* The default parameter width for the Trice macro is 32 bit. It is changeable to 8, 16 or 64-bit:
@@ -3901,7 +3915,7 @@ The *trice* calls are usable inside interrupts, because they only need a few MCU
* The fastest Trice macro execution is, when MCU bit width matches the macro bit width.
* The implicit TCOBS compression compacts the binary Trice data during the framing.
-### 35.4. Many value parameters
+### 36.4. Many value parameters
* No need to explicit express the values count.
* Up to 12 values are supported directly. Example:
@@ -3912,7 +3926,7 @@ The *trice* calls are usable inside interrupts, because they only need a few MCU
* The _Trice_ tool compares the number of given format specifiers with the written parameters in a precimpile step to minimize the risk of runtime errors.
* There is no variadic values scanning during runtime. The C preprocessor does the work.
-### 35.5. Floating Point Values
+### 36.5. Floating Point Values
These types are mixable with integer types but need to be covered by converter function.
@@ -3957,7 +3971,7 @@ static inline uint64_t aDouble( double x ){
}
```
-### 35.6. Runtime Generated 0-terminated Strings Transfer with triceS
+### 36.6. Runtime Generated 0-terminated Strings Transfer with triceS
* The `%s` format specifier is supported by the Trice macro too but needs specific treatment.
* Strings, known at compile time should be a part of a format string to reduce runtime overhead.
@@ -3969,13 +3983,13 @@ static inline uint64_t aDouble( double x ){
triceS("A runtime string %20s\n", s);
```
-### 35.7. Runtime Generated counted Strings Transfer with triceN
+### 36.7. Runtime Generated counted Strings Transfer with triceN
* It is also possible to transfer a buffer with length n using the `TRICE_N` (or `triceN`, `TriceN`, `TRiceN`) macro.
* This becomes handy for example, when a possibly not 0-terminated string in FLASH memory needs transmission: `triceN( "msg: FLASH string is %s", addr, 16 );`
* There are also specific macros like `trice32B` or `trice16F`. Please look into [triceCheck.c](../_test/testdata/triceCheck.c) for usage or see the following.
-### 35.8. Runtime Generated Buffer Transfer with triceB
+### 36.8. Runtime Generated Buffer Transfer with triceB
* A buffer is transmittable with `TRICE_B` (or `triceB`, `TriceB`, `TRiceB`) and specifying just one format specifier, which is then repeated. Example:
@@ -3994,7 +4008,7 @@ static inline uint64_t aDouble( double x ){
If the buffer is not 8 but 16, 32 or 32 bits wide, the macros `TRICE8_B`, `TRICE16_B`, `TRICE32_B` and `TRICE64_B`, are usable in the same manner.
-### 35.9. Remote function call syntax support with triceF
+### 36.9. Remote function call syntax support with triceF
The `TRICE8_F`, `TRICE16_F`, `TRICE32_F`, `TRICE64_F`, macros expect a string without format specifiers which is usable later as a function call. Examples:
@@ -4024,18 +4038,18 @@ With `#define TRICE_F TRICE16_F` in the project specific _triceConfig.h_ file th
* `triceD( "dump:32", addr, 160 );` -> The Trice tool dumps in 32 byte rows.
* An appropriate syntax is needed.
-### 35.10. Extended format specifier possibilities
+### 36.10. Extended format specifier possibilities
* Because the format string is interpreted by the Trice tool written in [Go](https://en.wikipedia.org/wiki/Go_(programming_language)), the **Go** capabilities partial usable.
-#### 35.10.1. Trice format specifier
+#### 36.10.1. Trice format specifier
* The Trice macros are used in **C** code.
* The format strings are interpreted by the Trice tool, which is written in **Go**.
* The **C** and **Go** format specifier are not equal but similar.
* Therefore, a **T**rice adaption is internally performed.
-#### 35.10.2. Overview Table
+#### 36.10.2. Overview Table
| Format Specifier Type | C | Go | T | (T =Trice) \| remark |
| --------------------------------------------------------------- | --- | --- | --- | --------------------------------------------------------------------------- |
@@ -4076,7 +4090,7 @@ With `#define TRICE_F TRICE16_F` in the project specific _triceConfig.h_ file th

-### 35.11. UTF-8 Support
+### 36.11. UTF-8 Support
This is gratis, if you edit your source files containing the format strings in UTF-8:
@@ -4084,11 +4098,11 @@ This is gratis, if you edit your source files containing the format strings in U
The target does not even "know" about that, because it gets only the Trice IDs.
-### 35.12. Switch the language without changing a bit inside the target code
+### 36.12. Switch the language without changing a bit inside the target code
Once the [til.json](../examples/F030_inst/til.json) list is done the user can translate it in any language and exchanging the list switches to another language.
-### 35.13. Format tags prototype specifier examples
+### 36.13. Format tags prototype specifier examples
This syntax is supported: `%[flags][width][.precision][length]`
@@ -4103,30 +4117,30 @@ This syntax is supported: `%[flags][width][.precision][length]`
(back to top)
-## 36. Development Environment Setup
+## 37. Development Environment Setup
* Trice is usable with any C-compiler for any processor type, bit width and endianness. The example projects here are STM32 ones but illustrate how to setup Trice.
* The [examples](../examples) folder contains some instrumented example projects together with bare counterparts. Comparing a bare project with its intrumented counterpart gives a quick overview what needs to be done to get started.
-### 36.1. Common Information
+### 37.1. Common Information
- All used tools are **Open Source** (despite the [ARM-Keil µVision IDE](https://www2.keil.com/mdk5/uvision/), for new projects vsCode is a better choice).
- All provided information is just as example and needs adaption to your needs.
- There is no need to setup the environment in the given order.
-### 36.2. Important to know
+### 37.2. Important to know
The [ARM-Keil µVision IDE](https://www2.keil.com/mdk5/uvision/) does sometimes not recognize external file modifications. That means for example: After editing `main.c` by adding a `trice( "Hi!\n" )` and executing `trice insert` as pre-compile step it could happen, that an updated `trice( iD(12345), "Hi!\n" )` was inserted and correct compiled but the update in `main.c` is not shown. Simply close and reopen `main.c` before editing again. This seems to be a [ARM-Keil µVision IDE](https://www2.keil.com/mdk5/uvision/) "feature" or be caused Windows not signaling a file change.
-### 36.3. Animation
+### 37.3. Animation
(The trice IDs occur just during the compilation.)
-### 36.4. Setup Linux PC - Example with Debian12 - KDE Desktop
+### 37.4. Setup Linux PC - Example with Debian12 - KDE Desktop
-#### 36.4.1. Basic setup
+#### 37.4.1. Basic setup
* Add yourself to the sudo group:
@@ -4152,7 +4166,7 @@ git config --global user.email "you@example.com"
git config --global user.name "Your Name"
```
-#### 36.4.2. Github
+#### 37.4.2. Github
* Create github account.
* Create ssh pair:
@@ -4171,7 +4185,7 @@ git config --global user.name "Your Name"
git clone git@github.com:rokath/trice.git
```
-#### 36.4.3. vsCode
+#### 37.4.3. vsCode
* Download vsCode from https://code.visualstudio.com/download.
* Install vsCode (adapt to downloaded version) and start it inside the Trice folder:
@@ -4183,7 +4197,7 @@ git config --global user.name "Your Name"
code .
```
-#### 36.4.4. Go
+#### 37.4.4. Go
* Download the **Go** language from https://go.dev/doc/install and install:
@@ -4333,7 +4347,7 @@ git config --global user.name "Your Name"
th@P51-DebianKDE:~/repos/trice$
```
-#### 36.4.5. Gitkraken (or other GUI for git)
+#### 37.4.5. Gitkraken (or other GUI for git)
* Gitkraken download from https://www.gitkraken.com/download and Install:
@@ -4341,7 +4355,7 @@ git config --global user.name "Your Name"
mv ./gitkraken-amd64.deb /tmp; sudo apt install /tmp/gitkraken-amd64.deb
```
-#### 36.4.6. arm-none-eabi toolchain (or other target system compiler)
+#### 37.4.6. arm-none-eabi toolchain (or other target system compiler)
```bash
sudo apt install gcc-arm-none-eabi
@@ -4422,7 +4436,7 @@ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* Remove: Delete `/etc/profile.d/arm14.2path.sh` and `~/Downloads/arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-eabi`
-#### 36.4.7. J-Link (if needed)
+#### 37.4.7. J-Link (if needed)
* Download and install from https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack
@@ -4459,11 +4473,11 @@ Shutting down... Done.th@P51-DebianKDE:~/Downloads$
```
-#### 36.4.8. Beyond Compare (if no other diff tool)
+#### 37.4.8. Beyond Compare (if no other diff tool)
* Download and install from https://www.scootersoftware.com
-### 36.5. Setup Windows PC Example
+### 37.5. Setup Windows PC Example
Setting up a PC is for Linux mostly straightforward but Windows PCs are more problematic. The steps shown here are just one example.
@@ -4506,7 +4520,7 @@ Setting up a PC is for Linux mostly straightforward but Windows PCs are more pro
- Install SEGGER [J-Link Software and Documentation Pack](https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack)
- Install [Make for Windows](#install-make) and add its installation bin folder location to the PATH variable.
-#### 36.5.1. Setup Trice
+#### 37.5.1. Setup Trice
- from inside folder `repos` clone trice repo with `git clone https://github.com/rokath/trice.git`.
- Run `go install ./cmd/trice/...` from folder `repos/trice`.
@@ -4518,7 +4532,7 @@ OR
- Put trice/src into `repos` if you want access the trice library code from several projects and have it only once.
- Alternatively copy it into your project.
-#### 36.5.2. Setup ARM Environment Example
+#### 37.5.2. Setup ARM Environment Example
Install make
@@ -4661,7 +4675,7 @@ InstalledDir: C:\bin\ArmClang\bin
The paths must match with the installation locations.
-#### 36.5.3. Setup STM32
+#### 37.5.3. Setup STM32
Generate Base Project
@@ -4694,7 +4708,7 @@ This step is recommended before re-flashing with the J-Link onboard debugger sof
- Selecting the other option, would not allow to update with the SEGGER STLinkReflash tool.
- Close
-#### 36.5.4. Setup Onboard J-Link on NUCLEO (other ST evaluation boards too)
+#### 37.5.4. Setup Onboard J-Link on NUCLEO (other ST evaluation boards too)
(https://www.segger.com/products/debug-probes/j-link/models/other-j-links/st-link-on-board/)
@@ -4710,7 +4724,7 @@ Unfortunately this is not possible with **v3** onboard debugger hardware! But yo
- Re-Flash onboard debugger.
- You can undo this step anytime.
-#### 36.5.5. Setup VS-Code
+#### 37.5.5. Setup VS-Code
- Start VS Code
- Install Go rich language support if you want to use Go as well (not needed for ARM debugging).
@@ -4731,43 +4745,43 @@ Unfortunately this is not possible with **v3** onboard debugger hardware! But yo
- Download file [`./STM32L4x2.svd`](./STM32L4x2.svd) from https://www.st.com/resource/en/svd/stm32l4_svd.zip (example)
- Installing the **Cortex Debug** extension allow you to debug the target code.
-### 36.6. Makefile with Clang too
+### 37.6. Makefile with Clang too
- After STM32 CubeMX code generation the Makefile was edited and spitted.
- STM32 CubeMX code generation accepts the edited Makefile, so re-generation is no issue.
- It modifies the settings according to the changes.
-### 36.7. Download Locations
+### 37.7. Download Locations
-#### 36.7.1. Clang
+#### 37.7.1. Clang
https://releases.llvm.org/download.html -> https://github.com/llvm/llvm-project/releases/tag/llvmorg-16.0.0 (example)
-#### 36.7.2. GCC
+#### 37.7.2. GCC
https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain -> https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads (example))
-### 36.8. Install Locations
+### 37.8. Install Locations
Do not use locations containing spaces, like `C:\Program Files`. Take `C:\bin` for example. This avoids trouble caused by spaces inside path names.
-### 36.9. Environment Variables
+### 37.9. Environment Variables
Extend the path variable:
- PATH += `C:\bin\ArmGNUToolchain\bin`
- PATH += `C:\Program Files\SEGGER\JLink`. (may be C:\Program Files\SEGGER\JLink_V812a or similar)
-### 36.10. Build command
+### 37.10. Build command
- Clang: `make` or to get it faster `make -j8`.
- GCC: `make GCC`.
-### 36.11. Run & Debug
+### 37.11. Run & Debug
- In terminal after `make` click Run&Debug & click green triangle.
-### 36.12. Logging
+### 37.12. Logging
- In terminal type `make log`. This executes the command in project folder:
@@ -4775,7 +4789,7 @@ Extend the path variable:
-### 36.13. Setting up a new project
+### 37.13. Setting up a new project
- Copy this project folder under a new name like `myAwesomeNewProject` or name it as you like.
- Make a temporary folder `myTemp` and generate with STM CubeMX the base project.
@@ -4791,7 +4805,7 @@ Extend the path variable:
(back to top)
-## 37. Example Projects without and with Trice Instrumentation
+## 38. Example Projects without and with Trice Instrumentation
| Project Name | Description |
| ---------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -4810,11 +4824,11 @@ Extend the path variable:
(back to top)
-### 37.1. Nucleo-F030R8 Examples
+### 38.1. Nucleo-F030R8 Examples
-#### 37.1.1. F030_bare
+#### 38.1.1. F030_bare
Folder: [../examples/F030_bare/](../examples/F030_bare/)
@@ -4902,7 +4916,7 @@ PS E:\repos\trice\examples\F030_bare>
__weak int _write(void) { return -1; }
```
-#### 37.1.2. F030_inst
+#### 38.1.2. F030_inst
Folder: [../examples/F030_inst/](../examples/F030_inst/)
@@ -4928,11 +4942,11 @@ This is a working example with deferred encrypted out over UART. By uncommenting
(back to top)
-### 37.2. Nucleo-G0B1 Examples
+### 38.2. Nucleo-G0B1 Examples
-#### 37.2.1. G0B1_bare
+#### 38.2.1. G0B1_bare
Folder: [../examples/G0B1_bare/](../examples/G0B1_bare/)
@@ -4947,7 +4961,7 @@ Folder: [../examples/G0B1_bare/](../examples/G0B1_bare/)
- See and adapt steps from [F030_bare](#f030_bare).
- Then add/modify the files to reach this folder layot.
-#### 37.2.2. G0B1_inst
+#### 38.2.2. G0B1_inst
Folder: [../examples/G0B1_inst/](../examples/G0B1_inst/)
@@ -4966,11 +4980,11 @@ This is an example with direct out without framing over RTT and deferred out in
(back to top)
-### 37.3. Nucleo-L432KC Examples
+### 38.3. Nucleo-L432KC Examples
-#### 37.3.1. L432_bare
+#### 38.3.1. L432_bare
Folder: [../examples/L432_bare/](../examples/L432_bare/)
@@ -4981,7 +4995,7 @@ Folder: [../examples/L432_bare/](../examples/L432_bare/)
* It was then manually adapted additionally to Clang.
* It was additionally configured for FreeRTOS.
-#### 37.3.2. L432_inst
+#### 38.3.2. L432_inst
Folder: [../examples/L432_inst/](../examples/L432_inst/)
@@ -5157,9 +5171,9 @@ Receive signal 0. Exiting...
(back to top)
-## 38. Trice Generate
+## 39. Trice Generate
-### 38.1. Colors
+### 39.1. Colors
Support for finding a color style:
@@ -5167,7 +5181,7 @@ Support for finding a color style:
See [Check Alternatives](#check-alternatives) chapter.
-### 38.2. C-Code
+### 39.2. C-Code
If you intend to get the `trice log` functionality full or partially as a `tlog` C-Source and do not wish to parse the _til.json_ file, you can run `trice generate -tilH --tilC` to create a C-file with header as starting point. That could be interesting for compiling the log functionality into a small separate microcontroller board.
@@ -5205,7 +5219,7 @@ const unsigned triceFormatStringListElements = sizeof(triceFormatStringList) / s
```
-### 38.3. C#-Code
+### 39.3. C#-Code
With `trice generate -tilCS` a starting point for a C-Sharp application is generated:
@@ -5252,7 +5266,7 @@ namespace TriceIDList;
}
```
-### 38.4. Generating a RPC Function Pointer List
+### 39.4. Generating a RPC Function Pointer List
When several embedded devices are going to communicate, `trice generate -rpcH -rpcC` could be helpful.
@@ -5363,9 +5377,9 @@ Assume a project with several devices. You can add these 2 files to all targets
(back to top)
-## 39. Testing the Trice Library C-Code for the Target
+## 40. Testing the Trice Library C-Code for the Target
-### 39.1. General info
+### 40.1. General info
This folder is per default named to `_test` to avoid vsCode slow down. Also, when running `go test ./...`, the tests in the `_test` folder are excluded, because they take a long time. Run `./testAll.sh` to include them.
@@ -5376,14 +5390,14 @@ The main aim of these tests is to automatic compile and run the target code in d
For the user it could be helpful to start with a `triceConfig.h`file from here and to adapt the Trice tool command line from the matching `cgo_test.go` if no close match in the `examples` folder was found.
-### 39.2. How to run the tests
+### 40.2. How to run the tests
- In `_trice` folder first execute `go clean -cache`. Cleaning the **Go** cache is recommended, because the CGO tests keep pre-compiled files and when editing C-files, this can led to confusing results.
- Execute `./renewIDs_in_examples_and_test_folder.sh` after you edited files in the `./examples` or `_test` folder.
- To run the tests manually `cd` into `_test` and execute `trice insert -i ../demoTIL.json -li ../demoLI.json` and then `go test ./...` fom there. It is more handy to run `trice_insertIDs_in_examples_and_test_folder.sh` from the Trice root folder.
- It is convenient to run `testAll.sh` from the Trice root folder to perform this.
-### 39.3. Tests Details
+### 40.3. Tests Details
All folders despite `testdata` are test folders and the name `tf` is used as a place holder for them in this document.
@@ -5405,14 +5419,14 @@ The whole process is relatively slow because of the often passed Go - C barrier,
The `testdata\cgoPackage.go` file contains a variable `testLines = n`, which limits the amount of performed trices for each test case to `n`. Changing this value will heavily influence the test duration. The value `-1` is reserved for testing all test lines.
-### 39.4. How to add new test cases
+### 40.4. How to add new test cases
- Choose a test folder similar to the intended test and copy it under a new descriptive name like `newTest`.
- Extend file `./renewIDs_in_examples_and_test_folder.sh` accordingly.
- Edit files `newTest/triceConfig.h` and `newTest/cgo_test.go` in a matching way.
- Run command `go test test/newTest/...`
-### 39.5. Test Internals
+### 40.5. Test Internals
The `./trice/_test/testdata/*.c` and `./trice/src/*.c` are compiled together with the actual cgot package into one singe Trice test binary, resulting in as many test binaries as there are test folders. Calling its TestFunction(s) causes the activation of the Trice statement(s) inside *triceCheck.c*. The ususally into an embedded device compiled Trice code generates a few bytes according to the configuration into a buffer. These bytes are transmitted usually in real life over a (serial) port or RTT. In the tests here, this buffer is then read out by the Trice tool handler function according to the used CLI switches and processed to a log string using the *til.json* file. This string is then compared to the expected string for the activated line.
@@ -5432,7 +5446,7 @@ Some C-code lines contain Trice statements and comments starting with `//exp: `
Because each test runs a different configuration, all possible combinations are testable.
-### 39.6. Test Results
+### 40.6. Test Results
```bash
ms@DESKTOP-7POEGPB MINGW64 ~/repos/trice (master)
@@ -5579,11 +5593,11 @@ ms@DESKTOP-7POEGPB MINGW64 ~/repos/trice (master)
$
```
-### 39.7. Special tests
+### 40.7. Special tests
-### 39.8. Test Cases
+### 40.8. Test Cases
-#### 39.8.1. Folder Naming Convention
+#### 40.8.1. Folder Naming Convention
| Folder Name Part | Meaning |
| :--------------: | -------------------------------------------------------------------------------------------------------- |
@@ -5608,15 +5622,15 @@ $
(back to top)
-## 40. Test Issues
+## 41. Test Issues
Test folders starting with `ERROR_` have issues. These cases are **usable** on the target. These tests fail for an unknown reason. Probably it is a test implementation issue. Especially when XTEA is used in one output but not in the other, the tests fail.
(back to top)
-## 41. Add-On Hints
+## 42. Add-On Hints
-### 41.1. Trice on LibOpenCM3
+### 42.1. Trice on LibOpenCM3
* This is a OpenCM3_STM32F411_Nucleo Contribution from [kraiskil](https://github.com/kraiskil).
* See also pull request [#269](https://github.com/rokath/trice/pull/269).
@@ -5630,7 +5644,7 @@ This is an exampe using STM's [STM32F411 Nucleo](https://www.st.com/en/evaluatio
--> This code uses a legacy Trice version and needs adaption!
```
-#### 41.1.1. Prerequisites
+#### 42.1.1. Prerequisites
- Suitable ARM GCC cross compiler (`arm-none-eabi-gcc`) found in your system's PATH
- GNU Make, or compatible
@@ -5638,7 +5652,7 @@ This is an exampe using STM's [STM32F411 Nucleo](https://www.st.com/en/evaluatio
This is e.g. the libopencm3 source directory, if you also built it in the source directory.
- OpenOCD
-#### 41.1.2. triceConfig.h
+#### 42.1.2. triceConfig.h
```C
/*! \file triceConfig.h
@@ -5873,7 +5887,7 @@ TRICE_INLINE void triceDisableTxEmptyInterrupt(void) {
```
-#### 41.1.3. main.c
+#### 42.1.3. main.c
```C
/*
@@ -6028,7 +6042,7 @@ int main(void)
```
-#### 41.1.4. nucleo-f411re.ld
+#### 42.1.4. nucleo-f411re.ld
```ld
/* Use the LibOpenCM3-provided defaults for the linker details.
@@ -6042,7 +6056,7 @@ MEMORY
INCLUDE cortex-m-generic.ld
```
-#### 41.1.5. Makefile
+#### 42.1.5. Makefile
```mak
# Makefile for compiling the Trice demo on LibOpenCM3
@@ -6096,13 +6110,13 @@ clean:
@rm -f *.elf til.json main.trice.c
```
-#### 41.1.6. Usage
+#### 42.1.6. Usage
- Run `make direct_mode.elf` to compile with Trice mode 0.
- Run `make flash_direct_mode` to program the board.
- Run trice: `trice l -p /dev/ttyACM0`.
-### 41.2. Get all project files containing Trice messages
+### 42.2. Get all project files containing Trice messages
```bash
cat demoLI.json | grep '"File":' | sort | uniq
@@ -6121,19 +6135,19 @@ cat demoLI.json | grep '"File":' | sort | uniq
"File": "examples/exampleData/triceLogDiagData.c",
```
-### 41.3. Building a trice library?
+### 42.3. Building a trice library?
The triceConfig.h is mandatory for the trice code. It controls which parts of the trice code are included. There is no big advantage having a trice library, because it would work only with unchanged settings in the project specific triceConfig.h. Once the trice source files are translated, their objects are rebuilt automatically and only when the triceConfig.h is changed. So only the linker has a bit less to do when it finds a trice library compared to a bunch of trice objects. But does that influence the build time heavily?
The triceConfig.h is the only part of the trice sources which should be modified by the users. It is ment to be a individual part of the user projects. The examples folder shows the usage.
-### 41.4. Possible Compiler Issue when using Trice macros without parameters on old compiler or with strict-C settings
+### 42.4. Possible Compiler Issue when using Trice macros without parameters on old compiler or with strict-C settings
If you encounter a compilation error on `trice( "hi");` for example, but not on `trice( "%u stars", 5 );`, this is probably caused by the way your compiler interprets variadic macros. Simply change to `trice0( "hi");` or change your compiler settings. See issue [#279](https://github.com/rokath/trice/issues/279) for more details. If your project needs to be translated with strict-C settings for some reason, you have to use the `trice0` macros when no values exist for the Trice macros.
(back to top)
-## Working with the Trice Git Repository
+## 43. Working with the Trice Git Repository
| Action | Command |
| ---------------------------- | --------------------------------------------------- |
@@ -6154,14 +6168,187 @@ If you encounter a compilation error on `trice( "hi");` for example, but not on
| Show repository status. | `git status` |
| Test pull request. | `./testAll.sh full` |
+## 44. Trice Alias Functionality for Integrating Legacy User Code (Trice v1.1 and later)
+
+This cool functionality was contributed by [Serhii](https://github.com/srgg) in pull requests (PR) [#533](https://github.com/rokath/trice/pull/533) and [#536](https://github.com/rokath/trice/pull/536) (to be considered as one PR only). It allows code integration containing user specific log statements into Trice instrumented projects without the need to rename the user specific log statements.
+
+### 44.1. PR 533 Doc
+
+### 44.2. PR533 Summary
+
+This PR introduces support for treating user-defined macros as aliases to trice and triceS within the Trice CLI toolchain. The goal is to enable project-specific logging macros to be processed just like built-in Trice macros — including ID generation, decoding, and binary format support — without requiring projects to directly call `trice()` or `triceS()` in their source code.
+
+PR leverages the `-exclude` source feature added in [#529](https://github.com/rokath/trice/pull/529).
+
+### 44.3. PR533 Motivation
+
+Trice uses a source-scanning and ID generation approach, where the toolchain scans for `trice(...)` and `triceS(...)` calls, injects numeric trace IDs, and builds a mapping database. However, it currently only supports built-in(hardcoded) macros and allows only global on/off control via compile-time flags.
+
+This makes it difficult to:
+
+- Adopt custom naming conventions (DBG(), APP_LOG(), MON(), etc.)
+- Redirect trace/logging behavior to other backends (e.g., MicroSD, raw printf, no-op)
+- Change behavior per module or configuration without losing Trice tooling support.
+
+### 44.4. What This PR 533 Adds
+
+**CLI-level aliasing**: Developers can now declare custom macros to be treated as trice or triceS equivalents. These user-defined macros will be recognized during scanning, ID injection, and decoding.
+
+### 44.5. PR533 Example:
+
+print_macro.h:
+```
+#ifndef TRICE_OFF
+ #define DEBUG_PRINT(...) trice(__VA_ARGS__)
+ #define DEBUG_PRINT_S(...) triceS(__VA_ARGS__)
+#else
+ #define DEBUG_PRINT(...) Serial.println(__VA_ARGS__)
+ #define DEBUG_PRINT_S(...) Serial.printf(__VA_ARGS__)
+#endif
+```
+
+example.c
+```c
+#include "trice.h"
+#include "print_macro.h"
+
+void setup() {
+ Serial.begin(115200);
+
+ while (!Serial) {
+ delay(10);
+ }
+
+ // Add code here to initialize whatever Trice sender TCP/UDP/UART, etc.
+
+ // No argument
+ DEBUG_PRINT("DEBUG_PRINT test: no args\n");
+
+ char* str = "Test string";
+ DEBUG_PRINT_S("DEBUG_PRINT_S test: %s\n", str);
+ }
+```
+
+#### 44.5.1. PR533 Check with Trice
+
+Insert trice IDs
+``` shell
+trice insert -alias DEBUG_PRINT -salias DEBUG_PRINT_S -exclude ./print_macro.h -v
+```
+
+Flash the MCU and run the trice receiver on your host machine to receive probes (cli command is config and receiver dependent), for UDP4, it can be:
+
+``` shell
+ trice log -p UDP4 -v -pf none
+```
+
+#### 44.5.2. PR533 Check without Trice:
+
+Clean trice IDs, if any:
+``` shell
+trice clean -alias DEBUG_PRINT -salias DEBUG_PRINT_S -exclude ./print_macro.h -v
+```
+
+Flash with -DTRICE_OFF
+
+### 44.6. PR536 Doc
+
+#### 44.6.1. What This PR536 Adds
+
+This is a follow-up to [#533](https://github.com/rokath/trice/pull/533). It **enforces the consistent use of the "%s" format in all triceS aliases** and fixes that behavior in the newly added test case.
+
+The following simplified example reflects a real use case where custom macros wrap formatting logic:
+
+``` c
+#define CUSTOM_PRINT_S(id, fmt, ....) triceS(id, "%s", format_message(fmt, ##__VA_ARGS__))
+```
+
+#### 44.6.2. PR536 - The problem Statement
+
+Determining the Strg argument reliably is challenging due to:
+
+- The unrestricted flexibility of macros (_which I would like to preserve and utilize_).
+- Trice core’s limited parsing, which relies on regular expressions.
+
+For instance, custom macros like these show the variability:
+
+``` c
+CUSTOM_ASSERT(false, "Message: %s", msg);
+CUSTOM_ASSERT(false, "Message without args");
+CUSTOM_ASSERT(false);
+```
+
+Improving this would likely require Clang integration—adding complexity (e.g., full build flags, complete source context)—whereas Trice’s current regex-based approach remains lightweight and simple to use.
+
+#### 44.6.3. PR536 Implementation Details:
+
+`matchTrice()` was re-implemented to improve robustness. It now:
+
+- Locates the macro or alias name followed by (.
+- Finds the matching closing parenthesis, correctly handling nested structures.
+- Parses the arguments within.
+
+This approach simplifies the logic and allows the parser to skip invalid or partial matches without aborting, enabling continued scanning of the file for valid constructs.
+
+### 44.7. Alias Example Project
+
+To use the Alias technique with `examples/G0B1_inst` the following adaptions where made:
+
+* Copied file [./examples/G0B1_inst/Core/Inc/nanoprintf.h](../examples/G0B1_inst/Core/Inc/nanoprintf.h) from https://github.com/charlesnicholson/nanoprintf
+* Created file [./examples/G0B1_inst/Core/Inc/triceCustomAliases.h](../examples/G0B1_inst/Core/Inc/triceCustomAliases.h) to cover the user code specific `CUSTUM_PRINT` and `CUSTUM_ASSERT`.
+* *Core/Src/main.c*:
+
+ ```diff
+ /* Private includes ----------------------------------------------------------*/
+ /* USER CODE BEGIN Includes */
+ - #include "trice.h"
+ + #include "triceCustomAliases.h"
+ #include // INT_MAX
+ /* USER CODE END Includes */
+
+ ...
+
+ /* USER CODE BEGIN 2 */
+ #if !TRICE_OFF
+ LogTriceConfiguration();
+ SomeExampleTrices(3);
+ - #endif
+ + /* Some Custom Trice Alias Examples */
+ + const int theRightAnswer = 42;
+ + const int theFastFoundAnswer = 24;
+ + const char* theQuestion = "What could be the answer to the Ultimate Question of + Life, the Universe, and Everything?";
+ +
+ + // Some Trice custom alias examples
+ + CUSTOM_PRINT("CUSTOM_PRINT example: the right answer is: %d\n", theRightAnswer);
+ +
+ + // Assert with condition
+ + CUSTOM_ASSERT(theFastFoundAnswer == theRightAnswer);
+ +
+ + // Assert with condition and a message: This works too, but triggers a clang + compiler warning, we cannot suppress.
+ + CUSTOM_ASSERT(theFastFoundAnswer == theRightAnswer, (char*)theQuestion ); // + https://stackoverflow.com/questions/52692564/+ how-can-i-disable-format-security-error-with-clang
+ +
+ + // Assert with condition and a message and some extra message arguments
+ + CUSTOM_ASSERT(theFastFoundAnswer == theRightAnswer, (char*)"'%s' Am, it is %d", + (char*)theQuestion, theRightAnswer);
+ + #endif
+ /* USER CODE END 2 */
+
+ ```
+
+* After flashing:
+
+
-## 42. Trice User Manual Changelog
+## 45. Trice User Manual Changelog
Details (click to expand)
-| Date | Version | Comment |
-| ----------- | ------- | ------------- |
-| 2024-DEC-01 | 0.0.0 | Initial Draft |
+| Date | Version | Comment |
+| ----------- | ------- | ---------------------------------------------------------------------- |
+| 2024-DEC-01 | 0.0.0 | Initial Draft |
+| ... | 1.0.0 | ... |
+| 2025-MAY-00 | pre 1.1 | ++ [UDP4 input (accepted pull request #529)](#udp4-input-(accepted-pull-request-#529)) |
+| 2025-JUN-20 | pre 1.1 | ++ [Legacy Project Code Integration](#legacy-project-code-integration) |
+| 2025-JUN-20 | pre 1.1 | ++ [Alias Example Project](#alias-example-project) |
(back to top)
diff --git a/docs/ref/G0B1AliasExample.png b/docs/ref/G0B1AliasExample.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ad37823261a1ef6cf9295e4200b58765b643d67
GIT binary patch
literal 2926617
zcmeFZXIPWl_AiQnA{KPP5>)Ea01DEjR~41e1(e>qKq9>ah={0IKtc%}l_t_#LI(vw
z2oR-(5Fpeb1PBlygaA2lmH*y*t$pr2XYc#zK8p`wX1;TdIp!SW{f#!C#2OpkK6&i?
zF(xLalRzD96DB5((@ae47mglb^dyukaxyWU(DS@;!x(tuhLEuz*v-@1m5E6wHrbrb
z!nB(^+uGz8)}z{5y59{>Cva-%9+h~wdEuF^4)bG9=j+Cmxi5~D*=kq3D;9drf4b7q
zocr^t758y5aiY`5vL^OJ0a)`EMZ9A00S%o7?N<&aOsX<{#ZgT>IXv;nxt7uA
z;Yqz00-2e=vY2VH?uJL%^u#_t##V8n1}a4YF>7P({EhGLSJPX$CEn^tGBL$IQZl&2
zGj~1wG*c5$D0%*nR?_v!@cY?jvF0~QE=F@)x5@7~CpMnf;VBlLj~0=9a(tbO>B~}h
z%M});SD-J|8;8#sKjp|hY{>c6g1J(#L!-VvG3GQnX7tEdoARP=M9|nNm2=QRecqut
zvfPnMv6PnU9H&wF%6p4+ca?+S?!G%GdL2&|hZS4_+&U-Mi%VSYcGNB5SZ4!TX#+aO
znBLS`jJlV1^y=T#Y3dQE{pm}+wEIK$^|PUdSITqZf7)RAB&6_I$ri@-(x`NmUq{$!^Vqql%6$bk1Zvm&&Y7Tr%=eLyar-2$lDR&ixWt7nj+cGt=ohB>@jO8CyBV{{nR&~-
zua}ZFckE7c)Cn}jd4M?voehjMai1j*6X*9^?Z1u0LKjL*5x9BDfg
z97TTcz+S0Z+@*d$QoQ=p`FH!sqmd!k_k(^GJ*Io^)_U&f3H~C-!fBQF?|Qf5sduR9
z3aQ{#2lQ8Jy{3!(QC!8_l+g>zOhFu~v9@jL6=7|k;+#)f91k*!Wiua7Y&oMSZLOc9
zi8Xfro=!b*Nlr^r9aaidiMX>hA6qbgS@B|URX~G&W7&=L0iLk{9WHEYaFzL=OFicHDD=(Iq=)kk
zCoi#OwB0j492C9(M&N2x;?$Ko*0P7ZQ<667{8NX&A0f55vtH9VdeTv7_ZhoW?C8b*
zqrB_am=hiVjsUNlB%IKGbm?{4m+(AR%h;rg*01lo2>P8>jt&Ba4NSJrQ{EiNzN
zeHpfwuY4ln#7WZk62Zx_dt=BQ-JVJNE
zr{+V>*gehZET2BL4%*|5x+M)5EEE&AY5oKq7tYey
z)dx}{KUF`Id#3k{_Zj4w=rf;=t_}gt*gT^u(a^*Tz;F|RqGvU6H7^1(1CocX?P}e-
znDIKR``VmK)ngkSNnsK|@S?r2=0#|Mhsl-8*-1LjU(04yy{vjQpi{5E_$IvI{+-gI
z$swit+<^kMFRk>{Z#3VI$So*vD2KI$!6>4z?fZ=
zE&e6ZA=3NSx8FSOUDdRbm54_q-7`?V3DKgx`S|t0(3Iyw
zfcPbZoJ_%)#I9aPN#|AfNtej;ZdYH*>0k9;uNZSQf7*=UEn6rQ9S|SE&ugd#=&d|*uBDAd$K8TegIPswOS;e*mwlNc~
zkfF&wJMY$yEk3M{kGqa`KkNAk$v4EW#6jhd=Qzcm7B?Li6Soy7b=&HtzCgXxTzvvQ
z(`BB1w8O5f!>oa9jYrT&HGaB&l>NBnPkt}l
zJGj<9gigF&eOrCq=xNc@&rgz{svkohhsP+!-Ryc2XDh#L_t^C@;GG7i_QnPCo0IWX
zap|0afb_HcXKa7kzv^bz+nefN`EnFksp^dXOzo0*(Z~ztDt`txd?T6%FcWPuI-z5e
zHmU)dtFxSy6g~%tO*{_+cC&Zm5+R*zarSa87eCAAUz#Vd64?huY*Ia>W!z`J0XKnr
zKsFQhqSzu;)7G_%)a1SFt9E0%HK0T075CPze;2ipSpGTm#l7d*`H;eLeQ5S{R;5_3
z+@NCh)oQ)oGw>Jot}!k?Jz+WgY0VcK6-8y-jU<&7azM-jakQ(NYK616YCS@^bkjDsm
z@3h$(>O}Yxhg)R*!8Ed)M&{?VT2}>GRi7X-A6fZ0A)xnUwzYh`iWFqBJjO6a{5Zbf
zC=*}T=J9d-a6I(bK~aHDuFkyxueX>_1~1lb&fF}0aa+m`xno^fvEvkL3iRxT3qKO(
zfeLK-W6{legK&hTzcs>F*|*+>+IOZ!{KLKbrB^JdA;Y701B)$-UzoSr%6az1n7{`N
zyo$Wec;Qf=Q0GT1ORQT~^+MgKua425s}oORr0nRC(GS{(Uq$kIDW3BY!)|(3hmcn!
zK3Xq{m5S*hIgtc#M1zDQuHJsM)eNjSYFD*SXLQFdkmWL=+Z~MW^*GGA?m{|VQYQl;r*=P@{
zoAJ%B^wGyv7Ppui*&VM7+EyX$=JWofI0ov(H${lg-=q0VuPg-ntv2mS(2?lig~^NK
z;w|N&t(#HP(LHz{D1LBtBy!WStv%&-W&ElJw_4=7_Q9N9*Q3Ik!hE!T_Fc{3$jPB|
zL!tBW>(GFv*DX8acQ*@1a)|b0O=>%EyuHN4Y=f#@x7}8Y-Nr3?UmQ{roB??kCeVb6
zpim>$+4fJ}6~qdnBXsvRm&rp?c~Y+SKCKFo$7w<3ib$k+4}6^#d06_5+E^aTS{NHs
z4S?zF+PDsXxr*TS8STJ=l^auG4w%IgjpAEz(oHcsLDB$&2AEN#b@22Gisy*qSz
z;n3G_xopHX%QDh<(G~3wg;BnBc?rdndl~Ok5)Y;*U%4;cwQc*lZBLbWv_m<(TgQkl
zY+NmXZUzQSVvP1tCe}kom{=ICLrlz!56<7)hZyZk|LA|}$;A5W7$znS#(yRz<~PiL
z^l+Sh!}3R){lbrjEIUDaj3ITNW)=Y!2Kp+_U>`|G7qFA7WQfm$9|M@wLR1({AJ+g!
zp%5Q$kiSZZ`h{Ods4&_;x}`1%{W>JTOZ|d{fw9mHu%D}tf~2&h^aYJ$LPA1nelBh*
zCfc`tpU(KEe!(Lk;DL&iRB&*xWU!nh*w0-`Mp;=|N?KM*R#t*BLc%{36yO*l0rJ22
z8<9WgXuJA5`*}VH@C1W|e$aJv0tW`DU%2pNq5t{&jn4p2w|}ez^8bBXj15Ztcp@bu
zDJ}Kyrn!cA{%@xJc=Fq{U-$Lfa%w+_sTg~J1Hg>K@bh#Af&yIq9{4d1<_D7+vTDCB
z_x~{BAFTgI%f!_m>>c=H@?DT;!2b~VQ}>@|-2nSA7WMc4v8K%LYyNZJpT`^ddAc%=
z_*WkP82`_G|1|!`zEzApLtMQrwLN`YLBFmcD<`LDj$lU$0e{1PN6O4wzQO4lx4`(`o5A2-#olGsqo;+m
z9x@$b{tp^$XW6|qZlRp+{1-HsqU4!5kNO<@50?LfX@?Vs0jJ}pb!&D03nE&~Z+-s5
zWB8Simv0}kev+{%;*R};t^a_Uj!@0X|6CkQQ8GWj)>3*RK78S)|5&C>hu9w@{v&Pp
zec#eg81n3TkZ%R}PgLr6B0^DL75-DL{6V7ASc`f3Y?;{$?f*aue@FmudhE!5q1kO`
zkLd{UwI|2_unA#J2?Ig62F7v-yrcfNc_n}{S6X-gT%kO9e;zw
z-yrcfNc{WY?r%@xZ%^V6_xiV}_wR7ykMsE3lla?{`2VXX;Z0pRE}8cytM~%|91_oj
z%*2Y0h1%CWm=dMs|LRZrtFV{b%*iw_*#LJroIHdaJ#T8h%{*t)Tzi2#bICz5K{1+1zWnkmb
zy1(rOcd#J}`qcL+;JjywzbyZiL{q}y`{BhJEeR4=RR5A!Yx~aHk#Wo2Q}+Y=R`^VjsH!xQEi1G&etXaBsg
z0~gPz<5T`I;j@^KuPOQeU$bru5#aklIKu~l4c}G-|9N)|b_#xezh1hlG~cEH_^T>N
z-#D~haPIoKmwy&;MeK3!7Aj$d^QD)X4)e4~OH_KqpGDKgYy0NN>e4LlMEk~H#qsi%
zR+Hz|xPt3{KCM&|^K7=3Qi6ao9`lHL@vlt%pZB;4zhV1i>3c5q&+KbCw6G7QOc7_p
zGc?IJ{>*_;h3BzniazPYKAXSr?IzA3iG6-9`!6K_LgjzY=jeCl4DhD1^na5Zec1Np
zM+GHwh?V`{yib2<<^Rj0woabcT6OD~DCPgd3IBH27a2s9{7kt1jRO7e&)`oB^4c?!
z|DE=1g#U|U{1XY*qc3e3M7{tGUjJJ*|BdqhoA=l|oRNIzh4QDe{8^v>FNjL}F^F6g
zmB031(5P5Hj2PdkcHsDp$*4Q*YUEzIz7L}JBLBd~6L>syx*g@7Ly}D*bUb{L)BG)Ktt5X
z!uu9NEym6Z)U;R-gvWcK)iYSOdC&sMrHj9--mLiAT%wUeyxN9NJrr%Uj00D?f7&_WO-ca^p3|ID)^weToPaEa3P2
z!nB?Li!^a6M@9}De({TN~YOjOYPp49t;WlBOV5%N&V_BG2PTqBY#{F3;l5I_HJ7G*NgL4Wqy@xh40~%a*N3;_AT!$
zD;%PZ$;nxqAr6X1jppmY5&rAFgXpV;nSMPd2w#NAH>akb3W8E5BO$7)w*`FjSU*v#
zoO;>**&-0?wV)-_MTOa7-3BOJy~f<@=!_M_1gJ+?CngOy(!m8YuI>_m=qv9jh3^dL
zNy#I_NsyIyP1NtX3lYrI1q!Xa5ME2Xog&^(j~p$y_r|uDao}$)8D_lG&IPY|BTDdK
z?P(tc)L6^EI}f){(Nemh82x+Q5$qiWfKFH*FxInXcaR(XImF;r!%UBO`rYDe5B#_*
z+%{cZZ~R)C)zpXLa!_JXfxrjPAEFqj*o`Z&1{fdiRxqPc5{YhNzLc_`q+$*WT<
zcZeK%x~<`?3ku2X?x@~s$w%Ynt&kkxuO
zVkuJcN|%!P-2SK73>03a#fO8^6r~
z$9+!g6)EUG5^B9258uUSZ*MIYW{>cN&Lzwvi6bJd`PC9Q?`i{bwIDTZ(!+jdh6hFZ
zKHFypSsC6NZG_fP4#LA_Ke%ScqZ9-Qi(vXH*9vK&u^(E<(4va#z3nROB^LGXLJKn4
zO0RU?XMar8_H_AGL)SXby#F}KdOmsa@R3kqAw>A+=RtE36s-Hy=k-m~Y&Gq$O4C1~
zVAML#_jq|VYtUXEr8a4Q8wVa^{Zyl7_Y@z5^TD5He_WiM`o8IGuE8%vFG>^CMBp3z>u7
z$cdp>_X4|eR>&tSrTT)hPiTfkJ;iK3$hdq;SK4sK4uQRTbVvdy){C!lMP-nZ(F|SM
zjH2D(7ghgg>(`y{bL!<*^Hr^_@6Pe^@pgW|j4uI%H20Bs5%n?)(;RVd0kXr3*d1>ibB&Cu!y76sg9&DgpxvJh|@T8EpC=q<34d
zWQtaIzuFmfj#q%&Mp9oARAWO0557JXISC2H-mZf7Bls%lhkTeFmmK;xX^r>jQWh9y7GW$ANJ?eoOYJ6)glPPNb=P#Ght-bhJO7PA$8U~;jD!o6-%`by2f%;r}jU)54<-W
zEJ_@6dwWGT^NTTn(~=eyZ-DdJR6B-+m>A7&ZyMnGG#jsJH$n~SYXF=Ufb`1b%T&zw
z#i=fjUb&*Kbm<>9xbv=1GhlcU$tE21lIVvHtXD`fU-Aeijl^cx24BVi7A-+T^DP6A
ziRk(B_Y1RvtQe{;XQ-LG$rt2aT|CL=Uh{llCqSZzE^`;`CbJ?X)w1bCo-dEghiBH@
zUi6e!7nK-wyH*{xmDsm2kHXoZ?@L83#+J3_!5gfgt{)$jX0&stmtgBRD^iXWr$|_j
zsNHcA12!~FeL9{&X(dJM=f=-%JsE@FlC2i0GGvZVnPf5@Xm>?agBFck`ZOxhlMuy4
z;VWAuu<%sv!H(Nf&6@*+_1rjbLzVTsRlwLnv3WVDg`9;NoBIeDH
znQW(!$Oj=sP-+8f<5XAcYCB0SmGlD|#ZIKCa(gXJ(ck-^Q?V5bm@c8$WgZy^HLZ6N
z5czr--6zWi4_J)|IGJFxR^f|p(uM(Ld#iW*25@l1$(2$)=IQc-p7N{sgYBDrku(zJ
z$znu>po;oD!RB2GTu7JfL|Bl`YLl{hS!R<0LwRUis;Mu&B#fgkFx0&YqlbrDs)sT6*KL2SeRz&VfBh*qVbZuug9vl}+&Jc}2
z|8$#g(#C?5ZWl8BnQ#CDjOA#hc03!7HzEq~Ek)JZY{yf+?_3bu)^9Y}m1Pzz7|2YTA9sy5cof&F3Yi?`^@MJ9Bi8#BlNf
zIC5DreRED#@`u!Ct5&bDMV*u|-eA+)cA(LZ>@RJGz5iXd&O#NtvBN7S-pyMhrrYUo
zKzm_!*awXD^qZSTdiU9-36H>%^TXzhi?6fw151_$_cOZ#WbLe?diEGE)ZBj
zSy=JZYbu1^bY;Vnws1r9-7z07aw~F!Xjg
zPZm!1f<4m3?q15S!ey)!OlVXB$gOtYz$lYCsj3%WR4ws>TjGAd3b`aG=S$t!anXnb<$xr2-`{@@5rv@Ei#;+IPFHM}NnOU>i_?5-Vx4ru8|fGp(u
zWcG^At!m2jhEVytL*mQB!bjFCUeyZ>pr*?A2Bau%Z$-)}lV=k}Cjv7bFJk#j<-Eh9
z?OL2JD2LuioZD00I%6-{tjQs^n4r{!bj&$*-o2$6?y5f!Os9U;C&;xXTOMFnNpfij
z$D<|SsPRK-RNIDcy{`n0-k$Xk`&D5ba*qR^y{>vNUDg~5JT6oJ04TIxB8T<{walk*
zhS=P-@(-)^$zLp8$j0$1MByQ%Mr7tQshohQq{kgB97=CO2Y-3G`A97=FEboU#Nk2q
z1@blH@9P*&9xmf#U}`C1tO^UIvy7#9J_)SNJpM4iC+GMgh$)QW*@#P+NPsxh93B`&
z7VY?VWd&c2*Vwfn&HRE-cry@{PiYl)9e2#fi?h2T1DGq$kqQPjhWixpIEUom6Lv8M$pHIDpy7&$r`lf!AN_$=CJr|
zpq|yLN=*&Z)!~!5t7{npWE?82<=_dg+f|fk)`J^7mGN|GjZfW(0s2`>ly
z23l^EkYmb|R`wo&p~WXz1Kfq8cB=KJd?}m{&HmNbWrSOf5zl(%xn<#XX#E+%z;pi5
zyKyE(qGzIH<1br->Tky0Ssvqy*u2vhgaetgWo@Re-@kI{%)9LNHn-?|ZJYSn}@Asd9E7tmX?n|$aZC-eAzi3qDuGb6&-cx37
z4_V36EwKhwy83^;#wK5wY-jT1a|)3X@<)p2WuullTKCZ{2}}~X5MVKP{(Cbi!pNUG
zZ(g(DTpu^uVxt)Gy$jmJF_s;@5V?~z-$Ep#TPH2gk3Ic
zJlG}B@bt)xW5*p%92&pTveAgoN^%Imy29nnZG1m}C4Dypi=Z_rR5TKm)xdVS
zzJ-c23V#=oJ(odgSx{dgr-9fMCqtYU(})Pa<`!4-pyrn8O5Fss>ZPSok?I|c>65Et{J)mtg=N)wh1(nCNs^#)W(|Cg7oMLS?Ga5
z%d%n9ezn<`gsJFLpd8Gx<>NgXvT$Mo3y0bpYddKKJ}4p?Ck)r
z4QJMoD`GbH&>7RAEk#6=`;v%@Q4q_ctPiygoIk>O6CvVYBa7
zI}i^yPm}YY5#YN`oX)yVcXZ<{u?V9}>e_DBt%druCmEpSbMs@t$e809ay>zngNCZL
zvqR7kSJjfi)Fm0(?8*E%efeio_D0&Byb~P|FSROw<
zv~RF6kQ5czO4`=i+4ob^kxILaFdIIBaaWnZawsmR;#zGx7YNoM5En0T
zU4zt|zxh?E#QYn!WFhS!r8kH=LRo92TGRbZE`Sl=?Dvvm0mx>`SR-{u@W4^^IB6H;6ZFqL_}dGBofi#PYl(MM46zs1@||k6d|N$N?z!W5q(}0x!}bHC)eX?
zS@^6?%ZPQ-L3=A0UF;{YhilzxMS!6jraAXpd_OAU76ilTY-1fnm2d$vZhaj}>so1k
z+Kca^uf>ny=U1iMvll{kG@pa}jh4XvPi$*&?+7akS(qmB9+~an-q513qhhlqVLe%%
zl5fJcS(^WJEI5<0t&)11nSAffvPPd9Rmw=gAwjF|P-VoKUjq#bduH~E;d{B+HJsot>2??XZB5zYhVk@FbGh=rp2i=-rq4*2&^Ft-7AhFXELAU|VaHwl(n}MWIS@UWGkSC~K
z3$>Rgp8$|8h#@8#s#U6XZ&QWJSE~YUzekx1lCk~-y{{*vd!@sB
zUd4dAZxWY=J^M)AL0DM$sKhzan4f6@wCO}5uawc5#6jKD@`?sY>`~$^5LaGpfw=@9
zVIFc}PMDSd_l(J_97lS-dJPshqummE|bNrj%(S7utXfz`~${Hu!_$sFx;GS{vr
zFgB)FcvUWO=XQ!Oc4OX$ub|WLez=ItyN-8~t$Q1sIm$&>!?wa6In)*@#vmon1UH;X
z4a3_yi4|#)*V?(%eTLRyned%2*1E23S5xnbZw;ddVc}w(uGzcgl-ug9)VPM_c=ZE|
zqRfr3m|_*pEni9Btkunh^H3C}5a!`C-`sB`z||V|-b|8qt>}cWl^8Dh$(IJ#A-nSC
z?FRGx>?O>rw_AuP&zbaL(ZLld|5vT9D!&>sXr}!_K@bwqy_vydXB@U0QbY@)sSz)o
z#HjC%=JwI>WR|GUdK9xM6dEboEDel2m;lY7U1CMu++9I_W@c@0R8I8GMyc)-0wpC4Nbuk%5NG
zDZMxfsJT|1XPKcH^9`g=CY37fTkvskUwA$bQBg2rGcVph3*PzCzsypvc~YN0+N->|
z>AxqU8v54Zi~7CJj*1#IFY+tM+HOYrnkwxH(<%IA&aM^
z2;Wc>d~y5)+Kr|*_&vukA}j20?a*`qj$`RT;Q7EkwSpOHjB+8=cOy)$7Us}L-45<(Fzu4M^4P+t0yt5QA^nI2lieh6r&2h)-O3KSD(9_~Hd(zh-i
zt4j)7nDbH1akZRD57jH`>g7WwK1&4@B9rr;1Af_tr(bGt_&Cy6ChS?4a^`bM%E7MQ
z*8V{kz+a?DEx*xL^rym<=IyX%c>AuMfPbc4jR!^H$uNJ5YHt9#x_NJ^C^l~jG!W6L
z=jR*7zufstVaBA5W;ssBRxnT{5rKmJjBGmVp4})Mm?rrnF*I*NCmKWqrnxm{6T<@v
z?H7s~H3KwrPN5S|m@QQI8%0d4xJs;d>_)<{{!PW@#E?+^iS8ym*!C$k!)VXPA1FhT
zDuV1xYy@M}gB9sBIs0T-W?)<1HI4OPD8?qB`*Y$X>VciF
z;Gh&}E%4EV;ZGab0J0UOaapRiiPTK;fxL?-87ERd!COWr6BiHS05Wp?9(j4b4>Lv4
zd2@VoczPH8Ysr;`q1qvQ=~WS`rp8t`LUN-kas@-|N)!;h+=ZrFz%EqB2kP~gR@sZB
ztv4adBC@{nkN7k5T06{`wPYgu)-of_$l{D7D6HVOa<0NVtw)4CN
z$sTCXfubxHKQ)S+Dqw48(bWSqCUFx@d_AZet}A`dYEIPd2jLVM8R^BGa9TrL&Xg<2
zDlfSmP~*A>V0PQf(migp*jJHaM$j#`0m}9s)+)$yFnE+T;p=}bX)(~+%brnRYM%R8
z?o=4e<*$3FClTHVkyQ>
zGIOchMB_eL~ZSyuUU5lwYGpv}atXVal2Z@#6Ix|6pDNV+o0``2gwA
zTkK`|!XMmGG?e)j($@VDR4JZ!6y?^bx8Z<5vF=nug})@e@j_Ix_JW&NMhGQx{k?CF
z{d0-xXw$XBM?RmwWgvsG_|niBQScl(_k?U4Jb~@ZACTRa$v1B^lhs|GO}H)SDPAa?
zAl)5am~^k7rdL*KYO)S8PJ2H})!|jeGOCngO1fnWT<$$556sN;^smU|vgj5c#2yF4
zlD2Uq5Ac&h(KbbXKOI%Og4UJ=#n`wakIIns8ARpV8V@^h_^S(La_}AN6xGUvbhXsU
z!%oQ|mYmB2{>~bDCxm74&2~zYZ;m`QFUXl|%K*33myW|j`Ysn{W@5b+@ZRL@N*dY>
zXCGX5u<)yWAvT~l(WrvW-RS(go93uU_4h8cFTR(Ao0|hr{K5j(iEPzqe(18V&r8KK
z66LLq7vfTS_!eE)UPqr=j2qJ^m#E2kFuvZWk)Qk>aK>GI+>G;Cb-ZZoTHkHK;pMva
zscg=X^f!us1fR|#UsulEkN2~$Zv}k2)E!;F(3EEr52$=^J)m{VKtNyiX4trHxktT-
zUi@m>f$e-Ih>-yICdCGIm7?WrbUBG8p&FQn)P5X_ri?-D6vclvXhO-~hSmA`z-hQe
zA88D@o|5A`*lxh74XdfPtylQIeI)t$m--Py<)!x*ah=aiS+l1No?)dgl
z4-RN6cyC+ISb>nKkK5@QM5R}nqLqai;mXf_idChmL$kB54xSAPb5?8e9xNg!P#KQe
z=k!}u_V*=Q=3olz;y6QSw|vl&M_yO;GEeN~fW+rBu&NaVu67U=1ov7>rs-;z`%4XjE5%ZMUo!i3j8(v_(P+1$i{
zC1)60ViJ6Ewo0(cY$R|ge{SEK$S4m3$u
z5laUd*@vnROgL4)?7kOnFSC;ORr?|XAgZpv8WOj6{W8h5~|%at*?okeh}{
zTafEvB=N3RK*xwnXL!n11!Ds>z$&ajRT=nFbC4SzO+LXzJg6$eInp<)d;rP-nlqv}
z+`UvhdDbj*!}1CBTX1XRLXz`M#J3Xk6?d3iH6J$4zr;JSR?jv!LsyNEWePaGTG=&+
zPaPW#3U|^-g!#xp_wzv*tRUO)#}DnKigu2bLGM%hT{9}Z6!i`4dM3(}o$VEK{LhkFG*!2-!ywsJp
z?2m!_Cz0&7CJQggUFao15K_X9;ItC
zlkM8t6PAj0y%~E7gKs{VZ41vPEfOS}$-{FWKhKY^lrCiAwllNls=cM)kqfHx;URa)
zf(L_8???&~S_t3F44H${UTBhpPl-&1t|~7iK~942LpA;NOQC~(?KYa|Ab8kYK{0he
zf!%UXvUvIr+v$lu+ydFUYv3Qa*w@G>HCVivF&W?incTyoBM=4zJ-^9dJtJ%_a;d)m
zMkgwiq`8|69ok!`Q^B~1jaK@Wy*&NHreP{RCLCR;NlOdbP`e5mvS
zQggQ~SP|!w<6j2JV3Y#L21~~a6B6_D3%_4P)muTkcTtt=g^@F&sM=3=R!ELzm#g~y
zr9_&83U9>T$xNg`kr>unmn$r*v6n;@b3K7VnLi~){R%j3d)zu+(9707wewcpQGxx5
zk5k?_8%{O~f80I4Y~6}PueW6Po
zNZcH_rqWVlm2xj;;JhvjHKHrTH11L@`lLi)y6V`DCRMpYhRC#ys?u#OHiI6s1;dP3?$_~BJ|
z>!)xZSe0pdFC`_^SqoemRVd5V5D6wibF%PvTT~@jqW}xW?~lP%lRcZM?_=*>@gKZ6
z|9RlifWmQvXHGC3cv@^?48vshs5F$3D2pho*&yrkCarRil>gQ8t+TpuW>}gh*LPgM
zb%t_|o30amHm~Q1skGDH
zn-u*h#CVCX1$GfNG|8KCx|y3(lh)XBQ|#;rCyycUvoZT)bpfN_%vh9Ss+NJB-oQ=R
z=8@#jFHU*?NUztf&M!pn1!8RRaWF3gGAG!MlrBUmph%ol%3}@}W5PdZf0dswad9O5
z)_%*ycr_;zKf~2Kg@>M%N3M9S)LWm=(lG*Vg-cVGy*>@Ii}Gn+R+gD9c$-=tzE$k=
z$WhEOnCqx1P(`>s5Ynvo$xQ4)A;%5Qgld-*n5|wJ)&yab_$)Cr1GL+Yh%O=s
zCs!vfr}-^cb{RHw+SL(1A%03PDGVtD0S$!s<`MG4dj?yUVR|S9Tdp{mz6GyPPwfLl
z{E+`5XulIac~&emyEXLhq{-_8%TqDeEc(6Sb<$#$PyuPX%{&6_(5V;up7
zegMR{Mj|C-Vg^w=mcf@TNuGek!T9ioEW0fHYTZ^SBDsXraLRSOqhkSxrW_MWblq^sK!<2Gol+#<
z%*^pZedsdCo>RvJrUjqxjhwLe(>I*)m#{40LsdgvE#+DZGsFGB5hK$CobyO~X#T++
zn3WeW3(3A2ruCaZ*O9FqwLU<>o|4Q|
z>mL1}O0l=wHLdHd%S7ZN${xhy`VI7=M`hPS3XvKZV51xfs-$xJaC&fJ2NGRiqb3_F
zSvT_LY?O(}&f02z0un-&1;O@4%)47MRw_Z1qT3n%6wSSzE?hYyOKDBtK#t)*HYK13
zt?}jion1YZv>3$f^E-Vw$NWPH07B#z(cX)f3Akb3-$mahX?zoaR6`GDVJ@T1bh(LO
z_YA}ChMg})`vKs!fSpP-ebXqT^%BnIJWu%A^iz=u!KITH*?Us1b$oJOp%_&>c4WR6
z9K4;;Q6r}w)7E+V%QpOo>Qb$51KZdYxhet>tBvdQh_smevX2)pYp9|+uDq0P&)d8;
z+LS3s!r<_t8kw|KF82X{L44|Od8sy)V}R3%++LB!l2!w{{+t*H^0j8jvVP0mToZnME=FksljHlS#>g}Y;ES6WD^
z{J?9)C-ofXnj#t{gGbiia3iZ<*6SFYuE`*!O`b93{CQdA6at(Ag=MC3M^zb;DYq_}
z+xiFMWZhD>I%bVLAUw;G!IGO^q3>;s1*{(RO|Xsvej3sKq+&y#op$A2KJ{4SQUzra
zQhO-cg2HA&E1Z`97o+kL*>=hKK^w501;Fp@tq#WF=#
zkII)^v1AZHj|Rq
zXHppOG-BmTI3JB#zuf$AwUS0W!@+gj(AmZ`xnr!MJ34SwSdW{+c{JzJ8GkrmU0vi{
z!tVv@iteLxc0plWy7S8mDCOWV3G1ei?mU;M)lYy!@9t@plM0_wk{n|VsmrMYsrM-w
z9+P_Alo79Tfa#_^*W6?nj3(LeeFmYSb^gnuh^)ST{^kRdC7A#&>JqJfA!6LOO95jC
zv4x2pnoS$+)t2-CCyJ3r6k&
zY@ZNsZ)%{74)Q|6O!Px5hA=voH6BPr-1RUy6r}c35bSuOL-Ih@En24<&3!aTde~dT
zu7BFJYH#95*piZ^sC!nRTQ%brLwD5&aJ)Be$>0HpQI)~SuIR+K>QX43wrH>z13O#$
zfp&)!8a9)0KPPOpK9=Zpg#5X&ov8tqJDgGeS&U2z1*!hR4G+9+SjqN~snMx)Z`$OqKwnC8
zUV6nS>=PdVE1JkgA@U8KzgE|ePc7I?%x$Pf+Ov;J*+NvtA1vR-s05>e4!8t&jmbH5VouGLuz8sUcKd>PtCvVT_KB%I
z`MCYwb>Q{TH~jNEcf0yrhN9ZT$&ZffmP5)#^IA80P_BY@!+94U^Rbzll$W)dk4JIg
zSSK@UK+uB)NO$yvC0)l7shE_lL2ex5Z=vn+K&N@a82!FbDm=1s^L4O)dF9Jh_uP=|
z&QnYE9$Ax&E1={3dNVtVtN`HV1Pnh4I5%M%<`KD*@U&5|luSO=MBkquUr0fexfo>k
zZKrK8N-z(s@uBzZs|cC0UDQmkU{dj19i6xJpz^XP9N!JvaNyrbN;L9Jq?5xeu|~qD
z@12Y1wVHZftlOn5)jY6QVWZ)bGFXC<$`$F;jl>NK0U7DdTU1BYnNt~Ty4S<#8hFh;
zeS1Bj%%Y^}--3j&(>l^uY$q_2-#5;%mjS-QM_LD?ZBCXgRM!XuF)phqEM!I)+98C2
zp=pM?C(qVMsn8j>GPQ}pS;#OWXhlIxVN=43kKs^g5l?JrD{l>n14%YiEx+rV7uiBg
z=VcAe3N`pzE^?93Y#Wqa7xj8!Kc8mVqMB@G!l~UyWHpp(T&_a6wzCHN%Y4gW#by!o
zn;P1Uw!+0Qj!nD;X()r{&!{h)5B#DtP_gj9TNR^HZ(nc8=b)|Tc5vh*_542Q2^pfTgp
z(5*@aR+~G8E`D=Pa>e-|&siL5q^pj|AEbn~ejm^qdv1uu;H|>A#@#+@OTi{cx+M~4
zOr7Yp0}umP?BFQYPWT{2$+2{Ag1?Zac7}E&c?FsA?C?T0+%Eh5m#ZF1q(6RticsA4
z0oLK`TQ6z_2}Xr$Y<|7r!_olM*2}G$$ji1d7rwk0Ex4lvPVf_yZO+UOAPG{ATrz?&
z$t@pv6W*rq=*mvMdHjM$7j{>|DCu$1weAzj?z};E7$2<*uRhO>U0irlY_5ql47yVk
zpjmQ7Z0o{(%eyU&c7m&SVHPGu>g*2odjmW;*0*NQ4Aq~n$~!Xf&Tu}Ni0ZXoZ4^CJ
zB63=zqQE4Q^QEjl=TX6swJ19VS{7SolK08~i@o;_YpUz^MeXPdh!v!(G?fy1hgc|v
zDn)vcCeo$X5ET`XCcP6xdJ8@DA_7uF57K*t0HGuV5|W(wmc8F^mvf%|oV%ZM?!Di`
zKg_kV#+q}EF~^*9%-?UU8jTuux-`@`@r{6~=Fv-!DLXWqko$$@vN11>fvn@TPxGac
zx~(p}Din)#!lIy%ayWI_1DUMzt~0^kp4JGc4s#O>Q_it3!p^0vWKvH%;lD6?DPzT^
z?2^%i_*jwx4}Ez4oJQ1H-#LH#xXdfs^1E+q-Jw3OS|A?giAt@mJV*V3lDzgo|4@A3@#1PUpy(Bqt
ziHl500=@x!CbiDDPu|&0I;NL3*fO|cOOt>-k+i-kpEEZ?g<(%eC9YrO?+CJ|o_ge`
zEI*G5yh{b3F10OtEB3jI*gfTw@xd$jxS`cL`C7R^v5EyZ_#TvU7*5BWJ04Z&@0$WCmPl2vJ+ZpT-1Ia-th9JV(e=Gx|20x@BPfExeXXK+^IBWBF;I
zo{F2z^SSt@^yrA9l}X_eTL=(7rb>DV3Sjf1W0#x@3Z{@(`vR(xmKU>PJ$us`)@Foz
zp4W`w(&oQ)hBG1IdfxLaN2Zqc27#ks7Fcx@1kK{_v
z;?{t-#zjMLhG`Iz8(A|={Aiv+fKBO)NH0$3JIK2ZRYwanX955U)vNLwzQGiH>Zq1N
zse+*zc-^(*R!G-CU`WtjFx8rL(LHj0dc;?g^5FTAa46TS1h
z)45S||CD6S+4l4%R|BoRtJe^L4$2A;2jie=ms%Ho828Ol$eVOVX^+KZ(apTJ=c`KA
zM(ez(JSpxCq6N7j5u@|EhQ6}1h%4tcZ%Xh{yjy6VVvCkhRc6U+*}VIy?s^`>PzRov
zGWzq0v>&~Q=~h>V)X@7E-i|Lk&zRF_+9)4Y&{~ysp6T~A-`4L>bqF&Qbbp-ntSI)G
z&ztnwn+I8oqbz|YS6S^+9E!uW$qPL`a>*NwmVye}lC%>Xx6z~xr!oiN`Mov-arRF9L7Sz-+H8uFNxmQeGt@%{M?i}cu*3R1{
zEjBY~;bzAjC9ktgP{S!Y)`20tRJS{O!<2&e0v7MW>Ga^Q^##7~G4L}3MY2(ufn{3~
z+#O|ZFsuC$FobvdzVD&@FId*H0ZiU9$;hD##*-kV$_|;f(&Tc&$-P%7Q$H3Q)j)*o
zYRHsgFNu^`PxtUO=ayzA&C%#_1RO3N01$BgiW+R{%R{SBsp+KN$&lXi9Lrt!1CzNw
z*^QDsuM=`#kLsV-=-gLOuhb4G1&utJQy(!QdmyAiPN1ef(yZ&q{luDSF?|+ocKzB(
z>z$g%?=?vwCPFQTu>`N5HZGgFkXIRUk>_AI<9bWezN^L17Z>kQ>|}8*e(>Q1Su^lV
zy#S;nQ5T<0^ssp&bjzFKD+jDU}L9|3c~`QMl1L)T2y`b)bFvpwm1Uzs_@M!r$-b
zV(3(UJ;I#i>5|s_L&mVQxqPbzndvkREEr8@h}LtV=~#2q)v)>KE&t+J$At=XQi#KQ
z3`{jMZgbir&3zr
zOov%t6xv+|x>*86nV_>{pQWRR&}EG+TRqLZ*W7Aw2Hxcd6>0L5q?_{)3^oTt(sC71-Ae&2Y42>1+Vzax>UvUJZQ=!uWN>=IkH!Vqng3u;q0B43{6)
z`(YLx&*kR4I$&s@$qe#FY@4q7mG0516@8uyo;c|mD$Hr1p2`_9(+%*6(4L@1RB8o5
zpFo*1D+@i5lSl_7b!Gn;-~FRvYlbs)$JI>5IuTrww99I0bRDguY)uMh*xx
z_#lNG&D&h2aD8ncqZiL`?}%M`_uEw(@K~2fi{}sDsc)0q8a)2hz>@(BA6OR$tad+<
z8(h67ChQcD4*dta3A%>Lr58cAcaNX!P%XV6wwLPr2(7-Buykr#80=yVhZB#lz_
zzf28NhXzkj+M&nm5Eoa0=BlU$4eU2U00UGe5oi!qco!3h2}G*Jvf=PdllQZIlsV$#Ykb~GrST$#Pe1Q%>BRbVBD-`ixjN*)?1j;5oQ9-3Vmy>C{lIq*d8UY_%rjJ=t6`DhS|L^EO%0zTsrF8RVBbijsw0aaB`Wr80}
zp-XMY86P){!Vse)YKokUO$8kTtL{a#soVCmi8>w?pBQI6MAGgn3oTv24hYv*d}=lC
z>kJU$_ON==*AOti-jAzbU0D}Gc#RfI8E(Ann0Pv&cWS&aM=CDX;u55e_oO#(2f{Yl
zCI1B#3=|xD&`|2)11v_+n4jT2k(!9GiS;Jdj_mpSvLoHm%dws6Q_qMBc2E-o6Q-gE
z$iw{HykmCoip~J&(VK8@S&n}s@3!51ozlh9P^!$3sx=pQl#mn(9-EWSa1pS5^bM?A
zecNf>Lds*`Og2zBcSLDcuuZf`+Pd&JI0Bgc~FISVB$J&
z85`A7?+r=Y^@@Ykr6R_Zlc-^0&oOZuYnJ3*#CX^^nof0Yqjjqjn3@FXz2l)rb7KZW
zgZmG7`VPzX5dinvE65hi+<{2*gB*E77OWcoW|%LO62+OKM;AEc8xZ~1=D+a#FB)Rn
zRkaTOnw5ZcD!{-g@Ix<7kJN{ffyu7t#BF44*=U~Vv0vv2s?7~ls3cxfIH`Crxt#0U
ztn4K5!mJe*IN#DD^|9M(RMUDvZjO8)xhRT?tv!(*2CGDHYBABQ1}O<-vdE8YOoYg
zNuTVx#Z?AYdtQuo4WKmIoAR*Uht0s1%70(W+cQ*;VgNN+ls`jPQUEXTuIu^FSG-JhS&`%0c-oI=?czu+r;%q36a_Ww(a0rAp~%56gW<0TMjpamJqZcNA$!!C9QB8rXB_2HESmH@V+kOijvNj`r(b+(0mc4T{&|>apjbwky}&<
zFFSn0`>}(jNb|*r?9EmRS(7ZOBD4Osz4W!F1mK5-(9vLSv%$|n+2wxbr?P50*h!lx
z2a4`%5y7*w7AA!y5Bf~iog_oqJYG7OyCoI2%-R0~Q1AXT!PkY>^s~}hEY-~Vm-FS?
z$8)W<1!;Tf#~#>8R(#Uw1fLsF#W&AvYASy?=2?qTbLvwM;*AbN=VT+d!x?K5ti&u>
z?)ORr_d4IxuI7qZfYK|pe))*jxc&$oY_RP1xmWVj4I38Q)S}7`F@*eVZ{8_w$h!~p
zTQz0Her3Dx4T+CN4!+DwKjuf3@cX!bNKU><@{Ac>2nf2$V%
z7Q2ryZdoj4F`PRgyAbOm7s?>fwUftbuLzE?m{PyP9pGbvms*tpGn`7U7|Qkgza
z&p(^l#I!9Nvrr?|B&O^Q1g>O^`s
zb$>)7$xVNHLZcN1sVnI)qxFToZtRdhT49(z7r^KS)2&cp46R4Fg|FH
zccz)m=_x$O)hQuT0j9Nv7_NEfxq^##nm-B&L1tsoJ=ohxu>qX+NjZJww>4>M+UCE=
z-M-cI2SM@ER@SyZ4EEAK5d_z*JZgC&zj8ih85*>#Ee_=bRpQKDV(sz*k5-eC2rr1@
z>peobyqRnMQnw^wdK=^fchAiMuYBsBugnhlu5lv2d5eGA0S@n*JK>Z$=HijhPJ*w;mERzZpM+sw<%$zF*z#9jWMy
z6)h#l&d;VNxjL>UNJO^Kr(z0YkHmslkca&!#c5WFbCfLv#dM!KL@AQ_;G0D4Sd;yv
z`S&H^#bqrG^;C#rYQDO{g1A2Z2oU`F=tuOi21ZWdmax{TG#AO32SyLiuvRx^o@;v0
zI+65eaO85b&?4XgjQb;d@T8T?lXBB_fn~n?dLfyfE~U*rs0@cyYrnEp8trC|NeonF
zYgZ71q}?(*!Tlsnbeuk9T)QQhE1R{%S#^`h$K<{%i`uMGKj9mGF#43I+_KNPnP7@9
z8Z}PpF4=FG0llOKZ68@vA-V&-BToa>nl_Xj@#p%>ce`;UR@bJAGtzt}7=O=tKMnqk
zD#0JoBm9ev^G9X1IIL{2iGl7P>!-isR&CB_^1>yY=N&Zt$5SVo@>7FdcI7(yb9mO)
zt#5t#NYs!(kf6C=jqlk~iOl*RHG2l;zsWilCR`EQ%sTgF<0b2o`=fr$AMvVAnCof(
zxzdPaWQ~UYOzH<(pHLXoms54?sbpkK67^I;l*{`FDPbVH_ipOdRgHJ4>guO0eh6Jr
z4MfYJ1{-4iCmsa2P$8K+STeo|E`?umQ~2#)&XhmgFFX4_Azdt&=`)o`+#*9=E>F*a
z30H%3@4_wAwU9Rl$}z@u(@GC52i@b8#F2ZGspqWEMN)p+z~=2sBfr`H@SXKe^4aND
z$2{%mUFNw^p6EKF4~7ww(cRo*)Ici+^HjI2`SkO;6u;Hfyn`!A?wkUkH+PBgIqfDR
zlb*eg7=UBN)zF6DaKT{qGKxER4Dd5pbz-qVePZ;h#05prb9RH+OI}n$6r5ffX{A!*
zGQLh-Urx%~n-p|Q5P&bNe<5unGFB1*4%r|>nYHV9Zh{j}HjExZp
zkX(a5a89eS4J>y5+`xvbB6m+cdK#PCF#7YNVd#2`ArweH{1!mnz-9!7MU8H$qZ_uV
zX$6K4bfNx_j|(`Y%326TwI_3A-TXC9nav(V%kF)ziKXFt|D#Ufex##ZKcU#Y(lw$S
zEs}-;9m_tWQo82MMp<3e%5aU{0|a?cWk^)J+dcYp79uCdzr1l|2(ED5u|P9H+j6009eCymh8&6vDVkokcDIJj@fC7Dl<#}{-c
z!oPMW4mFNjR}b{1>rt7F)9s$_rT~?_u0c8NYQ_YmhHBmk%PaBCP6M6(S5Bep{3*Sd
zU^t0Ye9pks<*CqZUX#A5qBHf5DPe|qUM(sA3N4#!(T(xX+|;f}j-K*`^z51YlDr2-
za@D63pKhSM&3O)!vy362EX;dWw--n~6DL-9EbRgIT5{}!R5bK~lM|CA6~o2=J+|F1
zLzGgeG;r3dBS8kK27bCw5KQ{O2yzWGwxNKbd
ztwGbj>|glg{bo1u>u3`3fx@E!TeWZ>(=pb~Mnm&)b%Tv&dAqe7B_5EtQ@mhzeN6Xf*Y64=*-1R38mBAo);}*nYWh>0a<2rET}?e9
zb#ks(bUiXtDpwO>mQI6XPEZL2mNKJ?%I45?&w1?kr|JQLX4FkVEvhJ&$3e)>2=Fq^
zJ66flwMkK}Ian>)50RAFtZKdypf;iv;DH7dB3}-7GD#JNyhJqP4-`4ZYsb?T*fMi0
zls9s)NyX~v*#~U(<@z2_mmcpS4m-KWpo}Oci{zj0D&;b;+Xiu2ytSXhzKznwy`4`z
zQCCeJ#-MV!;LLe2&!%RHB&3~q%du^*0J|KX~^7xfq1&XSo@;)I$H@5=oTiEq2
zZ@U*gE#_qj+K|bVdhnFPmc&n5K+|Mb$`k|gI4(fA
zrfFtE+`riC}J
zyTby426jx{Z~@Wj62`VV>;Ab7r43P&Nw!hBe(&45KKB$3NRtbBP
z%3$-cxU&ZVG^dK+OGecS&Ckvb#@>-EsCdWy5xj(wLlVEu`DRcCeVR5q
zKtY^Il~ioy;U{|
z`g_N?`D4vM`H~K|-=b+s)^lzt5b29x0aQDnm!B`}OPmuday?ohh=D^Juf63xL1Y4>R~oarK<^;k`=
zmzvr{vQT&O77gc!JmII!R;Ow#!_{XlA-lQPOClPBe(YU&oN)tRz{Ph;H|5ExQtCsx
z7tR2shW9iteA=ovywK*_Xdd_=Gp9peQSFBlrg^ISSnMi{<=emx1Mv89;mxW?ro(`f
zOD4lS&{B1ooa&*3H13q{x>l1n=@)LIcvVe4X=Dk^-JN~aam!ADXD5aB;EV@UaG9^I
z*2Or~C3~$IAD>uf0AJo}UdvM@TGNqxBJ=xTLCvRh15(*0to=KbwYt})Z!+c4`3-MzpP)qW3t{_p#@Np31i(CM*Vij#V7
zLXw(OEx$T#Cm0M8eX0yd@aJ)qz+!FU>-65xSMLMC*R4t9${EbWDrC4c?-q=o>+Jsgp
zpLub#94V
zxpKHPD6^)~
zJjHRYuSO>i8mm;{3NWtc(EbWy5z}J-NL>%add}+iQPaVwF__BLDzI%=FKabhG;W|g
z!J7wEknsBFEs8xx{eg1X0mtI=wT)X5By7s{A_Km9p
z7#1^78_#p)ws)OMX0hk*d{la1_C&Jt9@o1}$hfB=%r2PB0F3hyh6G@8W8wyf9XpuQjmR
z!Fl&~R-WareCAE1w94M2XWz@o2ZoBe9UCx)S@I&byhc$XeqTyGiV)o19cjjz4nEW0
zPdzkuwnoI*Y77NUNU@Z0+2lvPPW>`vD9$HRwz2d?Kwimv3gBgNI2;XernQIM0ot|_
zw;QLIjGHrot=N%DKlNz$5*yu%Q)e;J^2d)GEW2K%tu#9ICb-H%qD)RiEeFW=gqhi=
z&)Xt+Uf6^ByeD=$XG}0jT0n)Z8dRpF8&@=^Q=qIio5xQ3da)%jb>N6Ecq4B8U0}2D
zI;%D=(7}+r#I*i3T&VJSCa+sm7oG`cj1LCP0y2oDo?8|hZ?%JUqg)u6`)cFuZTCm1
zN3}77m!WI5gZZWkHpSgu1+o`6OpEz!0(-(O(}g~D+5{jx7a0I*ff&-)>d#FVT>WRN
z-OvmyQ8nx87raEW$i%+aG;E)|7Sn&NdBOxXCK}SeZS1XxY^__bE1_^?<4;G2x-3U-P`^i+aa@mWK(+|2gRz_#iVb0%
zC+V>e#A(H$KPGU=Ez`612shAv7!!hQ-NvmqV<6DgBb1f`4|oL=&F^*rxuB;ADI%SC
zx5PEKqhjh+VARSP)Y|VxSZ0-dj$V35V%xpuKUY%g7PQQ|7cm7qee8c2k!4pO^P2C<
z={>|fhmXfnpD2lIU1#5_$GOxhpZk7-`Q~ZcXBWhTr6^aD$=S8RPtt$paYlIQq>|qx
zw9r4HOlbmdte@sh=%~%_VT#5kU7)V@7>Q0cW1PSb1(v{@=+NK5_X}vx;%?pK_|&x*
z5Oi<}cmsDD4_IwaR{S{@nnwr?eSdy56sA3!Med!>-pOrsF0c$3wrm(-*d-K;G$^Rg
z`Gi{DRw7+ZAnf2}gU5_J+v0s6&1@<+J;0BzTNps!J|5AbC8qPl@9wr|<{>z2F~9{@NNmI6>cfrx=yf${Vf8#IQuqB8J>kez&7p
zYnIsE$eoGSSUF1bC<1=Vsn56kItqWjVcEF8yS`s^xalT(Gy*uW;i)u>Rc*p*&l?>b
zqkydn)fd*Ug2{Q2n$MvrLp=hW4|iQ|6O=VbtTm+Epa)7)VBW@%px2=J=U>u | | | | | |