The Code Confidence™ Tools provide the most productive debug environment for embedded application engineers working with the FreeRTOS™ kernel.
All components are fully integrated with the award-winning Eclipse™ Platform (IDE) and C/C++ Development Tooling (CDT), providing a seamless debugging experience.
Product features include full support for the debugging of individual FreeRTOS tasks at both source code and machine assembly levels. Code Confidence ThreadSpy™ technology provides per-task backtrace, and enables inspection of the local variables within each stack frame of each task. All debugging features are fully integrated with the high-performance Debugger Services Framework (DSF), enabling the use of per-task breakpoints, watchpoints and single-stepping while allowing the inspection of call stacks, source code variables, processor registers and memory regions.
An evaluation version is available for download.
For further details, visit the Code Confidence website: https://www.codeconfidence.com/tools
Categories: Build and Deploy, IDE, Systems Development, Tools
Additional Details
Eclipse Versions: 2023-12 (4.30), 2023-09 (4.29), 2024-03 (4.31), 2024-06 (4.32), 2024-09 (4.33), 2024-12 (4.34), 2023-06 (4.28), 2023-03 (4.27), 2022-12 (4.26), 2022-09 (4.25), 2022-06 (4.24), 2022-03 (4.23), 2021-12 (4.22), 2021-09 (4.21), 2021-06 (4.20), 2021-03 (4.19), 2020-12 (4.18), 2020-09 (4.17), 2020-06 (4.16), 2020-03 (4.15), 2019-12 (4.14), 2019-09 (4.13), 2019-06 (4.12), 2019-03 (4.11), 2018-12 (4.10), 2018-09 (4.9), Photon (4.8), Oxygen (4.7), Neon (4.6), Mars (4.5), Luna (4.4)
Platform Support: Windows, Linux/GTK
Organization Name: Code Confidence Ltd
Development Status: Production/Stable
Date Created: Friday, August 15, 2014 - 04:34
License: Commercial
Date Updated: Friday, November 24, 2023 - 10:08
Submitted by: John Dallaway
Date | Ranking | Installs | Clickthroughs |
---|---|---|---|
December 2024 | 384/541 | 3 | 1 |
November 2024 | 425/658 | 12 | 7 |
October 2024 | 531/663 | 4 | 7 |
September 2024 | 565/642 | 3 | 20 |
August 2024 | 499/641 | 5 | 22 |
July 2024 | 469/663 | 8 | 13 |
June 2024 | 496/681 | 7 | 13 |
May 2024 | 467/682 | 9 | 14 |
April 2024 | 595/687 | 3 | 10 |
March 2024 | 502/694 | 8 | 10 |
February 2024 | 543/687 | 5 | 4 |
January 2024 | 542/691 | 4 | 12 |
Reviews Add new review
Does not work.
Submitted by Alp Sayin on Fri, 04/30/2021 - 19:11
I tried all sorts of configurations. Interesting thing is, you can almost get it running if you follow Code Confidence technical note 0005 but GDB just decides abort just as flashing is about to finish. Application runs if you disable ThreadSpy, which is against the whole point.
This product does not work
Submitted by Michael vysotski on Sat, 03/07/2020 - 17:12
This product does not work with STM32CubeIDE. Do not waste your time and money.
Re: This product does not work
Submitted by Alp Sayin on Fri, 04/30/2021 - 19:11
In reply to This product does not work by Michael vysotski
I should've listened.
It just works
Submitted by verma ruby on Mon, 08/06/2018 - 22:59
You don't notice the debugger, it just works. The tasks are presented as threads; you suspend/pause the application, and you see where each task is at that moment (usually waiting at vPortYield).
Great experience with Code Confidence Tools for FreeRTOS
Submitted by Aaron Heise on Sun, 12/06/2015 - 15:40
I am surprised there isn't more detail available on the web for this great plugin. Because of the information vacuum, I was a little wary of laying down ~$150 for this plugin, but the feature list was compelling. It's been about two weeks and I've been very satisfied, save for a little struggle in setting up. Satisfied enough, as it were, to spend some time to break the silence about this product out here on the web.
Here're my notes on the product.
Upon purchasing, I needed to wait for my license key and download link, which arrived within a day. I also received an invite to the private support forum. The author was very responsive to my questions. He always replied within a day, and sometimes much sooner.
I ran into a bit of an issue because the demo package on the Eclipse Marketplace worked for Eclipse Kepler, but the full version requires Mars. I was well-set-up on Kepler and was not too keen on moving over to Mars...but a few hours later my toolchain was up and running again on Mars and the CCT for FreeRTOS installed and licensed as well.
I'm not using Kinetis Design Studio, but rather the stock Mars IDE with CDT, ARM GCC, and GNU debugging tools for ARM. On the hardware side I have a SEGGER J-Link base connected to my custom board using SWD to a Freescale K20.
The next (and last) real obstacle was getting my launch configurations ironed out. I had to try several combinations of settings before I got the launch to run smoothly, but after getting over the initial hump it's been smooth sailing.
Feature-wise, I've really enjoyed it, especially after debugging FreeRTOS without kernel awareness for a while. One of the biggest gains has been the "exception debugging" option. I don't build with C++ exceptions enabled, but the CCT for FreeRTOS has allowed me to track down a few random hard faults that I had no hope of finding before. That alone was worth the price of admission.
At first it was magical, but the funny thing is, it once you start using it...it just seems normal. Debugging on embedded becomes basically the same as debugging a desktop application. You don't notice the debugger, it just works. The tasks are presented as threads; you suspend/pause the application, and you see where each task is at that moment (usually waiting at vPortYield). When an exception/hard fault occurs, the debugger jumps to the point in the code where the fault occurred.
For debugging I use CCT, SEGGER RTT, and SEGGER SystemViewer. They are a great combination (and two of them are free after you pick up a J-Link), and together they make a comprehensive debugging system, in my opinion.
I'm sure this is what it's like for IAR or Keil folks already--but for less than a tenth of a price. The environment is probably not as cohesive as the engineer-grade tools, but for hobbyists, bootstrapping startups, and cash conscious individuals and businesses, this tool is part of a legitimate and professional embedded development system.
Thanks for reading!