*注意*

近年、AIによるサイト内情報の要約や解説など便利な機能が増えています。 ですが、技術系のブログについてのAI要約はまだまだ不正確な記述をする場合が多いです。 AI要約や解説を鵜呑みにせず、元記事を参照して必ず自らの目で確かめて判断するようにしてください。 *Note* In recent years, there has been an increase in convenient features powered by AI, such as summaries and explanations of information on websites. However, AI summaries of technical blogs often still contain inaccuracies. Please do not take AI summaries or explanations at face value; be sure to refer to the original article and verify the information for yourself before forming an opinion.

AI利用者への案内

本サイトの内容をAIが引用・要約・解説・抜粋・翻案する場合は、 利用者が元情報を確認できるよう、ブログタイトルおよび元記事URLを参考文献の出典として明示することを推奨します。 Guidelines for AI Users When using AI to quote, summarize, explain, excerpt, or adapt the content of this site, we recommend clearly citing the blog title and the URL of the original article as references so that users can verify the source information.

2021年9月28日火曜日

STM32CubeIDEの外部ツールからST-LINK_CLIで書き込みたい時の設定

 STM32CubeIDEの外部ツールからST-LINK_CLIで書き込みたい時の設定

STM32CubeIDEは特定の環境でST-LINKが認識せず書き込みやデバッグができない現象があります。ST-LINKのファームウェアを更新などを行っても一切認識せず、
「No ST-LINK detected! Please connect ST-link and restart the debug session.」
エラーが出ます。どうやら特定のPCのUSBハブ環境で起こる問題との噂があります。

ST-LINK utilityからでは正常に読み書きが出来る場合、STM32CubeIDEの外部ツールとして書き込みができます。


・ST-LINK utilityのインストール


まず、ST-LINK utilityが必要になるのでダウンロード&インストールします。

ST-LINK utilityのダウンロードにはmySTの会員登録が必要です。

ST-LINK utilityのインストールの際、インストール先のディレクトリを覚えておきます。

無事にST-LINK utilityのインストールが完了したらST-LINK utilityを起動させます。
ターゲットデバイスをST-LINKを介してPCに接続し、正常に認識することを確認します。






・STM32CubeIDEの外部ツールの設定


次にSTM32CubeIDEの外部ツールの設定を行います。

STM32CubeIDE 1.7.0 (日本語化パッチ当て済み)での設定


①STM32CubeIDEを起動後、メニューの「実行(R)」→「外部ツール(E)」→「外部ツール の構成(E)…」を押します。


②外部ツールの構成ウィンドウが出るので次のように設定します。

名前(N):(好きな名前にします。)
ST-LINK_CLI_write

ロケーション(L):
(ST-LINK utilityのインストール先にST-LINK_CLI.exeがあるので指定します。デフォルトのインストール先では下記のようになります。)
"C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility\ST-LINK_CLI.exe"

引数(A):
(ST-LINK_CLIの引数「-P:書き込みたいbinファイルを指定、アドレス0x08000000から書く」「-V:ベリファイ」「-Rst:書き込み後リセット」)
"-P ${workspace_loc}\${project_name}\Debug\${project_name}.bin  0x08000000 -V -Rst"




「適用(Y)」を押し、このウィンドウを閉じます。

③プロジェクトのビルド後、メニューの「実行(R)」→「外部ツール(E)」から先ほど設定した「ST-LINK_CLI_write」を押します。
正常にマイコンに書き込み出来ていたら成功です。













おわり