Sep 25, 2020
02:45 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Sep 25, 2020
02:45 PM
2 Replies
Sep 27, 2020
11:09 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Sep 27, 2020
11:09 PM
Hi, Kenshow san
Confirm to work this KBA.
Thanks
Jenna
Jenna Jo
Attachments are accessible only for community members.
Sep 28, 2020
01:57 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Sep 28, 2020
01:57 PM
Hi Jenna-san,
Japanese translation was over.
Please check below.
Original KBA:
Fault Handlers for Arm Cortex-M – KBA231424
Thanks.
==============================
タイトル: Arm Cortex-Mのフォルトハンドラ – KBA231424
バージョン:**
質問:
Arm® Cortex®プロセッサのフォルトの種類は何でしょうか?プロセッサのフォルトをどのように生成して特定すればよろしいでしょうか?
回答:
Arm Cortex-Mには4種類のプロセッサのフォルトがあります。これらは:
- HardFault
- MemManage
- BusFault
- UsageFault
プロセッサのフォルトは、Fault Statusレジスタを読み取り、指定された障害のビット名を確認することで識別できます。添付の圧縮フォルダ(KBA_faults_handler.zip)には、フォルトを生成するアプリケーションファイルとフォルトハンドラファイルが含まれています。フォルトハンドラファイルは、障害を識別し、関連情報を端末に表示します。
Note:
- BusFault、MemManage Fault、UsageFaultのハンドラは、System Handler Control and State レジスタ(HCSR)で有効にする必要があります。そうしないと、HardFaultハンドラが生成された障害を処理します。
- このビットの有効化は、アプリケーションコードのconfigure_fault_register関数で処理されます。
- zipフォルダ内のハンドラファイル(platform_unhandled_isr.c)は、フォルトを処理するためにCortex-MベースのMCUフォルダ(STM32F4xx、STM32F2x)に統合されています。
==============================
29-Sept-2020