From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18664 invoked by alias); 9 Jun 2009 11:44:30 -0000 Received: (qmail 18656 invoked by uid 22791); 9 Jun 2009 11:44:29 -0000 X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_91,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: sourceware.org Received: from kuber.nabble.com (HELO kuber.nabble.com) (216.139.236.158) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 09 Jun 2009 11:44:23 +0000 Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1MDzka-0001M8-W3 for ecos-devel@ecos.sourceware.org; Tue, 09 Jun 2009 04:44:20 -0700 Message-ID: <23941242.post@talk.nabble.com> Date: Tue, 09 Jun 2009 11:44:00 -0000 From: GaurangT To: ecos-devel@ecos.sourceware.org Subject: Re: Updated version of the STM32 USB driver. In-Reply-To: <4A2CE4C2.9010108@zynaptic.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit References: <4A23A4B1.9020805@zynaptic.com> <23867737.post@talk.nabble.com> <4A2CE4C2.9010108@zynaptic.com> X-IsSubscribed: yes Mailing-List: contact ecos-devel-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: ecos-devel-owner@ecos.sourceware.org X-SW-Source: 2009-06/txt/msg00018.txt.bz2 Hi Chris, What is CDL settings for the serial class driver for stm32? When I am replacing this function extern usbs_tx_endpoint* cyg_usbs_cortexm_stm32_tx_endpoint (1) extern usbs_tx_endpoint* cyg_usbs_cortexm_stm32_rx_endpoint (1) instead of extern usbs_tx_endpoint CYGDAT_IO_USB_SLAVE_SERIAL_TX_EP; extern usbs_rx_endpoint CYGDAT_IO_USB_SLAVE_SERIAL_RX_EP; and disable this structure usbs_serial usbs_ser0 = { tx_ep: TX_EP, rx_ep: RX_EP, tx_result: 0, rx_result: 0, }; I got error in build library using configtool. Chris Holgate wrote: > > GaurangT wrote: >> Hi Chris, >> >> I tried your latest STM32 driver and was successfully add USB >> slave-side serial drivers package. >> when I select enable control the endpoint 0 and enable all usb slave >> serial >> support in configtool. >> What is defined data structure in USB IN and OUT endpoint structure in >> stm32 >> evel board. > > This was discussed a while ago here... > > http://ecos.sourceware.org/ml/ecos-devel/2009-05/msg00033.html > > In summary, while you can just use something like &usbs_at91_ep1 to get > a pointer to endpoint one of a driver with statically assigned fixed > endpoints, with the STM32 you need to use an 'endpoint getter' function > to return the pointer. The 'endpoint getter' functions only return > valid endpoint pointers once the USB device has been configured by the > host. > > So for OUT endpoint 1 it would be a case of replacing... > > &usbs_at91_ep1 > > with... > > cyg_usbs_cortexm_stm32_rx_endpoint(1) > > This results in me having to use knarly code like the following in my > own class driver: > > #if (defined CYGPKG_DEVS_USB_AT91) > #include "cyg/io/usb/usbs_at91.h" > #define EP1_DATA_STRUCT &usbs_at91_ep1 > #define EP1_INIT_FUNC usbs_at91_endpoint_init > > #elif (defined CYGPKG_DEVS_USB_CORTEXM_STM32) > #include "cyg/io/usb/usb_stm32.h" > #define EP1_DATA_STRUCT cyg_usbs_cortexm_stm32_rx_endpoint(1) > #define EP1_INIT_FUNC(_args_...) {} > > And then I can use something like: > > usbs_start_rx_buffer (EP1_DATA_STRUCT, cmd_buf, MAX_FRAME_SIZE, > completion_handler, 0); > > Unfortunately the CDL settings for the serial class driver currently > require you to specify static endpoint names, so it will not work out of > the box with the STM32 driver. > >> If I mention default data structure,I got compile error (like undefined >> reference to usbs_at91_ep1 and usbs_at91_ep2) in usb2serial test >> program. > > Hopefully the above information explains why this is and what you would > need to do to fix it. We are stuck with this approach of exposing the > low-level driver API for any drivers which are compatible with the > release 3.0 USB framework. However, it would be nice to clean this up > for future versions. > > Chris. > > -- View this message in context: http://www.nabble.com/Updated-version-of-the-STM32-USB-driver.-tp23812467p23941242.html Sent from the Sourceware - ecos-devel mailing list archive at Nabble.com.