STM32F2シリーズコントローラの内部メモリに保存する必要がある.JPEGファイルがあります。 JPEGファイルを変換/エンコードすることなくこれを行うことは可能ですか?もしそうなら誰でも私の理解のためにいくつかのサンプルコードを提供してください。組み込みCを使用して、STM32F2シリーズマイクロコントローラの内蔵フラッシュにraw jpegイメージを保存する方法は?
-4
A
答えて
0
一般に、1つの方法は、JPEG(または任意のバイナリ)ファイルからのデータで初期化される定数配列を定義することです。その配列定義はコードにリンクされ、フラッシュするようにプログラムされたファームウェアの一部になります。必要に応じて、リンカディレクティブを使用して、フラッシュ内の特定のアドレスにある配列(ファイルデータ)を見つけることができます。
この一般的な考え方は、さまざまな方法で達成できます。以下は、この手法の具体的な実装例です。
まず、JPEGファイルをバイトストリームとして読み込み、それらのバイトを新しいカンマ区切りテキストファイルに書き込むデスクトッププログラムを作成します。ここでは例のファイルの最初の2行はある、私はmy_jpeg.h
と呼ぶことにします:
0xFF, 0xD8, 0xFF, 0xE0, 0x00, 0x10, 0x4A, 0x46, 0x49, 0x46, 0x00, 0x01, 0x01, 0x01, 0x00, 0x48,
0x00, 0x48, 0x00, 0x00, 0xFF, 0xE1, 0x03, 0xA0, 0x00, 0x01, 0x69, 0x48, 0x00, 0x4D, 0x4D, 0x46,
次に、あなたのCコードで配列を定義し、作成したファイルからのデータでそれを初期化します。
const uint8_t my_jpeg[] = {
#include "my_jpeg.h"
};
このようなJPEGファイルのデータはすべてファームウェアに含まれ、ファームウェアをプログラムするときに点滅するようにプログラムされています。
makefileレシピまたはIDEのビルド前のバッチスクリプト機能を使用して、JPEG変換プログラムを自動的に実行し、ビルド中にmy_jpeg.h
を生成することができます。
+0
ありがとうございます:) – 0412PA
関連する問題
- 1. コード内の組み込みプロパティを使用する方法
- 2. C#WPFアプリケーションの機能を保存した組み込みデータベース
- 3. 組み込み用のC/C++組み込み関数VMOVD
- 4. C#でFirebirdを使用して組み込みデータベースを作成する方法
- 5. Android内蔵ストレージの読み込み/書き込み同時に、
- 6. プログレッシブJPEGとしてjpegイメージを保存するには?
- 7. 使用PhoneGapの+ HTML5および組み込みフラッシュ作品
- 8. UIImagePickerController - イメージを保存して読み込みますか?
- 9. 更新組み込みのMongoDBを使用してフィールドとC#
- 10. .pngイメージをフラッシュに読み込むCS3
- 11. JAIを使用して48ビットPPM(PNM)を読み込み、24ビットJPEGとして保存
- 12. swiftを使用してイメージをイメージ/ jpegとして保存します
- 13. FileChooserを使用して書き込み可能イメージを保存する
- 14. イメージI/OオブジェクトCを使用してRawイメージを読み込む間違った解像度を返す
- 15. ExtJS内蔵のアプリケーションをAir Sandboxに読み込む方法
- 16. Qtを使ったC++アプリケーション、gnuplotの組み込み方法
- 17. sf2を使用したカスタム組み込みフォームへの方法
- 18. adruinoでセンサデータ(GPS raw data)を読み込み、SDカードに保存します
- 19. C++での.rawファイルの読み込み
- 20. 組み込みシステムでopencvを使用する方法
- 21. asp.net mvcで組み込みメンバーシップを使用する方法
- 22. Hiveで既存の組み込みUDFを使用してラッパーを作成する方法は?
- 23. ピクチャの.rawまたはrawバイトをローカルディスクドキュメントフォルダにpngまたはjpeg表現なしで保存する方法
- 24. 組み込みリソースから一時フォルダにイメージを抽出する方法は?
- 25. 一意のイメージのみをストレージに保存する方法は?
- 26. C#組み込みのイベント動作を変更する方法
- 27. iOSのデバイスギャラリーに.jpeg/.tiffイメージを保存する方法
- 28. Visual C++で128ビットの組み込み組み込み
- 29. Objective-C画像を保存してアプリに読み込み
- 30. iphoneは内蔵のアプリケーションからオーディオを読み込みます
どのマイクロコントローラですか?どの言語を使う?これは広すぎます。 –
マイクロコントローラ:STM32Fシリーズ、言語:C – 0412PA
投稿を編集して、関連するファクトをタグ付けして、あなたが何を求めているのかを明確にし、それらの熟練した人が質問を見つけることができます。 –