Skip to main content
marek
Associate
October 13, 2014
Question

Error: identifier ''GPIO_AF10_USB'' is undefined (in CubeMX generated EWARM project)

  • October 13, 2014
  • 8 replies
  • 1871 views
Posted on October 13, 2014 at 09:10

Hi,

I'm facing a problem with the CubeMX generated code for STM32L151QDHx.

The generated code seems to lack the definition of GPIO_AF10_USB which is referenced in the generated code.

Versions of the software used:

  • STM32CubeMX

    Version 4.4.0-A10

    STM32Cube V1.0
  • IAR Embedded Workbench for ARM

    Version 6.60.1.5104

Steps to reproduce the problem:

  1. Created ''New Project'' for STM32L151QDHx

  2. Checked the checkbox: ''Pinout'' tab -> Configuration -> Peripherals -> USB -> Device (FS)

  3. Selected ''Communication Device Class for'': ''Pinout'' tab -> Configuration -> MiddleWares -> USB_DEVICE -> Class For FS IP

  4. Configured clock crystal pins:

    1. Selected RCC_OSC32_IN for PC14

    2. Selected RCC_OSC32_OUT for PC15

    3. Selected RCC_OSC_IN for PH0

    4. Selected RCC_OSC_OUT for PH1

  5. On ''Clock Configuration'' tab:

    1. Selected HSE in PLL Source Mux

    2. Picked x12 for PLLMul

    3. Picked /3 for PLLDiv

    4. Selected PLLCLK in System Clock Mux

  6. Generated EWARM code

  7. While building that code I get following error:

   usbd_conf.c 

   Error[Pe020]: identifier ''GPIO_AF10_USB'' is undefined C:\[...]\Error\Src\usbd_conf.c 82

   Error while running C/C++ Compiler

Could you please help? Is there a way to submit it as CodeMX bug so that others can benefit from patching it?

For your convenience I attach the project file and generated code.

Looking forward to hearing from you.

Kind regards,

Mark

#ewarm #gpio_af10_usb #cubemx
This topic has been closed for replies.

8 replies

Amel NASRI
ST Technical Moderator
October 13, 2014
Posted on October 13, 2014 at 18:33

Hello Mark,

Thanks for reporting this issue. We will contact you soon to provide the fix.

-Mayla-

To give better visibility on the answered topics, please click on "Best Answer" on the reply which solved your issue or answered your question.
stm32cube-t
ST Employee
October 14, 2014
Posted on October 14, 2014 at 11:15

Hello Mark,

I don't reproduce your issue.

Did you retrieve the MX version from ST.com website?

Thank you for your feedback

marek
marekAuthor
Associate
October 14, 2014
Posted on October 14, 2014 at 17:08

Thank you Mayla - much appreciated!

Mark
marek
marekAuthor
Associate
October 14, 2014
Posted on October 14, 2014 at 17:13

@:

> I don't reproduce your issue.

That's odd - I can replicate the problem time after time...

> Did you retrieve the MX version from ST.com website?

Yes, quite recently in fact - I looked it up - I downloaded & installed it on 16th of September.

Do you have any advice for me? Do you need more info?

When I check the ''About'' of CubeMX I get: Version 4.4.0-A10

Was there a release in the mean time that I didn't catch?

Best regards,

Mark
stm32cube-t
ST Employee
October 14, 2014
Posted on October 14, 2014 at 17:48

Hello,

You're not using an official version. Please wait for the official release that should be out soon on st.com.

Best Regards

marek
marekAuthor
Associate
October 15, 2014
Posted on October 15, 2014 at 10:04

> You're not using an official version.

So the CubeMX I downloaded from st.com

http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1533/PF259242

 is not official?

> Please wait for the official release that should be out soon on st.com.

Okay - I'll wait for the next release - I hope it'll arrive soon :)

Greetings,

Mark

marek
marekAuthor
Associate
October 16, 2014
Posted on October 16, 2014 at 12:29

I tried the

http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1533/PF259242

again yesterday and despite the version claimed as 4.4.0 the downloaded zip file contained version 4.3. Then indeed I could not replicate the steps because for the selected processor the ''Clock Configuration'' tab was blank.

I downloaded the software again today and this time the zip contained indeed version 4.4.0 (this time labeled without the suffix A10 I saw originally).

After further investigation I tracked down the origin of the A10 version - it turned out indeed that I got it at a training organized by ST, not from the st.com.

Long story short - I tried my steps with this new 4.4.0 CubeMX and the generated code works!

Thanks everybody for your time - I should have been more cautious about what software I'm using.

Best regards,

Mark

stm32cube-t
ST Employee
November 3, 2014
Posted on November 03, 2014 at 10:46

Thank you for keeping us posted and seeing your configuration is now working.

Best Regards