PackageTrack

Go modules · #1719

github.com/rokath/trice

v1.3.0rokath/trice

Release timeline

253 releases since 2020
2020202120222023202420252026

Releases

  1. v0.62.4-0.20230926200820-48db6ac4a69126 Sept 2023pre-release

    Nothing published for this version

  2. v0.62.322 Sept 2023
    Release notes
    • Update TriceSpeed.md
    • Update TriceUserGuide.md
    • fix TRICE_OFF
    • RESTRICT adaptation inside triceConfig.h
    • Incorporated pull requests #433 && #435. Minor clarification in trice user guide.
    Open source →
  3. v0.62.210 Sept 2023
    Release notes
    • Update ReadMe.md
    • Minimal CLang adaptions project added.
    • Update README.md
    • Auto stash before merge of "development" and "origin/development"
    • Fixes issue #427. TCOBS decoder more robust against data garbage.
    Open source →
  4. v0.62.2-0.20230910095832-e3fde2778f5610 Sept 2023pre-release

    Nothing published for this version

  5. v0.62.2-0.20230807204502-0a293eeb18f17 Aug 2023pre-release

    Nothing published for this version

  6. v0.62.17 Aug 2023
    Release notes
    • TimeStamp16 bugfix
    • In some cases, when Trice16() returned a 32-bit value the cycle counter got disturbed. This is solved now.
    Open source →
  7. v0.62.1-0.20230807104923-d4430d24a69c7 Aug 2023pre-release

    Nothing published for this version

  8. v0.62.1-0.20230807101719-cff98b60eb177 Aug 2023pre-release

    Nothing published for this version

  9. v0.62.06 Aug 2023
    Release notes
    • first -liPathIsRelative test works
    • Update TriceUserGuide.md
    • Update TriceConfigProjectImageSizeOptimization.md
    • minor corrections
    • Examples moved from ./test to ./examples. ReadMe.md and scripts adapted. This includes the movement of TriceDiagnostics() to triceCheck.c because this is more a user specific and no library functionality.
    Open source →
  10. v0.61.3-0.20230806091434-8719c986d6cd6 Aug 2023pre-release

    Nothing published for this version

  11. v0.61.3-0.20230806082856-4a98dd178d756 Aug 2023pre-release

    Nothing published for this version

  12. v0.61.3-0.20230805221800-b8fe4cf8fce05 Aug 2023pre-release

    Nothing published for this version

  13. v0.61.230 Jul 2023
    Release notes
    • repeated clean doea not delete til.json anymore
    • Fixed #423
    Open source →
  14. v0.61.2-0.20230730183736-5a8a48800be030 Jul 2023pre-release

    Nothing published for this version

  15. v0.61.129 Jul 2023
    Release notes
    • path.Join() added for correctness
    • Linux adapted
    • with trice clean
    • Update README.md
    • Fixed #407
    Open source →
  16. v0.61.1-0.20230729093857-36691ddf4aad29 Jul 2023pre-release

    Nothing published for this version

  17. v0.61.024 Jul 2023
    Release notes
    • Port It part updated
    • id tests clean up wip
    • no-ids algorithm plan refined
    • CLI for insertIDs and cleanIDs prepared (wip)
    • trice insert as new command is successor for trice update. With trice zero all IDs in source can be set to 0. A following trice insert will restore the IDs. Experimental trice clean command added. trice insert deprecated now and will be removed in the future.
    Open source →
  18. v0.60.4-0.20230713210114-7aff294d0aee13 Jul 2023pre-release

    Nothing published for this version

  19. v0.60.4-0.20230611185132-3fb610b192dd11 Jun 2023pre-release

    Nothing published for this version

  20. v0.60.39 Jun 2023
    Release notes
    • just comment
    • Update triceRingBuffer.c
    • Update TriceUserGuide.md
    • Update TriceSpeed.md
    • vsCode with Clang|GCC examples added
    Open source →
  21. v0.60.216 May 2023
    Release notes
    • target code linted, all test ok
    • Update _TriceUnsused.c
    • Update trice.c
    • Target code linted.
    Open source →
  22. v0.60.115 May 2023
    Release notes
    • v0.60.1 with twice log example Please look at the used command lines carefully, expecially the -d16 switch

    <img src="./docs/ref/v0.60.1TwiceLog.png" width="800">

    • Trice Log enabled in F030_inst as triceConfig.h example.
    Open source →
  23. v0.60.014 May 2023
    Release notes
    • more target code tests
    • target code test folders renamed
    • double buffer direct nopf test works principially.
    • Update TriceUserGuide.md
    • XTEA working with doubleBuffer in multi-pack mode and also with ringBuffer (safe-single mode). Tests for that added and also a test for twin mode (direct plus deferred output) is working. more target code tests
    Open source →
  24. v0.59.010 May 2023
    Release notes
    • Update TriceUserGuide.md
    • Common RTT Diagnostics for all RTT Modes as part of TRICE_DIAGNOSTICS
    • Formatting
    • auxiliary support for direct and deferred
    • Target code better structured. Automatic target tests working and now extendable with more configuration variants. Auxiliary support for direct and deferred. Common RTT Diagnostics for all RTT Modes as part of TRICE_DIAGNOSTICS.
    Open source →
  25. v0.58.1-0.20230507110410-4c7d12df2d717 May 2023pre-release

    Nothing published for this version

  26. v0.58.06 May 2023
    Release notes
    • modbus removed
    • Update TriceTargetCode.md
    • Update TriceSpeed.md
    • Update TriceOverRTT.md
    • Target files all now direct in src folder and need to be included all. Direct XTEA with RTT32 (experimental).
    Open source →
  27. v0.57.04 May 2023
    Release notes
    • experimental direct RTT0 with deferred UART transfer (double buffer) is working.
    • explanatory comment added
    • github.com/rokath/trice/test/cgo_streamBuffer_noCycle_tcobs_short fails (no output)
    • RTT0 & UARTA work parallel only in direct mode
    • Target code reworked. Now 4 buffer types: STACK,STATIC for direct mode only and DOUBLE, RING for deferred plus optional direct mode. A RTT 32-bit write function allows direct SEGGER_RTT output within less 100 MCU clocks (^=1.5µs@64MHz).
    Open source →
  28. v0.56.45 Mar 2023
    Release notes
    • minor correction
    • Trice 1.0 specification copied into
    • legacy CLI switches corrected
    • Update TriceUserGuide.md
    • Maintenance release: all 3 modes work parallel over RTT0 and UARTA in MDK-ARM_STM32F030R8.
    Open source →
  29. v0.56.4-0.20230226223959-251a0ae67ea026 Feb 2023pre-release

    Nothing published for this version

  30. v0.56.4-0.20230224074148-72c629e16bd924 Feb 2023pre-release

    Nothing published for this version

  31. v0.56.321 Feb 2023
    Release notes
    • Target Modbus Code deactivated (anyway not usable yet)
    Open source →
  32. v0.56.221 Feb 2023
    Release notes
    • update
    Open source →
  33. v0.56.121 Feb 2023
    Release notes
    • clean-up
    • TriceUserGuide.md improved
    • TriceStamp*() as part of TriceUserGuide.md
    • .goreleaser.yml updated
    Open source →
  34. v0.56.020 Feb 2023
    Release notes
    • li.json is empty && no target time stamps
    • Update TriceMessagesEncoding.md
    • Update TriceV1.0Specification.md
    • Update TriceUserGuide.md
    • Many changes - see below

    <a id='legacy-trice*-macros'></a>Legacy TRICE* macros

    • Using the TRICE* macros generally is not recommended anymore, but they are still supported.
    • TRICE* macros with an Id(n) inside are now with 16-bit stamps. To have 32-bit stamps use ID(n) instead and id(n) is for no stamps. The ID numbers can stay the same.
    • The very little time advantage of code inlining will not count in most cases.
    • The TRICE_* macros, like TRICE_S are still needed.

    <a id='function-call-macros-trice,-trice-and-trice'></a>Function call macros TRice, Trice and trice

    • The TRICE* macros are inlining the trice code, what could lead to significant memory usage if you use these MACROs heavily.

    • TRice* macros insert a 32-bit stamp.

    • Trice* macros insert a 16-bit stamp.

    • trice* macros insert no stamp.

    • ATTENTION: For some reason these macros cause with CGO issues when used with parameters, but they work fine with ARM6 and ARM CLANG6 (Select the g11 option). If your compiler has issues, use the bit width extension: Write trice32( "%u", 1) instead of trice( "%u", 1) for example or stay with TRICE*.

    • These macros are function call macros. They call internally a trice function incrementing the code amount like a usual function call.

    • You can write them down like the TRICE* macros, but do not insert ID(0), Id(0) or id(0)! After executing trice u they get an iD(n) inserted automatically.

    • To save space and bandwidth you can use the *8 and *16, macro extensions like with the TRICE* macros.

    • The default bitwidth is 32-bit but that is changeable in the configuration.

    • The *64 macro extensions are usable for 64-bit values, like double.

    • See triceCheck.c for examples.

    <a id='common-improvements'></a>Common improvements

    • Target time stamps now better formatted, Default is µs, ms is selectable.
    • A new document TriceConfigProjectImageSizeOptimization.md was written. (Now part of TriceUserManual.md)
    • Trice messages containing several \n are better formatted.
    • Multiple physical channels parallel usable now, like RTT and UART.
    • A space after ShowID inserted, also after target stamp for better visibility.
    • triceConfig.h was heavily restructured.
    • Target code split in several files now, but only trice.c needs to be added to the target project.

    <a id='cli-changes'></a>CLI changes

    • ts ist now target stamp. Host stamps are switchable with -hs.
    • -packageFraming is new.
    • Switch -newlineIndent added.
    • li off is now possible.
    • trice s now shows if a port is used already.
    • my/path/auto now possible with log files.

    <a id='changes-under-the-hood'></a>Changes under the hood

    • MemFs afero.Afero is used now, what is for better tests.
    • A til.json.c|h is generated when trice u is called with -v switch.
    • Trices over Modbus are prepared (not usable yet).
    • Better protection against panic, when data garbage is fed to the trice tool (wrong til.json for example).
    • RTT log file file access rights in Windows11 solved. They are now collected in a project temp folder (you can play them later again).
    • Complete target code test over CGO.
    • cobs & tcobs now external packages.
    • False positive windows vet warning removed.
    • Endianness updated and tested.
    Open source →
  35. v0.55.2-0.20221127220346-14b989e714c027 Nov 2022pre-release

    Nothing published for this version

  36. v0.55.2-0.20221127144141-04bd894bff9527 Nov 2022pre-release

    Nothing published for this version

  37. v0.55.2-0.20221104215327-cd331e6699a04 Nov 2022pre-release

    Nothing published for this version

  38. v0.55.2-0.20220826211952-e4b44209265226 Aug 2022pre-release

    Nothing published for this version

  39. v0.55.125 Aug 2022
    Release notes
    • Update README.md
    • comment changed
    • update
    • first shot on C side
    Open source →
  40. v0.54.17 Jul 2022
    Release notes
    • changelog updated
    • testdata adapted
    • Test data adapted
    Open source →
  41. v0.54.06 Jul 2022
    Release notes
    • manual struct serialization example
    • comments added
    • Update TriceV1.0Specification.md
    • struct manual serialization ok
    • Location information file li.json now generated with trice u. This makes the 4 bytes location information inside the binary data obsolete and reduces the transmitted data. You should adapt your triceConfig.h - disable TRICE_LOCATION there.
    Open source →
  42. v0.53.1-0.20220619175619-c33d8be276be19 Jun 2022pre-release

    Nothing published for this version

  43. v0.53.014 Jun 2022
    Release notes
    • location information file generation
    • li read when trice log
    • triceCommand ok but untested
    • Silence compiler warning.
    • Macros added: TRICE_B, TRICE8_B, TRICE16_B, TRICE32_B, TRICE64_B, TRICE8_F, TRICE16_F, TRICE32_F, TRICE64_F.
    Open source →
  44. v0.52.06 Jun 2022
    Release notes
    • Update README.md
    • rd & wr color enabled again
    • Update TriceUserGuide.md
    • Better comments
    • UART Command option added (MDK-ARM_STM32F030R8 example), Colors extended.
    Open source →
  45. v0.51.122 May 2022
    Release notes
    • tests. not working concurrently deactivated
    • Doc added & Doc Formatting
    • Update README.md
    • Update TriceUserGuide.md
    • Display server works again. Simple Shell added.
    Open source →
  46. v0.51.017 May 2022
    Release notes
    • sleepCounter added
    • switch -binaryLogfile added
    • Switch -binaryLogfileadded.
    Open source →
  47. v0.50.016 May 2022
    Release notes
    • cage removed, logfile works again
    • -tc witch added
    • Switch -tcp added allowing trice TCP output for reception with 3rd party tools.
    Open source →
  48. v0.49.3-0.20220515194047-4ad3a75baa1215 May 2022pre-release

    Nothing published for this version

  49. v0.49.214 May 2022
    Release notes
    • CHANGELOG.md updated
    • TRICE on one line demand added.
    • tarm test code deactivated
    • TRICE_S clarification
    • Legacy comport Tarm driver code deactivated, TRICE_S usage clarification, \t support inside format strings added, TRICE macro in one line demand added., FILEBUFFER issue fixed (workaround)
    Open source →
  50. v0.49.2-0.20220510085817-aa70d63f4daa10 May 2022pre-release

    Nothing published for this version

  51. v0.49.126 Apr 2022
    Release notes
    • xx
    • tarm removed
    • Darwin binaries added
    • FILEBUFFER support added
    Open source →
  52. v0.49.026 Apr 2022
    Release notes
    • comments & code linted a bit
    • linted
    • code linted & typos fixed
    • Update README.md
    Open source →
  53. v0.48.1-0.20220402151444-144eff4001112 Apr 2022pre-release

    Nothing published for this version

  54. v0.48.1-0.20220310215458-492ad0494b3210 Mar 2022pre-release

    Nothing published for this version

  55. v0.48.1-0.20220213225800-a024079bb14a13 Feb 2022pre-release

    Nothing published for this version

  56. v0.48.07 Feb 2022
    Release notes
    • Segger update
    • images added
    • RTT doc extended and corrected
    • code refactored
    • FILE & TCP4 input ports added
    Open source →
  57. v0.47.05 Feb 2022
    Release notes
    • Update TraceWithTrice.md
    • Update TriceUsageGuide.md
    • Update README.md
    • Update TriceMessagesEncoding.md
    Open source →
  58. v0.46.1-0.20220117210047-2c9f8cff456a17 Jan 2022pre-release

    Nothing published for this version

  59. v0.46.02 Jan 2022
    Release notes
    • Update TraceWithTrice.md
    • Update README.md
    • Update TriceUsageGuide.md
    • Minor bugfixes & UTF-8 support mentioned and checked
    Open source →
  60. v0.45.031 Dec 2021
    Release notes
    • Update TraceWithTrice.md
    • Update COBSREncoding.md
    • Update PrintfUsageSimilaritiesAndDifferences.md
    • Update CommandLineExamples.md
    Open source →