Я новичок в Spike и RISC V. Я пытаюсь выполнить динамическую трассировку инструкций с помощью Spike. Эти инструкции взяты из файла sample.c. Я пробовал следующие команды:
$ riscv64-unknown-elf-gcc simple.c -g -o simple.out
$ riscv64-unknown-elf-objdump -d --line-numbers -S simple.out
Но эти команды отображают собранные инструкции в выходном файле, чего я не хочу. Мне нужно отслеживать динамическую выполняемую инструкцию во время выполнения. Я нахожу только две относительные команды в опции узла Spike:
-g
- отслеживать гистограмму ПК-l
- генерировать лог выполнения
Я не уверен, что результат будет таким, как я ожидал, как указано выше. Кто-нибудь знает, как сделать динамическую трассировку инструкций в шипе? Большое спасибо!