您好!
我尝试通过 TI 客户支持报告此错误、但他们将我重定向到 e2e 论坛。 因此、情况是:
在我们的内部测试中、发现两个 Hercules DSPLIB (Cortex-R4 CMSIS DSP 库)函数显示错误行为:所提供矢量最小值的索引计算不当。 此修复程序作为附件提供。 还提供了测试数据以供参考。 CV_Q15矢量在索引13处的最小值为18660。 但是、arm_min_q15 ()函数返回索引4。 在 arm_min_q7 ()函数中发现类似的错误。
Cortex-R4 CMSIS DSP 库- ARM_MIN_Q15 -错误:
CV_Q15简短描述[16][19490、19896、20599、19017、20221...]0x0800310C [0]short194900x0800310C [1]short198960x0800310E [2]short205990x08003110 [3]short190170x08003112 [4]short202210x08003114 [5]short199790x08003116 [6]short192630x08003118 [088] short 0x081903120 [088] short 0x08190312][08190312] short [08190312] shORT 0x08190312] 0x08190312][08190312] short[08190312] 0x08190312][08310][08812][08812] short] 短接188110x08003124[13] 短接186600x08003126 [14]短接188460x08003128 [15]短接194340x0800312A --------- hwStatistics结构 {CELL_Vmin=18660、CELLIndex_Vmin=4、CELL_Vavg=19567、CELL_Vmax=0、CELLIndex_Vmax=0...}0x080032BC cell_Vminunsigned short186600x080032BC cellIndex_Vminunsigned int40x080032C0 ------------------------
Cortex-R4 CMSIS DSP 库- ARM_MIN_Q15 - FIX:
---"/c/ti/Hercules/Cortex-R4 CMSIS DSP 库/1.0.0/Sources/StatisticsFunds/ARM_MIN_Q15.c"2011-12-15:30:34.000000000 +0100 ++"/c/ti/Hercules/Cortex-R4 CMSIS DSP 库/1.0.0/Sources/StatisticsFunds/ARM_MIN_Q15.c"2020-17:7634:039200 @@-131、7 +131、7 @@ { /*更新最小值及其索引*/ OUT = minVal1; - outIndex =块大小-计数; + outIndex = blocksize - blkCnt; } blkCnt--;
Cortex-R4 CMSIS DSP 库- ARM_MIN_Q7 - FIX:
---"/c/ti/Hercules/Cortex-R4 CMSIS DSP 库/1.0.0/Source/StatisticsFunctions/arm_min_Q7.c"2011-12-15:30:34.000000000 +0100 ++"/c/ti/Hercules/Cortex-R4 CMSIS DSP 库/1.0.0/Source/Statistics Funds/arm_min_Q7.c"2020-17:0130 、400 @@ 072:0130、200 @@ 072 { /*更新最小值及其索引*/ OUT = minVal1; - outIndex =块大小-计数; + outIndex = blocksize - blkCnt; } blkCnt--;
此致、
Ritchie