Hi Nordic:
I want to make .a library, i use gcc to make .a library. And add .a library to my project. when i build the project , show build failed and the message is ".a: error adding symbols: File format not recognized". please help how to resolve this issue. Thank you
SDK: 14.2
IDE: SES v3.50
step1: use "gcc -c app_bcd2bin.c" to generate app_bcd2bin.o
step2: use "ar -cr libwfe.a app_bcd2bin.o" to generate .a
step3: put .a to my ses project
step4: include app_bcd2bin.h that i use the function.
step5: build the project
#include "app_bcd2bin.h" //============================================================================= /* @brief bcd2bin. @details Binary Code Decimal @note */ //============================================================================= uint8_t bcd2bin(uint8_t bcd) { uint8_t buffer; buffer = (((bcd & 0xF0) >> 4) * 10) + (bcd & 0x0F); return buffer; } //============================================================================= /* @brief bin2bcd. @details @note */ //============================================================================= uint8_t bin2bcd(uint8_t bin) { uint8_t buffer; buffer = (bin + (bin / 10) * 6); return buffer; }
#ifndef __APP_BCD2BIN_H__ #define __APP_BCD2BIN_H__ //=========================================================================== // //=========================================================================== #include <stdbool.h> #include <stdint.h> #include <string.h> #include <stdio.h> #include <stddef.h> //=========================================================================== // //=========================================================================== extern uint8_t bcd2bin(uint8_t bcd); extern uint8_t bin2bcd(uint8_t bin); //=========================================================================== // //=========================================================================== #endif