STM32/FreeRTOS から OMAP2430/WindowsCE プラットフォームにコピーされた完全なプロジェクトと言うべきコードがいくつかあります。
コピーされた C/C++ ファイルには、実行時に作成および破棄されるデータ構造を処理するコードがいくつかあり、サイズとアドレスの配置は、それぞれの作成中にデータ構造に入るデータの量に完全に依存します。
アドレスのアライメントを正しくするためにパッキング/パディングを使用したくありませんが、データ構造のアライメントされていないアクセスを許可するコンパイラ オプションを使用したいと考えています。今のところ__unaligned
、データ構造ポインタに型修飾子を使用しています (UNALIGNED
マクロ from Windef.h
)
パフォーマンスが低下する可能性があることはわかっていますが、コードのこの特定のセクションではそれを受け入れることができます。
仲間のプログラマーから知りたいのは、Windows CE コンパイラの設定に、すべてのメモリ アクセスを強制的に非整列にするオプションがあるということです。私はこのようなことについて話しているhttps://blogs.oracle.com/d/entry/on_misaligned_memory_accesses
どんな答えでも大歓迎です。
ありがとう