cancel
Showing results for 
Search instead for 
Did you mean: 

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

saib
Associate II

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!

 

 

1 ACCEPTED SOLUTION

Accepted Solutions
Saket_Om
ST Employee

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

View solution in original post

1 REPLY 1
Saket_Om
ST Employee

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