問題の考えられる原因と解決策をすべてバイナリ出力で生成できませんでした。



Failed Generate All Binary Outputs Possible Causes



simulinkを使用すると、すべてのバイナリ出力を生成するハードウェアの開発に失敗することがあります。このような問題は、コードがエラーを生成することにつながります。私は最近この問題に遭遇しました、夜の外出、私はこのプロセスの問題の原因を理解します。 Simulink開発STM32を使用しましたが、エラー情報は次のとおりです。

###メソッドのReal-TimeWorkshopビルド手順: 'エントリ
### modelName: 'STM32LED11
### gcs: 'STM32LED11
### bdroot: 'STM32LED11

###モデルのReal-TimeWorkshopビルド手順の開始:STM32LED11
### Windowsバージョン:win64
###モデルの接続性は次のとおりです:通常
###検証ブロックの作成:なし
コード生成23
経過:46秒
###ビルドフォルダーにコードを生成する:I: STM32CubeMX STM32LED11_stm32
'STM32LED11 / Subsystem / ADC_Read'の出力ポート2が接続されていません。 [2類似]
コンポーネント:Simulink |カテゴリ:ブロック警告
'STM32LED11 / Subsystem / Volt'の 'Value'でパラメータの精度が低下しました。パラメータの値は、ランタイムデータ型を使用して正確に表すことはできません。小さな量子化エラーが発生しました。この警告またはエラーを無効にするには、[構成パラメーター]> [診断]> [データの有効性]ペインで、[パラメーター]グループの[精度の低下を検出]オプションを[なし]に設定します。
コンポーネント:Simulink |カテゴリ:ブロック警告
-----------> STM32 MCU:stm32f4
###メソッドのReal-TimeWorkshopビルド手順: 'before_tlc
### modelName: 'STM32LED11
### gcs: 'STM32LED11
### bdroot: 'STM32LED11
### before_tlc
### STM32LED11.rtwでターゲット言語コンパイラを呼び出す
###システムターゲットファイルの使用:J: MATLAB STM32_MAT STM32 rtw stm32.tlc
### TLC関数ライブラリのロード
###ユーザー定義コードをキャッシュするための最初のパススルーモデル

警告: '----------> STM32_Config:MCU_Nameはstm32f4です'

###キャッシュモデルのソースコード
警告:simMode値は0.0です
警告:リアルタイムアプリケーションmain.cを作成します

###ソースファイルSTM32LED11.cの書き込み
###ヘッダーファイルSTM32LED11_private.hの書き込み

###ヘッダーファイルSTM32LED11.hの書き込み
###ヘッダーファイルSTM32LED11_ADC.hの書き込み
###ソースファイルSTM32LED11_ADC.cの書き込み
###ヘッダーファイルSTM32LED11_USART.hの書き込み
###ソースファイルSTM32LED11_USART.cの書き込み

###ヘッダーファイルSTM32_Config.hの書き込み
###ヘッダーファイルSTM32LED11_TIM.hの書き込み
###ソースファイルSTM32LED11_TIM.cの書き込み
###ヘッダーファイルSTM32LED11_types.hの書き込み
###ヘッダーファイルrtwtypes.hの書き込み

###ソースファイルSTM32LED11_data.cの書き込み
###ソースファイルmain.cの書き込み
### TLCコードの生成が完了しました。
###メソッドのReal-TimeWorkshopビルド手順: 'after_tlc
### modelName: 'STM32LED11
### gcs: 'STM32LED11
### bdroot: 'STM32LED11
### after_tlc
### HTMLレポートファイルの作成STM32LED11_codegen_rpt.html
###プロジェクトマーカーファイルの作成:rtw_proj.tmw
###メソッドのReal-TimeWorkshopビルド手順: 'before_make
### modelName: 'STM32LED11
### gcs: 'STM32LED11
### bdroot: 'STM32LED11

