[En-Nut-Discussion] STM32F103 USART

Uwe Bonnes bon at elektron.ikp.physik.tu-darmstadt.de
Wed Oct 14 12:41:36 CEST 2015

>>>>> "Achim" == Achim  <achim_muc1971 at gmx.de> writes:

    Achim> Hi Uwe, sorry fort he rare information, but I´m just starting the
    Achim> UART-Project with a few lines of code...

    Achim> the _write and _read functions in your example work, but my
    Achim> problem is, that I wantg to use interrupt functionality for
    Achim> receive.

Again, you don't tell _want_ functionality you want to achieve. The NutOs
usart driver framework is quite powerfull. Maybe it is already done. Or it
has some common interest, than implementing it inside NutOs would be usefull.

    Achim> I´ve now gone step by step through the code. If I understood it
    Achim> right, all the interrupts are handled inside stm32_usart.c by
    Achim> writing all received data into a ringbuffer - right?  Hence I
    Achim> think about what´s the best way to have my own RX-Interrupt
    Achim> handler...

    Achim> When debugging NutRegisterDevice calls UsartInit() und this calls
    Achim> Stm32UsartInit(). Within this function The Interrupt-Handler with
    Achim> buffer functionality is called. Hence I see no way to implement
    Achim> my own Interrupt-Handler without modifications in nut/os - right?

If the function you need is not implemented and can't be implemented in a
sensible way with existing NutOs functionality, you have to implement it
yourself. Either inside NutOs or in your user code. Remember, your user code
has the same rights everything than has the NutOs kernel.

B.t.w. I requested you to point out more exactly what problems Clock setup
on F1 has and how you solved it. An answer is still pending.

Uwe Bonnes                bon at elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------

More information about the En-Nut-Discussion mailing list