Skip to main content
LordN
Associate II
Sep 10, 2020 9:22 AM UTC
Question

Code generation copies many unused files (CMSIS headers) into project

I'm using CubeIDE 1.4.2 and created a new project with the setting "copy only the necessary library files".

After creation, I see there are 21 header files in the project's subdirectory \Drivers\CMSIS\Include\ . Most of them are definitely not needed as they are CMSIS definitions for e.g. different ARM cores or compilers. When I delete the unnecessary ones, compilation still works fine.

However, after every code generation from the .ioc file in the Device Configuration Tool, all those unneeded files are again created although they are never used. The IDE does have all the info to know which files are required, so what is the point in cluttering the project with all those headers? Can I somehow disable this?

This topic has been closed for replies.

3 replies

TDK
Sep 10, 2020 11:35 AM UTC

> Can I somehow disable this?

Nope, that's just how it works currently.

"If you feel a post has answered your question, please click ""Accept as Solution""."
LordN
LordNAuthor
Associate II
Sep 10, 2020 11:43 AM UTC

Well, that's very poor for a dynamic code generator... But thanks for the clarification at least.

TDK
Sep 10, 2020 12:29 PM UTC

I agree. I didn't write it. Free software is what it is.

"If you feel a post has answered your question, please click ""Accept as Solution""."