用keil生成库文件,提示在最后,这样生成的库能用吗?@正点原子 @程序匠人 @chunyang
这种提示生成的库文件,我做了测试,生成的库是语音压缩算法,为其提供了30ms的数据,调用压缩函数,两种测试情况如下
1:在裸机平台下能够达到理想速度,压缩耗时小于17ms.
2:在UCOS下无法达到速度。压缩耗时小于45ms。在ucos下对压缩函数调用做了保护,关中断,关调度。耗时最小的是45ms
以上两种测试都指定压缩部分的代码跑在片内RAM中,CPU是NXP LPC4357 运行在180MHz,我现在开始怀疑是生成的库存在问题,导致的两个工程有不同的表现形式,我这样的怀疑对吗?
下图是生成库编译的输出。
*** Note: Rebuilding project, since 'Options->Output->Create Batch File' is selected.
Rebuild target 'Target 1'
compiling BASOP.C...
compiling COD_CNG.C...
compiling CODER.C...
compiling DEC_CNG.C...
compiling DECOD.C...
compiling EXC_LBC.C...
SRC\Board\G723\EXC_LBC.C(239): warning: C4017W: Pw may be used before being set
PWDEF Pw ;
SRC\Board\G723\EXC_LBC.C: 1 warning, 0 errors
compiling LPC.C...
compiling LSP.C...
compiling TAB_LBC.C...
compiling TAME.C...
compiling UTIL_CNG.C...
compiling UTIL_LBC.C...
compiling VAD.C...
creating Library...
After Build - User command #1: C:\Program Files (x86)\Keil\\ARM\BIN\ElfDwT.exe .\Out\G723X.lib BASEADDRESS(0x1A000000)
ELFDWT - Signature Creator V1.1
COPYRIGHT Keil - An ARM Company, Copyright (C) 2012
*** Fatal-Error while accessing file
*** Error: invalid elf/dwarf file '.\Out\G723X.lib'
*** ElfDwT terminated.
".\Out\G723X.lib" - 0 Error(s), 1 Warning(s).
|