1

私はNVICに苦労しています。どのように使用されていますか?私は、これらがどのようなコマンドperticular使用使用されている、なぜ誰も私を説明することができ、これらは全てsystem.cで定義されているネスト型ベクタ割り込みコントローラ

NVIC_IntDisable(NVIC_SSP0); 
NVIC_ClrPend(NVIC_PIO_0); 
NVIC_IntPri(NVIC_PIO_0, 17);  
NVIC_IntEnable(NVIC_PIO_0);  

を使用しています私のプロジェクトで 。私が歓迎することができる良いmatrialに言及してください。

ありがとうございます。

+1

もっと具体的になりますか。そうであるように、あなたの質問は、データシートにあるすべての情報をほとんど求めています。 – domen

+0

専門家には、ARM NVICを参照していることは明らかですが、あなたの質問は特定のターゲットであるため、ターゲットを指定する必要があります。また、system.cファイルは、アプリケーション、ライブラリ、開発ツールチェーンのいずれかに固有のものです。最終的には、詳細についてはARMテクニカルマニュアルを参照する必要があります。おそらくJoseph Yiuの書籍(ARM Cortex-Mを前提としています)のどちらかを少し簡単に紹介してください。しかし、NVICが何を求めているのかを聞かなければならない場合は、おそらく最初に割り込みとマイクロプロセッサの基礎を学ぶ必要があります。 – Clifford

答えて

0

NVICはNested Vectored Interrupt Controller(x86 PCのPICに似ています)です。

詳細については、ARMウェブサイト http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dai0179b/ar01s01s01.html、およびサブアーキテクチャの特定のチップデータシートおよびARMマニュアルを参照してください。

+1

私は個人的にNVICを理解するのに非常に役立つこのブログ記事を見つけました:https://mcuoneclipse.com/2016/08/14/arm-cortex-m-interrupts-and-freertos-part-1/。これは、ARM Cortex-Mベースのシステムの割り込みシステムを詳細かつ分かりやすく説明しています。 – Tim

+0

この回答は、OPが既に知っていたことを(質問を読んでいることからはっきりしている)説明し、マニュアルへのリンクをドロップすることです。実際のところ、この質問は現在の形で答えが広すぎると思われます。 – Lundin

+0

まあ、私はリンクしている "良いmatrial"の質問もあります。私も説明を求めました。もう1つの選択肢は、疑問を下落させているだけですが、それは生産性が低いと思われます。 – domen