Skip to main content
LordN
Associate II
September 10, 2020
Question

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

  • September 10, 2020
  • 3 replies
  • 1012 views

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
September 10, 2020

> 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
September 10, 2020

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

TDK
September 10, 2020

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