Loading...
 

Zephyr project on STM32

   Zephyr Workbench, a VSCode extension to manage Zephyr on STM32.
It enables users to easily create, develop, and debug Zephyr applications.
Main features:
  • Install host dependencies.
  • Import toolchain and SDK.
  • Create, configure, build and manage apps.
  • Debug STM32.
You can directly download it from the VSCode marketplace
For more details, visit the Zephyr Workbench

System Workbench for STM32


Unity Test framework

Hi All,
I am using AC6 for my STM32F4 base project, have to use unity test framework for my unit test.
I am able to do test in main function.
Now I want to make one different prioject only for Unit test, so that my actual project runs independent of unit test project.
Can any one help me to integrate/interlink two projects in one workspace ? so that a file from one project can execute the functions from another project.
So that I can run my tests automatically from TeamCity without connecting to the target.
Thanks in advance.

France

Hi Ashutosh,

Sorry to answer only now, I was out of the office with limited access to my mails.

The most simple way to do that is to have in the same workspace your “normal” application project, taht contains all the source code you need, plus one UnitText_xxx project for each unit test. In each UnitTest rpoject you may then link to the appropriate source code from your application project so that they are recompiled in the unit test project, while the source code is not duplicated.

If you have a quite complex test harness that is common (at source level) to all your unit test projects, you could create a “main” unit test project with the code for the test harness, in a ‘’TestHarness’ directory, a simple main file that invoke your unit tests using this test harness and a dummy unit to test.

Then for each new test you can just create a new project, reference the TestHarness directory in this project (using a link), link also the source code for the unit to test then create the main program to create and pass the unit tests. As long as the links you create a workspace links, it should work flawlessly.

If you create a dummy unit test (that includes a link to the TestHarness) then this project can be copied and pasted to create all the unit test projects where you only have to link the unit to test source code and create/pass the tests in the main (pass and analyze phases can be generic in fact...) A nice feature is that if the project you copy has a name that ends with a number, the paste will automatically propose as name the sae name, but with the final counter incremented...

Bernard (Ac6)


 

Newest Forum Posts

  1. Last day: drone bonus by Danielrug, 2025-04-19 16:55
  2. SPI on Nucleo_STMH533RE by higginsa1, 2025-03-25 07:37
  3. SPI on Nucleo_STMH533RE by royjamil, 2025-03-23 11:31
  4. SPI on Nucleo_STMH533RE by higginsa1, 2025-03-23 09:33
  5. Configuring DMA for ADC in SW? by sam.hodgson, 2025-03-04 12:58
  6. Insightful Perspectives on This Subject by davidsycle, 2025-03-04 05:45
  7. Build a project in "release" mode by info@creosrl.it, 2025-02-20 18:12
  8. Build a project in "release" mode by info@creosrl.it, 2025-02-20 17:05
  9. Build a project in "release" mode by tang, 2025-02-20 10:36
  10. Build a project in "release" mode by info@creosrl.it, 2025-02-19 17:35

Last-Modified Blogs