SemiHosting on Debug only

Sysprogs forums Forums VisualGDB SemiHosting on Debug only

This topic contains 1 reply, has 2 voices, and was last updated by  support 7 months ago.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
  • #23073



    In order to use semi-hosting I need to use the default C lib, and to enable semi hosting.

    Is there a way to make this selection only when Debug is built? so in the release I will use nano lib and no semi-hosting.

    In the code I use #ifdef DEBUG like

    #ifdef DEBUG
    printf(“Starting ABC Task\n”);





    Yes, please try disabling the “Redirect printf() to semihosting” flag via VisualGDB Project Properties -> Embedded Frameworks and then manually define the “FAST_SEMIHOSTING_STDIO_DRIVER=1” preprocessor macro for the Debug configuration where you want to have semihosting enabled.

    Please note that you can also configure the profiler framework to ignore semihosting calls when no debugger is attached (works with most Cortex-M devices) using a corresponding setting on the Embedded Frameworks page.

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.