It's worth mentioning that it's not really recommended to try
calling usbd_poll from the irq handler, as it ends up with all
the user callbacks running in interrupt context.


Dave Hylands <dhyla...@gmail.com> wrote:
> I did a version for the STM32F4 which you can find here:
> https://github.com/dhylands/libopencm3-usb-serial/blob/master/usb-serial.c
> 
> I set things up to call usbd_poll from the isr handler:
> https://github.com/dhylands/libopencm3-usb-serial/blob/master/usb.c#L290-L295
> 
> and then uses the SOF handler to transfer bytes into a circular
> buffer.
> 
> 
> On Thu, Mar 2, 2017 at 3:00 PM, kristoff <krist...@skypro.be>
> wrote:
> 
> > Hi,
> >
> >
> > Can somebody explain how to really use the CDC ACM (serial over usb) on
> > a STM32F1?
> >
> >
> > In libopencm3-examples, there is an example on using cdc acm
> > (serial-over-usb), however I cannot modify the example to do something
> > usefull.
> >
> > The example only sets up the cdcacm-device and then does two things:
> > - there is an endless loop that just does usbd_poll
> > - inside the callback function, there is some code that echoes the
> > characters it received back to the usb-device.
> >
> >
> > But how do you write an application that actually does something usefull?
> > When I modify the "usbd_poll" loop to actually does something (like just
> > print out a line "count = ...", this results in errors when I boot the
> > device (i.e. "Device not responding to setup address.").
> >
> > So it looks like you really need to have this continues-cycle of the
> > usbd_poll running.
> >
> >
> > So how I you actually make an application that uses that cdcacm
> > interface and make it actually do something usefull?
> >
> >
> >
> > Cheerio! Kr. Bonne.
> >
> >
> > ------------------------------------------------------------
> > ------------------
> > Check out the vibrant tech community on one of the world's most
> > engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> > _______________________________________________
> > libopencm3-devel mailing list
> > libopencm3-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/libopencm3-devel
> >
> 
> 
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, SlashDot.org!
> http://sdm.link/slashdot_______________________________________________
> libopencm3-devel mailing list
> libopencm3-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/libopencm3-devel

Attachment: signature.html
Description: OpenPGP Digital Signature

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
libopencm3-devel mailing list
libopencm3-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libopencm3-devel

Reply via email to