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
  • 372 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!

 

 

This topic has been closed for replies.
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
ST 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.

In order to give better visibility on the answered topics, please click on 'Best answer' on the reply which solved your issue or answered your question. Saket_Om