Hi,

Ok, from what I see, funtion: stm32fx07_poll is called.
But bit OTG_GINTSTS_RXFLVL is never set and finally
USB_TRANSACTION_SETUP is not called.

Best Regards
Zygmunt

2017-11-30 22:50 GMT+01:00 Zygmunt Ptak <zygmuntp...@gmail.com>:
>> Looks pretty reasonable. What sort of debugger are you using?
>
> Yeah, that is for now the problem.
> I tried use eclipse, but I have some problem with setup.
>
> BTW are you working with libopenmc3 and eclipse? If yes then what is your 
> setup?
>
> PS: I don't know comad line gdb;-/
>
> Regards
>
> 2017-11-27 22:32 GMT+01:00 Chuck McManis <chuck.mcma...@gmail.com>:
>> Looks pretty reasonable. What sort of debugger are you using?
>> --Chuck
>>
>>
>> On Mon, Nov 27, 2017 at 1:27 PM, Zygmunt Ptak <zygmuntp...@gmail.com> wrote:
>>>
>>> Hi,
>>>
>>> Thank you for your response.
>>>
>>> USB works on my board, I tested it with code generated by: STM32CubeMX.
>>> STM32CubeMX generates only one USB interface code, and it is not
>>> possible use few USB interfaces;-/
>>> That is why I'm trying use libopenmc3:)
>>>
>>> I reused settings from STM32CubeMX rcc tab, and I've got, something like:
>>>
>>> const struct rcc_clock_scale rcc_cs_96 = {
>>>     .pllm = 8,
>>>     .plln = 192,
>>>     .pllp = 2,
>>>     .pllq = 4,
>>>     .pllr = 0,
>>>     .flash_config = FLASH_ACR_DCEN | FLASH_ACR_ICEN |
>>> FLASH_ACR_LATENCY_3WS,
>>>     .hpre = RCC_CFGR_HPRE_DIV_NONE,
>>>     .ppre1 = RCC_CFGR_PPRE_DIV_4,
>>>     .ppre2 = RCC_CFGR_PPRE_DIV_2,
>>>     .power_save = 1,
>>>     .ahb_frequency  = 96000000,
>>>     .apb1_frequency = 48000000,
>>>     .apb2_frequency = 96000000,
>>> };
>>>
>>> Main code is:
>>>
>>> int main(void)
>>> {
>>>     rcc_clock_setup_hse_3v3(&rcc_cs_96);
>>>     rcc_periph_clock_enable(RCC_GPIOA);
>>>     rcc_periph_clock_enable(RCC_OTGFS);
>>>
>>>     gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO9 |
>>> GPIO11 | GPIO12);
>>>     gpio_set_af(GPIOA, GPIO_AF10, GPIO9 | GPIO11 | GPIO12);
>>>
>>>     usbd_device *usbd_dev = usbd_init(
>>>             &otgfs_usb_driver, &dev, &config,
>>>             usb_strings, 3,
>>>             usbd_control_buffer, sizeof(usbd_control_buffer)
>>>     );
>>>     usbd_register_set_config_callback(usbd_dev, cdcacm_set_config);
>>>     while (1) {
>>>         usbd_poll(usbd_dev);
>>>     }
>>> }
>>>
>>> My input HSE crystal is 8MHz.
>>>
>>> Still doesn't work... But also trying get to work that...
>>>
>>> Thanks
>>> Zygmunt
>>>
>>> 2017-11-27 21:46 GMT+01:00 Karl Palsson <ka...@tweak.net.au>:
>>> >
>>> > F411 simply didn't exist when those examples were written.
>>> >
>>> > As far as I can tell, you should be using the ogffs_usb_driver,
>>> > and you'll probably have to do some things to configure your RCC
>>> > clocks properly, I imagine there may have been some changes, but
>>> > a cursory check over RM0383 seems to the same as rm0090 for most
>>> > purposes I can tell.
>>> >
>>> > You should definitely follow Chuck's advice and check that you
>>> > have the right GPIOs connected, and set to the right modes.
>>> >
>>> > You should check that your dev board has a suitable crystal and
>>> > that you are using it in your clock configuration.
>>> >
>>> > You should not have to edit the driver or make a new driver at
>>> > all.
>>> >
>>> >
>>> > Chuck McManis <chuck.mcma...@gmail.com> wrote:
>>> >> There are four things that must be correct for USB to work 1)
>>> >> You must set the proper USB peripheral (FS, HS, OTG) and have
>>> >> the appropriate code for that peripheral 2) You must set the
>>> >> proper I/O pins (enable the clocks, set their alternate
>>> >> function) 3) You must enable the clocks for both the GPIO ports
>>> >> where the pins are, and the USB peripheral you are using 4) You
>>> >> must call usb_poll() often enough for it to service any
>>> >> requests coming from the host.
>>> >>
>>> >> I recommend that you read through the USB section of the
>>> >> Reference Manual (RM0383 :
>>> >> http://www.st.com/resource/en/reference_manual/dm00119316.pdf).
>>> >>
>>> >> --Chuck
>>> >>
>>> >>
>>> >> On Mon, Nov 27, 2017 at 6:50 AM, Zygmunt Ptak
>>> >> <zygmuntp...@gmail.com> wrote:
>>> >>
>>> >> > Hi,
>>> >> >
>>> >> > I have a dev platform based on stm32f411ce.
>>> >> >
>>> >> > I'm trying to get working USB, but I doesn't work.
>>> >> > I copied code from f4 examples (my build for blinking LED example
>>> >> > works), but somehow USB is dead.
>>> >> >
>>> >> > I don't see any USB example for stm32f411re or near.
>>> >> > Is there some reason why example is not implemented for stm32f411re?
>>> >> >
>>> >> > Do I have to implement driver?
>>> >> > I tried both: otgfs_usb_driver, otghs_usb_driver. Other are not
>>> >> > included in build.
>>> >> >
>>> >> > What I have to do to get USB on my stm32f411ce?
>>> >> >
>>> >> > Best Regards
>>> >> > Zygmunt Ptak
>>> >> >
>>> >> > ------------------------------------------------------------
>>> >> > ------------------
>>> >> > 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
>>
>>

------------------------------------------------------------------------------
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