Skip to main content
Associate II
July 3, 2025
Solved

Merging STM32N6 Projects with .a Libraries Causing Build Errors in Keil

  • July 3, 2025
  • 1 reply
  • 345 views

Hello,

I'm working with the STM32N6570-DK board and trying to merge two example projects provided by ST:

While merging, I added the following files from Project 1(DCMIPP) into the Project 2(USB CDC) project in Keil:

 1 . libn6-evision-awb_keil.a

 2 . libn6-evision-st-ae_keil.a

However, I’m encountering the following build issues:

  • Build target 'Ux_Device_CDC_ACM'
    armclang: warning: ../../../../../../Middlewares/ST/STM32_ISP_Library/evision/Lib/libn6-evision-st-ae_keil.a: 'linker' input unused [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-mfloat-abi=hard' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-mcmse' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-gdwarf-4' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-D __MICROLIB' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-I ./RTE/_Ux_Device_CDC_ACM' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-I C:/Users/Administrator/AppData/Local/Arm/Packs/ARM/CMSIS/6.1.0/CMSIS/Core/Include' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-I C:/Users/Administrator/AppData/Local/Arm/Packs/Keil/STM32N6xx_DFP/1.0.0/Drivers/CMSIS/Device/ST/STM32N6xx/Include' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-D __UVISION_VERSION=541' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-D STM32N657xx' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-D _RTE_' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-D TX_SINGLE_MODE_SECURE' [-Wunused-command-line-argument]
    assembling libn6-evision-st-ae_keil.a...
    armclang: warning: ../../../../../../Middlewares/ST/STM32_ISP_Library/evision/Lib/libn6-evision-awb_keil.a: 'linker' input unused [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-mfloat-abi=hard' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-mcmse' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-gdwarf-4' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-D __MICROLIB' [-Wunused-command-line-argument]
    armclang: warning: argument unused during compilation: '-I ./RTE/_Ux_Device_CDC_ACM' [-Wunused-command-line-argument]

 

Because of this warnings build project is failed. 

Could someone please guide me:

  1. How do i add this .a files ?

Thank you in advance for your support!

 

 

Best answer by Saket_Om

Hello @saib 

To add .a files to your Keil project, do not include them as source files in your project groups, as this will cause build errors and warnings. Instead, add the full path to each .a file in the Linker > Misc controls field within your project options. This ensures the libraries are linked correctly during the build process.

1 reply

Saket_OmBest answer
Technical Moderator
July 30, 2025

Hello @saib 

To add .a files to your Keil project, do not include them as source files in your project groups, as this will cause build errors and warnings. Instead, add the full path to each .a file in the Linker > Misc controls field within your project options. This ensures the libraries are linked correctly during the build process.

"To give better visibility on the answered topics, please click on ""Accept as Solution"" on the reply which solved your issue or answered your question.Saket_Om"