This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Error L6915E use_no_semihosting and sys_exit

Hello guys!

I'm having a problem here. I want to use the printf() function in a STM32F3 application to print debug messages to UART1. I've done this before on a M0 and worked like a charm.

The problem on the M4 is this: If I declare

#pragma import (__use_no_semihosting)


to append my own putc function to print the printf() output to a UART I get linker error

L6915E: Library reports error: __use_no_semihosting was requested, but _sys_exit was referenced

I'm using full assert and the std periph lib nothing more...

Any idea to fix that?
Thanks!

Parents
  • Thank you! Working fine now after including

    struct __FILE { int handle; /* Add whatever you need here */ };
    FILE __stdout;
    FILE __stdin;
    


    and

    void _sys_exit(int return_code)
    {
    label:  goto label;  /* endless loop */
    }
    

    Just for interest, what's this _sys_exit function for, and why dindn't I need it with the M0?

    Cheers

Reply
  • Thank you! Working fine now after including

    struct __FILE { int handle; /* Add whatever you need here */ };
    FILE __stdout;
    FILE __stdin;
    


    and

    void _sys_exit(int return_code)
    {
    label:  goto label;  /* endless loop */
    }
    

    Just for interest, what's this _sys_exit function for, and why dindn't I need it with the M0?

    Cheers

Children