Linux環境でのARM開発ツールTrueSTUDIO初体験

10152 ワード

Linux環境でのARM開発ツールTrueSTUDIO初体験
TrueSTUDIOはAtollic社が出品したARM開発ツールで、「The best FREE C/C++IDE for ARM® development」は、7.0バージョンからLinux版が発売され、その後Mac OS X版も発売される.今日(2017年1月25日)までTrueSTUDIO for Linuxの最新バージョンはAlpha 1です.
http://blog.csdn.net/zoomdy/article/details/54728479 mingdu.zheng at gmail dot com
TrueSTUDIO for Linuxのダウンロード
公式ダウンロードページ:https://atollic.com/resources/download/linux/あ、今日まで(2017年1月25日)Beta状態だったので、Join Beta Programをクリックしてフォームに記入し、ダウンロードリンクをフォームに記入したメールボックスに送ります.このリンクを試してみることもできますが、有効ではありません.http://info.atollic.com/atollic-beta-program-download . Linux环境下ARM开发工具TrueSTUDIO初体验_第1张图片
構成要件
ハードウェア構成要件
  • 2 GBメモリ、推奨4 GB
  • 4 Gハードディスク領域
  • サポートされているLinuxリリース
  • Ubuntu 16.04 LTS 64-bitは、Xubuntu
  • のような他のUbuntuブランチを含む
  • Fedora 24 64-bit
  • は理論的には他の発行版もサポートされているが、推奨される発行版
  • を使用することが望ましい.
    私が選んだのはXubuntu 16.04 64ビットバージョンで、VirtualBox仮想マシンを使用して実行しているので、比較的省リソースのXubuntuを選択しました.
    TrueSTUDIOのインストール
    圧縮パッケージへのダウンロードの解凍
     $ sudo tar -C /opt -xvf ~/Downloads/Atollic_TrueSTUDIO_for_ARM_linux_x86_64_v7.0.1_20161219-1526-alpha1.tar.gz
    

    インストールスクリプトの実行
    $ cd /opt/Atollic_TrueSTUDIO_for_ARM_7.0.1 && sudo ./install.sh 
    

    TrueSTUDIOの実行
    $ cd /opt/Atollic_TrueSTUDIO_for_ARM_7.0.1/ide && ./TrueSTUDIO
    

    TrueSTUDIO無料試用版が起動するとTrueSTUDIO Proにアップグレードされた広告が表示され、Close Windowをクリックして広告ウィンドウを閉じます.このウィンドウはネットワークを通じて表示内容を取得し、遅い場合があります.メインウィンドウの他の部分を操作するには、ウィンドウを閉じます.Linux环境下ARM开发工具TrueSTUDIO初体验_第2张图片
    STM 32 C ubeMXによるTrueSTUDIOエンジニアリングの生成
    STM 32 C ubeMXを開き、New Projectをクリックし、Board Selectorタブをクリックし、NUCLEO-F 042 K 6開発ボードを選択し、OKをクリックしてプロジェクトを作成します.Linux环境下ARM开发工具TrueSTUDIO初体验_第3张图片メニューProject>>Settings…Project Settingsダイアログボックスを開き、Project Nameプロジェクト名を入力し、Project Locationを選択してプロジェクト保存ディレクトリを選択し、Toolchain/IDEを選択してTrueSTUDIOを選択し、OKをクリックしてプロジェクト設定を完了します.Linux环境下ARM开发工具TrueSTUDIO初体验_第4张图片は、メニューProject>>Generate Codeを介してコードおよびエンジニアリングファイルを生成する.这里写图片描述が完了するとダイアログボックスが開き、プロジェクトを開くかどうかを尋ねる.現在のバージョン(7.0.1 alpha 1)Open ProjectをクリックするとTrueSTUDIOではなくTrueSTUDIOのプロジェクトファイルがブラウザで開くので、ここでCloseをクリックしてダイアログボックスを閉じると、後でTrueSTUDIOのインポート機能でプロジェクトをインポートすればよい.Linux环境下ARM开发工具TrueSTUDIO初体验_第5张图片
    TrueSTUDIOインポートエンジニアリング
    TrueSTUDIOに戻り、メニューFile>>Import…を選択し、Importダイアログボックスを開き、GeneralカテゴリのExisting Project into Workspaceを選択し、Nextをクリックし、Linux环境下ARM开发工具TrueSTUDIO初体验_第6张图片 Selectroot directory STM 32 C ubeMXエクスポートプロジェクトのディレクトリを選択し、Finishをクリックしてプロジェクトインポートを完了します.Linux环境下ARM开发工具TrueSTUDIO初体验_第7张图片 TrueSTUDIOのInfomation Centerサブウィンドウを閉じると、インポートしたばかりのプロジェクトが表示されます.Src/mainを開くcファイル後のTrueSTUDIOを下図に示します.Linux环境下ARM开发工具TrueSTUDIO初体验_第8张图片
    TrueSTUDIOコンパイルエンジニアリング
    STM 32 C ubeMXで生成されたプロジェクトファイルを使用するため、コンパイルパラメータが正しく設定されているため、メニューProject>>Build Projectを選択してすぐにコンパイルプロジェクトを開始します.Linux环境下ARM开发工具TrueSTUDIO初体验_第9张图片コンパイルのプロセスは、コンパイラの出力をConsoleビューで出力し、呼び出されたコンパイラ、コンパイルパラメータなどが表示されます.コンパイル出力からTrueSTUDIOが使用しているコンパイラはarm-atollic-eabi-gcc,Atollicが独自にコンパイルしたGCCであり,TrueSTUDIOとともにインストールされ,TrueSTUDIOインストールディレクトリのARMToolsサブディレクトリの下にある.Linux环境下ARM开发工具TrueSTUDIO初体验_第10张图片
    TrueSTUDIOデバッグエンジニアリング
    STM 32 C ubeMXで生成されたプロジェクトにはデフォルトのデバッグ構成が追加されており、ST-Linkをシミュレータとして使用していますが、TrueSTUDIOの現在のバージョン(7.0.1 alpha 1)ではST-Linkはサポートされていません.TrueSTUDIOはOpenOCDをサポートしています.OpenOCDをST-LinkのGDBサーバとして選択できます.
    OpenOCDのインストール
    まずOpenOCDをインストールする必要があります.Ubuntuでは次のコマンドを使用してOpenOCDをインストールします.
    sudo apt install openocd
    

    TrueSTUDIOでのOpenOCDパスの設定
    TrueSTUDIOメニューWindow>>Preferencesを選択してプリファレンスダイアログボックスを開き、Run/Debug>>Embedded C/C++Application>>Debug Hardware>>OpenOCDを選択し、Server入力ボックスに/usr/bin/openocdを入力し、Working directoryに現在のユーザーのホームパスを入力します.OKをクリックして設定を完了します.Linux环境下ARM开发工具TrueSTUDIO初体验_第11张图片
    解决LIBUSB_ERROR_ACCESS問題
    デフォルトでは、一般ユーザはUSBデバイスに直接アクセスすることができず、一般ユーザがUSBデバイス(ST-Link)にアクセスできるようにファイル/etc/udev/rulesを作成する必要がある.d/98-stlink.rules、ファイルの内容は以下の通りで、sudoでファイルを作成し、システムを再起動してファイルを有効にすることに注意してください.
    SUBSYSTEM=="usb", ATTR{idVendor}=="0483", ATTR{idProduct}=="374b", MODE="666"
    SUBSYSTEM=="usb", ATTR{idVendor}=="0483", ATTR{idProduct}=="3748", MODE="666"
    SUBSYSTEM=="usb", ATTR{idVendor}=="0483", ATTR{idProduct}=="3744", MODE="666"
    

    接続NUCLEO-F 042 K 6
    データ線を使用してNUCLEO-F 042 K 6をパソコンに接続します.私と同じように開発環境をVirtualBox仮想マシンに構築する場合は、USBデバイスを仮想マシン内にマッピングし、VirtualBox仮想マシンメニューデバイス>>USBデバイスの割り当て>>STMicroelectronics STM 32 STLink[000]を選択してSTLinkを仮想マシン内にマッピングする必要があります.
    TrueSTUDIOデバッグ構成の変更
    TrueSTUDIOメニューRun>>Debug configurations...、デバッグ設定ダイアログを開くと、Embedded C/C++Application>>testが表示されます.Elfデバッグ構成、これはSTM 32 C ubeMXが自動的に生成し、Debuggerタブに切り替え、Debug probe選択OpenOCD、GDB server arguments:入力ボックス内入力-f board/st_nucleo_f0.cfg .設定が完了したら、デバッグをクリックするとデバッグを開始できます.Linux环境下ARM开发工具TrueSTUDIO初体验_第12张图片 OpenOCDがConsoleビューに出力した情報を見て、環境構成が成功したことを示します.Linux环境下ARM开发工具TrueSTUDIO初体验_第13张图片
    TrueSTUDIOプロジェクトのデバッグ
    デバッグ接続が作成されたら、デバッグツールバーのボタンをクリックしてデバッグを開始し、デバッグツールバーは下図を参照してください.ボタンの左から右に、リセット先マシン(Restart)、連続実行(Resume)、一時停止(Suspend)、デバッグ停止(Terminate)、現在のセッションを停止して新しいセッションを再開(Terminate and relaunch)、ステップ(Step Into)、ステップ(Step Over)、現在の関数に戻る(Step Return)、単一ステップのアセンブリ(Instruction Step ping Mode).他のIDEと差が少ないので、多くは言いません.这里写图片描述
    SFRsビュー
    SFRsビューでは、コア周辺機器とMCU周辺機器を含む周辺レジスタの表示と変更が提供されます.これは、周辺機器ドライバのデバッグに役立ちます.Linux环境下ARM开发工具TrueSTUDIO初体验_第14张图片
    まとめ
    ST-Linkがサポートされていないほか、Linux版のTrueSTUDIOは全体的にWindows版と大きな違いはありません.TrueSTUDIOはOpenOCDをサポートしており、ST-Linkをサポートしていない欠陥を補っており、デバッグができなければこの開発ツールは鶏肋に見えます.以降のバージョンではST-Linkのサポートが充実するかもしれません.