Linuxでstm32開発環境を構築する

1. STLinkドライバーをインストールする

1.依存関係をインストールする

sudo apt-get install cmake
sudo apt-get install libgtk-3-dev
sudo apt-get install libusb-dev
sudo apt-get install libusb-1.0-0-dev

2. stlinkソースコードを取得する

git clone https://github.com/texane/stlink

3. stlinkをコンパイルする

cd stlink
make release
make debug
cd build
cmake -DCMAKE_BUILD_TYPE=Debug ..
make
cd Release
sudo make install && sudo ldconfig
cd ../.. && sudo  cp  etc/udev/rules.d/*  /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger

4. udevルールのルールを追加する

1> lsusbはSTM開発ボードの製品IDとベンダーIDをチェックします

ここに画像の説明を挿入

2>開発ボードに対応する製品IDとベンダーIDを追加します

sudo vim /etc/udev/rules.d/49-stlinkv2.rules、次を追加します:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", \
MODE="660", GROUP="plugdev", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1", \
SYMLINK+="stlinkv2_%n"

2.ソフトウェア開発ツール

1.STM32CubeProgrammer

1>はじめに

STM32CubeProgと呼ばれるSTM32CubeProgrammerは、STM32シリーズ製品用のクロスプラットフォームのオールインワンプログラムプログラミングツールです。

  • 「クロスプラットフォーム」は、Windows、macOS、Linuxオペレーティングシステムのサポートに反映されているため、ソフトウェアを実行するにはJava環境が必要です。
  • 「オールインワン」は、ファームウェアを書き込むためのUSB、ST-LINK、UART、OTAのサポートに反映されています。

2>ダウンロードリンク
STM32CubeProg

3>インストール手順

  • インストールの前提:STのツールはOracleのJDKを使用して開発されているため、ubuntuにOracleのJDKをインストールする必要があります。

  • jdkのインストール(ダウンロードリンク:jdk

sudo mkdir /usr/lib/jvm
sudo tar -xzvf jdk-8u60-linux-x64.tar.gz -C /usr/lib/jvm
//系统注册jdk
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_60/jre/bin/java 300
//切换jdk版本
sudo update-alternatives –config java
  • STM32CubeProgrammerのインストール
//解压下载的安装包
unzip en.stm32cubeprog.zip
//执行安装程序
./stm32cubeprog/SetupSTM32CubeProgrammer-2.2.1.linux

2. STM32CubeMXのインストール

1>はじめに

STM32CubeMXは、関連する周辺機器パラメーターを簡単に構成し、対応する初期化コードを生成できるグラフィカルツールです。したがって、さまざまなペリフェラルレジスタの構成や基本的なライブラリ関数の呼び出しに多くの時間を費やすことなく、実際の製品ロジックコードの記述に集中できるため、ソフトウェアが大幅に改善されます。開発効率。

2>ダウンロードリンク
STM32CubeMX

3>インストール手順

ワンクリックインストール

81件の元の記事を公開 21件の賞賛 30,000回以上の閲覧

おすすめ

転載: blog.csdn.net/qq_33575901/article/details/103289430