isr

    1

    2答えて

    私はちょうどPIC32MX340F12とMPLABXを使い始めています。私の最初の試みはタイマー割込みを書くことだったので、私はデータシート、コンパイラのマニュアル、および例を使って作業し、以下を思いついた。しかし、それは動作しません...割り込みは発生しません、実際に私は両方のタイマ割り込みを有効にして(T1IE = 1)と一般的な割り込みをアクティブ( "ei")を有効にすると、それは数秒間実

    1

    1答えて

    私のプログラムでは奇妙な動作に直面しています。コンテキストに関しては、私はSTM32F469マイクロコントローラをプログラミングしています。使用されるIDEはSW4STM32(Eclipse Neonバージョン(4.6.3))です。ここで、ポイントに直行する は私が持っているものです。 void foo(void){ while(1){ if(var.x == 1){

    1

    1答えて

    Redbear Arduinoライブラリを使用してnRF52ベースのボード用のプログラムを作成しています。私のボードを効果的にBLEナノ2として扱います。 私はタイマーが毎ミリ秒ごとにティックする、例えば50msです。 このタイマーの中で、I2Cセンサーからデータを読み込み、その読みをバッファに追加したいと思います。 私は、デフォルトでは、タイマISRの内部で割り込みが無効になっていることを知って

    -2

    1答えて

    C言語を使用するAT89S52の他の関数(MAINなど)によって呼び出されるISRの内部から、ISRの外部で関数を呼び出すことはできますか?

    1

    1答えて

    キーボードデバイスドライバを自分のデバイスドライバに置き換えたいのですが、終了ボタンを押した場合に表示され、そうであれば時間を表示します(そうでなければ、削除した通常のデバイスドライバに制御を渡します)。

    1

    1答えて

    私はいくつかの組み込みソフトウェアで作業しています。このソフトウェアは、 に2つの主要部分に分割されています。最初のものはアプリケーションソフトウェアであり、もう1つはシステムソフトウェアの1つです( )。システムソフトウェアは、 ドライバセットとRTOSで構成されています。私はアプリケーションの部分を開発しており、 私は準備されたドライバを使用しています。ドライバの中には、CAN通信のためのドラ

    1

    1答えて

    ここ Libopencm3 interrupt table on STM32F4 この質問への答えでうまく全体の仕組みを説明したが、私が取得することは、ブロッキングハンドラで満たさ全体ベクタテーブルがあります。 私が知っているのは、それがデバッガであるからです(それ以外の点では動作しません):disassembly screenshot showing vector table。 リンカは単に例え

    2

    2答えて

    カーネルプログラミングが新しく、なぜこれが起こるのかを知るには十分な情報が見つかりませんでした。基本的に私は、カーネルのIDTのページフォルトハンドラを、最後に元のハンドラを呼び出す単純なものに置き換えようとしています。私はこの関数が呼び出されたという通知を出力し、その内部にprintk()を呼び出すと、常にカーネルパニックが発生します。そうでなければうまくいく。 #include <asm/de

    0

    1答えて

    私はいくつかのISRを持っていますが、doxygenでドキュメント化する方法はわかりません。 アイデアはありますか? ここに例を示します。これを文書化するためにdoxygenによって特別なコードがありますか? ISR(usartTimer_OVF_vect){ usartData.flag_send_data = TRUE; }

    0

    1答えて

    私はRTOSをよりよく理解したいので、スケジューラの実装を開始しました。私は自分のコードをテストしたいが、残念ながら私は今のところHWがありません。 Cでタイマーに対応するISRを実行するふりをする簡単な方法は何ですか? EDIT: Sneftelのおかげで、私はタイマー割り込みをシミュレートできました。以下のコードは、http://www.makelinux.net/alp/069からインスピレ