問題タブ [chibios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
629 参照

c++ - EigenライブラリでChibiOSをコンパイルできません

Raspberry PiでEigenとともにChibiOSを使用したいのですが、Eigenライブラリを含めるとエラーが発生しました。

Sourcery CodeBench Lite4.7.2クロスコンパイラを使用しています。これはmakeコマンドです。

このエラーを修正するにはどうすればよいですか?

0 投票する
0 に答える
455 参照

arduino - Arduino を ChibiOS に変換する

atmega1280 (Arduino ボード) で実行されている ChibiOS に「1 本のワイヤ」を実装しようとしています。私は主にarduinoの実装からコピー/貼り付けしています(これは正常に動作します):

「リセット」機能のChibiOS実装について私が書いたのは次のとおりです。

私は何を間違っていますか?

0 投票する
1 に答える
627 参照

embedded - ChibiOS では malloc() は常に NULL を返す

を介して動的メモリ割り当てを使用しているChibiOSmalloc()アプリケーションがあります。

ただし、 を呼び出す時間の 100% で、malloc()が返されることがわかりNULLました。私はそれを確認しました:

  • マイクロコントローラのメモリがいっぱいではありません
  • サイズ 1 の malloc 呼び出しでもエラーが発生するため、メモリ チャンク サイズは問題の原因ではありません。
  • errnoいつも電話ENOMEMの後ですmalloc()

この問題を解決するにはどうすればよいですか?

0 投票する
3 に答える
18648 参照

c - デバッグ中の STM32 IWDG の無効化

STM32F4 マイクロコントローラに ChibiOS 3.x プログラムがあり、IWDG ウォッチドッグを使用して、次のようなエラーで MCU をリセットします。

ここでデバッガーを接続し、任意の時点でプログラムを (手動またはブレークポイント経由で) 停止すると、ウォッチドッグ構成で定義されたタイムアウト後にマイクロコントローラーがリセットされます (したがって、デバッグ プロセスで問題が発生します)。

この動作を無効にするにはどうすればよいですか?つまり、デバッガーが原因でコアが停止しているときに IWDG を無効にするにはどうすればよいですか?

完全に無効にしようとしましたが、不要な IWDG リセットをキャッチするために実行したままにする必要があります。

0 投票する
0 に答える
164 参照

time - セマフォ - このパターンが発生するのはなぜですか?

私は大学でリアルタイム システムを学んでおり、RTOS ChibiOS と Arduino を使用して、学んだことを応用しています。サンプル コードは次の場所にあります:ソース コード。

シリアルを使用して、現在クリティカル セクションにあるスレッドを表示します。これは、一度に 2 つあるはずです。この例を実行すると、次のパターン出力が得られます: 1 2, 3 2, 1 2, ...

なぜこうなった?1 2, 3 1, 2 3, 1 2, ...
スレッドをキューに入れるべきではありませんか?

テクニカル wiki のこの画像を使用して、その仕組みを理解しています。 ここに画像の説明を入力