Help us understand the problem. What is going on with this article?

SW4STM32で逆アセンブルリストを出力する

More than 1 year has passed since last update.

はじめに

System Workbench for STM32 (SW4STM32)で開発を行うとき,コンパイラの動作を調べるために逆アセンブルリストが必要になることがある.そのための設定をメモ.

環境はmacOS Mojave,SW4STM32 v2.8.ターゲットはNucleo F411RE.

逆アセンブルリストの出力

Project Explorerでプロジェクトを選択し,メニューバーの"Project">"Properties"をクリックする.

"C/C++ Build">"Settings"をクリックし,"Build Steps"タブを選択する.

Screenshot 2019-03-01 at 17.50.49.png

"Post-build steps"の”Command: "欄を以下のように変更する.

Command
arm-none-eabi-objdump -D -Sd "${BuildArtifactFileBaseName}.elf" > "${BuildArtifactFileBaseName}.lst" && arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin" && arm-none-eabi-size "${BuildArtifactFileName}"

"OK"をクリックし,ビルドすると,.binや.elfといったバイナリファイルと同じ階層に.lstの逆アセンブルリストが出力される.

Screenshot 2019-03-01 at 17.54.44.png

以上.

BitPositive
Maker Faire Tokyoなどに参加しています
https://make.bit-plus.work
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away