###コード形式:Embedded-C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
プロセスを作成するためのソースおよびインクルードディレクトリの追加。
STM32パッケージのインストールパス:J: MATLAB STM32_〜1 STM32
-追加のソースディレクトリ:
J: MATLAB STM32_〜1 STM32 addSrc src
-追加のインクルードディレクトリ:
J: MATLAB STM32_〜1 STM32 addSrc inc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
###ツールチェーンの使用:MinGW64 v4.x | gmake(64ビットWindows)
### 'I: STM32CubeMX STM32LED11_stm32 STM32LED11.mk'を作成しています..。
###ビルド 'STM32LED11':J: MATLAB MATLAB〜1 bin win64 gmake -f STM32LED11.mk all

I: STM32CubeMX STM32LED11_stm32> cd。

I: STM32CubeMX STM32LED11_stm32> if '' == ''(J: MATLAB MATLAB〜1 bin win64 gmake -f STM32LED11.mk all)else(J: MATLAB MATLAB〜1 bin win64 gmake -f STM32LED11.mk)
J: TDM-GC〜1 bin / gcc -c -ansi -pedantic -Wno-long-long -fwrapv -O0 -DONESTEPFCN = 1 -DTERMFCN = 0 -DMAT_FILE = 0 -DMULTI_INSTANCE_CODE = 0 -DINTEGER_CODE = 0 -DMT = 0 -DCLASSIC_INTERFACE = 0 -DALLOCATIONFCN = 0 -DTID01EQ = 0 -DMODEL = STM32LED11 -DNUMST = 1 -DNCSTATES = 0 -DHAVESTDIO -II:/ STM32CubeMX / STM32LED11_stm32 -II:/ STM32CubeMX -IJ:/ MATLAB / MATLAB〜1 / extern / include -IJ:/ MATLAB / MATLAB〜1 / simulink / include -IJ:/ MATLAB / MATLAB〜1 / rtw / c / src -IJ:/ MATLAB / MATLAB〜1 / rtw / c / src / ext_mode / common -IJ:/ MATLAB / MATLAB〜1 / rtw / c / ert -IJ:/ MATLAB / STM32_MAT / STM32 / addSrc / inc -o'STM32LED11.obj''STM32LED11.c '
STM32LED11.h:39:0からインクルードされたファイルでは、
STM32LED11.c:35から:
STM32LED11_ADC.h:38:1:エラー:C ++スタイルのコメントはISOC90では許可されていません
// RP MODIF#include'STM32LED11_STM32.h '
^
STM32LED11_ADC.h:38:1:エラー:(これは入力ファイルごとに1回だけ報告されます)
STM32LED11_ADC.h:39:0からインクルードされたファイルでは、
STM32LED11.h:39から、
STM32LED11.c:35から:
STM32_Config.h:37:27:致命的なエラー:stm32f4xx_hal.h:そのようなファイルまたはディレクトリはありません
コンパイルが終了しました。

gmake:*** [STM32LED11.obj]エラー1

I: STM32CubeMX STM32LED11_stm32> echomakeコマンドが2のエラーを返しました
makeコマンドが2のエラーを返しました

I: STM32CubeMX STM32LED11_stm32> An_error_occurred_during_the_call_to_make
'An_error_occurred_during_the_call_to_make'は内部または外部コマンドではなく、プログラムを実行できます
またはバッチファイル。
###メソッドのReal-TimeWorkshopビルド手順: 'エラー
### modelName: 'STM32LED11
### gcs: 'STM32LED11
### bdroot: 'STM32LED11
###モデルのReal-TimeWorkshopビルド手順:「STM32LED11」がエラーのため中止されました。
'STM32LED11'の構築中にエラーが発生しました:

###すべてのバイナリ出力の生成に失敗しました。

エラーメッセージは、赤いエラーメッセージを獲得するための重要な部分であり、突然考えられた間に、内部リソースエラーのほとんどの理由を分析します2日前にCコンパイラ言語を設定するためにS-functionBuilderが追加され、MATLABコンパイラがMinGW64コンパイラ(C)を変更したことが問題の原因である可能性があります。

MATLABコマンドウィンドウのmex-setupコマンドで、MATLAB C言語コンパイラを起動します。C言語コンパイラコンパイラはシステムを変更し、上記のエラーメッセージの問題を解決します。