We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi, I'm newbiee to arm keil.
I need library to use at my arm project, so I try to make library using arm keil.
When I try to build, compile is ok, but ony running 'arm-none-eabi-ar' is failed.
Making source code as .o is ok menas that compiler path is correctly configured, and I checked rwx permission for my arm-none-eabi-ar , and figured out execution permission is ok.
When I execute arm-none-eabi-ar with locally, it is ok. But only when I try to trigger Arm keil, It failed.
Does anyone have clue on this problem ?
I attached my build log
Tool Versions: Toolchain: MDK-ARM Essential: 2 user(s) Version: 5.27.1.0 Toolchain Path: C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2021.10\bin C Compiler: GCC.exe Assembler: AS.exe Linker/Locator: LD.exe Library Manager: AR.exe Hex Converter: OBJCOPY.exe CPU DLL: Dialog DLL: Target DLL: UL2V8M.DLL V1.5.15.0 Dialog DLL: TCM.DLL V1.36.1.0 Project: A:\ssp\ssp\src\libcbor\uvision\ssp_libcbor.uvprojx Project File Date: 07/26/2023 Output: Rebuild target 'Target 1' compiling callbacks.c... compiling bytestrings.c... compiling allocators.c... compiling arrays.c... compiling floats_ctrls.c... ../src/cbor/floats_ctrls.c: In function 'cbor_float_get_float': ../src/cbor/floats_ctrls.c(59): warning: control reaches end of non-void function [-Wreturn-type] compiling common.c... compiling ints.c... ../src/cbor/ints.c: In function 'cbor_get_int': ../src/cbor/ints.c(52): warning: control reaches end of non-void function [-Wreturn-type] compiling maps.c... compiling serialization.c... ../src/cbor/serialization.c: In function 'cbor_serialize': ../src/cbor/serialization.c(41): warning: control reaches end of non-void function [-Wreturn-type] ../src/cbor/serialization.c: In function 'cbor_serialized_size': ../src/cbor/serialization.c(152): warning: control reaches end of non-void function [-Wreturn-type] ../src/cbor/serialization.c: In function 'cbor_serialize_uint': ../src/cbor/serialization.c(188): warning: control reaches end of non-void function [-Wreturn-type] ../src/cbor/serialization.c: In function 'cbor_serialize_negint': ../src/cbor/serialization.c(204): warning: control reaches end of non-void function [-Wreturn-type] ../src/cbor/serialization.c: In function 'cbor_serialize_float_ctrl': ../src/cbor/serialization.c(368): warning: control reaches end of non-void function [-Wreturn-type] compiling encoding.c... compiling cbor.c... ../src/cbor.c(12): warning: ignoring '#pragma clang diagnostic' [-Wunknown-pragmas] ../src/cbor.c: In function 'cbor_copy': ../src/cbor.c(287): warning: control reaches end of non-void function [-Wreturn-type] ../src/cbor.c: In function '_cbor_copy_float_ctrl': ../src/cbor.c(152): warning: control reaches end of non-void function [-Wreturn-type] ../src/cbor.c: In function '_cbor_copy_int': ../src/cbor.c(137): warning: 'res' may be used uninitialized in this function [-Wmaybe-uninitialized] compiling streaming.c... compiling strings.c... compiling tags.c... compiling loaders.c... compiling memory_utils.c... compiling stack.c... compiling builder_callbacks.c... compiling unicode.c... compiling encoders.c... creating Library... --- Error: failed to execute 'arm-none-eabi-ar' "libssp_libcbor.a" - 1 Error(s), 11 Warning(s). Software Packages used: Package Vendor: ARM www.keil.com/.../ARM.CMSIS.5.5.1.pack ARM.CMSIS.5.5.1 CMSIS (Cortex Microcontroller Software Interface Standard) Collection of Component include folders: .\RTE\_Target_1 C:\Users\mjbean.kim\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\Device\ARM\ARMCM35P\Include Collection of Component Files used: Target not created. Build Time Elapsed: 00:00:08
Hello Minjeong Kim!
I tried this and it works for me.
Rebuild target 'Target 1'compiling test.c...creating Library...C:\test>"C:\Keil\ARM\gcc-arm-none-eabi-10.3-2021.10\bin\arm-none-eabi-ar" -M 0<ArInp.Scr "libtest.a" - 0 Error(s), 0 Warning(s).Build Time Elapsed: 00:00:00
Rebuild target 'Target 1'
compiling test.c...
creating Library...
C:\test>"C:\Keil\ARM\gcc-arm-none-eabi-10.3-2021.10\bin\arm-none-eabi-ar" -M 0<ArInp.Scr
"libtest.a" - 0 Error(s), 0 Warning(s).
Build Time Elapsed: 00:00:00
So not sure what the problem with your machine is. Could you please try also with the current MDK 5.38a version to see if this makes a difference?
If the problem remains, can you please also try setting up such a very basic test project to see if that makes a difference?