問題タブ [mcu]
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.
stm32 - 機能安全とHALコードジェネレーター
私は現在、組み込みプロジェクトの機能安全の達成に向けて取り組んでいます。認定されたツールとプロセスのチェーン内の他の多くのトピックには、STM32CubeMX によって生成される STM32 MCU の HAL コードもあります。
このツールは、安全関連システムの実行コードに貢献するコードを生成します。したがって、私の意見では、T3と評価します。つまり、安全基準に従ってツール自体を開発する必要があります。
このソフトウェアは安全に関するドキュメントのいずれにも記載されていないため、STM32CubeMX が認定ツールであるとは考えていません。それにもかかわらず、自分で書きたくない場合は、このソフトウェアによって生成されたコードを使用する必要があります (エラーが発生しやすいと思います)。
ですから、この特殊な状況をどのように処理するのだろうか。生成されたコードに対して何らかの検証テストやレビューを行う場合、コードを使用しても問題ありませんか? どうすれば十分な信頼を得ることができますか? 既存のガイドラインはありますか?
pwm - BLHeli_S DShot600 ソフトウェアで PWM を使用できること
racerstar 4in1 blheli_s esc をインストールしました。arduino からの PWM 信号を使用してモーターを回転させることができません。DShot600 プロトコルと表示されていますが、使用したくありません。プロデューサーからPWMを使用できると言われました。誰かが同じ問題を抱えていますか、それとも可能な修正がありますか?
c - 分割されたセクションで IAR の高密度コードをリンクする方法は?
IAR Embedded Workbench for STM8 (バージョン 3.11.1) で STM8L151G6 用のプログラムを作成します。0x008426 アドレスに命令を配置する必要があります。私はこれをします。C コードの場合:JPF 0xf000
.icf ファイル:
リンカーは次の方法でコードをビルドします。
そうです。ただし、範囲 [0x008080 から 0x00842b まで] は空であるため、コードはコンパクトではありません。stm8 MCU には多すぎる 1K バイトを失いました。たとえば、オブジェクト float.o (サイズ 0x3a6) をこの範囲に配置できますが、リンカーはこれを行いません。リンカーに、より高密度のコードを実行し、セクションの空のチャンクをオブジェクトで埋めるように指示する方法はありますか? ありがとうございました。