Integrated当ウェブサイトを利用することによりクッキーの使用に同意したことになります。このアプリケーションノートでは、DeepCover®セキュアマイクロコントローラ(MAXQ1850)を対象とするアプリケーションの作成、ビルド、およびデバッグの方法について解説します。Cコンパイラを使用します。はじめにマキシムのDeepCover®セキュアマイクロコントローラ(MAXQ1850)は、電子商取引、バンキング、およびデータセキュリティなどのアプリケーション向けに設計された、高性能、高セキュリティ、低ピン数、32ビットRISCマイクロコントローラです。このマイクロコントローラは、16ビットの命令を実行し、32ビットのデータパスを備えています。ほとんどの命令を単一クロックサイクルで実行することで、MAXQ1850は非常に高性能なRISCマイクロコントローラになっています。MAXQ1850は次のような多数の重要なセキュリティ機能を備えています。(評価)キットは、セキュアアプリケーションのプロトタイピングに最適なプラットフォームです。このEVキットは、RS-232シリアルポート、2個のスマートカード用スロット(フルサイズ1個とSIMカード1個)、USBコネクタ、LCD画面、16個のプッシュボタンによるキーパッド、およびプロトタイピング用スペースを備えています。MAXQ1850のEVキットのセットアップMAXQ1850-KITのボードを図1に示します。EVキットのパッケージには以下のハードウェアコンポーネントが含まれており、このアプリケーションノートの実装に使用します。Cキットは1000mA電源が付きます。B)MAXQ1850-KITボードは、設定変更用の複数のジャンパを備えています。ジャンパの完全な一覧およびその機能については、データシートをご覧ください。このアプリケーションノートでは、次のようにジャンパを設定します。他のジャンパはすべてオープンにしてください。CDに含まれる例には異なるジャンパ設定が必要なものもあります。ジャンパ位置についてはその例のREADME.txtファイルをご参照ください。(J6)ボード間にJTAGケーブルを接続してください。JTAGボードではケーブルの赤ストライプはピン1およびピン2とラベル書きされたコネクタ側に接続してください。MAXQ1850-KITボードでは、ケーブルの赤ストライプをピン1、TCKに接続してください。(ピン1はPCB裏面の正方形パッドで見分けられます。)PCとJTAGボード間に9ピンシリアルケーブルを接続してください。最後に5V電源を接続してください。AとBキットでは、JTAGボードの電源コネクタ(J2)とEVキットボード(J1)に電源を接続してください。CボードではまずEVキットボードのジャンパJU31、およびJTAGボードのJH3を閉じてください。次に、電源をEVキットボード(J1)に接続してください。CボードはJTAGボードに給電します。CrossWorksコンパイラ入門MAXQ1850-KITを使い始めるために、ボード上の3個のLEDを点滅させる簡単なアプリケーションプログラムを作成します。固定の、反復的なシーケンスでLEDを点滅させることによって、LEDがボード上で「歩いている」ように見えます。ソースコードはEVキットCDに収録されており、またマキシムサイトからダウンロードすることもできます。このアーカイブZIPファイルをC:\MAXQ1850\LEDに解凍してください。Associates社のCrossStudioです。MAXQ30、バージョン2.0.0.2009012302.4045が使われました。Associates社のウェブサイトをチェックするか、またはマキシムまでお問い合わせください(英語のみの対応となります)。CrossWorksの詳細については付録Aをご参照ください。Projectに進んでください。executableとExecutableカテゴリを選択してください(図2)。プロジェクト名をLEDとして、ディレクトリC:\MAXQ1850\LEDに格納します。Propertiesウィンドウが表示されます(図3)。ProcessorがMAXQ1103になっている可能性があります。プロセッサの型番をダブルクリックすることによって、MAXQ1850プロセッサを選択することができます。main.cからチェックマークをはずしてください(図4)。自身のファイルを追加します。Finishをクリックしてプロジェクトを作成してください。Explorerウィンドウ(図5)内に、新しいプロジェクトが表示されます。Filesという2つのフォルダがあります。Fileを選択してください。C:\MAXQ1850\LEDまでブラウジングしmain.cとspi.cの両方を選択し、次にOpenをクリックしてください。DS1、DS2、およびDS3の各LEDが順番にオン/オフの点滅を行います。アプリケーションを実行する前に、「ビルド」を行う必要があります。LEDを選択するか、または、F7を押してください。completeというメッセージがOutputウィンドウに表示されます(図6)。Portを設定してください。Adapterをダブルクリックすると太字フォントに変わります。Windowを見てください。図7にあるようにプロパティと設定のリストが表示されます。Nameを、JTAGボードが接続されているシリアルポートに設定してください。Goを使うか、またはF5を押してください。プログラムはJTAG付きのEVキットにロードを行い、main関数の始めに止まります。Goオプションが使えない、またはプログラムがロードしない場合は、トラブルシューティングとして付録Bをご参照ください。Goを選んでください(またはPlayボタンのように見えるボタンをクリックしてください)。ここでMAXQ1850-KITのボード上のLEDが点滅していることを確認してください。アプリケーションをここで変更したいと思うかもしれません。その場合は、逆シーケンスでLEDを点滅させようとしたり、点灯される時間量を変えると点滅が早くなったり遅くなったりします。CrossStudioを使用したアプリケーションのデバッグ次に、MAXQ1850とCrossStudioツールのデバッグ機能の一部について調べてみましょう。MAXQ1850は、実際のシリコン上におけるデバッグを可能にして、高価なエミュレータや潜在的に不正確性を持つシミュレータをなくす、組込みのJTAGエンジンを備えています。MAXQ1850はセキュリティロック機構も備えており、デバイスがロックされている間はJTAGの動作が防止されることに注意してください。これによって、機密性の高いアプリケーションにMAXQ1850デバイスを配備した場合、JTAGデバッグエンジンがセキュリティ上の脅威にならないことが保証されます。LEDアプリケーションについて考えてみてください。Stopを使って現在のデバッグセッションを止めます。実験として、main.c関数内のDelay関数で遅延カウンタを200000から2000に変更してください。Debugを選択してアプリケーションのビルドと実行を行ってください。ツールセットによってプロジェクトが再ビルドされ、新しいプログラムがロードされ、実行が開始されます。今度はLEDがオン/オフの点滅を行わず、連続的に点灯するようになったことに注意してください。Breakを選択)、現在のコード行でプログラムの実行が停止して、左マージンに黄色の矢印が表示されます。このプログラムは大部分の時間をDelay関数のforループの実行に費やしているため、おそらくコードはそこで停止するはずです(図8を参照)。右側にあるLocalsウィンドウを見てください。Localsに進んでください)。このウィンドウには、変数iの現在の値が表示されます。Overを押してください。プログラムを1秒間動作させた後、再度Pauseボタンを押してください。iの値が増加しているはずです。Overボタンを押し続けても構いませんが、それには時間がかかります。Outを押すことによって、Delay関数を抜けて呼出し元の関数main.cに戻るまでプログラムが実行されます。ブレークポイントを設定することによっても、これと同様の結果を得ることができます。main.c関数内でDelay関数を呼び出している任意の行にブレークポイントを設定するには、それらのコード行の1つで左に表示されている小さな三角形をクリックしてください。三角形が赤い丸に変化します(図9)。GoまたはPlayボタン)。アプリケーションはそのポイントまで実行して停止します。他のデバッグ機能についても調べてみましょう。Overボタンを数回押してください。1回押すごとに、Cのソースコードが1行ずつ実行されます。各LEDを制御している行を通過するたびに、LEDが点滅するはずです。Intoを押してください。すると、その関数の内部に入って、実行可能な最初の行で停止します。Outボタンを一度クリックするだけで、Delay()関数から抜けることができます。実行中に、変数(およびレジスタ)を書き換えることも可能です。Goをクリックして、Pauseをクリックすると、プログラムはまたDelay()関数の途中で再び停止するはずです。「i」の値を見てください。ここで、iに1998をセットしてみます。Intoボタンをクリックすると、iが最終値に達したため、ループが終了するはずです。その他にも、いくつか興味深いデバッグ機能が存在します。Disassemblyは、Cコードと、生成されたアセンブリコードを一緒に表示します。これを使用すれば、Cコードの代わりにアセンブリコードをステップ実行することが可能で、アセンブリコードの実行に伴ってCコードも表示されます。Stackは、アプリケーションが現在の位置に到達するまでに呼び出された関数を表示します。Delay()関数の中で実行を一時停止した場合は、図10のような表示になります。全MAXQ1850機能用のコード例付きEVキットCDがご利用可能です。このCDのご請求をご希望の場合または、このアプリケーションに関して問題をお持ちの場合は、マイクロコントローラサポートまでお問い合わせください(英語のみの対応となります)。CrossWorksの公式文書の入手についてはここをクリックしてください。CrossWorksの最新バージョン(リリース2.0.0.2009012309.4045)で開発されました。このIDEバージョンを使うことが大変重要です。このIDEバージョンのプロジェクトファイルは旧バージョンと互換性がありません。CrossStudioを開いてください。CrossWorksを入手するにはMAXQ30用CrossStudioはRowley社から入手可能です。Windows」を選んでください。実行可能なファイルをダウンロードしインストールしてください。IDEの30日間の評価期間を提供しています。指示に従ってください。549536がご利用いただけます(英語のみの対応)。CrossWorksコンパイラのバージョンの非互換性による問題によるところが多々あります。この非互換性は、プロジェクトのビルドができない、正しい出力ファイルを生成しない、デバッグセッションの開始の失敗、デバッグボタンのグレイ化、ベンダーパッケージがインストールされていないことを知らせるエラー表示など異常な振る舞いを起こすことがあります。この問題を直すには、現在インストールされているIDEでプロジェクトファイルを再度作成してください。プロジェクトディレクトリから現在の.hzpおよび.hzsファイルを削除してください。上記指示またはEVキットCDのREADME.txtファイルのセクションDに従ってください。プロジェクトは正しく作成されデバッグします。CrossWorksが問題を報告する場合は以下のステップを1度試してみてください。JTAGプログラミングケーブルの向きが正しいことを確かめてください。(コネクタJ6)の両方でピン1に赤ストライプが向かっていることを確かめてください。1はEVキットPCBの裏面の正方形パッドによって確認できます。シリアルJTAGアダプタボードとEVキットの両方が電源に接続されていることを確認してください。DS1は点灯しているはずです。MAXQ1850-KITボードではLCDスクリーンの一番上の行にかすかな正方形がいくつか見えるはずです。CrossWorksで正しいシリアル通信ポートが選択されていることを確認してください。TargetsウィンドウからマキシムのシリアルJTAGアダプタをダブルクリックして、ポート名がシリアルJTAGアダプタボードに接続されているシリアルポートに対応していることを確認してください。シリアルJTAGアダプタボードとEVキットの両方から電源ケーブルを切断してください。Adapterを右クリックして、Disconnectを選択してください。両電源ケーブルを再接続して、Connectを選択してください。Board」の説明に従ってシリアルJTAGアダプタボードのファームウェアをリロードしてください。EE-Mail配信の登録申し込みをして、興味のある分野の最新ドキュメントに関する自動通知を受け取る。Inc.このウェブサイトのコンテンツは米国および各国の著作権法によって保護されています。お問い合わせください。totalPrice.value}}保存して後で見る​削除{{else}}購入カートには何も入っていません。無料サンプル​削除{{else}}サンプルカートには何も入っていません。{{else}}購入カートには何も入っていません。注文履歴を見るサンプルカートには何も入っていません。注文履歴を見る{{/each}}×ブックマークブックマークを利用するにはログインが必要です。MAXIMお知らせツールをクリックおよびドラッグしてダッシュボードをカスタマイズすることができます。>ご質問/ご意見をお寄せください。見積もり請求をご検討くださいx注意お客様のアカウントに制限がかけられているためご注文をお受けすることができません。カスタマーサポートまでご連絡ください。申し訳ありませんが、このサイトではビジネス/教育と関係のないEメールアドレスからのサンプル請求は受け付けておりません。マキシムの代理店マキシムにご興味をお持ちいただきどうもありがとうございます。x注意マキシム・インテグレーテッドにご興味をお持ちいただきどうもありがとうございます。マキシムの無料サンプルプログラムは、暦年につきお客様に提供できる数量を限らせていただいております。誤ってこのメッセージをお受け取りになった場合はsamples-admin@maximintegrated.comまでご連絡ください。distributorData.coreStaff.stockValue}}{{distributorData.coreStaff.stockValue}}{{/if}}価格は代理店のサイトにあります。製品IDを選択して、はじめてください。閉じるお客様の見積もり請求にお応えするためには以下情報が必要です。できるだけ詳しくお答えください。見積もり請求を送信キャンセルお客様の見積もり請求が送信されました。価格と入手性について24時間以内にお答えします。全カテゴリ最近行った。