Dear readers,
I’m developing a SW project with KEIL MDK Plus (V5.25) and the STM32CubeMX (V6.5) tool. The target processor is the STM32F303VCTx and everything goes well until I added a USB device to the project.
Before I describe the issue I’d like to ask some basic questions for a better comprehension:
When I generate the code with CubeMX a new KEIL project is generated in the path
…\RTE\Device\STM32F303VCTx\STCubeGenerated\MDK-ARM
and the original KEIL project is going to be updated by CubeMX. May I understand the two KEIL projects as a generated output which shares some common resources ?
The problem appears when I added a USB device and the Middleware class USB_DEVICE with HID. After generating code and compiling the project I received the following message:
./RTE/Device/STM32F303VCTx/STCubeGenerated/Inc\usb_device.h(33): error: 'usbd_def.h' file not found
In principle, it’s possible to fix this by adding manually some groups from the generated cubeMX code and with some include path from my local STM32Cube repository but I’m not sure whether this is the right way?
I guess I have to add the USB port to the run time environment. Is this correct:
CubeMX looks like this:
and the KEIL project folder looks like this:
Any suggesting how to solve the missing groups, paths and entries in the KEIL project ?
Thanks in advance.
Best regards
Norbert
Hello,
Thanks for your response!
We have a registered MDK Plus version V5.35 (flex) which should be working with the Middleware component. There are some limitations when I want to use the USB debug functions with source code but I'm using the release implementation. The release package is compile able with the Plus version.
As a registered user, please open a new Support Ticket with this and coming technical requests:
https://www.arm.com/support/contact-support