MPLAB X IDE の MICROCHIP Compiler Advisor
開発ツールのお客様へのお知らせ
重要:
すべてのドキュメントは古くなり、開発ツールのマニュアルも例外ではありません。 当社のツールとドキュメントは、お客様のニーズに合わせて常に進化しているため、実際のダイアログやツールの説明がこのドキュメントの内容と異なる場合があります。 参照してください web地点 (www.microchip.com/) をクリックして、PDF ドキュメントの最新バージョンを取得します。 ドキュメントは、各ページの下部にある DS 番号で識別されます。 DSフォーマットはDS 、 どこは8桁の数字で、 大文字です。 最新情報については、ツールのヘルプを参照してください。 オンラインドキュメント.
コンパイラアドバイザー
注記: この内容は、「MPLAB X IDE ユーザー ガイド」(DS-50002027) にも含まれています。 Compiler Advisor は、プロジェクト コードを使用して慎重に選択された使用可能なコンパイラ最適化と共に、セットのグラフィカルな比較を表示します。
コンパイラアドバイザーExample
この MPLAB X IDE プラグインは、次の場合に役立ちます。
- 各コンパイラ タイプ (XC8、XC16、XC32) で利用可能なコンパイラの最適化に関する情報を提供します。
- アドバンのデモンストレーションtag各最適化では、プログラムとデータのメモリ サイズが読みやすいグラフィック形式でプロジェクトに提供されます。
- 必要な構成を保存しています。
- 各構成の最適化定義へのリンクを提供します。
コンパイラのサポート
サポートされているコンパイラのバージョン:
- MPLAB XC8 v2.30 以降
- MPLAB XC16 v1.26 以降
- MPLAB XC32 v3.01 以降
使用にライセンスは必要ありません。 ただし、無料のコンパイラの最適化の数は、ライセンスされたコンパイラの場合よりも少なくなります。
MPLAB X IDE とデバイスのサポート
MPLAB X IDE でサポートされるすべてのデバイスは、Compiler Advisor でもサポートされます。 デバイス ファミリ パック (DFP) の更新により、デバイス サポートが追加されます。
プロジェクト分析の実行
コンパイラ アドバイザーを使用して、最適化のさまざまな組み合わせについてプロジェクトを分析するには、次のセクションの手順に従います。
分析するプロジェクトを選択
MPLAB X IDE でプロジェクトを開き、[Projects] ウィンドウでプロジェクト名をクリックしてアクティブにするか、プロジェクト名を右クリックして [Set as Main Project] を選択します。
プロジェクト コード、構成、コンパイラ、およびデバイスが分析に使用されます。 したがって、コンパイラーおよびデバイス・パックのバージョンが、1. Compiler Advisor で指定されているとおりにサポートされていることを確認してください。
注記: コンパイラとデバイス パックのバージョンが正しくない場合、解析の前に Compiler Advisor で警告が表示されます。
コンパイラ アドバイザーを開く
コンパイラ アドバイザーを開きます。 プロジェクトを右クリックするか、[ツール] メニューを使用して、[解析] > [コンパイラ アドバイザー] を選択します。 選択したプロジェクトに関する情報が Compiler Advisor に読み込まれ、ウィンドウの上部に表示されます (下図を参照)。 さらに、Compiler Advisor または view よくある質問。
プロジェクト情報を含むコンパイラ アドバイザー
プロジェクト名、プロジェクト構成、コンパイラ ツールチェーン、およびデバイスが解析用に正しいことを確認します。 プロジェクトでサポートされているコンパイラまたはデバイス パックのバージョンが選択されていない場合は、注意が表示されます。 例えばampサポートされていないコンパイラ バージョンに関するメモには、役立つリンクがあります (下の図を参照)。
- [インストール] をクリックして MPLAB XC C コンパイラを開きます web更新されたコンパイラ バージョンをダウンロードまたは購入できるページ。
- [ビルド ツールのスキャン] をクリックして、[ツール] > [オプション] > [組み込み] > [ビルド ツール] タブを開き、システムをスキャンして既存のコンパイラ バージョンを探すことができます。
- 「スイッチ」をクリックして、コンパイラのバージョンを選択するためのプロジェクト プロパティを開きます。
必要な更新が完了すると、Compiler Advisor が変更を検出し、[再読み込み] をクリックするように要求します。 このボタンをクリックすると、プロジェクト情報が更新されます。
サポートされていないコンパイラ バージョンに関する注意
構成の変更など、プロジェクトに他の変更を加えた場合も、リロードする必要があります。
プロジェクトを分析する
プロジェクトの変更が完了し、Compiler Advisor に読み込まれたら、[分析] をクリックします。 Compiler Advisor は、さまざまな最適化セットを使用して、プロジェクト コードを数回ビルドします。
注記: コードのサイズによっては、時間がかかる場合があります。
分析が完了すると、さまざまな構成ごとに使用されるプログラムとデータ メモリを示すグラフが表示されます (下図を参照)。 Free モードのコンパイラの場合、最後の列に PRO コンパイラの比較が表示されます。 PRO ライセンスを購入するには、[ライセンスを購入] リンクをクリックして MPLAB XC コンパイラに移動します。 webページで、購入する PRO ライセンスの種類を選択します。 プロジェクトフォルダに解析情報が保存されます。 グラフの詳細については、「1.2 グラフで分析結果を理解する」を参照してください。
無料ライセンス例ample
PRO ライセンス Example
チャートで分析結果を理解する
分析後に生成されるチャートには、次のセクションで説明するいくつかの機能があります。 これらの機能を使用して、別の構成がアプリケーションに適しているかどうかを判断してください。
- 1.2.1 ビルドの失敗を見つける
- 1.2.2 View 構成の最適化
- 1.2.3 View 設定データ
- 1.2.4 コンテキスト メニュー機能の使用
- 1.2.5 View 初期設定
- 1.2.6 構成をプロジェクトに保存
注釈付きチャート機能
ビルドの失敗を見つける
特定の最適化の選択が原因でビルドが失敗した場合は、[ビルドに失敗しました] をクリックして、[出力] ウィンドウでエラーが発生している場所に移動できます。
ビルド失敗リンク
View 構成の最適化
詳細情報を取得するには、構成で使用される最適化 (-Os など) のリンクをクリックします。 リンクをクリックすると、コンパイラのオンライン ドキュメントにある最適化の説明に移動します。
コンパイラアドバイザー
クリックして最適化の説明を表示
View 設定データ
パーセントを見るにはtag各ビルド コンフィギュレーションに使用されるプログラムおよびデータ メモリのバイト数、MCU のプログラム メモリ バー (図を参照)、および MPU のデータ メモリ ポイントにマウスを合わせます。
ツールチップの MCU マウスオーバー
コンテキスト メニュー機能を使用する
グラフを右クリックすると、下の表にリストされている項目を含むコンテキスト メニューがポップアップ表示されます。
コンパイラ解析コンテキスト メニュー
メニュー項目 | 説明 |
プロパティ | [チャート プロパティ] ダイアログを開きます。 タイトルを追加したり、プロットをフォーマットしたり、その他の描画オプションを選択したりします。 |
コピー | チャートの画像をクリップボードにコピーします。 プロパティを変更する必要がある場合があります。 |
名前を付けて保存 | チャートを画像として保存します。 プロパティを変更する必要がある場合があります。 |
印刷 | チャートのイメージを印刷します。 プロパティを変更する必要がある場合があります。 |
ズームイン/ズームアウト | 選択したチャート軸を拡大または縮小します。 |
メニュー項目 | 説明 |
オートレンジ | チャート内のデータに対して選択した軸の範囲を自動的に調整します。 |
View 初期設定
に view 使用される初期プロジェクト構成、[プロパティ] をクリックして [プロジェクト プロパティ] ウィンドウを開きます。
構成をプロジェクトに保存
プロジェクトに追加する構成 (例: 構成 E) の下にある [Save Config] リンクをクリックします。 これにより、[構成をプロジェクトに保存] ダイアログが開きます (下図を参照)。 これをプロジェクトでアクティブな構成にする場合は、チェックボックスをオンにします。 次に、[OK] をクリックします。
構成をプロジェクトに保存
プロジェクト プロパティを開いて追加された構成を表示するには、[出力] ウィンドウのリンクをクリックします。
出力ウィンドウからプロジェクトのプロパティを開く
構成がプロジェクトに追加されます。 構成がアクティブになっている場合は、ツールバーのドロップダウン リストにも表示されます。
プロジェクトに保存された構成
注記: 構成がプロジェクトに追加されているため、コンパイラ アドバイザーはプロジェクト プロパティの変更を認識し、分析を再読み込みに変更します。
MPU チャートを理解する
プロジェクト分析を実行する手順と結果として得られる分析チャートの機能は、前述の MCU デバイスの場合と同様です。 MPU チャートの違いは次のとおりです。
- MPU デバイスは、プログラム/データ メモリ コンパイラの出力が組み合わされているため、情報をデータとしてのみ表示します。 file.
- 各構成のデータは、データ メモリ ポイントにマウスを合わせると表示されます。
分析からの MPU チャート
別のプロジェクトを分析する
別のプロジェクトを分析する場合は、そのプロジェクトをアクティブまたはメインにして選択します (「1.1.1 分析するプロジェクトを選択する」を参照)。 次に、Compiler Advisor を再度開きます (1.1.2 Open Compiler Advisor を参照)。 既存のプロジェクトから新しいプロジェクトに変更するかどうかを尋ねるダイアログが表示されます (下図を参照)。 [はい] を選択すると、[コンパイラ アドバイザー] ウィンドウが更新され、選択したプロジェクトの詳細が表示されます。
マイクロチップ Webサイト
マイクロチップは、 webサイト www.microchip.com/。 これ webサイトは file顧客が簡単に利用できる情報を提供します。 利用可能なコンテンツには次のようなものがあります。
- 製品サポート – データシートと正誤表、アプリケーション ノートと sampleプログラム、設計リソース、ユーザーガイド、ハードウェアサポートドキュメント、最新のソフトウェアリリース、アーカイブされたソフトウェア
- 一般的なテクニカルサポート –よくある質問(FAQ)、テクニカルサポートリクエスト、オンラインディスカッショングループ、マイクロチップデザインパートナープログラムのメンバーリスト
- マイクロチップの事業 – 製品セレクターと注文ガイド、最新の Microchip プレス リリース、セミナーとイベントの一覧、Microchip の営業所、販売代理店、工場の代表者の一覧
製品変更通知サービス
Microchip 社の製品変更通知サービスは、お客様が Microchip 社製品を最新の状態に保つのに役立ちます。 指定した製品ファミリまたは関心のある開発ツールに関連する変更、更新、改訂、または正誤表がある場合はいつでも、サブスクライバーは電子メール通知を受け取ります。 登録するには、にアクセスしてください www.microchip.com/pcn 登録手順に従います
カスタマーサポート
Microchip 製品のユーザーは、いくつかのチャネルを通じてサポートを受けることができます。
- 販売代理店または代理店
- 現地営業所
- エンベデッドソリューションエンジニア(ESE)
- テクニカルサポート
サポートについては、販売代理店、担当者、または ESE にお問い合わせください。 現地の営業所もお客様をサポートします。 このドキュメントには、営業所と場所のリストが含まれています。 テクニカル サポートは、 webサイト: サポート
製品識別システム
価格や配送などの情報を注文または入手するには、工場または記載されている営業所にお問い合わせください。
デバイス: | PIC16F18313, PIC16LF18313, PIC16F18323, PIC16LF18323 | |
テープとリールのオプション: | 空白 | = 標準包装 (チューブまたはトレイ) |
T | = テープ&リール(1) | |
温度範囲: | I | = -40°C〜 + 85°C(工業用) |
E | = -40°C ~ +125°C (拡張) | |
パッケージ:(2) | JQ | =UQFN |
P | =PDIP | |
ST | =TSOP | |
SL | = SOIC-14 | |
SN | = SOIC-8 | |
RF | =UDFN | |
パターン: | QTP、SQTP、コードまたは特別な要件 (それ以外は空白) |
Exampレ:
- PIC16LF18313- I/P 産業用温度、PDIP パッケージ
- PIC16F18313- E/SS 拡張温度、SSOP パッケージ
注:
- テープとリールの識別子は、カタログの部品番号の説明にのみ表示されます。 この ID は注文目的で使用され、デバイス パッケージには印刷されていません。 テープ & リール オプションのパッケージについては、マイクロチップ社のセールス オフィスにお問い合わせください。
- スモール フォーム ファクターのパッケージ オプションが利用できる場合があります。 チェックしてください www.microchip.com/packaging スモールフォーム ファクター パッケージの入手可能性については、お近くの営業所にお問い合わせください。
マイクロチップデバイスのコード保護機能
Microchip 製品のコード保護機能に関する次の詳細に注意してください。
- Microchip 製品は、それぞれの Microchip データ シートに記載されている仕様を満たしています。
- Microchip 社は、意図された方法で、動作仕様の範囲内で、通常の条件下で使用される場合、同社の製品ファミリは安全であると考えています。
- マイクロチップは、その知的財産権を尊重し、積極的に保護します。 マイクロチップ製品のコード保護機能に違反する試みは固く禁じられており、デジタルミレニアム著作権法に違反する可能性があります。
- Microchip も他の半導体メーカーも、そのコードのセキュリティを保証できません。 コード保護は、製品が「壊れない」ことを保証することを意味するものではありません。 コード保護は常に進化しています。 Microchip 社は、自社製品のコード保護機能を継続的に改善することに取り組んでいます
法的通知
この出版物とここに記載されている情報は、Microchip 製品の設計、テスト、アプリケーションへの統合など、Microchip 製品でのみ使用できます。 この情報を他の方法で使用することは、これらの条件に違反します。 デバイス アプリケーションに関する情報は、お客様の便宜のためにのみ提供されており、更新によって置き換えられる場合があります。 アプリケーションが仕様を満たしていることを確認するのは、ユーザーの責任です。 追加のサポートが必要な場合は、お近くの Microchip 営業所にお問い合わせいただくか、www.microchip.com/en-us/support/ design-help/client-support-services で追加のサポートを受けてください。 この情報は MICROCHIP によって「現状のまま」提供されます。 マイクロチップは、非侵害、商品性、および特定の目的への適合性の黙示の保証、または保証を含むがこれらに限定されない情報に関連して、明示的または黙示的、書面または口頭、法定またはその他を問わず、いかなる種類の表明または保証も行いません。その状態、品質、または性能に関連しています。
マイクロチップは、情報またはその使用に関連するあらゆる種類の間接的、特別、懲罰的、偶発的、または結果的な損失、損害、費用、または費用について、いかなる場合でも、たとえマイクロチップが事前に知らされていたとしても、いかなる場合においても責任を負わないものとします。可能性または損害は予測可能です。 法律で認められる最大限の範囲で、情報またはその使用に関連するあらゆる請求に対する MICROCHIP の総責任は、お客様がその情報について MICROCHIP に直接支払った金額 (該当する場合) を超えないものとします。 生命維持および/または安全アプリケーションでの Microchip デバイスの使用は、完全に購入者の責任であり、購入者は、そのような使用に起因するあらゆる損害、請求、訴訟、または費用から Microchip を弁護し、補償し、無害に保つことに同意します。 特に明記されていない限り、マイクロチップ社の知的財産権に基づいて、黙示的またはその他の方法でライセンスが譲渡されることはありません。
商標
Microchip の名前とロゴ、Microchip ロゴ、Adaptec、AnyRate、AVR、AVR ロゴ、AVR Freaks、BesTime、BitCloud、CryptoMemory、CryptoRF、dsPIC、flexPWR、HELDO、IGLOO、JukeBlox、KeeLoq、Kleer、LANCheck、LinkMD、maXStylus、 maXTouch、MediaLB、megaAVR、Microsemi、Microsemi ロゴ、MOST、MOST ロゴ、MPLAB、OptoLyzer、PIC、picoPower、PICSTART、PIC32 ロゴ、PolarFire、Prochip Designer、QTouch、SAM-BA、SenGenuity、SpyNIC、SST、SST ロゴ、SuperFlash 、Symmetricom、SyncServer、Tachyon、TimeSource、tinyAVR、UNI/O、Vectron、および XMEGA は、米国およびその他の国における Microchip Technology Incorporated の登録商標です。 AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus ロゴ, Quiet-Wire, SmartFusion、SyncWorld、Temux、TimeCesium、TimeHub、TimePictra、TimeProvider、TrueTime、WinPath、および ZL は、米国における Microchip Technology Incorporated の登録商標です。 Adjacent Key Suppression、AKS、Analog-for-the-Digital Age、Any Capacitor、AnyIn、 AnyOut、拡張スイッチング、BlueSky、BodyCom、CodeGuard、CryptoAuthentication、CryptoAutomotive、CryptoCompanion、CryptoController、dsPICDEM、dsPICDEM.net、動的平均マッチング、DAM、ECAN、Espresso
T1S、EtherGREEN、GridTime、IdealBridge、インサーキット シリアル プログラミング、ICSP、INICnet、Intelligent Paralleling、Inter-Chip Connectivity、JitterBlocker、Knob-on-Display、maxCrypto、maxView、memBrain、Mindi、MiWi、MPASM、MPF、MPLAB認定ロゴ、MPLIB、MPLINK、MultiTRAK、NetDetach、NVM Express、NVMe、Omniscient Code Generation、PICDEM、PICDEM.net、PICkit、PICtail、PowerSmart、PureSilicon、QMatrix、REAL ICE 、リップルブロッカー、RTAX、RTG4、SAMICE、シリアルクアッドI / O、simpleMAP、SimpliPHY、SmartBuffer、SmartHLS、SMART-IS、storClad、SQI、SuperSwitcher、SuperSwitcher II、Switchtec、SynchroPHY、Total Endurance、TSHARC、USBCheck、VariSense、 VectorBlox、VeriPHY、 ViewSpan、WiperLock、XpressConnect、およびZENAは、米国およびその他の国におけるMicrochipTechnologyIncorporatedの商標です。 SQTPは、米国のMicrochipTechnologyIncorporatedのサービスマークです。
Adaptec ロゴ、Frequency on Demand、Silicon Storage Technology、Symmcom、および Trusted Time は、その他の国における Microchip Technology Inc. の登録商標です。 GestIC は、Microchip Technology Inc. の子会社である Microchip Technology Germany II GmbH & Co. KG のその他の国における登録商標です。 ここに記載されているその他すべての商標は、それぞれの会社の所有物です。 © 2021、Microchip Technology Incorporated およびその子会社。 全著作権所有。 ISBN: 978-1-5224-9186-6 AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed有効、NEON、POP、リアルView、SecurCore、Socrates、Thumb、TrustZone、ULINK、ULINK2、ULINK-ME、ULINK-PLUS、ULINKpro、μVision、Versatile は、米国および/またはその他の国における Arm Limited (またはその子会社) の商標または登録商標です。
品質管理システム
マイクロチップの品質管理システムの詳細については、 www.microchip.com/quality.
世界的な販売とサービス
本社
2355 West Chandler Blvd. チャンドラー、アリゾナ州 85224-6199
- 電話: 480-792-7200
- ファックス: 480-792-7277
- テクニカルサポート: サポート
- Web 住所: マイクロチップ
ドキュメント / リソース
![]() |
MPLAB X IDE の MICROCHIP Compiler Advisor [pdf] 取扱説明書 MPLAB X IDE のコンパイラ アドバイザー、MPLAB X IDE のコンパイラ アドバイザー、MPLAB X IDE |