高通DSP:带命令行参数的六边形sim



我正在使用以下工具在六边形模拟器上分析c代码:

Qualcomm/Hexagon_SDK/3.5.3/tools/HEXAGON_Tools/8.3.07/Tools/bin/hexagon-sim --timing --profile binary.hexagon

二进制文件是用六边形clang构建的:

Qualcomm/Hexagon_SDK/3.5.3/tools/HEXAGON_Tools/8.3.07/Tools/bin/hexagon-clang

但是,在运行时,我无法将命令行参数传递给二进制文件六边形模拟

有人知道怎么做吗?

我试过了:

Qualcomm/Hexagon_SDK/3.5.3/tools/HEXAGON_Tools/8.3.07/Tools/bin/hexagon-sim --timing --profile binary.hexagon argument1 argument2
Qualcomm/Hexagon_SDK/3.5.3/tools/HEXAGON_Tools/8.3.07/Tools/bin/hexagon-sim --timing --profile binary.hexagon 'argument1 argument2'
Qualcomm/Hexagon_SDK/3.5.3/tools/HEXAGON_Tools/8.3.07/Tools/bin/hexagon-sim --timing --profile 'binary.hexagon argument1 argument2'

但这一切只是给出了一个错误:

More than one non-option on command line!
(binary.hexagon)
(argument1)
Cannot determine executable - aborting.

您应该使用--

像这样:

hexagon-sim --timing --profile binary.hexagon -- argument1 argument2

从";Hexagon Simulator User Guide";,高通公司文档80-N2040-17 P:

运行模拟器。。。命令开关用于控制各种模拟器选项。开关由一个或两个短划线字符组成后面跟着开关名称和可选参数。注意开关名称区分大小写。开关必须至少间隔一个空间命令开关(--(由任意一个上的空格分隔时side用于分隔目标的命令参数模拟器的应用程序。例如:

hexagon-sim --rtos q.cfg a.out -- 10 // 10 is target app arg
hexagon-sim --rtos q.cfg -- a.out 10 // alternate form

最新更新