問題タブ [cmsis]

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 投票する
2 に答える
158 参照

cmsis - CMSIS が IRQ の有効化/無効化ステータスを読み取る関数を提供しないのはなぜですか?

関数 NVIC_EnableIRQ および NVIC_DisableIRQ は、特定の IRQ 番号で割り込みを有効および無効にするためのものです。その IRQ の現在の有効/無効ステータスを取得する機能がないのはなぜですか?

ユースケースは、続行する前にモジュールの割り込み (IRQ) を無効にする必要がある典型的な関数です。関数が完了すると、IRQ が再び有効になります。ただし、関数が呼び出された時点で IRQ が有効になっていたかどうかを最初に読み取る必要があります。

関数が CMSIS によって提供されていないことを考えると、上記のユース ケースにはなんらかの欠陥があると思います。しかし、私は方法がわかりません。

ヒントはありますか?

ありがとう

(CMSIS 4.1 を使用)

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

gcc - ARM STM32F4xx で Keil RTOS スレッドを使用するサンプル プロジェクト

FreeRTOS を使用した GCC ツールチェーンから一部の ARM ソース コードを Keil toochain (IDE およびデバッガー) および Keil の RTOS に移植する必要があります。

単純なスレッドの例を含む単純な例の Keil uVision5 プロジェクトを探しています。

0 投票する
2 に答える
1462 参照

arm - 24ビットの2の補数をfloat_32tに変換

かなり具体的な質問があります。
ADC は、2 の補数で 24 ビットのデータポイントを提供します。通常、私はそれらを 32 ビットの int (2 の補数) に格納しました (int の MSB から開始してコピーし、先頭の 1 または 0 を維持するために LSB に向かって 8 ビットシフトすることにより)

CMSIS-DSP ライブラリを使用したいARM プロセッサで FFT 変換を実行します。FFT は float32_t 入力を想定しています。データ形式について聞いたことがなく、固定浮動小数点か何かがあるかどうかについての特定の情報源を見つけることができません...

float32_t が正確に何であるかを誰か教えてもらえますか? さらに、24 ビットの 2 の補数を float32_t に変換することについて何か考えはありますか?

私は意志を調査し続けます 何か新しいことがあれば、この投稿を編集してください :-)


誰かが興味を持っている場合:
ADC はTI-ADS1299
CMISI-DSP ライブラリはここにあります。
リンクは、使用したいメソッド (arm_rfft_f32 ()) に直接移動します。私は古いバージョンのライブラリを使用するようにケーブルを張っているだけなので、メソッドはすでに非推奨としてマークされています。

感謝と挨拶!

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

c - arm_cfft_sR_q31_len4096 未宣言

STM32F407 でいくつかの FFT 計算を行っており、CMSIS DSP ライブラリで使用できるさまざまな FFT 関数を比較したいと考えています。f32 CFFT 関数を使用しているときは期待どおりに動作しますが、q31/q15 関数を使用しようとすると、それぞれの cfft 関数を呼び出すときに「arm_cfft_sR_q31_len4096」または arm_cfft_sR_q15_len4096 が宣言されていないというエラーが表示されます。arm_const_structs.h を定義すべき場所に含めましたが、どうやらそうではありませんか? f32 バージョンの関数では arm_cfft_sR_f32_len4096 で動作しますが、何が問題なのですか?

私の fft 計算の f32 バージョンは次のようになります。

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

embedded - 32 ビット浮動小数点正弦波で予想される THD はどれくらいですか?

stm32f411 uC を使用して、cmsis dsp libary を使用して正弦波を生成しています。正弦波は、I2S インターフェイスによってオーディオコーデックに供給するために使用されます。コーデックのアナログ出力に非常に多くの高調波があることに気付きました。波形の THD の量を考えています。感謝

編集正弦波フォームは、Cmsis dsp ライブラリの 1 つ ですhttps://github.com/mikeferguson/stm32/blob/master/libraries/CMSIS/DSP_Lib/FastMathFunctions/arm_sin_f32.cその関数から作成された正弦値の配列を作成し、それをmatlabで分析することを考えています

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

openssl - RTOS 環境で ARM Cortex M4 ベースの STM32F4 コントローラに OpenSSL ライブラリを構築する

STM32F407 マイクロコントローラー (ARM Cortex M4 ベース) で openSSL-FIPS をサポートする組み込み Bluetooth アプリケーションを開発する可能性を検討しています。このアプリケーションは、Linux、Windows、または Android などの一般的な OS では実行されませんが、CMSIS-RTX RTOS では実行されます。コンパイル用に組み込みの armc コンパイラ (armcc) を使用した開発環境として、Windows で Keil を使用しています。

分析中に、openSSL ライブラリのビルドとインストールの方法を説明している OpenSSL wiki を見つけました: Compilation and Installation。このページには ARM プラットフォーム用のコンパイルのセクションがありますが、その方法についての説明はありません。

また、ARM での openSSL のクロス コンパイルに関する stackoverflow の議論もいくつか見てきました。しかし、これらの議論はすべて ARM+Linux に基づいており、RTOS に関するものはありません。

ARMでのコンパイルに関する次のリンクも確認しました

ただし、ここで指定するコンパイラは GCC です。

  1. 上記のプラットフォームで使用できるライブラリはありますか?

  2. RTOS を使用して、openSSL を ARM Cortex M4 プラットフォームに移植することはできますか? より具体的には、CMSIS RTX を使用して STM32F407 に移植することは可能ですか?

  3. 可能であれば、どこから始めるべきで、どのくらい複雑ですか?.

  4. GCC コンパイラで openSSL ライブラリをコンパイルし、それを armc でコンパイルされたアプリケーションで使用すると、動作しますか? (当たらない予感)

  5. 組み込みソフトウェアで使用できる他の SSL ライブラリはどれですか? (WolfSSLが選択肢になるかもしれないと聞きました)

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

hardware - ディスカッション: Texas Instruments の手法による CMSIS VS ハードウェア アブストラクション レイヤー

私は TI TMS320 MCU を何年も使用してきました。TI は、ハードウェアにアクセスするためのヘッダー ファイルとソース ファイルを提供しています。おそらくご存知のように、TI はそれを行うためにハードウェア抽象化レイヤーを実装しています。

ARM マイクロコントローラーには、ハードウェア抽象化レイヤーの標準である CMSIS が付属しています。

あなたの意見を知りたいです。あなたはどの方法を好みますか?

TIs oneでとても便利です。これは単純明快です。

よろしく、

ラス